Changes in RAPID 3.3
=============================================================================

* Fixed bug in the GUI file format for ITEM, DROPDOWN, TEXTENTRY, TEXTBOX

* Added support for giving multiple gui file names on the command line when
  in non-interactive mode (-ni)

* Fixed bug whereby Ada files were generated to the GUI file directory instead
  of the current working dir in non-interactive mode

* In non-interactive mode, new command line switch -od lets user choose
  different output directory for code generation

* New WINDOW kind FRAME_CHILD lets window act as child to existing FRAME

* Added support for referencing DROPDOWN and TEXTENTRY Ada types/items from
  child packages

* An Ada action callback for a MENU button may be declared without reference
  to another package. In this case, the subprogram is declared separate within
  the current generated package body

* The Ada type for a TEXTENTRY data item may now be STRING_SUBTYPE.
  Appropriate filling/truncation is generated for converting to/from the fixed
  string.

* WINDOW has new attribute ACCESSIBILITY which can be set to READ_ONLY to
  suppress generation of procedure Read_Window

* Ada type of TEXTENTRY variable can now be any signed or modular type

* Ada type of TEXTBOX variable can now be any of the supported string types
  (STRING_SUBTYPE, UNBOUNDED_STRING, BOUNDED_STRING)

* Generated procedures Fill_Window, Generate_and_Fill_Window, Close_Window,
  Read_Window can now be used as button action callbacks

* New window feature "Snap to Grid" facilitates aligning widgets


Changes in RAPID 3.2 (since version 3.01)
=============================================================================

* Tested with Tcl/Tk version 8.{4,5,6a} and TASH version 8.6-0

* Tested with gtk+-2.{10,12,14} and GtkAda from svn trunk of Jan 2009

* GUI file format maintains backward compatibility with RAPID 3.01

* New command line switch -ni supports non-interactive Ada code generation
  for a given .gui file (without launching the RAPID GUI)

* New widget: FRAME, for creating an empty space with a border around it

* New widget: TEXTBOX, similar to TEXTENTRY but for multi-line text, supports
  optional user variable of type Ada.Strings.Unbounded.Unbounded_String

* TEXTENTRY now also supports unsigned user types

* CHECKBUTTON optional user variable can now be any two-valued enum type
  in addition to Boolean

* The procedures Fill_Window,Generate_and_Fill_Window,Read_Window are not
  created if they are null operations. In other words, they are only created
  if there are user variables to read or write.

