changes since v0.5.1
====================

Reduced loss of precision for 'group', 'ungroup' and 'group edit' (IPAD
LITE (Beta) groups now works more like those of IPAD STANDARD).

Fixed linkage to unnecessary libraries (svgalib version no longer links
to X11 libraries and X11 version no longer links to SVGA libraries).

Changed expiry date to 31-Jan-98
          

changes since v0.5.0
====================

Fixed problem where editing a glue point belonging to an object
connected to other objects in a very complex recuresive dependency
involving other glue points would cause some of the connected objects to
apear to be connected to non-exixtant glue points.

Added ability to make glue points invisible by setting their line
thickness property to 0 or 'unknown' (also works if done through
category)

Added ability to make text and group object outlines invisible by
setting the line thickness of their background property to 0 or
'unknown' (also works if done through category).

Added ability to set text and group background colour by setting their
background property to filled (also works if done through category).

Added ability for property dialog to be able to directly change the
background of both group and text objects.

Updated format of saved text and group objects to include new background
properties. This is now data file format version 2.1. IPAD is able to
read 2.1 and 2.0 data files and write 2.1 data files.

Changed group objects such that now the size and shape of the group cannot
be modified when the line thickness of the group outline is set to 0 or
'unknown' (this is overriden when the group is 'selected').

Changed the default behaviour of the group object so that other objects
no longer automatically stick to its outline. Glue points must now be
explicitly used.


changes since v0.4.1
====================

Added glue point awareness to broken line edit object

Added ability to align objects within a group, to the left, right, top
or bottom edges or the centre (either virtically or horizontally).

Added ability to distribute objects within a group, either virtically or
horizontally.

Added missing glue point support for arc, polygon and elipse objects.

Added missing glue point awareness to arc, polygon and elipse objects.

Fixed problem where adding a category to a drawing that has objects
without any existing categories, causes those objects to be drawn as
black.

Fixed problem where deleting all categories from an object would cause
that object to be drawn in black. The object now keeps the effective
properties of the last category it had before it was deleted.

Added ability to change glue point properties of category list via
category dialog.

Fixed problem where effective glue point properties were not being
correctly determined from their category lists.

Fixed problem with polygons not being displayed when they are first
drawn.

Fixed problem with polygons not being refreshed when they have their
properties changed.

Added ability for user to interactively change number of sides in
polygon.

Fixing problem with changing properites of group (i.e. changing
colour or line thickness of selected group of objects)

Fixed problem where pinned draw and object menus could not change the
mode of the draw window (i.e. clicking on draw line would not actually
cause the draw window to enter into the line drawing mode).

Fixed problem with objects external to a group connected to glue points
belonging to textbox, image and group objects internal to the group, not
tracking these glue points when the group was modified.

Fixed problem with editing a glue point while inside an open group
window.

The IPAD data file format has been extended.

Added file format version number and export / native symbol to IPAD data
file header.

Added new comment operator to IPAD data file format. The comment (when
present) is always placed at the start of the data file, immediately
after the header, and is in human readable form irrespective of whether
the file is in native or export format. It allows vaiable length text
lines so that the data file can be easily scanned or edited by third
party software such as grep or RCS (GNU Revision Control System).

The 'property' operator has now been dropped completely. The position of
the catagory list has been changed for the cat_property (used to be
first argument, is now last). This reduces overall data file size.

Changed load and save for glue points to be object dependent instead
of draw window dependent.

Added draw window comment dialog to allow the file comment to be modified.


changes since v0.4.0
====================

Ported IPAD to SPARC Solaris 2.5 (X11 R6.3).


changes since v0.3.3
====================

Ported IPAD to X Windows (X11R6.3).


changes since v0.3.2
====================

Added ability to delete glue point from object while in delete mode.

Added ability to select menu of glue point that belongs to another
object and through it delete the glue point, change the glue points
properties or catagory.

Added ability to ungroup a group and leave the glue points belonging to
that group free standing.

Added ability to edit the glue points belonging to a group via that
groups window.


changes since v0.3.1
====================

Added new hightlighted glue point. Used when editing existing glue
points, or adding new ones.

Added ability to select and edit glue points that belong to lines,
curves, ractangles, circles, groups, and textbox. The glue points
can be moved from any position on the object to any other position
on the same object. 


changes since v0.3.0
====================

Added curve object awareness to glue points.

The curve object is now able to correctly track glue points that are
manipulating its end points.

The curve object is now able to manipulate its own glue points in real
time such that each glue point maintains its position relative to the
position and shape of the curve being edited. 

Changed glue point operation such that now line ends and curve ends snap
to the centre of the glue point when the glue point is being edited.
Previously they would maintain a position relative to the centre of the
glue point being edited.

Changed 'add glue point' so that the glue point snaps to nearest point
on the line or curve object as it is being applied, the point otherwise
follows the mouse.

Fixed problem with 'add glue point' where it would sometimes leave the
selected object drawn with a dashed outline.

Added ability to continualy (with short delay) print draw window to
scrnXXXX.png (where XXXX is in the range 0000 to 9999) by entering
CTRL-A at the keyboard (second CTRL-A suspends operation). This is
the starting point for the demos. The effectiveness of this facility
depends on the size of the draw window and the speed of the machine
and file system.


changes since v0.2.6
====================

Added ability for graphic objects to maintain their own glue points.

