v 2.10 (28 Aug 2000)

- Add MySQL compatibility, selectable at compile time. (saw@genhomepage.com)

- Changed license to GPL (Kees Lemmens, August 2000)

v 2.05 (28 Feb 1999)

- Added -DAPIENTRY="" to Makefiles to solve problems with the new msql.h
- Fixed small bug in Modify Record primary key input (cancel caused a
  segmentation violation).
- Integrated modifications made by Jacques Goldberg (Jacques.Goldberg@cern.ch)
  to support new field types that appeared in Msql 2.05 and up.
  (Thanks Jacques !!)
  
v 2.03C (03 October 1997)

- Small bugfix with Manual SQL query and Cancel causing core dumps.

v 2.03B (21 April 1997)

- Uses Msql2-B06 and Xforms 0.86 now
- #ifdef FORMS084 renamed to #ifndef FORMS081
- Bug fix concerned with selecting an index as primary key (shouldn't be
  possible !) (ShowFields.c)
- last field primary key caused an extra comma in the update sql string due
  to a type error (RecordModify.c)

v 2.02A (19 Mar 1997)

- fl_show_choice changed into fl_show_choices to support V 0.85 (sigh )

v 2.02 (17 Feb 1997)

- Alternative primary key field can be set by double clicking on the
  appropriate field in the Field Info window.
- Red color to indicate primary key field now also in Field Info window.
- SQL query can either be entered manually or read from a file now (file
  extension .sql).

v 2.01B: (21 Jan 1997)

- 2.01 crashed under Linux if no unique indexes existed. It now just issues
a warning, so it is possible to use it with tables without an index, but
it assumes the first field now to be a unique field.

v 2.01: (Jan 1997)

- Adapted for the use of MSQL 2.0. Primary keys were dropped from this
system, but xsqlmenu still requires the use of a unique primary key.
However, this is now obtained from an index created by the new CREATE
UNIQUE INDEX command: the first field of the first unique index is
now considered to be the primary key and can't be changed, just as the
primary key in the previous versions.

- The primary key field is determined now only once when the table is opened
and then stored in a new entry in the Info Record. Also there are is a new
entry "Allflds" that givers the number of fields including the indexes, while
the old Numflds gives only the number of ordinary fields.

- New option (-c) to suppress counting all records in a selected table.
This because counting could take a long time in a real large table (>> 
1000 records)

- Support for the new field types TEXT_TYPE and IDX_TYPE is added. (Both in
ShowFields and in the TypeConvert function.)

- The double click function for the browser in FORMS084 (at least in the
BETA relase) is not as smooth as the old one. For this reason I added a new
Modify button to the browser. It is inactivated as soon as it is called with
a free SQL query or to show the fields, so you know it cannot be used then.

- Commandline parsing is a little more sophisticated now, so it is much less
difficult to add new options later.

- The message browser now supports a horizontal scrollbar, provided it is
linked with XFORMS 0.84. If you don't have it, you should disable the define
in the Makefile. (although I don't know if the code generation by fdesign
0.84 can be compiled with 0.81, and I'm not going to test it either ...)

- Finally the logo for MSQL2 was added to the main window, so you cannot
confuse the old xsqlmenu with the new one (as they are totally incompatible !)

v 1.04: (Aug 1996)

- Insert, Delete and Modify messages now appear in info window in main
client and not with a separate popup as this made record operations more
cumbersome than necessary (according to our secretary !).
- "Show all" browser now sorts all records on the primary key before
displaying them.

v 1.03: (July 1996)

- If a field is empty msqlFetchRow() returns a zero pointer for that field.
Pasting this into a field is no problem on HP, SUN and some Linux versions,
but other Linuxes (with different libraries versions) may core dump.
For that reason I have built in a check to prevent passing NULL pointers.
(maybe the same strncat problem ?)

v 1.02: (July 1996)

Little bug concerning strncat library function in Linux fixed: strncat
under Linux crashes when the source is a NULL pointer. Now it tests before
calling the function.

