File: ChangeLog

package info (click to toggle)
gnomekiss 2.0-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,764 kB
  • sloc: ansic: 4,480; sh: 1,006; makefile: 55; xml: 52
file content (197 lines) | stat: -rw-r--r-- 6,904 bytes parent folder | download | duplicates (7)
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.