SWIG image
Minidx |  翻译博客 |  主页 |  开发 |  邮件列表 |  错误报告和补丁
Information
SWIG是什么
兼容性
特征
使用教程
文档
风险
历史
版本
参与者
项目
版权申明
友情链接
下载
SwigWiki
Exits
AllegroCL
C# - Mono
C# - MS .NET
CFFI
CHICKEN
CLISP
Guile
Java
Lua
MzScheme
Ocaml
Perl
PHP
Python
R
Ruby
Tcl/Tk

欢迎来到SWIG中文

[ English ]

SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中也包括非脚本编译语言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modula-3, OCAML以及R,甚至是编译器或者汇编的计划应用(Guile, MzScheme, Chicken)。SWIG普遍应用于创建高级语言解析或汇编程序环境,用户接口,作为一种用来测试C/C++或进行原型设计的工具。SWIG还能够导出XML或Lisp s-expressions格式的解析树。SWIG可以被自由使用,发布,修改用于商业或非商业中。

News

2007/11/23 SWIG-1.3.33版本发布。修正了一些1.3.32版本中的Bug

2007/11/15 SWIG-1.3.32版本发布。修正了上百个Bug并改进了一些最常用的语言模块。

2006/12/14 SWIG开始使用Subversion (SVN)进行修改控制。具体使用方法请参见SVN 使用指南

2006/11/20 SWIG-1.3.31版本发布。此版本修正了Python递归函数。

2006/11/13 SWIG-1.3.30版本发布。此版本增加了R的支持,以及修正了C#指针循环的BUG。

2006/05/16 Sourceforge修改了方法使得源代码能够使用cvs。参见已更新的cvs 使用指南.

2006/03/21 SWIG-1.3.29版本发布。此版本修正了之前的bug。

2006/02/11 SWIG-1.3.28版本发布。此版本提供了一些新功能以及对之前版本的bug修正和提高。CFFI增加了对新语言的支持。

2006/01/12 SWIG组装成Wikipedia

2005/12/12 一篇在CodeGuru features上登载的关于SWIG的文章《Expose Your C/C++ Program's Internal API with a Quick SWIG》。

2005/10/29 SWIG和SWIG-dev的芝加哥大学邮件列表服务器正在关机,请使用SourceForge上新的swig-user和swig-devel邮件列表。详情请看邮件列表.

2005/10/15 SWIG-1.3.27已经发布了,修正了前一版本中一个比较重要的错误

2005/10/09 SWIG-1.3.26已经发布。增加了对Lua, CLISP和Common Lisp with UFFI的支持. PHP4模块经过一番调整有了很好的工作效率。修复了一些小错误,对某些功能进行了改善。

2005/06/11 SWIG-1.3.25版本发布。这一版本对C#模块和运行时间类型系统作了很大程度的错误修复和改进。

2005/03/25 Greg Stein 在2005年PyCon会议上做了关于Python 和 SWIG在Google's中的使用情况的专题演讲。

2004/12/14 SWIG-1.3.24版本发布。主要修正了bug.

2004/11/11 SWIG-1.3.23版本发布。主要在模块和名字空间中增加了更多C++的支持。在语言名单中增加了Java 和 C#使之能利用C++默认参数的优势生成wrapper。许多小错误的修正和增强功能的做工作也包含在内。

2004/09/04 SWIG-1.3.22版本发布。本版本旨在继续不断改进和bug修正。主要改进了异常处理,enums 和 the STL。新增语言Allegro CL 和 Modula-3。文件已更新,并能通过以下格式查看:单html网页,多html网页以及pdf文件。

2004/01/11 SWIG-1.3.21版本发布。修正了重大bug。

2003/12/17 SWIG-1.3.20版本发布。此版本包含了对C++支持,directors, contracts等诸方面的改进。

2003/12/17 Phil Tomson的一篇关于SWIG 和 Ruby文章在2004年1月的C/C++ Users Journal.上发表。

2003/10/27 The Code Generation Network undertakes an interview talking about SWIG.

2003/03/28 SWIG-1.3.19 has been released. This release fixes a small number of critical bugs in 1.3.18.

