1Changes between versions: 2 3http://www.grinninglizard.com/kyra/changes.html 4 5 6Release notes are current at: 7 8http://www.grinninglizard.com/kyra/releasenotes.html 9 10 11For 1.6 --> 2.0 Conversion: 12 13- KrWidget interface changed. 14- KrConsole --> KrConsoleWidget 15- Compression has been implemented in .dat files. 16- The rendering loop for sprites is improved. 17- Tiles can be real time scaled. 18- GUI toolkit. 19- New widget implementation. 20- Rle, RleLine, RleSegment memory management 21- Tile caching 22- KrBox changes. (KrBoxResource optional.) 23 24For 2.0.2 25- Button decals 26- Better gui example. 27- fixed crash in Event Manager that could happen if the widget with mouse focus 28 got deleted. 29- Syntax error causing compilation issues. 30 31For 2.0.3 32- Added KrImageListBox 33- Added new (LGPL) license. 34- Fixed bug where changing actions would allow frames to be out of range. 35 36For 2.0.4 37- Added API support for right and middle mouse buttons in widgets. Only code 38 for left mouse button written. 39 402.1.0 41- Tim at "Evil Genius Games" subbmitted a huge, and great, patch with fixes, 42 improvements, and Darwin code resulting form using Kyra in "Rise of the 43 Nile". Nice patch; lots of good stuff. 44- At first, coverted GUI widgets to use 'siglot' rather than inherit and modify. 45 After using it a while, I decided this had as many problems as benefits; switched 46 back to the old HandleEvent system, except this time using KrWidgetEvent to 47 mimic the SDL system rather than many confusing parameters. This seems to be a much 48 better system with less change to the code. 49- Switched Encoder over to console application. It will now run in text mode, 50 but create BMP files that can be used to verify that the graphics were 51 created correctly. This is both easier for the developer, and allows the 52 encoder to be shipped to create mods. 53- Removed console.cpp/.h from encoder. 54- Removed "odd" TinyXml (1.x) version and converted to current shipping TinyXml (2.3) 55- Added x, y, width, height support to "Image" and "Direct" 56- Re-structured the gui test to be simpler. Cleaned up widget code. 57- Toggle buttons will now automatically group with their siblings. 58- Removed GlDynArray and replaced it with std::vector. In 1999, there may have been 59 reasons to not use std::vector...but not now. 60- Pulled out grinning lizard utilities to namespace "grinliz" 61- Changed GLOUTPUT to guarentee to be removed in release builds. Syntax now requires 62 double parens: GLOUTPUT(( "Hello World" )); 63- Remove run time link to SDL_Image. It is now dynamically loaded. 64- Cleaned up the demos and upped the frame rate, to resolve general confusion that Kyra 65 is "slow" because the demo is at a low frame rate. 66- Changed the license to LGPL 67- Removed the built in Splash Screen but added splash assets to the root directory. 68- The tutorials are now generated from tutorialMaster (the same system Lilith3D uses) 69 702.1.1 71- Added isogen 72- Standard make system, now works on mingw and linux (and MacX, but there are Kyra bugs on Mac) 73- Simplified build 74- Improvements in the grinning lizard utilities and tinyxml 75 762.1.2 77- fixed a bug in the Rectangle class that breaks the drag in the Sprite Editor 78- fixed a GlIsoMath bug posted by winston 79 80