In the ANSI NCITS 319-1998 Standard for Smalltalk, there is the definition of a Smalltalk Interchange File (SIF). This toolkit supports the reading and writing of such files for many dialects. A SIF contains ascii text that describes a Smalltalk program in such a way as to be able to read the file and regenerate the original program this file was created from. Simply put, it's a standard that supports the filing out of code from one Smalltalk dialect, into another.
| sifall.zip | Zip file containing everything, it's about 124 Kb. |
| Readme.txt | This file. |
| User.txt | Simple user manual on how to use this facility.. |
| Porting.txt | Simple instructions on how to port this facility to another dialect.. |
| sifsupport.st | A basic file out that allows the bootstrap for porting.. |
| sifsupport with system categories.st | Same as above, but the class defs include the category: part.. |
| sif-support.sif | The SIF support layer, again used for bootstrapping.. |
| SifTestAll.sif | Contains various tests for SIF.. |
| Dolphin\ | Directory containing the necessary pieces to support SIF for Dolphin Version 2.x (Summer 98 Edition) and Version 3.x.(Millenium Edition). |
| Squeak\ | Directory containing the necessary pieces to support SIF in Squeak.. |
| VA4\ | Directory containing the necessary pieces to support SIF in VA4. This may actually work under 5.0 and 3.0.. |
| VW3\ | Directory containing the necessary pieces to support SIF in Visual Works 3. This was contributed my Martin Kobetic. Thanks Martin. |
SIF Site (http://www.PocketSmalltalk.com/sif)
Eric Arseneau (eat@huv.com)
NOTE: If you port this to another dialect, please let me know and I will post it to this area.