This page displays an up-to-date listing of changes to our UltraKiss support
web. We will also place notices here regarding product updates, scheduled
releases, or problems and work-arounds that may affect you.
August 17, 2007
UltraKiss V3.2 is released. UltraKiss is nearing end-of life.
Updates to V3.2
1. Some minor corrections were made to the viewer compatibility acceptable syntax table to eliminate extraneous warning messages
2. The ability to change the scaling and resize ungrouped image cels by adjusting the cel bounding box is partially implemented. This allows limited capability to shrink or expand clothing in a horizontal or vertical direction.
3. DirectKiss allows changeset() commands during initialize(). A new DirectKiss compatibility option is implemented to implement this behaviour.
February 24, 2007
UltraKiss V3.1d is released.
Updates to V3.1d
1. On Apple systems, magnify and reduce accelerator keys are now linked to the Numpad + and Numpad - keys. These keys were previously linked to F4 and F5. On Apple systems the accelerator keys to move selected images forward or backward in the image layering order is now linked to the Shift Numpad + and Shift Numpad - keys. Previously these functions were linked to the Numpad + and Numpad - keys.
2. The letmapped() command for object groups displayed 1 if any cel in the group was mapped and 0 otherwise. This command has been revised to return the number of cels mapped in the group. The letmapped() command for celgroups previously displayed the count of the number of cels mapped in the group visible on the current page. This command has been revised ro return the number of cels mapped in the celgroup regardless of current page visibility.
January 21, 2007
UltraKiss V3.1c is released.
Updates to V3.1c
1. A new File-Export command has been implemented to write image snapshots of UltraKiss page images to a file directory. Images can be written in PNG, GIF, BMP, JPG and other formats with optional transparent backgrounds if the image format supports transparency.
January 7, 2007
UltraKiss V3.1b is released.
Updates to V3.1b
1. A memory leak associated with invoking the Image Editor when a set was loaded has been resolved.
2. A memory leak associated with repeated set loads when the Java Help System was installed is resolved.
3. An Undo of an edit cut may not have restored unloaded images when the cut images were pasted back into the original page. This problem could occur if objects were cut and the page was changed before the cut was undone.
December 4, 2006
UltraKiss V3.1a is released.
Updates to V3.1a
1. A memory leak could occur if configurations with errors on load were edited. This problem is corrected.
2. Some Apple system specific code removed in version 3.1 has been reinstated. This code corrects an Apple clipping problem that contributed to image scaling and artifact problems.
3. Object movement that was restricted to the playfield size was not including offset values in the determination of bounded move displacement. This could lead to window scrolling movement when fixed objects were dragged.
4. A Window menu option now exsts in all frames that lists open windows. This menu can be used to access any UltraKiss window that may be hidden or otherwise invisible.
5. A new UltraKiss main window background image is now randomly displayed when sets are closed. A new UltraKiss option (Options-UKiSS) can be used to enable or disable the randomization of background image display. This option is by default on.
November 11, 2006
UltraKiss V3.1 is released with updated Help files. This is in preparation for UltraKiss end-of-life final release.
Updates to V3.1
1. Disabled component cels were responding to press(), release, and other mouse initiated events. This problem is corrected.
2. String variables that were floating point numbers were not being converted to numeric values when used in arithmetic action commands. This problem is corrected.
3. LHA file compression code -lhd- is now recognized for directory entries in LHA files.
4. The Search module, invoked through File-Search, has been improved to provide user instructions for scanning of file directories and web sites for indexing and cataloguing KiSS sets. The Search module is now easier to use and visually explains the process it follows.
5. The UltraKiss Portal now provides direct access to the search index files created by the Search module. Previously, the portal could access this index through the File-Index command, but this was not intuitive. New toolbar buttons are provided to easily locate the master index for KiSS set access.
6. PlayFKiss alarm scheduling when multiple alarms fire at the same time was found to process alarms in the sequence in which they are defined in the CNF configuration file. The event scheduling sequence is critical for sets that assume sequential execution and a defined event order. The CNF order is now assumed when PlayFKiss compatibility is set. Scarecrow sets may now run more correctly.
7. Corrections for a previous timing window that allowed stopped alarms to run was not fully correct. The problem is resolved by verifying alarm state only when the alarm first begins execution. This fault may have manifested itself as some alarm actions not executing.
8. The OK and Cancel buttons on the Options dialog were not functioning for some option changes. This problem is corrected.
9. A timing window existed with rapid firinq alarms where alarms could be queued in the EventHandler while the currently executing event set a new expiry time for the alarm. This new expiry time would be ignored. This problem is now corrected.
10. Apple system browser launch should now function. Performance and usability improvements are made for Apple system implementations. A new selection for the preferred browser to launch is introduced to the UltraKiss option section.
11. Bounding boxes for objects whose movement was constrained to visible boundaries were not being correctly calculated if image cels had offset values. This could leave artifacts on the screen if objects were moved.
October 9, 2006
UltraKiss V3.0c is released. This release corrects miscellaneous problems with floating point arithmetic and UltraKiss now installs with an expanded memory configuration.
Updates to V3.0c
1. The Edit-Paste New command was not creating new cels if the objects were pasted into a different page. This problem is corrected.
2. Literal floating point values coded in FKiSS action commands were not being interpreted correctly. Integer decoding was being performed. This problem is resolved. The Calculator application is enhanced to validate floating point arithmetic.
3. A new action command: math("function",variable,operand,operand,...) has been defined to calculate standard mathmatical functions of one or more variables. Functions currently implemented are "abs", "sin", "cos", "tan", "log", "exp", "pow", floor", "ceil", "round", "sqrt", "max", "min", "asin", "acos", "atan", "todegrees", and "toradians". Floating point values are returned for the result variable unless the function computes an integer result.
4. A new action command: format(String,Number,MaxFractionDigit,MinFractionDigit,MaxIntegerDigit,MinIntegerDigit) is defined to facilitate string formatting of decimal numbers. The minimum and maximum fractional and integer digit display can be specified when converting numeric values to string representations.
5. Corrections were made to the Color Editor palette and image cel selection controls to ensure correct operation.
6. A new option has been defined in the Edit section to preset the initial toolbar edit selection toggle state. The factory default state remains off.
7. Property dialogs for KiSS cels, objects, and all other entities are now opened to match the size of the parent window.
8. Initial debug options were no longer being recognized on set load. This problem was introduced with the FKiSS trace window feature and is corrected.
9. DirectKiss has been observed to fire set() events on changeset() action commands coded during intialize() events. UltraKiss fired set() events when the playfield is visible as would occur during begin(). DirectKiss behaviour is now implemented as a compatibility change.
10. Celgroup specifiers, when following the cel line and preceded be a non-celgroup comment line, were being recognized as new celgroups for the cel. The preceding comment should terminate the parse for celgroup association.
11. The UltraKiss InstallAnywhere installer now sets the Java maximum memory pool to 200 MB. This will improve capability for UltraKiss to manage large sets.
August 20, 2006
UltraKiss V3.0b is released. This release enhances FKiSS editing and corrects miscellaneous problems.
Updates to V3.0b
1. The FKiSS Editor was not always cancelling breakpoint mode if the editor was terminated. This problem is corrected.
2. The event wizard was unable to attach new events to newly imported component cels after the configuration had been saved. This problem is corrected.
3. FKiSS event edits that resulted in syntax errors were not properly invoking a text editor for code correction. This problem was introduced with the enhanced syntax verification in version 2.2
4. Configuration errors are now highlighted in the text editor for ease of editing. Lines with errors have their line numbers displayed in red. If the mouse hovers over a line with an error a tooltip message will momentarily display the error message.
5. New toolbar options are defined to enable optional display of various toolbar button sections. These options can be temporarily changed through menu commands. Persistent toolbar option display can be set through the Options-Window section.
7. A new Options main menu heading is defined to segregate option control settings. Some menu commands are relocated within the main menu sections.
July 24, 2006
UltraKiss V3.0a is released. This release corrects miscellaneous problems.
Updates to V3.0a
1. Edit selected images were responding to mousein() and mouseout() events. This problem is corrected.
2. Transparent pixels in non-input components were not being recognized as being transparent for object selection. This problem is corrected.
3. A warning dialog is now displayed if a KiSS set is being saved and components are being converted to cel images. This conversion is non-recoverable, therefore the warning allows for confirmation before the save.
4. A timing window existed where an alarm could fire and be queued in the EventHandler when another concurrent event attempted to schedule the same alarm. This could result in multiple instances of the alarm being scheduled. This problem is corrected.
5. Exported files were not necessarily maintaining cel offsets in image files that supported offset values. File exports were using their own offset capability rather than the destination type capabilities. This problem is corrected.
6. Configuration file edits on new KiSS sets that had not been saved may not have been applied to the active configuration.This problem is corrected.
7. Mouse up events were being queued and not fired in a single thread mode if the ImmediateEvent compatibility option was set. This problem is corrected.
8. Excessive scaling could lead to loss of image information. Scale factors are now limited to a minimum reduction of 0.1 and a maximum magnification of 100.
9. altmap() was not correctly inverting the visibility of all ambiguous cels if the option to apply actions to all ambiguous cels was set. This problem is corrected.
10. The ComboBox component did not appear as an option on the Edit-Add Component menu. This problem is corrected.
11. Removing items from list or combobox components now clears the component item selection. Previously, other items could become selected if a selected item was removed. This problem is corrected.
12. A new Trace FKiSS window option is now available. This option will display a trace panel on loaded sets to visually monitor FKiSS code as it executes. Previously, debug options had to be set through the Tools-Options setting and the UltraKiss log file had to be opened to view the trace.
May 24, 2006
UltraKiss V3.0 is released. This release improves keyboard handling and corrects various issues with components and ungrouped images. Testing of visual editing capabilities has been performed to resolve issues with image import, export, selection, object ungrouping, and positioning of cels and groups. Improvements to component handling now make it easy to create labels, text boxes, and buttons that can be saved as cel images for other viewers.
UltraKiss is now significantly more robust and stable.
Many FKiSS event and action commands have been tested and verified for correct operation. New Help documentation with example test sets for every event and action command under various FKiSS levels is under construction. Qualification test sets under various FKiSS levels for alarm(), apart(), begin(), catch(), col(), collide(), detached(), drop(), end(), and keypress() events are now provided in the demonstration system packaged with the UltraKiss extensions. New demonstration sets for a Calculator and the Tic-Tac-Toe game are also included.
Updates to V3.0
1. Textfield and Textarea components now support left and right justification of text.
2.Newly imported or edited images may not have been saved after an Edit-New Group if the set had not been restarted. This problem is corrected by retaining the original image copy state for internal images created after an Edit-Cut operation.
3. FKiSS numeric calculations add(), sub(), mul(), div(), mod() and sqrt() now support double precision and floating point arithmetic.
4. The FKiSS Editor breakpoint processing was not always returning to the correct statement after an exitevent() command. This problem could occur in label events that looped on a goto() statement.
5. Corrections have been made to the image export function to correct positioning errors. Previously, when exporting images to an alternate image format transparent color and offset information may not have been written to the new configuration file. This could cause image display problems when the exported set was loaded.
6. Object groups with offsets may not have been positioned properly on a set restart after edits. Ungrouped objects have their group offsets set to zero if updated through edit actions. This could cause object positioning faults on a set restart as initial object positions were not being reset. This problem is corrected.
7. Images can now be resized with the mouse. Expanding or contracting the ungrouped image selection rectangle scales the image to fit within the adjusted bounding area. Image size changes are an undoable edit.
8. Undo of pasted ungrouped images could remove both the pasted copy and the original image from the object. The original image remained marked in the selection set. This problem is corrected.
9. The Image Editor could corrupt the object group bounding box size if the image was cropped and edits were discarded on exit.
10. Numerous corrections have been made to improve keyboard handling. The UltraKiss keytype() event was not recognizing certain shift key combinations for upper case key events. FKiSS keypress() and keyrelease() events were not recognizing certain control keys and upper case keys that were not alphabetic. Keyboard events now recognize all key on the keyboard, including control keys, modifier keys, and function keys.
11. A null pointer exception saving newly created files in the Text Editor is resolved.
12. Alarm local parameter variables may not have been set to the correct values for self-referencial alarms. Parameter values on the timer() statement could change values prior to being set. This problem is corrected.
13. The configuration cel order, when recreated, was not reflecting the proper z-layering if objects had been pasted. This problem is corrected.
14. Color set selection through <alt> Page Up and <alt> Page Dn keyboard commands was not always working. This problem is corrected.
15. Notify dialogs were enabled for text entry. This could cause unexpected charcters to be inserted if notification dialogs were shown on keyboard commands. This problem is corrected.
16. Numerous corrections have been made to improve component handling. New border attributes are defined to enable various border types to be displayed around the component. Component images could not always be saved as cel images. Component attributes that contained a comma as part of any text string failed to parse correctly.
17. File Save commands may not have reset the file update state which led to an improper prompt to save the set when the set was closed. This problem is corrected.
18. A null pointer exception that could occur if the Alarm Timer was disabled has been resolved.
19. Numerous corrections have been made to improve ungrouped image editing. Many positioning problems have been resolved to correct faults with ungrouped image editing. Many problems have been corrected with component editing that led to incorrect offsets or positioning faults if the set was saved and later reloaded.
20. Detached() events were not being fired for unfixed parent objects in an attachment chain if fixed children were being dragged. This problem is corrected.
21. Corrections have been made to attached object manipulation through mouse and FKiSS move commands. New compatibility options are implemented to enable DirectKiss backward compatibility. Detachment can be disabled on restricted objects during moves, strong attachments with fixed objects can be disabled, and detachment on FKiSS moves can be disabled.
22. Alarm sequences can now be intitiated and processed during end() events. Previously, alarms started during end() events would be terminated when the set was closed.
23. Collision events in(), out(), stillin(), and stillout() are corrected for cel group processing. Previously, UltraKiss was not registering collision events between two cel groups for these events.
April 24, 2006
UltraKiss V2.3 is released. This release improves video cel stability and adds new capabilities for adding components and movies to KiSS sets.
Updates to V2.3
1. Component attributes, if modified with an FKiSS setAttribute() command, were being retained for set restarts or configuration updates. FKiSS modified attributes are temporary adjustments to the configuration.This problem is corrected.
2. UltraKiss FKiSS moves of cels with move() or other related action commands can adjust cel offsets. These adjusted offsets were being retained for set restarts or configuration updates. FKiSS modified offsets are temporary adjustments to the configuration.This problem is corrected.
3. A performance improvement was made to the cel bounding box function to eliminate new object creation on the heap. This may ease garbage collection requirements for smoother animation.
4. Unnamed audio files used to terminate sound(""), music(""), and movie("") action commands could generate a File Not Found error on load. This problem is corrected.
5.Video images can now be imported into the KiSS set. Video cels are movies that can be positioned, dragged, mapped, unmapped, and participate in FKiSS events. Note that video cels are windows displayed on top of all other cels. Java Media Framework must be installed for video cel capabilities. See Help-Read Me for installation instructions.
6. Video attributes can now be set through the object context menu. New attributes to show movie playback and positioning controls, auto repeat, and frame border display are available.
7. Imported images saved as cel images could cause File Not Found errors on a subsequent load of the saved set. This problem could occur if the option to save imported images as cel files was set after the image was imported. This problem is corrected.
8. Numerous corrections have been made to improve video cel stability. Video cels are now shown when mapped and hidden when unmapped. Video cel playback is now maintained across page shifts. Ambiguous video cels can have independent movie playback controls. Video cels are no longer duplicately written on configuration saves.
9. Selected video cels can now be resized. Movie playback is scaled to fill the specified area.
10. Video cel and component cel size changes are now undoable edits.
11. Video cel attribute changes and component cel attribute changes are now undoable edits.
12. The last referenced file history was not appearing in the menu bar when a new KiSS set was created. This problem is corrected.
13. Audio sounds may have shown a File Not Found error on a second playback if Java Media Framework was installed. This problem is corrected.
14. UltraKiss sets with page numbers greater than 10 were treating the page number as if it was of the form 012345679 on load. The previous fix for this problem was not fully correct.
15. Sounds may not have stopped playing on a sound("") or music("") request. This problem was introduced with the sound fixes for Java 1.5. This problem is corrected.
16. Audio and video files may have exhibited a File Not Found error during a File-Save. This problem resulted from an attempt to write unnamed media files. This problem is corrected.
17. Edit-New Group was not maintaining edit offset adjustments for selected group objects that were combined into a new group. This could show up as an object positioning problem on a set restart. This problem is corrected for both New Group operations and Undo/Redo of New Group operations.
18. GIF images maintain internal offsets as do CEL images, but UltraKiss was not considering GIF images in this way for offset determination in the CNF file. This problem is corrected.
19. Images written in GIF format were not using current offset values when the image was saved. This could cause improper image positioning if the image offset was changed and the set was reloaded. This problem is corrected.
April 1, 2006
UltraKiss V2.2c is released. This release corrects issues with tag prefixes and other miscellaneous usability faults.
Updates to V2.2c
1. The exitloop() action command was failing to set the initialization state for subsequent repeat() commands. This could cause repeat() loop variables to not initialize correctly. This problem is corrected.
2. FKiSS tag prefixes such as % and !, if used in string literals within the FKiSS comment section, could be interpreted as valid prefixes when generating a CNF file. This problem is corrected by eliminating string literal characters during parsing of the FKiSS comments.
3. Set restarts with pasted images of type JPG, PNG, BMP, and PPM could double cel offset values and position cels incorrectly. This problem is corrected.
4. A new Paste New command is defined to create new cel files when pasting copied objects or images. This command enables the creation of new cels rather than ambiguous cels. New cel files have unique numeric suffixes appended to the cel name and are created when the configuration is saved.
5. UltraKiss will now interpret FKiSS tags (%) in any sequence on the cel definition line. Previously, UltraKiss would only parse tags correctly if they appeared in the order %t, %g, %u, %c, %size, %offset, %x, %y, and %attributes. Tags must appear first, before any cel group specifications and any trailing comment text.
6. UltraKiss initial window position and size is no longer modified if the Tutorial system is on display.
7. Export of ambiguous cels to a new image type failed to update the CNF cel name for the ambiguous cel. This would retain the original image name in the exported CNF file.
8. The File-Save As Archive command was attempting to write component cels as files. Components do not exist as files and this introduced File Not Found errors. This problem is corrected.
9. The URL load window is now brought in front of the main UltraKiss frame if KiSS sets are automatically loaded with the UltraKiss applet. Previously, the load window could remain in the background.
March 14, 2006
UltraKiss V2.2b is released. This release corrects editing issues with image and component imports.
Updates to V2.2b
1. A memory leak associated with repeated sound file playback has been resolved.
2. Unloaded cels were not being saved during a configuration Save As command. This problem could occur if a new KiSS set was being saved and images were not cached in memory. This problem is corrected.
3 Audio files can now be imported into a configuration. Previously, an attempt to import new audio clips could result in a null pointer exception.
4. The ability to export image files to different image types during a File-Save As is now implemented. This feature requires the Tools-Options-Export-Export all Images option be set and the appropriate image type be selected. The KiSS configuration file is automatically updated to reference the new image types for subsequent set loads. Note that an export to CEL image types writes truecolor Cherry KiSS cels.
5. Problems copying, pasting, and importing component cels into ungrouped objects are resolved. Previously, components may not have been displayed and component attributes could not be changed.
6. The calculation of image offsets with ungrouped cel cut, paste, edit undo, move() actions, or set restart operations is corrected. Previously, offset values could be computed as negative numbers when the new object group boundaries were established. This could lead to incorrect object positioning.
7. A problem with incorrect image multipalettes being set on initial page switches is resolved. Previously, color changes could be dropped for ambiguous cels that required loading when a page switch occurred. Note that DirectKiss does not apply the page palette when switching to a new page.
8. Image colors were not always being restored to their original palette after a contextual change had occurred to view image properties. This problem is resolved.
9. The UltraKiss tutorials are updated. The tutorials now show how to use UltraKiss to create KiSS sets compatible with other viewers. The Help Tutorial page now contains a description of the learning objectives for each tutorial.
10. New component names are now guaranteed to be unique within a configuration. Previously, adding new GUI components could duplicate cel or component names in a loaded set.
11. A new compatibility option to apply FKiSS property changes to all ambiguous cels is implemented. Action commands for map(), unmap(), altmap(), ghost(), and transparent() can now be applied to ambiguous cels concurrently. This option is implemented for DirectKiss compatibility.
12. The Color Editor was failing to unload image cels temporarily loaded for preview display. This could result in improper image positioning when the image was subsequently used. This problem is corrected.
13. New corrections are applied to the Image Editor to implement previously incomplete work. Image transformations and color changes can now be applied to the KiSS set. Experimental edge detection functions are removed. Color and geometry changes can now be cummulatively applied to the image on display Note that image edits applied to the KiSS set from the Image Editor convert the cel image to truecolor, or a Cherry KiSS cel.
14. A problem with the Layer Adjustment facility could result in an inability to move a selection line in the image overlay order and cause numerous redraws of the preview image. This problem has been resolved.
15. Image offsets could be created if group objects were duplicately pasted and the original group had been moved. This problem is corrected.
16. Pasted cels could be created using an existing cel number. This resulted in a duplicate cel number that manifested itself as a problem adjusting the cel overlay order during Layer Adjustments.
17. Imported images, subsequently copied and pasted onto a page different from the start page of the set, could generate a file not found error on a set restart. This problem is corrected.
18. Imported object groups copied and pasted on different pages were not being correctly positioned after a set save or a set restart. This problem is resolved for newly imported objects only. Copy and paste of non-imported object groups onto different pages may not show at their adjusted positions if the pasted group object is moved. To ensure that new initial positions are established on a new page, use Edit-Write Page.
March 5, 2006
UltraKiss V2.2a is updated. This release corrects a few issues with the recent compatibility enhancements.
Updates to V2.2a
1. A new PlayFKiss specific parameter syntax table is implemented to differentiate PlayFKiss syntax from DirectKiss. Previously, syntax errors could be reported for PlayFKiss sets with iffixed(), ifnotfixed(), setfix() and unfix() commands for cel name arguments that DirectKiss does not support.
2. A timing window was discovered between alarm events concurrently updating the display with mouse events. This fault may have resulted in action event error termination during a redraw request or the possible loss of object display during mouse movement. Synchronization locks are implemented in an attempt to resolve this problem.
3. The preset options for PlayFKiss compatibility was not setting the ImmedateCollide option. This could result in improper action sequences as PlayFKiss interrupts event actions to immediately process collision events on move() commands. This problem is corrected.
4. New corrections have been applied in an attempt to better synchronize FKiSS object moves applied to mouse selected objects. Previously, the FKiSS move() did not consider mouse drag displacement. This could result in improper object positioning or flicker during drag operations.
5. FKiSS invalid action name errors will now recover the syntax parse from the next action statement. Previously, UltraKiss would discard remaining actions in the event and recover from the next event statement.
6. Neither PlayFKiss or DirectKiss fire collision events when objects are moved from their current positions on page changes. UltraKiss collision events on page changes are no longer processed if a compatibility preset is selected.
7. UltraKiss interpretation of cel page set specifications of the form 012345679 had been disabled with the new syntax validation. This problem is corrected for sets that limit the maximum page sets to 10 or less. Scarecrow Bathtime now operates more correctly.
8. A new compatibility option to disable warning messages for undefined variables or objects is implemented. Previously, UltraKiss would identify all such undefined entities and this could result in numerous syntax warning messages for some KiSS sets.
9. UltraKiss will now automatically assume PlayFKiss compatibility for all KiSS sets if a compatibility preset is not selected and the configuration file is not recognized as an UltraKiss specific configuration.
February 5 , 2006
UltraKiss V2.2 is released. This release implements many corrections to enhance PlayFKiss compatibility.
Updates to V2.2
1. New viewer compatibility preset buttons are provided on the toolbar. Compatibility presets can be used to automatically set the proper options to emulate PlayFKiss, DirectKiss, and GnomeKiss behavior. Furthermore, when compatibility options are preset, imported images and non-input GUI components will be automatically converted to Cel format files and saved as such during set editing. UltraKiss should now emulate PlayFKiss correctly.
2. We have determined that PlayFKiss verifies object collision state after press() events are processed. We have also confirmed that apart() events are processed before collide() events. This sequence is assumed by the Scarecrow sets. UltraKiss collision processing is modified to adhere to this process when PlayFKiss or DirectKiss compatibility options are set.
3. PlayFKiss does not fire collision events on FKiSS movebyx() and movebyy() action commands. A new compatibility option is implemented to configure UltraKiss to operate in this manner and disable UltraKiss recognition of such collisions. Previously, UltraKiss would recognize collisions upon each action if the compatibility option to apply collision events on every action statement was set, or upon event termination if this option was not set.
4. A timing window was discovered that allowed alarms to be enabled for execution concurrently with alarm scheduling. This could result in alarms processing out of sequence from their scheduling order. Scarecrow sets are dependent on specific event order. This problem has been corrected.
5. FKiSS object movement can now be limited to the visible object boundaries. Previously, movement was restricted to the actual object boundaries. This new compatibility option to limit movement to visible state now applies when either mouse movement or FKiSS object movement is restricted to the playfield boundaries. Movement restrictions can be set with th FKiSS moves general options.
6. A new compatibility option to apply user mouse down events and collision events on the system event handler is implemented. Previously, such events were queued to execute on an independent thread. This new option enforces sequential event execution as implemented by PlayFKiss and DirectKiss, but this has the detrimental effect of locking the user interface during event processing.
7. PlayFKiss calculates object fix state before mouse down events are processed. GnomeKiss updates fix state after mouse down events are processed. A new early fix state compatibility option is implemented to configure this choice.
8. Many viewers fire unfix events for cels or objects that are not visible. UltraKiss previously restricted unfix events to fire only for visible cels and objects. A new compatibility option is defined to enable or disable unfix event firing for unmapped cels and objects.
9. Alarms may not have terminated after a timer(Alarm,0) action command was processed. The previous correction for this timing window was not fully correct.
10. New FKiSS syntax verification checks are implemented. UltraKiss will now correctly identify and report incorrect use of parameters on all FKiSS action and event statements. Parameter checks are invoked if the strict syntax checking option is set, which is the default for all compatibility options. With viewer compatiblity options set, most syntax is verified according to the DirectKiss FKiSS 4 implementation. When compatibility options are not set, UltraKiss verifies syntax according to the enhanced UltraKiss FKiSS 5 implementation.
11. Label component text without a specified foreground color are corrected to display a contrasting color to the set background.
12. Undo and redo of image imports and component imports now correctly retains the set background color. Previously, the background color could be set to black.
13. The ability to ignore FKiSS object moves on mouse selected objects, as specified by the compatibility option to retain mouse control after FKiSS object movement, was not functioning correctly. This problem is corrected.
14. For alarms scheduled to fire at the same time, UltraKiss may not have scheduled alarms in the same sequence as they were queued. Scheduled alarm sequence is assumed by the Scarecrow sets. This problem is corrected.
15. A new View-Load Messages menu command is defined to enable display the loader syntax messages and error messages after set load.
16. An LHA invalid file signature error has been resolved by assuming that invalid LHA headers represent an end-of-file situation. Apparently, some LHA archivers do not properly terminate the file with a zero byte.
January22, 2006
UltraKiss V2.1a is updated.
Updates to V2.1a
1. UltraKiss iffixed() and ifnotfixed() action commands are corrected to test the fix state of the object for cel arguments. Previously, UltraKiss tested the fix state of the cel. This correction implements PlayFKiss compatibility. DirectKiss does not support cel name arguments for the iffixed() and ifnotfixed() action commands.
2. Additional corrections to unfix processing have been applied to more closely emulate PlayFKiss and DirectKiss.
3. Additional compatibilty options are implemented to more closely configure UltraKiss to emulate PlayFKiss and DirectKiss operation. The main compatibility option enforces sequential event processing on the user event thread.
4. Cel transparency changes with settransparent() commands now run approximately three times as fast. Transparency adjustments are now applied using the AlphaComposite drawing class.
5. Object movement, if limited to the playfield boundaries, is now constrained to the visible object state by default. A new compatibility interface option is provided to institute previous behaviour where object movement, if limited, was constrained to the object boundaries.
6. UltraKiss will no longer automatically reset input focus to the playfield when the screen is redrawn. This could cause the UltraKiss window to appear in front of tool windows at inappropriate times.
January 8, 2006
UltraKiss V2.1a is released.
Updates to V2.1a
1. Control of the set FKiSS event run state is now provided on the toolbar as a toggle switch. This new toggle switch enables suspension of the event handler if set edit functions are required. The button displays a green icon when the event handler is running, a red icon when it is stopped, and a yellow icon when it will stop on the next breakpoint.
2. Alarms could potentially not fire during configuration activation due to a thread timing problem. This issue is resolved by yielding thread control to enable the necessary timer activity notification to proceed.
3. Page deletion failed to set the internal cel state for deleted cels on the page. This retained cels in the active configuration that were not associated with any page. A new insertion for the deleted page and an repeat import of the deleted cel could lead to duplicate cel references in the configuration. This problem is corrected.
4. A hang problem that occurred when movie playback ended has been corrected.
5. The Save as Archive and Save as Files commands now no longer display the Archive Manager tool. Save operations show only the file save progress window.
6. A null pointer exception that could occur when centering windows that did not have a parent frame has been resolved.
7. Object properties now display the preview image in all cases. Previously, preview images would not be displayed for unloaded images.
8. Mouse control is now released on FKiSS windowsize action statements. This corrects a problem where images could change position on mouse movement after a window size change.
9. The playfield screen is now fully recomposited on a mouse release. Previously, FKiSS object movements that attempted to position an object outside the playfield bounds during mouse press events, when boundary enforcement was active, could cause the object to not be displayed.
10. GUI components can now have their text attribute cleared or set to an empty string.
11. Imported GUI component cels were not retaining attribute values on an Edit-New Group operation. This problem is corrected.
12. Alarms may not have terminated after a timer(Alarm,0) action command was processed. A timing window existed between alarm scheduling and event processing.
13. A French language file is now included for UltraKiss messages and dialogs.
December 11, 2005
UltraKiss V2.1 is updated to improve PlayFKiss and DirectKiss compatibility.
Updates to V2.1
1. Unfix event processing has been adjusted to follow the PlayFKiss and DirectKiss standard. Unfix events now fire on mouse down when the mouse action will reduce the object fix count to zero. Previously, UltraKiss fired unfix events on mouse down when the unfix count had been set to zero.
2. The Compatibilty Options section of the UltraKiss Options dialog has been expanded to more clearly identify the feature differences affecting UltraKiss behaviour.
3. Compatibility presets for PlayFKiss and DirectKiss are now provided in the UltraKiss Options dialog. These presets set the necessary compatibiity options for each viewer.
4. A new compatibility option is defined to enable object detachment when restricted objects are dragged to their restriction boundaries. Previously, UltraKiss would always detach such objects and fire detach() events. This option is now turned off by default for DirectKiss compatibility.
5. GUI components copied and pasted were not retaining attributes on the pasted copy. This problem is corrected.
6. The transparency value field for the cel and group object transparency adjustments was not being displayed correctly on Linux systems. This problem is corrected.
7. A mouse down and mouse up sequence problem that led to image corruption on display has been corrected. Multiple mouse down and up events could be issued in sequence if both the left and right mouse buttons were pressed concurrently. This violated the inherent assumption that sequential processing would occur for mouse activities.
8. A new toolbar toggle button is provided to enable and disable edit selections. This feature is off by default therefore initially loaded sets will no longer respond to right mouse clicks for edit selection unless the button is activated.
9. Edit paste of selected objects now provides a visual indication of the paste completion. The selection box flickers momentarily to show that the pasted object overlays the original object.
10. A restart problem which prevented current active events from firing after the restart has been corrected. The event interruption termination state was not being reset.
11. Improperly formatted Cel files that contain an invalid image width and height now issue a correct error message on load rather than an Out of Memory fault.
12. Selected objects and cels can now be brought forward or backward through Z-order layer adjustments initiated from the context sensitive pop-up menu for an object, or through use of the numeric pad plus and minus keys. This feature is an undoable edit.
14. Truecolor image files may have been saved with current transparency adjustments or color adjustments if encoded and written as CEL files. This problem is corrected.
December 4, 2005
UltraKiss V2.1 is released.
Updates to V2.1
1. Undo and Redo of imported palettes was not resetting the current selection set. The Import Images to Selection menu option was not always correctly enabled after an Undo or Undo All command.
2. Import of duplicate or ambiguous GIF images automatically converted to CEL images could display incorrect colors after a set restart or other palette action occurred. This problem applied only to ambiguous cels. The original palette could be inconsistent with the newly imported image.
3. Image offsets on imported images converted to CEL images could be dropped on a set restart if image offsets were maintained in CEL files.
4. Label components will now display a background color if the background attribute is set.
5. The FKiSS action commands iffixed() and ifnotfixed() now apply to cels. The FKiSS specification states that these commands only apply to objects, however PlayFKiss accepted a cel argument. The Scarecrow sets now behave better.
6. Undo and Redo of configuration background color changes was not properly restoring the background color for the playfield. This problem is corrected.
7. Button and Label and other non-input component cels may now be saved in CEL format. This feature provides an easy way to add labels and buttons to your KiSS set and save the set in a form compatible with other viewers. A new Export GUI Components as Cels option is provided in the Import tab of the UltraKiss options dialog to enable this feature.
8. Components added to a group object could not be positioned within the group. This problem is corrected. Component cels now behave as other images for offset positioning within group objects.
9. New Select and Ungroup options are provided on the context sensitive pop-up menu for an object. Right-clicking while over an object shows the pop-up menu and the new options can now be used to select the object for editing.
10. An UltraKiss BoxLayout exception that prevented UltraKiss from starting on Java 1.3 has been corrected. This applies to Apple systems.
11. Cel references to ambiguous cels now return the first ambiguous cel on the current page. Previously, UltraKiss would return the first ambiguous cel in the set. This correction implements contextual reference to such cels so that FKiSS action commands that specify ambiguous cel names will now apply to the visible page.
12. The UltraKiss preset of objects and cels to FKiSS action commands, a performance feature, may have applied the FKiSS action to the incorrect object. This problem is corrected for ambiguous cels.
13. The FKiSS action commands letfix() and setfix() now apply to cels. Note that setfix() for a cel does not make the parent object 'sticky'. To fix the object, use a setfix() command with an object group number.
14. Corrections have been made to stabilize the set and page restart behaviour for imported cels converted to CEL format. Previously, such cels could display incorrect background or color maps if the cel duplicated a previous image.
November 26, 2005
UltraKiss V2.0c is released.
Updates to V2.0c
1. Image transparency may not have been correctly restored on set restarts. This problem is corrected.
2. A new menu edit command 'Import Palette' is implemented to faclitate importing new palette files to the configuration. If this is the first palette file for the configuration, the window background and border color is established if it has not previously been set to an RGB value.
3. The UltraKiss image scaling system has been redesigned. Set magnification and reduction now scales the output screen and no longer scales the individual cel images. This improvement significantly reduces the memory requirements when viewing magnified sets.
4. The UltraKiss Media Player tool is reinstated. The Media Player continues to be an experimental tool.
5. Corrections have been made to the option maintenance functions to resolve issues with option restores when set specific options were applied. Previously, option values could be lost between invokations of UltraKiss.
6. UltraKiss sets now open inside the current window. Previously, new sets would expand the window to the maximum screen size. To maintain prior behaviour a new window option is provided to enable opening sets at the maximum screen size. Also, a new Window option tab has been introduced in the UltraKiss options dialog to manage window options.
7. UltraKiss tool windows now open on top of the main UltraKiss window when the Tutorial help system is active. This facilitates viewing of tutorial instructions concurrently with the UltraKiss tools. The main UltraKiss window is restored to its prior size when the Tutorial system is closed.
8. The UltraKiss directory Search facility is corrected to no longer display the UltraKiss splash screen when the search tool terminates.
9. Imported images are now automatically converted to Cel images during import. A new option to enable or disable this conversion is provided on the UltraKiss Import options dialog. This option is set by default, therefore all GIF, JPG, PNG, BMP, and PPM images imported into a new KiSS set are automatically converted to CEL images with the appropriate palette KCF file, if applicable.
10. Previously, images that had palette changes may not have been displayed. This problem was not know to occur, but it has been corrected by ensuring that all filtered images are fully loaded before use.
11. Palette files associated with Imported images were not being shown in the active configuration list. This problem is corrected.
12. A new Window option is defined to enable and disable the display of the playfield boarder.
13. Changes to the configuration playfield size could display scaled images. This problem has been corrected.
14. Sound files did not always play with Java 1.5. Resetting the sound file position to the start of the file did not work reliably. The problem is corrected by opening sound files on each playback rather than resetting the sound file position.
15. All UltraKiss dialogs are now positioned to the center of the parent window, rather than the center of the screen.
16. The Text Editor Find and Replace functions now restart the search from the beginning of the file if the requested item cannot be found.
17. The file update state could be lost when edit changes were made to KiSS sets loaded from a file directory, rather than from an archive file. This problem is corrected.
18. Setting a new multipalette for a page set through the page set properties dialog would not accept values that exceeded the number of multipalettes in the first palette file. This problem is corrected.
19. A new Read Me menu option is implemented to directly view the UltraKiss release notes in the program installation directory. Instructions for increasing the available memory pool size are now readily available.
November 18, 2005
UltraKiss V2.0b Media Extensions are verified with Java 1.5.0_04.
Updates to V2.0b
1. For MP3 support, the Java Media Framework extensions 2.1.1e should now be installed.
(a) Install JMF 2.1.1e (see http://java.sun.com/products/java-media/jmf/index.jsp)
(b) Install MP3 plugin support (see http://java.sun.com/products/java-media/jmf/index.jsp)
(c) Install the mid-quality Java sound bank into <JRE installation dir>/lib/audio (see http://java.sun.com/products/java-media/sound/index.jsp)
(d) Delete sound.jar from <JRE installation dir>/lib/ext (see http://forum.java.sun.com/thread.jspa?forumID=28&threadID=586287)
2. Java Media Framework JMF.jar has been removed from the UltraKiss Extensions. This release did not function correctly with Java 1.5.x.
September 24, 2005
UltraKiss V2.0b is updated.
Updates to V2.0b
1. The File-Save As Archive command was not saving configuration files that were not cached in memory. This problem is corrected.
2. The File-Save As Files command was not saving configuration files that were not cached in memory. This problem is corrected.
3. The UltraKiss main window is now brought to the front when UltraKiss is launched. Previously, the UltraKiss window could remain in the background on Linux systems.
September 17, 2005
UltraKiss V2.0b is released.
Updates to V2.0b
1. Collision event processing is corrected for FKiSS 4 recognition of group objects, cels, and cel groups. Previously, UltraKiss was not correctly identifying the event action objects that applied to statements with mixed object groups, cels, and cel groups. This could cause collision events not to fire. UltraKiss is now compatible with DirectKiss.
2.Collision events applied through move action statements are now coordinated with FKiSS collisions applied through mouse release actions. Previously, UltraKiss would duplicately fire the same collision event twice - once from the move and once from the mouse release.
3. Collision initial state was not always being set correctly for movement commands that applied to cels. The cel was being repositioned first within the object before initial collision states were established.
4.Collision event firing sequence (collide, apart, in, stillin, out, stillout) and mouse movement event firing sequence (press, catch, fixcatch, collide, apart, in, stillin, out, stillout, release, drop, fixdrop) are specified to retain consistency with DirectKiss. Note that UltraKiss events can be asynchronous activities. To enforce this synchronous firing sequence only one event handler should be configured. See Options-FKiSS-Event handlers.
5. The FKiSS Event Wizard is enhanced to show the primary event object name in the dialog title.
6. Events created with the Event Wizard are no longer double spaced when written to the active CNF file.
7. The Event Wizard now generates Snap-To events for cels. When cels collide Snap-To moves the parent group object. Cel collision enables more accurate collision detection for Snap-To items.
8. DirectKiss %x and %y tags are now maintained in the active CNF if the configuration is recognized as a DirectKiss file. Previously UltraKiss would convert these cel offset tags to UltraKiss %offset[x,y] tags.
9. FKiSS event and action parameter lists could parse incorrectly if spaces occurred before the list comma delimiter or the closing parenthesis.
July 19, 2005
UltraKiss V2.0a is released.
Updates to V2.0a
1. Pause breakpoints would not fire on mouse initiated events if the FKiSS editor had not previously been opened. This problem is corrected by transitioning the event activity to an independent thread if pause breakpoints have been activated.
2. A new Event Wizard is implemented. This wizard can automatically construct Snap To events, press, release, in, out, catch, drop, stillin, stillout, fixcatch, fixdrop, and unfix events on objects or cels. The wizard can be accessed from the object context menus by right-clicking when the mouse is over an object.
3. A wait cursor is now displayed on loading Tips messages. Slow load times have been observed on some systems with applets.
4. GUI components can now be saved as images with the Image Editor. This saves an image representation of the component as a cherry KiSS cel or other image type.
5. New tutorials are provided to show how to convert and manipulate images and image palettes and to use the Event Wizard to create and edit FKiSS events. These tutorials are packaged with the UltraKiss extensions.
6. Imported cel images could be dropped from display on set restarts if images were not cached in memory and the set had not been saved.
7. Changes are made to correct a problem where multiple tutorial help screens could be launched on a Tutorial request.
July 1, 2005
UltraKiss V2.0 is corrected to resolve a Mac OS X load failure pertaining to a missing Preferences class.
Updates to V2.0
1. Corrections are made to verify operation on Java 1.3, for Mac OS X use.
2. Corrections are made to verify the Search module operation, for searching URLs on the World Wide Web.
3. New File-Open and File-Search menu commands are provided for the UltraKiss Portal to facilitate opening HTML index files constructed by the new Search module.
4. A set restart problem that assumed sets with INCLUDE files were restartable has been resolved.
5. A configuration 'file not found' error could be experienced after importing an image and saving the set. This fault is corrected.
6. A new menu command 'Save As Files' is provided to automatically extract all elements of a KiSS configuration from a compressed archive and write the files to a directory. This command easily extracts a KiSS set from an LZH or ZIP archive.
7. PNG files when saved as PNG were not correctly maintaining alpha transparency.
8. A new help command 'Tutorials' is implemented to invoke the tutorial system. The Tutorial system is an implementation of Java Help. This system is available if the UltraKiss extensions are installed.
9. Corrections are made to confirm set restart operations after images have been imported. Previously, set restarts could drop imported images.
10. Text editor changes to an active configuration with newly pasted objects failed to properly retain current object positions. This problem is resolved.
June 21, 2005
UltraKiss V2.0 is released. UltraKiss V2.0 is provided as free copyrighted
software released under terms of the GNU General Public
License.
Updates to V2.0
1. A new Tips system is implemented to provide helpful
usage tips on startup. Suggestions on how to effectively use and operate
UltraKiss are provided. This system is accessible through the Help menu.
2. A new menu command 'Save As Archive' is provided to
automatically save all elements of a directory type KiSS configuration to a
compressed LZH or ZIP or JAR file, when the configuration has been loaded from
a local file system. This command easily converts a set of KiSS files in a
folder to a compressed archive.
3. Java component cels (buttons, textboxes, and so on)
were not being generated when the active configuration was displayed. This
problem is corrected.
4. Java component %attributes values were not always
completely displayed on a cel property list.
5. The UltraKiss media player tool is discontinued. Java
Media Framework is not being actively maintained.
6. Numerous corrections have been made to the File-Save
and File-Save As functions to validate correct operation. File-Save always
replaces the current item in either its source archive or directory. File-Save
As is now implemented to always writes the current item to a directory.
Previously File-Save As would write to the source archive.
7. A new Demonstration system is implemented to show
UltraKiss applications. The Demonstration system is an implementation of the
UltraKiss Portal with local files. This system is accessible through the Help
menu.
8. The KiSS load dialog has been modified to
automatically scroll to the first error message in the event the KiSS set has
load errors.
9. The Color Editor tool now has slider controls to
facilitate easy adjustment of HSB and RGB sensitivity settings. Previously,
color selection sensitivities could only be set through the arrow controls on
the adjustment buttons.
10. The UltraKiss Log File is now accessible for viewing
from all UltraKiss tools. Previously the log file could only be viewed through
the UltraKiss main window. UltraKiss log file menu commands are now located
within the Help menu.
11. A new Security option is provided on the
Tools-Options-Edit dialog. Secure sets cannot be edited in UltraKiss and the
CNF information cannot be directly viewed. On a future release the LZH or ZIP
archive may be encrypted to restrict the work from acces by tools external to
UltraKiss.
12. Numerous corrections have been made to the Image
Editor to correct faults and complete unimplemented functions. The Image Editor
continues to be an 'in development' tool.
13. A new option to prevent the display of the end
breakpoint message by the FKiSS Editor is implemented. This option can be found
on the Options-Edit menu.
14. An option to enable or disable execution of local
programs by the 'shell()' FKiSS action command is implemented. Previously, the
shell() command could not execute programs on the local computer.
15. A new Search module is provided to facilitate the
search and construction of a catalogue of KiSS files.
June 9, 2005
UltraKiss V2.0 (beta 1.2) is released. UltraKiss V2.0 is provided as free
copyrighted software released under terms of the GNU
General Public License.
Updates to V2.0 (beta 1.2)
1. Corrections are made to implement the FKiSS 4 exitloop() action
command.
2. UltraKiss source code is released under terms of the GNU General Public
License.
3. The FKiSS 4 %x and %y tags are implemented.
May 25, 2005
UltraKiss V2.0 (beta 1.1) is released. UltraKiss V2.0 is provided as free
licensed software with a five year term license granted for non-commercial use.
Updates to V2.0 (beta 1.1)
1. This release retains last window size and location attributes across
different run invocations.
2. A new Option parameter can be used to disable the last window location and
size retention feature.
3. Menu accelerator keys are defined for all tools.
March 15, 2005
UltraKiss V2.0 (beta 1) is released. UltraKiss V2.0 is provided as free licensed
software with a five year term license granted for non-commercial use.
Updates to V1.0c
1. UltraKiss V2.0 provides a few minor extensions to the Image Editor.
November 1, 2004
UltraKiss V1.0c is released. UltraKiss V1.0c is qualified on MAC OS
X Java systems. UltraKiss V1.0c is provided as free licensed software with a
five year term license granted for non-commercial use.
Updates to V1.0c
1. UltraKiss now has a new Apple System option available on the Tools - Options
general option tab. This option is automatically set if UltraKiss is
running under a MAC OS operating system. This option activates
BufferedImage cels to correct a MAC OS X transparency problem where the image
transparent background would show. This option can be manually set if
necessary.
2. Corrections are applied to the Text Editor to resolve a Null Pointer
Exception in getAvailableFontFamilyNames() that could occur on Apple
systems.
3. The UltraKiss minimum feature applet is discontinued. Applet operation
is available through the full featured release of UltraKiss.
4. Corrections are made to recover from a bad Magic Number fault that could
occur during class loads of library classes that did not exist.
5. New Custom option settings have been defined to adjust standard UltraKiss
directory paths. These options can be found in the Tools - Options
dialog.
6. UltraKiss will now display background images on the idle screen.
Background images must be of the form 'name1.ext', 'name2.ext', ...,
'nameN.ext' and all stored in the same directory. The image extension can
be of type GIF, JPG, or PNG. The 'Back images' directory parameter
specified in the Custom options section must be of the form
'image-directory/name.ext'. The sequential image number (1, 2, 3, ...) is
automatically appended to the image name.
7. When background idle images are defined, a double mouse click on the idle
screen will show the next image in the file.
8. UltraKiss options are now persistent. Option values can be saved in an
UltraKiss.properties file if the SAVE button is pressed in the Options dialog
screen. These option values are loaded when UltraKiss first starts.
Initial factory option settings can be set if the RESET button is pressed in
the Options dialog screen. Setting the factory options clears the
UltraKiss last referenced set history.
9. The FKiSS 4 'repeat' commands is implemented. The repeat command
enables repetitive execution of the named subroutine for a specified number of
times. The syntax is repeat(label,n,v). A gosub(label) is performed
n times, with variable v being set to the iteration count beginning from 1.
10. The DirectKiss 'savevalue', 'loadvalue', 'deletevalue', and 'valuepool'
commands are implemented. These commands manage set property files.
Every KiSS set has a default set of variables, or properties, that can be
retained across set loads.
11. Mac OS X image distortion could occur when image size exceeded the right and
lower frame bounds. This is a video driver fault with hardware
accelerated images. The problem is corrected by cropping all images to
the frame bounds while drawing.
12. Component background and foreground color attributes can now be set through
the Attribute dialog.
13. Referenced KiSS sets are now retained as history references in the File
Menu. Clicking on any of these sets will load the set. The number
of items retained in history can be set in the Options-KiSS section.
14. UltraKiss will now display animated icon images. Animated icon images
must be of the form 'name1.ext', 'name2.ext', ..., 'nameN.ext' and all stored
in the same directory. Small icon images of 16x16 pixels must be of the
form 'name1-16.ext', 'name2-16.ext', ..., 'nameN-16.ext'. Large
non-animated images must be of the form 'name1-32.ext', 'name2-32.ext', ...,
'nameN-32.ext'. The image extension can be of type GIF, JPG, or
PNG. The 'Icon images' directory parameter specified in the Custom
options section must be of the form 'image-directory/name.ext'. The
sequential icon image number (1, 2, 3, ...) and any prefix of the form '-16' or
'-32' is automatically appended to the image name.
15. The Text Editor text selection area is now cleared on an Edit-Cut
operation.
October 7, 2003
UltraKiss V1.0 is updated. UltraKiss V1.0a is provided as free
licensed software with a five year term license granted for non-commercial
use.
Updates to V1.0a
1. LHA file compression now supports the -lh1- compression mode.
2. A set restart problem that failed to retain cel image offsets when images
were not cached has been corrected.
3. Cherry cel format files reduced to palette files of 255 colors or less now
convert fully transparent pixels to a new palette color for use as the cel
transparent color. Dithered cherry kiss files saved as GIF images or
palette CEL images now retain cherry kiss fully transparent pixels.
4. A problem maintaining image offsets in cels converted to GIF images has been
resolved.
5. An intermittent Null Pointer exception could occur when opening KiSS sets
from a URL. We believe this issue is resolved.
6. Animated GIF images loaded on a set restart could duplicate all animation
frames. This problem is corrected.
7. The UltraKiss registration dialog is now implemented. A user identifier
and password can now be specified. The registered user name and password
is used for automated authentication to managed web sites for download of
secured files.
8. UltraKiss will now open and load KiSS initial application files packaged
within the program archive if running in a secure mode. Initial files are
specified as the first parameter or argument on the program run command.
Previously UltraKiss could only open initial files from a remote source that
was specified with a URL.
9. The UltraKiss file open() FKiSS 5 command will now open files in an archive
with relative paths to the configuration file. Previously the file open()
command would fail to find the file if the configuration and related files were
in an archive and a path directory was specified in the archive.
10. The FKiSS Editor now properly positions the event list to the current
breakpoint event on breakpoint.
11. The Text Editor Find/Replace dialog now regains input focus after
completing a find or replace operation.
12. All files saved with the Text Editor are now considered to be updated
files. This change corrects a read error that could occur if program
options were changed and a restarted active configuration was subsequently
saved with the Text Editor.
13. PNG graphic format image files may now be used for KiSS cels. PNG
files are truecolor images if the image contains more than 256 colors and
palette type images otherwise. PNG supports both palette type and
truecolor images with alpha transparency for all pixels.
14. A integer overflow error in the color quantizer code that could yield poor
dithered images for large images has been corrected.
15. Numerous corrections have been applied to the Image Editor and Color Editor
tools to correct compatibility issues with image file conversion and associated
file output.
16. BMP, PPM, and JPG image file backgrounds are now set to the
image transparent color if a %c transparent color tag is used. This
corrects a cel selection problem where transparent images could be selected.
17. The file save dialog now provides image type selection filters.
18. Performance enhancements have been applied to reduce directory search time
in archives that contain a large number of elements.
July 21, 2003
UltraKiss V1.0 is released. This release concludes new development
work on this project. UltraKiss V1.0 is now provided as free licensed
software with a five year term license granted for non-commercial use.
Changes in V1.0
1. The letcatch() command format has been extended to enable determination of
the actual collision object for collision events in(), stillin(), and
collide(). The syntax letcatch(Variable,!CelGroup) or
letcatch(Variable,"celname") returns the object number of the cel that
participated in a collision if and only if the cel is a member of the specified
cel group or of the specified name. Otherwise, this command returns the value
-1. This command can return a non-negative value only if used in collision
events.
2. The letmapped() command for cel groups has been corrected to return the
number of cels visible on the current page. Previously, letmapped would return
the value 1 if any cel in the cel group was visible on any page.
3. Alarm local parameters can now be specified for ifmapped(), iffixed(),
ifmoved() and randomtimer() commands. Previously, alarm local parameters could
only be specified to the timer() command.
4. The setframe() command for object groups now sets the object as unmapped if
no frames are visible.
June 12, 2003
UltraKiss V1.0 (beta 5b) is released. This release implements color
dithering in the Color Editor tool and introduces new UltraKiss FKiSS 5
commands for FKiSS event synchronization.
Changes in V1.0 (beta 5b) update
1. The Color Editor tool can now dither an image to the specified number of
colors if the image color count is reduced. A 24 bit image can now be
reduced in the number of colors so it can be displayed on a raster device with
less bits per pixel. In most instances, the quantized image closely resembles
the original reference image.
2. The File Open and File Save dialogs now default to the cross-platform Java
look and feel. Previous platform specific dialogs can be used if the
Options-General-Host System look and feel user interface option is set.
3. File Open dialogs now implement file name filters for KiSS archives, Palette
files, Image files, Media files, and Text files. File name filters can be
used to filter the list of files to show only files of the specified type.
4. An internal fault during object collision recognition has been
corrected. Collision state detection could incorrectly reference a wrong
packet index.
5. Corrections were made to resolve file output faults that could occur when
converting from true color images to palette type KiSS cels.
6. New UltraKiss FKiSS commands wait(), signal(), and sleep() are implemented to
provide locking support for activity synchronization between independent KiSS
events. FKiSS events can be suspended through a wait() command and
reactivated through a signal() command by an external alarm or other
event.
7. File name filters are now implemented for all file open dialogs providing
that the cross-platform Java look and feel is used.
May 6, 2003
UltraKiss V1.0 (beta 5a) is updated with minor corrections.
Changes in V1.0 (beta 5a) update
1. A new event() action command has been implemented to enable FKiSS
programmed scheduling of events.
2. The lettimer() action command is corrected to return the value -1 if the
specified alarm event has terminated or has not been scheduled.
Previously a value of 0 was returned. A zero value is now returned only
if the alarm is actively executing.
3. Performance enhancements have been made to enhance local variable
processing. Local variables are now maintained in an event specific
variable table and not maintained within the global variable table.
4. Performance enhancements have been made to improve performance when multiple
objects are cloned or destroyed. Previously, UltraKiss would create a new
cel list and redraw the complete screen during all clone() and destroy()
commands. UltraKiss now redraws the screen only for the area of
interest. The cel list is now recreated only once if object cloning
occurs during initialize(), begin(), version(), or set() events.
5. Cloned objects now default to an unmapped state on creation.
April 24, 2003
UltraKiss V1.0 (beta 5a) is released with new features to define and use HTML
format text files within KiSS sets. Release beta 5a also includes
stability corrections for the new GUI component feature.
Changes in V1.0 (beta 5a)
1. The syntax for most GUI component modifier commands has been changed to
reflect a consistent parameter order. Accessor functions are of the form
'getXXX(return_value, component)'. Modifier functions are of the form
'setXXX(component, value)'. This change is implemented to maintain
compatibility with KiSS let and set commands.
2. HTML file types can now be edited and displayed with the UltraKiss
Editor. HTML version 3.2 syntax is supported.
3. FKiSS label() commands are extended to accept local parameters and return a
function value. Label functions can be called with a
'label(function_name, param1, param2, ...)' statement. Return values can
be assigned within the label function by coding a 'let(@function_name,
return_value)' statement.
4. A hang problem related to drawing non-input GUI components has been resolved.
5. New environment() commands are implemented to support date calculations and
date formatting. The environment() command is structured to enable access
to components and services external to UltraKiss.
6. New viewer() commands are implemented to enable substitution of the
default UltraKiss menu bar with a user defined menu. The user menu
implements new GUI menu item components.
7. A new modal() UltraKiss FKiSS 5 command has been implemented to restrict
input events to the specified modal object. Modal objects are typically
used for dialogs that must be acknowledged before normal operation can
continue.
8. A new setAttributes() command is defined to enable programmatic adjustment of
GUI component attributes.
9. A new edit() command is implemented to support simple edits to text files
opened through the file open() command. The edit() command can be used to
dynamically create HTML formatted report documents.
10. The file open() and close() commands have been extended to enable automatic
encoding and decoding of text data. Encoded data is unintelligible to
standard text file viewers.
March 23, 2003
UltraKiss V1.0 (beta 5) has been released with new features to define and use
basic GUI components within KiSS sets. Release beta 5 also introduces new
capabilities for file input and output. These features provide improved
facilities that enable the creation of full KiSS application systems with
interactive user interfaces and persistent storage.
Our KiSS catalogue service has been terminated.
Changes in V1.0 (beta 5)
1. Print and network support menu commands are now disabled if UltraKiss is
running as a secure applet or as a secure application. Previously, these
commands were available but would generate a Security Exception when used.
2. LHA file compression now supports -lh6- and -lh7- compression modes.
3. UltraKiss will now correctly interpret cel configuration line page
declarations for older KiSS files that did not contain spaces between each page
entry. Page numbers that have multiple digits for non-UltraKiss specific
configuration files will be recognized as individual page specifiers based upon
each digit in the number.
4. Print preview has been enhanced to enable printing of a specific preview
page. Clicking on a preview image shows the page at full size, whereupon it can
be printed.
5. Cel images, if duplicates of other cels in the configuration, could be
written to an archive file on a file save operation with 0 length. This could
create an archive file that would not reload correctly. This condition was
observed when sets with duplicate cels were loaded as URL entries and
subsequently saved.
6. Set restarts could intermittently fail due to a duplicate hash code being
returned for state changes on different objects. This problem is resolved by
defining a different, unique object key.
7. Set downloads from the UltraKiss browser now prompt to inquire if the set
should be saved or opened in UltraKiss.
8. The UltraKiss browser tool now provides new back and forward functions to
traverse previously viewed web pages. A new refresh function can also be used
to restore the current page.
9. A problem interpreting nested FKiSS constructs with multiple elseif()
statements has been corrected. Statements of the form if() ... elseif() ...
elseif() ... else() ... endif() could fail. Logic skip states were not
correctly managed for elseif() statements.
10. Multiple Notify dialogs issued within the same FKiSS event would reference
only the last message text. This problem has been corrected.
11. The MediaPlayer could hang switching to new playlist entries when running
with a Java 1.4.1 virtual machine. This issue has been resolved.
12. Local FKiSS variables can now be specified within Label events. Selective
use of local variables provides support for recursive label calls. Local
variables are preceded with an '@' character and are created with let()
statements. For example, a local variable declaration statement is
'let(@Row,10)'.
13. When specific elements were saved to an archive, directory path information
could be lost. Archive output will now retain prior directory paths for
previous archive elements.
14. A new UltraKiss FKiSS 5 'viewer' command is available. The syntax is
'viewer("command",arg1,arg2,...)'. The viewer() command is used to invoke
UltraKiss specific viewer control functions. Commands currently implemented are
"reset", to automatically reset all current object positions; "restart", to
restart the set and reinitialize all events; "select", to show a standard
configuration selection dialog; "open", to automatically open the named file
specified in arg1; and "option", to set the UltraKiss program option named in
arg1 to the value specified in arg2.
15. The letkcf() command is extended to return the ordinal palette number in use
for cel groups and object groups. Previously, letkcf() only applied to image
cels. If image cels in the specified cel group or object group do not all
consistently reference the same ordinal palette file, then letkcf() returns -1.
16. The in(), out(), stillin() and stillout() events are extended to apply to
cel groups and named image cels. Previously these events only applied to object
groups.
17. A problem with incorrect object positioning when objects were moved to
satisfy new restrictx() and restricty() boundaries has been corrected. Objects
were incorrectly positioned based upon their visible location and not the
object location.
18. Corrections were made to the Event Handler routines to reduce the occurrence
of Event termination timeout errors.
19. UltraKiss now loads into memory only the images necessary to display the
current page set. Images are unloaded when the page set changes. This can
significantly reduce the operating memory requirements for some KiSS sets. The
UltraKiss option 'Cache Images', if set, will force a load of all images at set
initialization.
20. Word wrap is now implemented for rich text files.
21. Corrections have been made to the Print Preview routines to properly
calculate page boundaries for rich text files.
22. UltraKiss now supports interactive Labels, Buttons, Check Boxes, Radio
Buttons, Text Boxes, Text Fields, multi-line scrollable Text Areas, scrollable
Lists and Combo Boxes within KiSS sets. These basic Graphical User Interface
(GUI) components are fully functional cels that provide simplified capability
for user input and output. Specific attributes can be defined for each GUI
component to set characteristics such as text font types, size, component
background and foreground colors, scrolling characteristics, and input
capabilities. New FKiSS 5 UltraKiss commands are implemented to support setting
and retrieving of component values. Component input events can be recognized
with the standard FKiSS press() and release() event model.
23. UltraKiss now provides new FKiSS 5 commands to open(), read(), write(), and
close() external files. These commands can be used to create persistent storage
for KiSS sets.
24. Corrections have been made to improve the display of a wait cursor.
Previously, the wait cursor would not show or could be delayed, resulting in
reduced visual feedback to the user.
January 24, 2003
Kisekae World has launched a new online KiSS directory service. This new
KiSS catalogue and download service can provide easy centralized access to KiSS
material anywhere in the world.
A new UltraKiss 'Open KiSS' command provides access to our world-wide catalogue
of KiSS sets, just like a web browser. This command is implemented in
UltraKiss V1.0 (beta 4b).
Changes in V1.0 (beta 4b)
1. A problem converting path separators between Windows and Linux systems has
been resolved. This problem could result in load failures or failure to draw
images if relative path names were maintained in LZH or ZIP archives.
2. The GIF animation control activity is now started only if animated GIF files
exist in the loaded configuration.
3. UltraKiss will now invoke the system default browser and mail programs for
shell() commands with "http:", "file:", or "mailto:" prefixes.
4. UltraKiss downloads are now packaged with the internationalized version of
the Java Virtual Machine. This version provides support to view SJIS file
encodings for Japanese data sets.
5. UltraKiss can now be installed and maintained with Java Web Start. Note:
Microsoft Windows systems can exhibit the blue screen of death with Java 1.4.1
and ATI video cards. See Bug ID: 4749817 BSOD in WebStart: Win2k/XP with ATI
graphics. A workaround has been implemented to eliminate this problem. Use the
Java command line option -Dsun.java2d.d3d=false to disable direct 3d support
for Java 1.4.1. This option can be set as a system environment variable
JAVAWS_VM_ARGS=-Dsun.java2d.d3d=false
6. This release implements the UltraKiss directory service for automatic
download and viewing of KiSS sets. A new "Open KiSS" command can be used to
access the catalogue on Kisekae World.
7. The Java Web Start install of the full version of UltraKiss is now bundled
with Java Help and Java Media Framework product extensions. Download size is
5.3 MB.
8. UltraKiss will now automatically extract and run KiSS LZH files packed in a
ZIP file.
January 12, 2003
Instructions are provided to configure UltraKiss to use an increased memory pool
size and to enable Japanese SJIS font display.
1. The Java Web Start application launch facility is now enabled.
JavaTM Web Start
-- a technology for simplifying deployment of Java applications -- lets you
install UltraKiss with a single click from your Web browser. You can now
download and launch UltraKiss without going through complicated installation
procedures.
If Java Web Start is not present on your computer it may be downloaded and
installed. If Java Web Start is installed and the UltraKiss
application is not present on your computer, Java Web Start will automatically
download all necessary files. It caches files on your computer so the
application is always available anytime you want -- either from an icon on your
desktop or from the browser link. Java Web Start also ensures that the
most current version of the application is always presented to you.
Because Java Web Start runs independently of any browser, you can shut down
your browser and continue to use UltraKiss. Applications deployed with Java Web
Start do not require a browser to operate. You can start UltraKiss anytime from
the desktop icon, without starting your browser again.
2. If UltraKiss was installed with the standard installer it is limited to the
default Java memory pool size of 64MB. Java Web Start installations do
not have this limitation. If you experience 'Out of Memory' errors or
program hangs with a standard installation, the UltraKiss run time memory pool
size can be increased by manually editing the installed program control
file.
In the UltraKiss program installation directory edit the file UltraKiss.lax
using any text editor program. Add the following line to the end of
the file. This line requests a 200MB memory pool.
lax.nl.java.option.additional=-Xmx200M
3. Hiragana and Kanji Japanese characters found in Shift-JIS encoded KiSS sets
from Japan can be interpreted by UltraKiss if appropriate Japanese fonts are
installed on your computer and you are using the Internationalized Java run
time system. [Note, an internationalized Java system is now automatically
installed if UltraKiss is downloaded with a Java VM.]
If you are a Unix/Linux person all you must do is ensure that a Japanese
font file has been installed in the correct directory ( /usr/X11R6/lib/X11/fonts/misc).
Recent releases of Linux come with this included.
For Windows users, the best method is to ensure that a Japanese
True-Type Font (ttf) has been installed on your system. The Monash ftp
archive has two Microsoft Japanese fonts available:
Gothic and Mincho.
These are both self-installing executable files.
In the Java run time system (look in the jre/lib subdirectory in the UltraKiss
program installation directory), replace the existing font. properties file
with the font.properties.ja file. This is most easily done by renaming
font.properties.ja to be font.properties
Within UltraKiss, use Tools-Options and select the Japanese language setting on
the main option screen. If you load or edit KiSS sets with SJIS
encodings, Japanese characters can now be seen.
January 6, 2003
We have released UltraKiss (beta 4a). This is a minor stability
update for release beta 4.
-
A new KiSS game showing the versatility of UltraKiss
FKiSS 5 is provided with this release. Play FreeCell, the popular card
game available on many computer systems.
Changes in V1.0 (beta 4a)
1. A problem with incorrect if-elseif-endif processing has been resolved.
2. A redraw problem that could manifest itself if events were recursively
invoked has been resolved.
3. CNF parsing of configuration object definition lines has been corrected to
allow for leading spaces prior to specifying a cel lock value or palette.
4. The %u tag to set cel images as initially unmapped has been implemented. Tag
specifiers must appear in the order %t, %g, %u.
5. Compatibility options are now documented in the Help files.
6. Set(*) and col(*) have been defined as generic events. These events will fire
on any page set or color set change if a specific set() or col() event has not
been defined.
7. The ordinal palette file associated with a cel/object/celgroup can now be
changed. A new setkcf() command has been implemented. A new letkcf() command is
also implemented to return the ordinal KCF number associated with the named
cel.
8. The option to fire collisions on object visibility changes is now OFF by
default to retain previous compatibility.
9. A new compatibility option has been implemented to activate event firing
behaviour at the termination of the primary event. The choices are ON, fire
collisions after every action command, or OFF, fire collisions only when the
primary scheduling event terminates. The default value is ON.
10. Mouse control can now be released on page switches as part of the existing
compatibility option to retain mouse control on FKiSS moves. Mouse control is
not released unless the option is changed. This option is ON by default.
11. Stillin() and stillout() are corrected to not fire on visibility collision
events.
12. The color toolbar buttons now show the color palette group number.
13. A problem with artifacts remaining on the screen after viewport
autoscrolling has been resolved.
14. A new FKiSS 5 strlen() command has been implemented. This command will
return the number of characters in a string.
December 12, 2002
We have released UltraKiss (beta 4). This is a stability update for
object collisions and is the first release of the Image Editor tool with
support for GIF 89a file editing.
Changes in V1.0 (beta 4)
1. Ambiguous (copied) GIF images were not properly duplicating the internal GIF
image frames. This was causing offset problems and positioning problems. This
is now fixed.
2. Cel Group specifiers may now be coded on comment lines that follow the cel
definition in the KiSS configuration file.
3. Image selection could select images with background transparent pixels. Cel
image transparent colors were not always consistent with the palette
transparent color.
4. Formatting changes are made to the UltraKiss generated CNF file to not write
(default) "*" palette specifiers or ":" cel page specifiers if these fields did
not exist in the original input file.
5. RestrictAttach behaviour has been revised to now automatically detach fixed
objects if a new restriction creates an unsatisfiable restriction set for the
attached object chain.
6. A new CelGroupFrames.lzh test set is available on Kisekae World to exercise
various options for frame specifications with and without the colon ":"
specifier.
7. A drawing problem that could leave artifacts on the screen if scaled images
were used has been corrected.
8. Scaling of image cels was not correctly applying the adjusted colors if the
images were using a modified color model. This has been corrected.
9. The Adjust Layering dialog now includes an active preview window to visually
observe the effect of layering changes. Image cel layers may now be changed by
entering numeric values.
10. The animate() command has been extended to enable Gif animation for image
cels contained within object groups or cel groups. A new GifAnimate.lzh test
set is available on Kisekae World to exercise various options for enabling and
disabling cel animation.
11. The bundled install of UltraKiss now copies a Midi soundbank to the Java run
time system. This corrects problems with Midi playback. Java systems require a
soundbank.gm file in the jre/lib/audio directory. If a soundbank does not exist
Midi files may not play or may sound distorted.
12. The UltraKiss About dialog contains a new build date field to show the
current software release date.
13. The mediaplayer(), music() and sound() interaction has been qualified. A new
SoundTest.lzh test set is available on Kisekae World to exercise various
options for testing sound actions.
14. FKiSS generic set() and col() events are now implemented. Set() and col()
events that do not specify a parameter will fire on every page set or color set
change that does not have a specific page or color set event registered.
15. Print support, including print preview is now implemented. Memory
requirements to display preview images have been reduced.
16. Collision events now fire when object visibility changes. Collision
detection is implemented for map(), unmap(), altmap() and page set
changes. A new compatibility option exists in the Option dialog to
disable this feature.
17. The setpal() action command is now implemented. This command sets a fixed
palette group association for a specific cel or all cels within the specified
object or cel group. This change has also extended the letpal() command to
accept an optional cel name parameter. The new letpal() command can now return
the current palette group associated with the named image cel.
18. Memory requirements for non-animated GIF images [GIF images with only one
frame] have been reduced. KiSS sets that use non-animated GIF images now
require less memory to load and run.
19. The Image Editor tool can now be used to update and modify animated GIF
images. GIF frame palettes, animation parameters, and control parameters can
now be adjusted.
20. FKiSS Collision events will now fire only when the primary scheduling FKiSS
event completes. Collisions will be recognized based upon the initial and final
object state at first and last reference. Previously, moves or visibility
changes applied to the same object within the same event would fire collision
events after each action. This could result in interim collision events being
executed during multiple object moves or visibility changes.
21. Object mouse control will now be released on an FKiSS changeset() command if
a new page set is displayed. The mouse controlled object is dropped on the
prior page. Mouse control is not released on a request to change to the current
page.
22. Collision events were returning a no-collision state for objects not on the
current page set. This was not correct. An invalid collision state is required
to differentiate from a valid, no collision state.
23. Bounding box collision events were not checking for object visibility. This
is corrected.
24. UltraKiss will now display a temporary splash window while UltraKiss is
loading.
25. Release 1.0 (beta 4) will expire on March 31, 2003.
November 5, 2002
We have released UltraKiss (beta 3c). This is a stability update for
object attachments, restrictions, and collisions.
Changes in V1.0 (beta 3c)
1. FKiSS restrictx() and restricty() action statements now detach unfixed
objects from their parent object if the restriction moves the object and the
object is not glued.
2. Alarms are now re-initialized on a KiSS set restart operation.
3. Color filters now limit pixel alpha transparency changes to the maximum
opaqueness of the original image pixel. Previously, UltraKiss would apply the
same alpha transparency to all pixels and thus invalidate any specific
transparency effects set in truecolor images.
4. A warning confirmation dialog will now be displayed for UltraKiss option
changes that require a KiSS set restart.
5. UltraKiss stillin() and stillout() event processing has been corrected to
recognize the event regardless of the initial object collision state.
Previously, UltraKiss would only trigger the event when the collision state was
unchanged as a result of a move.
6. The default behaviour for the transparent() command has been adjusted to
bound object transparency changes to the range 0-255. This provides FKiSS
compatibility for code that assumed a transparent(X,-255) followed by a
transparent(X,n) would yield a known transparency of 'n' for all images in the
object.
7. FKiSS moves of attached objects were computing moves relative to the total
combined object location. Attached objects were not always positioned correctly
after a moveto() command.
8. The FKiSS 4 lettimer(var,alarm) command is implemented. This command returns
the time remaining before the indicated alarm fires, or 0 if the alarm is
inactive.
9. A new [Option Section] is now written to UltraKiss configuration files if any
UltraKiss options have been changed from their default values. UltraKiss
options are now automatically set to these values when the KiSS set is loaded.
10. FKiSS collision events apart(), collide(), in(), out(), stillin() and
stillout() will now recognize collision events for all attached objects.
Previously, collision events were only recognized for the primary selected
object.
11. The UltraKiss main window will now retain a maximized or adjusted window
size when new KiSS sets are loaded. Previously, UltraKiss would reset the main
window to its default size.
12. Attached objects with a non-zero lock value, if selected with the mouse and
dragged or FKiSS moved, will now move the consolidated object chain if a parent
object exists and is unfixed. Sticky lock counts for the selected object are
reduced as expected. This behaviour satisfies the intuitive expectation that if
any object in a fixed attachment chain is selected, the complete mobile part of
the attachment set is moved.
13. UltraKiss will now accept two run time command line options. The first
option specifies the file name for a KiSS set to be loaded on program
initiation. The second option specifies an initial default directory name for
file open requests. Each option can specify a relative or fully qualified path
name. For relative names, file names are relative to the default file open
directory. Directory names are relative to the default user home directory.
File or directory names that contain spaces must be enclosed in quotation
marks.
14. If the UltraKiss playfield was scaled image cels were being saved at the
scaled size. Images are now written at their original size.
15. Images imported into a non-archive KiSS set that referenced an existing
palette file could insert duplicated %palette entries into the CNF file. This
problem has been corrected.
16. Edit selecting, copying and pasting ungrouped image cels now properly create
new cels for pasted objects.
17. The unfix() event interpretation has been modified. Unfix was
specified to fire on an object transition from fixed to unfixed. However,
unfix() must fire at some later time when the object is next touched with the
mouse. With this interpretation unfix() becomes a pending mouse event and not a
state transition event.
October 24, 2002
We have released UltraKiss (beta 3b). This update corrects many
problems with visual editing, cut/paste and image imports.
Changes in V1.0 (beta 3b)
1. FKiSS action statements letinitx() and letinity() are corrected to return
initial object locations on the current page. These commands were previously
returning zero values.
2. A program hang could occur if asynchronous changecol() or changeset() actions
were issued while objects were being dragged or otherwise manipulated on the
screen. This has been corrected.
3. FKiSS cel group specifications will now parse definitions that fail to
contain a leading space before the ':' frame list specifier.
4. The expansion set ;INCLUDE configuration statement is now implemented. This
statement lists the necessary base configuration files required by the
expansion set.
5. Expansion set loads can now retain event definitions from the base set.
Expansion sets may create new events or redefine existi |