Last Change 15 Sep 1997 Changes in 1.2p23 1) Change extra character checking to ignore ; and ) after a string as this can be OK in expressions and command lists. (SOme errors will slip through now though) 2) Add parenthesis matcing for expressions. 3) Add -A option to disable processing of expr commands. Changes in 1.2p22 1) Improve check for extra characters after strings and lists. Changes in 1.2p2[01] 1) Support for new foreach syntax. 2) Added -W flag that halst on a warning - thanks to Ross J. Reedstrom for this one. 3) Fixed a bug in handling of strigns that start with # in certain contexts. (Again thanks to Ross Reedstrom for finding this - there may be other places where it happens that I haven't caught yet....) 4) Beginnings of some tcl optimisation code. This is enabled by the -E flag. Be warned that this is work in progress and you use it entirely at your own risk as it rewrites your code rather than just reformatting it!!! Changes in 1.2p19 1) Fixed yet another comment handling problem.... Changes in 1.2p18 1) Fix horrible comment error introduced in P17 2) Fix obfuscation bug. Changes in 1.2p17 1) Error message enhancements (Thanks to gregm) 2) More Correct (I hope) handling of tcl's bizarre \ handling rules. There are some cases I think where the formatting may not be quite what is wanted but these seem to come with the territory. There should be no buggy code produced though. 3) Memory leaks plugged. (several times.... Thanks to gregm for test cases) 4) Yet more storage allocation fixes. 5) Documentation fixes. 6) The -P option wasnt being recognised. Changes in 1.2p16 1) Add time command processing (Thanks to Viktor Dukhovni) 2) Check for missing arguments to calls (Thanks to Viktor Dukhovni) 3) Some storage allocation fixes (Thanks to Viktor Dukhovni) 4) Fix comment handling problem in {}. Now preserves ;# comments. Comments inside code inside "" are still broken. Changes in 1.2p15 1) Change default for -u flag. 2) Add processing of catch statement and -C flag to control it. 3) Change bind handling slightly to go for oneliners where possible. Changes in 1.2p14 1) Change name of function lconv as it clashes in AIX4.1 (thanks to Zsolt Koppany) 2) Move include of malloc.h in tcl.c for HP systems (thanks to Zsolt Koppany) 3) Add -u flag Changes in 1.2p13 1) Fixed not reading HOME/.frinkrc problem (thanks to John Ellson) 2) Fixed obfuscation problem with #! comment at start (spotted by John Ellson) 3) Fix tiny English problem in README to please Jim Wight... Changes in 1.2p12 1) Fix problem with unescaped $ used not as starter of a variable name. 2) Allow for very long strings 3) Fix formatting error with strings longer than line and no spaces in them. 4) Fix problem with minimising while conditions. 5) Slight optimisation of previous case where the condition is a constant. Last Change 28 April 1995 Changes in 1.2p11 1) Handle larger buffers for big programs (tnx to gregm@nms.otc.com.au) 2) Add tclX loop command (tnx to gregm@nms.otc.com.au) 3) Manual page errors (tnx to gregm@nms.otc.com.au) 4) Aded -V flag to print version number 5) Fixed handling of #! comments (I think) 6) Fixed handling of } and " at end of lines in -o mode (which isn't really supported anyway...) 7) Add Make button to configure 8) Change long line handling on output. 9) Add -X flag to control recognition of tclX features. 10) Add -B flag to turn off special processing of bind command. Changes in 1.2p10 1) Add some error checks 2) Change error message printing 3) Alter way code in "" is handled 4) Fix problem with ; in for loop params. Changes in 1.2p9 1) Fix bug when bind body is a null string. Changes in 1.2p8 1) Handle possibility of "then" in if statements. Add putThen flag Changes in 1.2p7 1) Fix storage allocation problem. 2) Fix array bounds problem 3) Fix -command problem and general case where configure is used as an access function in xf mode. Changes in 1.2p6 1) Fix bug with comments in switches. Changes in 1.2p5 1) Add -g flag which causes switch cases to be indented. Changes in 1.2p4 1) Add LDFLAGS to configuration options. 2) Add missing flags to getopt call. 3) Fix blank line handling (again!) Changes in 1.2p3 1) Fixed some problems with long lines and continuations. Changes in 1.2p2 1) Added detection of -command options and subsequent formatting of the code. 2) Add detection of simple one-liners (you need this for 1.....) Changes in 1.2p1 1) Replaced strdup which is not portable. 2) Added support for rc files 3) Lots of code clean ups. 4) Extra support for bodies that are strings. Released at 1.2.5. Changes in 1.2.3 1) Storage allocation changes 2) added -v flag 3) lots of other minor changes. Changes in 1.2.2 1) Fix output of some truely bizarre tokens iwth { and } in them. Changes in 1.2.1 1) Frink is now written in C..... 2) Many bugs fixed and weird cases handled correctly 3) A little faster but not that much - more work needed!!! ----------------------------------------------------------------------- Changes in 1.1.1 1) handle weird comment case Changes in 1.1.10 1) Makefile fix Changes in 1.1.8 1) Makefile fix 2) Handling of continuations and calls fixed. Changes in 1.1.8 1) incr tcl corrections Changes in 1.1.7 1) Switch handling fixed 2) ; handling fixed 3) lots of other changes 4) debracing added Changes in 1.1.6 1) Fix misunderstanding of semantics of ; and remove some redundant lines in -m mode. Changes in 1.1.5 1) Fix itcl code bug 2) Fix comment handling Changes in 1.1.4 1) Fix nocomment problem reported by dl Changes in 1.1.3 1) Fix configuration script error 2) Completely rewrite the code....... 3) Add support for [incr tcl] (not yet tested) Changes in 1.1.2 1) fix Makefile problem