From mkoeppe@mail.math.uni-magdeburg.de Mon Mar 24 10:20:04 2003 From: mkoeppe@mail.math.uni-magdeburg.de (Matthias Koeppe) Date: Mon, 24 Mar 2003 11:20:04 +0100 Subject: [PLT announcement] [ANNOUNCE] Simplified Wrapper and Interface Generator (SWIG) 1.3.18 Message-ID: The following message is a courtesy copy of an article that has been posted to comp.lang.scheme as well. *** ANNOUNCE: SWIG 1.3.18 *** http://www.swig.org March 23, 2003 We're pleased to announce SWIG 1.3.18, the latest installment in the SWIG development effort. SWIG-1.3.18 includes a number of bug fixes, several new language modules, an improved build environment, and many other exciting new features. What is SWIG? ------------- SWIG is a software development tool that reads C/C++ header files and generates the wrapper code needed to make C and C++ code accessible from other languages including Perl, Python, Tcl, Ruby, PHP, Java, Guile, Mzscheme, Ocaml, Chicken Scheme, and C#. Major applications of SWIG include generation of scripting language extension modules, rapid prototyping, testing, and user interface development for large C/C++ systems. Availability: ------------- The release is available for download on Sourceforge at http://prdownloads.sourceforge.net/swig/swig-1.3.18.tar.gz Within the next day, a Windows version will also be made available at http://prdownloads.sourceforge.net/swig/swigwin-1.3.18.zip New Features: ------------- Several new language modules have been added, including support for C# and Chicken Scheme. In addition, Mark's polymorphism patch has been incorporated. This gives certain modules the ability to extend C++ classes with virtual methods implemented the target language itself---an especially useful addition if you are working with code that involves callbacks. Finally, a number of minor patches, bug fixes, and improvements have been made. Release numbers --------------- With SWIG1.3, we are adopting an odd/even version numbering scheme for SWIG. Odd version numbers (1.3, 1.5, 1.7, etc...) are considered to be development releases. Even numbers (1.4,1.6,1.8) are stable releases. The current 1.3 effort is working to produce a stable 2.0 release. A stable 2.0 release will not be made until it can accompanied by fully updated documentation. In the meantime, we will continue to make periodic 1.3.x releases. We need your help! ------------------ Even if you are perfectly happy with SWIG1.1, we can still use your feedback. First, we like to know about compilation problems and other issues concerning the building of SWIG. Second, if SWIG1.3 is unable to compile your old interface files, we would like to get information about the features you are using. This information will help us find bugs in the SWIG1.3 release, develop techniques for supporting backwards compatibility, and write documentation that addresses specific issues related to migrating from SWIG1.1 to SWIG1.3. We are also looking for volunteers who would like to work on various aspects of SWIG development. SWIG is an unfunded project that would not exist without volunteers. We are also looking for the developers of other SWIG language modules. If you have developed a SWIG module and would like to see it incorporated into the new release, please contact us to obtain SWIG-CVS access. We are also more than willing to help port your module from SWIG1.1 to SWIG1.3. Please send email to beazley@cs.uchicago.edu for further information. Please report problems with this release to swig-dev@cs.uchicago.edu. --- The SWIG Developers -- Matthias Koeppe -- http://www.math.uni-magdeburg.de/~mkoeppe From steck@ccs.neu.edu Tue May 6 20:02:55 2003 From: steck@ccs.neu.edu (Paul Steckler) Date: Tue, 6 May 2003 15:02:55 -0400 (EDT) Subject: [PLT announcement] PLT Scheme v204 available Message-ID: <20030506190255.4A9F413CC9@denali.ccs.neu.edu> PLT Scheme v204 is now available from http://download.plt-scheme.org/ Overview -------- Help Desk reverted openssl library added channels & CML primitives added SRFIs integrated match.ss rewritten error display improved Details ------- - Help Desk reverted [rationale below] We have once again reorganized Help Desk. Specifically, we have resurrected and improved PLT's browser and use it to provide helpful information. - openssl library added openssl bindings for PLT Scheme (`ssl-connect', `ssl-listen', etc.) are available as an easy-to-install add-on from: http://www.plt-scheme.org/software/openssl/ - channels & CML primitives added PLT Scheme's concurrency primitives now include support for synchronous channels and programmer-defined sychronization abstractions a la Reppy's Concurrent ML. - SRFIs integrated The release includes all SRFI implementations from Schematics: 1, 2, 4, 5, 6, 7, 8, 9, 11, 18, 19, 23, 25, 26, 28, 29, 30, and 31. Use (require (lib "N.ss" "srfi")) to import SRFI N into a module. - match.ss rewritten Bruce Hauman's rewrite of the "match.ss" library removes many bugs and offers several improvements. Further improvements will appear in the next release. - error display improved When a runtime error occurs and debugging is enabled, DrScheme draws red arrows on the program text indicating the stack at the time the error was raised. Each arrow points from the source location of one activation record (typically a procedure call) to the source location of the next activation record. Why Help Desk has changed, again -------------------------------- In recent versions of PLT Scheme, Help Desk started an "external" browser (such as Internet Explorer) for reading and searching help content. Although external browsers provide better HTML rendering than our own browser, the process of managing an external browser is complex and fragile. In many subtle ways, the use of an external web browser application runs counter to Help Desk's purposes. Instead of continuing to fight this obstacle, we have decided to spend our time improving our help-specific browser. Enjoy! -- Paul From eli@barzilay.org Tue Aug 12 06:33:27 2003 From: eli@barzilay.org (Eli Barzilay) Date: Tue, 12 Aug 2003 01:33:27 -0400 Subject: [PLT announcement] PLT Scheme v205 available Message-ID: <16184.31783.720360.491517@mojave.cs.cornell.edu> PLT Scheme v205 is now available from http://download.plt-scheme.org/ Highlights: * DrScheme v205 provides a test case coverage tool. It is on by default in teaching languages. Its purpose is to warn programmers of code that hasn't been exercised during execution or during interactive expression evaluations. An integration of this feature with the test suite tool (see v204) is pending. * This release also includes a hierarchy of syntacically restricted variants of Java, designed for teaching Java just like the HtDP languages are designed for teaching Scheme. (The tool is not supported for MacOS Classic.) * v205 is the last release that we plan to support for MacOS Classic. * Anti-aliased fonts are now supported. * PNG files are now fully supported (including alpha channels). * Better OpenGL support; download the `sgl' addon for a higher-level interface. * Add-ons install into a user-specific directory by default. For more detailed changes, see the "notes" subdirectory of the installation. We encourage all users to upgrade to v205. Feedback welcome. -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life! From eli@barzilay.org Wed Oct 8 01:10:21 2003 From: eli@barzilay.org (Eli Barzilay) Date: Tue, 7 Oct 2003 20:10:21 -0400 Subject: [PLT announcement] Binary releases Message-ID: <16259.21997.214150.633482@mojave.cs.cornell.edu> Binary releases are back, with much more. Every night, a complete build of the CVS tree is done -- compiling for Linux, Solaris, Mac OSX, and Windows, all including 3m. Also, the documentations are built and packed. So it is now possible to work with the latest version without learning how to use CVS -- just grab and unpack a single .tgz that contains the whole thing for your platform. You can find the whole thing at: http://download.plt-scheme.org/scheme/ This directory contains many different forms of the files, so you can choose practically any update method. To make this easy with scripts, there is a "stamp" file at the above location, that contains the build timestamp and the built version. You can use that in a script that periodically polls for a new version. Since this is done automatically, occasionally there will be compilation problems -- but in any case, the contents of the various files should be consistent, and the only result will be missing a day. Feedback appreciated. -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life!