Native file format has been modified in version 0.3.0. Version 0.3.0 will
read files created by previous versions but will generate files that are
potentialy un-readable using previous versions of IPAD.

Added glue point awareness to line, circle, rectangle, image, textbox
and group objects. These objects are now able to manipulate their own glue
points in real time such that each glue point maintains its position
relative to the position and size of the object being edited. Arcs, curves
and polygons currently only allow very limited support.

Increased glue point inter-object awareness to cope with self dependent
(recursive) editing coditions. e.g. a line is edited which has a glue
point on it which modifies an object which in turn modifies the line the
glue point is on.

Changed 'add glue point' menu option such that it now adds the glue point
to the object not the draw window.

Added example drawings that use glue points.

Fixed problem with filled objects in groups only being displayed as outline
object.


changes since v0.2.5
====================

Added rotate and mirror facility to group. It is now possible to rotate
a group by 90, 180 and 270 degrees (anti clockwise) and to reflect the
group in either the x or y axis

Added ability to print screen to scrnXXXX.png (where XXXX is in the
range 0000 to 9999) by entering CTRL-L at the keyboard
  

changes since v0.2.4
====================

Added glue point support (not yet fully functional).

Fixed problem where selecting a line or rectangle would sometimes cause
a crash.

Fixed problem where selecting a curve (double clicking on it) to bring
up its control lines would cause black lines to be drawn outside the
draw windows and would cause a dithered line to be left behind when the
curve was subsequently moved or modified (i.e. leave rubbish on the
screen).

Added inter-object awareness (where the awareness was missing) to edit
object selection.

Added new intelligence to arc so that when it is selected it behaves
like an elsatic line (with a constant angle between its end points)
connecting objects.

Changed error reporting such that now it is only written to
either the err_log file or stderr, not both.

Added new example drawings.


changes since v0.2.3
====================

Added abilty to group objects by category.

Fixed problem with draw window refresh sometimes overwriting a control
that is placed in front of it.

Fixed problem with category dialog. The status was being incorrectly
drawn such that when the dialog changed size, the contents of the
'effective property status' would move out of the 'effective property
status' listbox.

Fixed category dialog such that it no longer crashes when a category is
selected from the 'active category' listbox.

Fixed category dialog such that it now incorporates the property dialog
of a selected category, instead if throwing one up as a seperate dialog.

Fixed problem with curves, arcs and text not using thickness properties
correctly, such that they would always be displayed as one pixel thick
regardless of selected thickness.

Fixed problem with text not using thickness properties correctly, such
that it would always be printed as one pixel thick regardless of
selected thickness.

Fixed problem with displaying circle and elipse outlines that are
greater than one pixel thick (no longer leaves pin prick holes in the
outline).

Added (and can now cope with) outlines of 'unknown' thickness.

Changed category system to use 'outline of unknown thickness' to
represent no change in outline thickness of a derived object. Used to
use 'outline of 0 thickness' but this prevented us overriding the
thickness with 0 thickness.

Fixed problem with category dialog where entering a category name and
then pressing enter would cause the category dialog to be closed. The
correct reaction is to add the category to the active listbox.

Fixed problem with category dialog where double clicking on a category
name in the active listbox would cause the category dialog to be closed.

Fixed problem where copying a category name from the available listbox
to the active listbox would not cause the property dialog to be changed
to the property of the newly added category name. The category needed to
be explicitly selected in the active listbox after it had been added
(this was counter-intuitive and often resulted in changes being made
which would not be applied).

Fixed problem with property dialog of category dialog where selecting a
new category after the category dialog had been resized, would cause the
property dialog to be placed in the wrong place.

Fixed problem with property dialog of category dialog where selecting a
component of the property dialog would cause a non-recoverable error if
the category dialog had been instanciated without refering to a
particular object.

Fixed result button in category dialog, so that it now updates all
category lists and refreshes all draw windows.

Fixed problem with category dialog not selecting the properties
of the category just added using return key or add button.

Added ability for LISTBOX control to highlight selected entries in the
listbox display area.

Changed category dialog so that it now highlights the selected category
in both the active and available listboxes.


changes since v0.2.2
====================

Fixed right and middle mouse buttons such that in copy, delete,
level-up, level-down and remove-from-group modes the right mouse button
pops up the menu of any object it is brought into contact with, and the
middle button sets up a group (using single click) and ungroups an
existing group (using double click) 


changes since v0.2.1
====================

Fixed LQ570 printer driver to use new rasteriser system.

Fixed problem with IPAD crashing when trying to add image or textbox to
group, or closing group window after adding image or textbox to it.

Fixed problem with printer dialog where first selection is not
highlighted when printer dialog is initialy displayed.

Changed status display such that it is now resizable and moveable. Also
it will now no longer over write an overlapping control.

Changed locator such that it is now resizable and moveable. Also
it will now no longer over write an overlapping control.

Added refresh screen option to main menu.

Removed raw mouse status display (this is now turned on via the -i
command line option)

Changed ipad.ini such that it now selects the thinest slider for use by
the draw window when 640x480 resolution is used and takes into acount
the type of slider selected for use with the draw window (even if forced
by the user).

Added ability to override system palette from within ipad.ini, to
facilitate changing the control frame focus colour scheme.

Changed control frame focus colour scheme to include highlight and
shadow colours.

Menus are now highlighted when they receive focus.
