
HISTORY FILE OF GENMODULA
*************************


V1.3 (22.08.93)
===============

- NOW REQUIRES M2AMIGA V4.2 TO COMPILE THE GENERATED SOURCE. This is
  due to the V39 tags being added. If running under V39 or up, the
  code will automatically use NewLook menus, scaled mx- and checkmark
  gadgets and other neat V39 features. If you are running a pre-V39
  system, these won't have any effect, though, you need the M2Amiga
  V4.2 update to compile the source. :-)

- If there were multiple projects and more than one had menus, the
  size of the NewMenu array was calculated wrong. Actually, the number
  of menus from the first project was not reset to zero. This is fixed
  now. Apologies for this one...

- In spite of a projects having no gadgets, the array of GadgetPtr was
  created nevertheless. This lead to a compiler error. This is fixed
  now (and unused menu pointers do not appear anymore, too).

- Changed the GUI: Group boxes now look like real group boxes, not
  like string gadget boxes anymore.

- Improved GetFile.mod using the new Amiga.lib functions of M2Amiga
  V4.2.

- GetFile images are now scaled when the generated GUI is
  font-adaptive. This made separate GetFile images necessary for
  each project, a global one does not suffice anymore. Reason: If
  a window falls back to topaz-8 while other projects can open with
  the desired screen font, an image for topaz-8 and one for in the
  screen font size is needed. To make a long story short, the
  'scrObject' error code for SetupScreen() has been removed and
  'winObject' is a new error code for Open<Project>Window() (see
  generated ".def" files). Change your error handling code if
  necessary.


V1.2 (07.08.93)
===============

- Changed the MSG_ IDs for localization without "LOCTEXTMSG" ('Label
  to MSG_ ID' mode). This had become necessary because of some
  possibilities of getting double strings and other inconsistencies in
  the generated CD file. Furthermore, I now implemented it the same
  way as recommended in the CatComp docs. If you've already been using
  this option and have extended the CD file generated by GenModula
  with own, non-GUI strings, you'll have to create a new CD file
  (using the CDFILE option) and copy your strings over to the new IDs,
  I'm afraid. See the "Localization, Label To MSG_ ID" section in the
  manual for the new MSG_ IDs.

- If localization is on, gadget underscore shortcuts will be localized
  now, i.e. they have a MSG_ entry in the CD file.

- First char of string ID in 'Label to MSG_ ID' localization mode is
  now always in lower case for more consistency with 'Text to MSG_ ID'
  mode generated source code files. Strongly needed for CD2Modula to
  work properly...

- Removed annoying "<fill in string comment here>" from created CD
  files.

- Fixed a silly bug: If no listview gadget had been used, the variable
  'tmp' wasn't created in OpenProjectWindow() procedures although
  needed by some of the generated source. (That's because I used to
  test always with a .gui file that contained all gadget kinds -- and
  thus a listview. <blush> ;^D )

- A locale entry had been created for menu shortcut keys, but the
  generated code forgot to localize the key. This has been fixed.

- Changed order of rendering BevelBoxes and IntuiTexts. Texts are now
  drawn after boxes, so they are displayed 'in front' of them in case
  of overlapping. This offers some nice possibilities to the GUI
  designer (see GenModula's GUI for a good example).

- Added GUI switch and a full-blown user interface. Of course
  generated with GenModula, CD2Modula, UpdateCD and GadToolsBox :-)

- Ported the documentation to Texinfo to produce AmigaGuideŽ, TeX,
  ASCII versions of the manual. Though, I still haven't installed TeX
  yet =D^]

- Replaced CD2MOD.rexx with a small M2 program, "CD2Modula".
  Processing catalog description files and generating Modula2 modules
  for locale string handling files has become more powerful, safer and
  a lot faster.

- New tool "UpdateCD" updates cd files with newer ones or just parts
  of a cd file. This is much more comfortable than replacing strings
  by hand when some strings in the GUI have changed.


V1.1 (28.06.93)
===============

- Using GetFile gadgets doesn't result in a system crash anymore! I
  kicked out all the boopsi patchwork I needed for being able to
  import JaBa's Boopsi.o. Now I've totally redone GetFile.mod and
  implemented the GetFile image class myself in Modula2. Works great!

- Custom DriPens haven't been created. I simply changed
  GUIDATA.moreDriPens to GUIDATA.driPens, et voila!, all problems are
  gone.

- Changed the return values of SetupScreen() and
  Open<Project>Window(). They have been quite random integers ;-) Now
  they are implemented as enumerations which are much safer to handle.

- Added QUIET switch to suppress any output except error messages.


V1.0 (20.06.93)
===============

- First official release, but 2 major known bugs.


