specPerl 1.0

specPerl 1.0 is a modification of specTcl 1.1 which emits code suitable for perl/Tk, instead of Tcl/Tk.

If you have specPerl 0.2, I would recommend upgrading to version 1.0. Version 1.0 improves on version 0.2 in several ways:

I'd like to thank Warren Jones for the patches for specTcl 1.1, Larry Virden for encouraging me to get some Perl discipline, and Nick Ing-Simmons for upgrading perl/Tk and answering my questions. I'd also like to thank Sun and John Ousterhout for making the sources to specTcl freely available.

The package below consists of two scripts and some example files. When the scripts are added to the specTcl 1.1 distribution, the specPerl application is created (in addition to the specTcl app).

specPerl 1.0 requires specTcl version 1.1b2 or later, perl/Tk version 402.002, and perl 5 (I have tested it with 5.004). More recently, I've casually tested specPerl 1.0 with specTcl version 1.1, tcl/tk 8.0p2, perl 5.00501 and perl/Tk 800.010 and it still seems to work fine.

Snarf specPerl.tar.gz.

The individual files:

If for some reason you are stuck with specTcl 1.0, here is specPerl version 0.2.

Conrad Schneiker sent me a few notes on getting specPerl running on Windows 95 and NT - they might be helpful.

Richard Colley has modified specPerl to create specPython. Eric Brunel has also created a version of specPython.

A Ruby implementation, specRuby, has been created by Conrad Schneiker. It is in the Ruby Application Archive in the Applications/GUI.

This web page has been kindly translated by Ogi Djuraskovic into the Serbo-Croatian language at WebHostingGeeks.com.

A tutorial which describes the use of specTcl and thus specPerl can also be downloaded from the Scriptics specTcl 1.1 archive. Creating GUIs with specPerl is almost the same as with specTcl; the main difference is that instead of entering tcl variables and code into the widget property dialogs, enter perl variables and code. See the Readme for more details.

I'd be happy to get comments, hear what you are doing with it, get bug fixes, etc.

Back to my homepage

Mark Kvale
Last modified: March 28, 2000.