2003/03/23 SWIG-1.3.18 has been released. This release includes a number of new language modules (C# and Chicken), new features, an improved build environment, and a lot of minor bug fixes.

2002/11/27 An article about SWIG appears in C Magazine (Japanese).

2002/11/27 Bernard Desgraupes has created a Macintosh version of SWIG-1.3.17. Download here.

2002/11/22 SWIG-1.3.17 has been released. This is mostly a bug-fix release for 1.3.16.

2002/10/14 SWIG-1.3.16 has been released. This is mostly a bug-fix release for 1.3.15.

2002/10/01 Mitchell Charity has created Inline::SWIG for Perl. Check it out.

2002/09/10 SWIG-1.3.15 has been released. This is mostly a bug-fix release for 1.3.14 that resolves a number of issues with template and namespace support. Improvements to exception handling and overloading are also included.

2002/08/12 SWIG-1.3.14 has been released. SWIG development continues to break new ground--this release features full support for overloaded methods and functions, C++ smart pointers, and more. It also includes new language modules for Ocaml and XML as well as a variety of enhancements to existing modules.

2002/07/19 Shibukawa Yoshiki is working on a Japanese translation of the SWIG documentation. Check out swig-jp.dyndns.org.

2002/06/17 SWIG-1.3.13 has been released. This is a more stable version of SWIG-1.3.12. If you downloaded SWIG-1.3.12, you should upgrade.

2002/06/02 Updated documentation for SWIG-1.3.12 is online.

2002/06/02 SWIG-1.3.12 has been released. This is the most capable SWIG release ever! New features include support for C++ namespaces, enhanced support for C++ templates, new library files, updated documentation, and a huge number of minor enhancements. See the download page for release notes and versions for Windows and Macintosh.

2002/04/03 Robert Tolbert has contributed PDF and postscript versions of the SWIG-1.3.11 documentation. Check it out.

2002/02/01 SWIG-1.3.11 has been released. This is a bug-fix release for SWIG-1.3.10. The release also includes substantial improvements to the Java and PHP modules. See the download page for release notes and versions for Windows and Macintosh.

2001/12/10 SWIG-1.3.10 has been released. This release features substantial changes to typemaps, exception handling, and SWIG's internals. New features also include support for C++ operator overloading and an experimental PHP module. Since this is an unstable release, first time users might want to consider using SWIG-1.3.9 or SWIG1.1p5 instead. See the download page for release notes and versions for Windows and Macintosh.

2001/12/10 The development documentation for SWIG-1.3 has been extensively updated. Not yet finished, but includes coverage of most new SWIG features including the redesigned typemap system and improved exception handling.

2001/10/31 Announcing the SwigWiki. Problems with SWIG? Look here for more information and to contribute.

2001/09/28 Development documentation for SWIG-1.3 is now online. This is a work in progress, but many new SWIG features are described.

2001/09/23 SWIG-1.3.9 has been released. This is a bug-fix release for 1.3.7 (described below). See the download page for release notes and versions for Windows and Macintosh. Note: SWIG-1.3.8 had a major parsing problem that snuck in at the last moment--don't use that version.

2001/09/03 SWIG-1.3.7 has been released. This is one of the most substantial enhancements to SWIG ever released. Includes a more powerful parser, support for C++ templates, simplified wrapping of overloaded methods and more! This release also includes some updated documentation on the new features. See the download page for release notes and versions for Windows and Macintosh.

2001/08/30 A precompiled executable of SWIG-1.3.6 for Windows (swigwin-1.3.6) is now available.

2001/07/16 A Macintosh port of SWIG-1.3.6 (macswig-1.3.6) has been contributed by Luigi Ballabio.

2001/07/10 SWIG-1.3.6 has been released. This release includes substantial changes to the language modules and greatly improved support for Guile, Java, and Ruby. Please see the download page for further details.

2000/10/14 A Macintosh port of SWIG1.3a5 (macswig1.3a5) has been contributed by Luigi Ballabio.

2000/09/22 SWIG1.3a5 has been released. This release has too many changes to list here, but it fixes a lot of bugs in SWIG1.3a3 and SWIG1.3a4, includes new language modules for Ruby and Mzscheme, and has some new examples. Note: this is a somewhat unstable release and may not be suitable for first time users. Download SWIG-1.1 instead.


Feedback and questions concerning this site should be posted to the swig-devel mailing list.

Last modified : Sun Oct 21 00:32:18 2007