1.3

Bumped character array length for object declarations #obj.fix and for
cell filenames (even though in theory the latter should never be more
than DOS-style 8.3 filenames)

Integrated new Spanish translation as well as a brief manual page and
a .desktop file -- all from Amaya <amaya@debian.org> who is the Debian
packager for GnomeKiSS. Thanks Amaya.

The desktop file was hacked into Makefile.am, I hope that's the correct
way to do it, I was going by several non-Gnome package sources.

1.2

Increased maximum string length for notify() and similar actions

Added a preference to choose the name of the program for external MIDI.

Completed gettext i18n support in program code, translations are now
welcome for GnomeKiSS 1.x

1.1

Added primitive support for Xdnd and GNOME drag-and-drop. Files dropped
from a compliant file manager onto GnomeKiSS will open automatically.

Added a preference which supresses {catch,drop} when the object is fixed

Fixed letmousex() and letmousey()

Minimum timer interval "feature" preference now more closely mimics PFK
See the file COMPATIBILITY which should be wherever you found this file.

1.0

Changed palette groups implementation to match the actual documentation,
not just my faulty recollection of it.

Provided a GUI for palette groups as in other viewers

Code cleaned up, compiler warnings fixed or silenced as appropriate.

Provided simple implementation of letmousex() and letmousey() to shut up
any dolls which use them. More work is needed for a full implementation.

Preferences for MIDI and digital audio, so that they can be disabled
for people who like their KiSS quiet.

0.9.1

Further performance improvements, especially for the solid color background
and for rendering indexed cells.

Force defaults in preferences code to sane values.

Implemented letinside() correctly

Various memory leaks fixed (thanks to MemProf from Red Hat / Owen Taylor)

Improved all cell-level collision detection features to match the FKiSS
specification more exactly.

Added option to mimic the behaviour of Windows PlayFKiSS 0.8x when a doll
is loaded with no palette or not enough palette entries.
-- also an option to ignore case mistakes in FKiSS events and actions

0.9

Fixed hit-detection for CKiSS cells. This has probably been broken since
GnomeKiSS stopped expanding all cel files to RGBA during loading, maybe
longer.

Finally optimise render cases for stuff like simple movement and map
or unmap actions. Only changed scanlines are recalculated.

Removed system() kludge from MIDI support. This makes it harder to debug
but I have always said that MIDI in GnomeKiSS is basically unsupported.
It is no longer possible for nefarious KiSS authors to construct a
music() action which runs code with user privileges.

More helpful error messages when LZH decompression fails, or when you
don't have LHA installed. I cannot always detect when decompression
fails, so don't rely on this 100%.

Fixed potential parser crash for excess $set layout definitions, added
support for ^M Mac OS style line separators everywhere.

New FKiSS parser improves detection of invalid and excess parameters for
both events and actions, simplifies some things but required fairly
extensive changes to the whole FK parser.

Preferences implemented, initially only a few preferences concentrating
on debugging support and work-arounds for some "features" in other
viewers. The standard Gnome prefs functionality is used.

lettransparent() implemented

0.8.1

Check timer numbers at run-time to avoid segfault in jun.lzh
Stack now increases only for gosub() or where a secondary event is
triggered (not for goto) and does not increase when it has already
reached the maximum allowed size.

Somehow changecol() was missing the line of code that makes it
actually change the palette set on screen. Fixed.

Ghost was implemented.

All of the FKiSS 3 let*() family of actions are now implemented
except for letmousex() letmousey() letinside() and lettransparent()

Control actions goto() and gotorandom() as well as exitevent() were
implemented using a long awaited new conditional in the event
trigger.
