1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
|
2.0
GNOME 2.x conversion aiming at GNOME 2.6 and later
Many new compiler warnings fixed, e.g. sign and const fixes
Further changes to event handling to ensure interactivity when stressed
Fixed snprintf() call to stay strictly within the buffer
Still warn, but don't ignore objects declared after @EventHandler
1.7
Improvements to interactivity hack in the light of life010 testset. Sets
are now interrupted every 65000 instructions or so for events.
1.6
Improved stack depth break & interactivity during long FKiSS routines.
Tail recursion re-activated in celeberation. No matter what happens you
should be able to (at least) load a different doll or quit GnomeKiSS.
Collision detection now more closely resembles PFK and others, more or
less all the work is done in the move() functions, so the performance
might be slightly better overall too.
Added line numbers to trace output, hopefully it's more useful now.
Allow external MIDI program to have up to 10 command line parameters
specified. Add a tooltip to help users figure this out. Run only one
instance at a time, and clean up zombies.
Allow music("") to kill the external MIDI program
Removed arbitrary limits for # of labels, # of alarms
Maximum fixed objects introduced, these cannot be unfixed by repeated
clicking, and never cause catch/drop type events. Currently only
objects with fix >= 32767 are treated as MFOs. This might change.
1.5
Auto* upgrades may require you to upgrade some tools if you want to
maintain the build system for GnomeKiSS. Most people can ignore this.
New icon from Zazu Vega <zazu.vega@hispalinux.es>. She is a lot more
talented than I am, but if for some reason you prefer my icon it is
still included with GnomeKiSS.
Kevin Bond <kdb@korl.com> donated performance tweaks for cell rendering.
He describes the difference as "huge" on OS X but on a Duron Linux
system I measured around 5% improvement. You mileage will undoubtedly
vary.
Set column titles passive in error list, so that no affordance exists where
no functionality exists.
1.4
Support [nn background specifier for when scrolled viewport is larger
than set widthxheight.
Added "Clear" button to error log window, Window / Error List menu item,
plus the Error list now automagically scrolls to the first new error
(if any) when loading a new set
Added "Unfix" menu item and button to toolbar. Click a cell, and "Unfix" has
a similar effect to clicking until the item becomes unfixed **
Switched to radio buttons for Set selection UI and made the UI reflect
current set properly all the time **
Maximum number of KiSS objects now only limited by system resources
Changed errors -> fkiss_errors to make GnomeKiSS more portable.
(**) based on contributions by Didier Poliart. Thanks Didier.
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.
|