SWIG image
主页 |  开发 |  邮件列表 |  错误报告和补丁
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
Our Generous Host
SourceForge logo

欢迎来到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

2011/05/21 - SWIG-2.0.3正式发布 SWIG-2.0.3已经正式发布,这次主要是包括一些错误修正包括几个恢复到2.0版的修正。

2011/02/20 - SWIG-2.0.2正式发布 SWIG-2.0.2已经正式发布,这次主要是包括下面这些修正: - 加入了对D语言的支持。 - 修正了一些Bugs以及小改进。 - 修改了一些针对Clisp, C#, Go, MzScheme, Ocaml, PHP, R, Ruby为目标语言的Bugs。

2010/10/04 - SWIG-2.0.1正式发布 SWIG-2.0.1已经正式发布,这次主要是包括下面这些变更: - 加入了对Go语言的支持。 - 针对Perl重命名追加了新的正则表达式编码规则。 - 关于报告文件和行号的错误和警告的作了众多的修改。 - 修改了一些针对C#, Lua, Perl, PHP, Ruby和Python模块的Bugs。

2010/06/03 - SWIG-2.0.0正式发布 SWIG-2.0.0已经正式发布,这次主要是包括下面这些变更: - 使用许可作了变更。具体请参照:http://www.swig.org/legal.html - 更好的内置类/结构体的支持 - 提高了模板(template)的专业化程度和显式操作处理 - 命名空间支持'nspace'特性,这可以自动转化为Java或者C#的命名空间 - 改进了类型映射和符号表调试关系 - 关于默认类型(SWIGTYPE)的一些细小的类型映射规则的变化,这部分目前体现在C++的类模板中 - 关于其他类型映射作了一些改进以及增加了相关文档 - 改进了警告和错误信息显示风格 - 改进了shared_ptr的封装以及相关文档 - 修正了C++一元操作符(::) - 更好的支持布尔表达式 - 修改了一些针对Allegrocl, C#, Java, Lua, Octave, PHP, Python, R, Ruby和XML模块的Bugs。

2008/02/27 SWIG-1.3.34版本发布.该版本增加了针对Python中的shared_ptr支持并修正了一些其他的错误.

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 Code Generation Network做了一个关于SWIG的 访谈

2003/03/28 SWIG-1.3.19 版本发布. 该版本修正了1.3.18版本中的一些重大错误。

2003/03/23 SWIG-1.3.18 版本发布. 该版本增加了对新的语言模块(C# 和 Chicken)的支持 , 新特性, 改良了编译环境,并修正了一些小错误。

2002/11/27 C Magazine (日文)发表了一篇关于SWIG的文章。

2002/11/27 Bernard Desgraupes写了苹果Mac版本的SWIG-1.3.17。在这里下载

2002/11/22 SWIG-1.3.17版本发布。1.3.16版的大部分错误得到修正。

2002/10/14 SWIG-1.3.16版本发布。1.3.15版的大部分错误得到修正。

2002/10/01 Mitchell Charity写了针对Perl的Inline::SWIG模块。

2002/09/10 SWIG-1.3.15版本发布。修正了1.3.14中的大部分错误并且解决了模板(template)和命名空间(namespace)的问题。改进了例外管理功能并且仍然包含了重载功能。

2002/08/12 SWIG-1.3.14版本发布。SWIG继续新的突破--这次发布的版本完全支持重载和函数,C++的SWIG development continues to break new ground--this release features full support for overloaded methods and functions, C++智能指针以及其他更多的功能。它还包括新的语言模块Ocaml和XML,以及加强了原有的各种模块。

2002/07/19 Shibukawa Yoshiki将SWIG的文档翻译成了日文http://swig-jp.dyndns.org(已经无效)。

2002/06/17 SWIG-1.3.13版本发布。比SWIG-1.3.12更加稳定,如果你下载的是SWIG-1.3.12版本,那应该赶紧升级。

2002/06/02更新了SWIG-1.3.12的文档.

2002/06/02 SWIG-1.3.12版本发布。 这是目前为止发布的最为好用的SWIG版本。新的特性包括:支持C++的命名空间,加强了对C++模板的支持,新的库文件,更新了文档,以及相当数量的小改进。具体请看下载页面的Windows和Macintosh的发布说明。

2002/04/03 Robert Tolbert贡献了PDF和postscript版本的SWIG-1.3.11文档。

2002/02/01 SWIG-1.3.11版本发布。这是一个针对swig-1.3.10版的错误修正版本。该版本还大幅改善了Java和PHP模块。具体请看下载页面的Windows和Macintosh的发布说明。

2001/12/10 SWIG-1.3.10版本发布。这个版本的特点是对typemaps,例外处理,以及SWIG本身的内部结构作了重大调整。新功能还包括支持用于C++运算符重载和一个试验性的PHP模块。由于这是一个不稳定的版本,第一次使用的用户可以考虑使用swig-1.3.9或 swig1.1p5来代替。具体请看下载页面的Windows和Macintosh的发布说明。

2001/12/10 SWIG-1.3的开发文档进行了大范围的更新。虽然还没有完成,但已经包括了大部分swig的最新功能,包括重新设计的typemap系统和改进了异常处理。

2001/10/31 开放了SwigWiki.使用SWIG时有问题?那就看这里了解更多信息并且贡献你所知道的吧。

2001/09/28 SWIG-1.3版本的开发文档已经上线。这部分工作还在进行中,不过大部分的SWIG特性都已经包含了。

2001/09/23 SWIG-1.3.9版本发布。这是一个1.3.7版的bug修正版本(如下所述)。具体请看下载页面的Windows和Macintosh的发布说明。注:swig-1.3.8发生了重大的解析问题,在最后的一刻决定--不使用该版本。

2001/09/03 SWIG-1.3.7版本发布。这是一个目前为止最具有实质性改进的版本。包含一个更加强大的解析器,支持C++模板,简单的关于重载的封装以及其他更多改进!这次发布的版本中还包括了一些关于最新特性的文档。具体请看下载页面的Windows和Macintosh的发布说明。

2001/08/30一个预编译可执行的WSWIG-1.3.6 Windows版本完成了。

2001/07/16 Luigi Ballabio贡献了Macintosh的SWIG-1.3.6版本(macswig-1.3.6)。

2001/07/10 SWIG-1.3.6版本发布。该版本改进了各语言模块,并且极大的增强了对Guile,Java,Ruby的支持。具体请看下载页面的Windows和Macintosh的发布说明。

2000/10/14Luigi Ballabio贡献了Macintosh的SWIG1.3a5版本(macswig1.3a5)。

2000/09/22 SWIG1.3a5版本发布。该版本做了很多修改,修正了swig1.3a3和swig1.3a4版本中的漏洞,增加了Ruby和Mzscheme语言模块和一些新的例子。注:这是一个有点不稳定版本,可能不适合初次使用的用户。请使用SWIG-1.1。


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

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