Last Change 8 Nov 1998

Changes in 1.2p34

1) Switch handler was not dealing with -- properly.

2) Fix bug with -p option - missing : in getopt statement

3) Improved handling of single line comments introduced by ;#. Where the
   # does not immediately follow the ; there is no special case.
   
4) Add some stuff to help people build frink under Windows (see the Windows
   sub-directory) - thanks to Jean-Michel Pedrono for this.

Changes in 1.2p33

1) Add -I flag so that elseif is treated like else.

Changes in 1.2p32

1) Fixed bug in interp handling.

2) Fixed general bug where frink dumped core if you used a command
   and gave it no parameters when some were expected.....

Changes in 1.2p31

1) Add includes to make malloc work with BSDI

Changes in 1.2p30

1) Forgot to handle case of \r after a line continuation character....

Changes in 1.2p29

1) Add handling for \r at the end of lines so that people can at least
   try to run the program on Windows machines....

Changes in 1.2p28

1) Add support for the uplevel command.

Changes in 1.2p27

1) Fix the stupid bug in 1.2p26.....

Changes in 1.2p26

1) Fix the stupid bug in p25 ......

Changes in 1.2p25

1) Add support for namespace and interp command.

Changes in 1.2p24

1) Fix a problem that showed up when using catch statements with an array
   element as the message variable. (The cause was deeeper than this though).

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 matching 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
