# SpecTcl Change file

# Major Changes from 0.3 -> 1.0

- Internal support for multi-platform code was added. Now behaves like a real Mac application on the Mac.
- 3D Preferences
- Java compilation results are returned in a text window.
- Icons added
- Command buttons have been added to the toolbar, so that it's easy to get to 4 common functions: insert, delete, Build&test, Kill test.
- Clicking on a gridline now selects it. Pressing 'insert' or 'delete' now has the appropriate action. There's currently no way to insert or delete without selecting something first.
- The option sheets are now tabbed dialogs, with 3 buttons near the bottom of the dialog. The "Okay" button posts changes, saves changes in the .SpecTclrc file, and closes the form. The "Apply" button simply posts the changes. The "Cancel" button gets rid of the form with no changes.
- Copying of frames and subframes works now.
- The arrows and interface have gone through internal changes so that they are much faster, and more interactive.
- File selection dialogs and color dialogs are more intuitive.
- SpecTcl internally uses grid now, and as such runs with Wish 4.1 or greater with no modification to the core.
- Text styles are now a menu instead of a button.
- Menus now have balloon help.

# Major Changes from 0.2 -> 0.3

- The `java.project` file is gone. The equivalent information is now stored in the user interface file. Arbitrary tcl code can be sourced to modify SpecTcl on a per-project basis by placing it in placed in a project.rc file in the current directory.
- Application extensions to SpecTcl are added via command line flags. Java mode is invoked via -java on the command line. This causes the file `java_init.tk` to be sourced. In general, the command line flag -foo will cause SpecTcl to source the file `foo_init.tk`.
- With this release, the SpecJava interface files have the suffix .jui, not .ui. It is no longer possible to generate both TCL and JAVA apps from the identical ui file. This never worked quite right anyway.
- The Tk version of SpecTcl can now produce output compatible with the grid geometry manager, by specifying `-grid` on the command line.

# Detailed change summary

- removed errant parray from bind.tk.
- fixed typos in java.rc, renamed to java_init.
- removed "image" from option sheets.
- don't try to test "blank" anything.
- added save option to java test dialog box.
- don't generate error if hr font in html_lib isn't found.
- don't die if ui file contains invalid font reference.
- changed sort_widgets2 to eliminate '.' in front of master name problem.
- fixed "dismiss" on help.
- prevent rediculously long error messages from java.
- don't print "Sorry no help for..." messages.
- remove geom: arrays upon "New".
- fixed anchor bug.
- changed name from 0.2 to 0.3.
- changed "exec date" to "clock, and wrapped "catch" around all exec's.
- fixed tkwait in colors.tk to prevent window flashing.
- added dialog boxes for failure to open project files for writing.
- changed reliefs of palette to make items NOT look like buttons.
- changed open/close dialogs to limit height to 10 entries.
- changed startup to use "-java" on command line to turn on java mode.
- Added platform dependent stuff to preferences.tk; no code changes are required for windows.
- added dialog box to warn of bad startup files.
- "Alt-F4" always terminates java applications (well, except for Win'95).
- fixed bug in save-dialog whith empty directory.
- Fixed lost-button bug on WIN'95 (Lost undefined).
- build & test for Tk uses a slave interpreter, and almost works (needs patch to b3).
- don't emit package statement for "empty" package.
- fixed pad->wad conversion when reading ui files.
- moved all global variable initialization to init.tk, so we could auto-load SpecTcl if needed.
- removed dead code.
- added "busy" indicator to prevent re-entrancy problems (message -> red).
- save always generates target file, test doesn't.
- different languages use different file suffixes [INCOMPATIBILITY].
- "testing" under tcl doesn't use a special file anymore.
- fixed font problem with CDE.
- remove "relief" and "borderwidth" tools from java mode.
- added java specific help to palette entries.
- The "edit" code menu lets you edit .include.java directly and keeps a "spare" copy in the .jui file (only if ^ isn't writable)
- renamed compileg.tk to grid_init.tk so "grid" mode may be enabled with a "-grid" command line flag.
- remove non-implemented menu entries for command menu, fix menu.tk code to not die on missing menu items
- changed -option code to only include an option 1ce
- loading in a project tries to read in a project specific "rc" file
- minor patches around windows bugs
- fixed bug in P(export) for non-default names (I hope)
- Added a "change directory" option on the preferences menu
- UNSUPPORTED sample perl code genrator included

back to main help