1Version 0.12.2
2==============
3- Included desktop icon and launcher in the tarball.
4- Fixed compilation issues in gcc 4.7+.
5- Level update: "So close yet so far" no longer allows an excessively easy.
6- Teleports in the editor will now show the "Active" sprite when lined up.
7- The skin dialog remembers the currently selected skin.
8
9
10Version 0.12.1
11==============
12- Added option to change white/colorless block color in a skin file.
13- The default Xye color is closer to the pure green of old.
14- The skin selector now allows you to disable the ability of levels to customize colors. You might like some skins better by keeping the same color scheme independently of the level data.
15- The skin selector now shows the correct floor color if the skin modifies it.
16- Fixed a crash that was related to microban.xsb in some systems.
17- Fixed a bug related to magnets not behaving deterministically.
18- In *nix, Xye will no longer use files at  ~/.xye, but will instead use $XDG_CONFIG_HOME and $XDG_DATA_HOME to store configuration and custom levels/skins.
19- Various text updates to the official levels.
20- 5 new levels have been added to the official levels file. However, these levels were already available in the web before.
21- Including a new bonus level file.
22- Some skin tweaks.
23
24Version 0.12.0
25==============
26Major gameplay changes:
27- A new block has been added, purple.
28- Purple arrows and dot blocks are as fast as red arrows.
29- Purple pushers are twice as fast as yellow pushers and bounce differently.
30- Purple timers are like a mix between the green and red ones, explode a time after Xye activates them.
31- Purple surprise blocks teleport Xye to their location if pushed.
32- Purple gems do not exist, instead purple gem blocks are activated once you get all the stars in the level.
33
34Other features:
35- The listbox control has been made closer to the familiar idea in usual GUI environments. For example, it supports the mouse wheel and can have a scroll bar if necessary.
36- Xye's default color has been changed to a less saturated green tone.
37
38Official levels:
39- Added two new tutorials.
40- Updated the order of some of the levels.
41- New levels: Complexity, puzzle, Chekhov's brick, Robot bot trouble, .
42
43Updates to other level files:
44- Phipps.xye: Changed the color scheme for the levels from problem.kye.
45
46New editor features:
47- Slightly more compatibility with level features.
48-
49
50Bug fixes:
51- Fixed the bug that made .Kye levels in the editor load with black walls, background and earth.
52- Fixed bugs related to not being able to play the level's solution / a replay file in the first attempt when there is a saved game for that level.
53- Other minor features and bug fixes.
54
55
56Version 0.11.2
57==============
58Updates to the official levels:
59- Firestrikers: It is no longer impossible to get the gems after the star.
60- Added new levels, for example: "Turn around", "Savage stuff", "So typical",  "4x4-4" and more.
61- Added a new tutorial.
62- In total we now have 26 tutorials and 60 official levels.
63- Removed kyeclone.xye. Instead Phipps.xye was added, which includes 44 many great Kye levels.
64
65New editor features:
66- Can place ground hints.
67- Undo button is no longer disabled when recording a solution.
68- It is now possible to change wall, earth and floor colors in a level.
69
70Bug fixes:
71- Fix compatibility with OS/X line breaks in xsb level files.
72- Fix the bug that made the editor load teleporters as doors in .kye files.
73- Fixed a bug that was causing random editor crashes.
74- Fixed a bug that could make the game hang if a level was modified and saved data was incompatible.
75- Fixed a crash that could happen when trying to respawn Xye in a full level. If that situation happens, you will lose the game, however.
76-
77
78There were tweaks and fixes to the skins. A 30x30 of the clean skin was also added.
79
80
81Version 0.11.1
82==============
83- Fixed a bug that caused the editor to sometimes save wrong round wall data when saving files with multiple levels.
84- The editor is once again able to rotate teleport objects.
85- Fixed a bug that made the editor replace description and author of a level file when adding/removing levels from it.
86- Fixed a crash when typing large words in input boxes.
87- The editor can now load kye level files.
88- The editor can now place hidden path squares.
89- The editor can load and save ground hints  from level files. Although there is no interface in place to create or edit them.
90- The editor can now change the level number of a level in a level file.
91- We decided to stop including kye.xye with the game's package. As those levels are from shareware Kye and it is probably best not to redistribute them. Instead, a new level file called kyeclone.xye is available, with 14 simple levels that try to explain some of the basic concepts from the original Kye.
92- New official level: Forces that we are not supposed to control.
93- In total, this version brings 15 new levels.
94- Improved the way the game creates its window icon.
95
96Version 0.11.0
97==============
98- A new, detailed game skin.
99- Also a Kye Jr. appearance skin.
100- The editor now supports level files with multiple levels.
101- The editor can also import the levels from multiple level files.
102- It is now easier to change object rotation in the editor.
103- Minor bug fixes.
104- New level: Take them out.
105
106
107Version 0.10.0
108==============
109- Whenever you leave a level file, the positions of all objects and the UNDO history
110 will be saved automatically. The next time you open the level, it will be loaded
111 automatically.
112- The undo last move command is now enabled by default.
113- A prompt Yes/No dialog will ask for confirmation before leaving the game.
114- Moving Xye once will make the idle arrows go away permanently until Xye moves into a portal or dies.
115- Fixed colors in one of the extra level files: Mic4.
116
117Version 0.9.3
118=============
119- The in-game buttons now have tooltips.
120- Many graphical updates, specially to the clean40 skin.
121- Fast forward now also affects the game's hint marquee's speed.
122- The text input dialog used by the editor now has a clear button, in case you need to quickly erase long messages.
123- Change to sprites file: number blocks now have a sprite for each block, insteado of a hard coded alpha channel change.
124- Change to skin file features: It is now possible to alter the floor , earth, force arrow and hint colors.
125- Added new official levels, the current count is 25 tutorials, 50 official levels.
126- Added a new level to sphinx.xye
127- Some levels have also been updated to remove exploit solutions,  to make them more viable and also to look better.
128- Fixed a game bug that made red turner blocks explode when hit by a scroll (one way) block. This was not intended behavior.
129- Fixed a bug that made the editor crash or have a wall graphics glitch in the first load in some situations.
130- Fixed an issue with wall sprites not updating correctly after a blue surprise block becomes a wall nearby, this was not noticeable on skins with border-less walls.
131- Fixed an issue that stopped replay files from loading correctly.
132- Fixed a bug with how pits were recolored if they were above non-white floor.
133- Fixed a bug about large blocks or snakes above a pit that suddenly become  a single cell object, they were supposed to fall into the pit, they do now.
134- The way the side at which round objects slide when pushed against another round object has been updated. It is now guaranteed to pick the side to which the block slides at 50% chance. It was previously not the case and the distribution did not work correctly. This change may make replays/solutions from older versions stop working correctly.
135- Fixed a bug that made the more advanced monsters able to get confused some times when using teleports. This may also make some old custom solutions and levels stop working correctly.
136- Fixed a bug that made the editor unable load levels that use the deprecated wall type.
137
138
139
140
141Version 0.9.2
142=============
143- There is now a working GUI to easily change the game's theme.
144- The bottom panel will now show the number of acquired stars while playing a level.
145- Hint button will now only require a single click to begin showing the hint and another click to stop it.
146- The editor can now place wild card blocks above marked areas.
147- Various graphical updates, including polishing of the skins and the addition of two new skins: classic32 (the classic skin now resized to have a 32 pizels cell size) and celan40 (the default skin resized to have a 40 pixels cell size). The new skins should be useful in larger resolutions.
148- Small bug fix regarding snakes sometimes causing graphical glitches when their last segment is killed.
149- New levels: "Choose your own adventure" in the main level list and the xmas level pack.
150
151Version 0.9.1
152=============
153- Game, editor and editor test all execute in the same process.
154- The editor is now able to record and save solutions for your levels.
155- Xye will remember the last level number you played in up to 100 level files.
156- Xye now supports .slc sokoban level file format (XML).
157- Added some few small levels to balance the load of larger levels. Level count raises to 25 tutorials, 41 official levels.
158- Sprite rendering system now allows a luminosity mask.
159- Wall color for each wall type and also the door color can be set in the skin file.
160- Wall color supports real recolor when the skin supports so, allowing many more wall colors in level files. Take a look at the levels in levels.xye and the skin in default.xml for more information.
161- Some minor graphic updates for the default skin.
162- In the classic skin, monsters such as the wards and the spinners were modified to look closer to the ones in the default skin.
163- The movement of the spinner beasts looks better.
164- In *n*x* environments, documentation dir has been changed to $prefix/share/doc/xye .
165
166
167Version 0.9.0
168==============
169- The interface is a little easier to use, adding GUI buttons for actions that were previously only accessible through keyboard.
170- Many new official and bonus levels. (32 new official levels).
171- Tutorials were replaced by simpler and quicker levels, The old tutorials are still available in the oldtutorials level file.
172- The default theme has been heavily modified torwards a different, cleaner style, the older theme is still available.
173- New objects: stars and large blocks.
174- The editor now supports portal and factory objects.
175- Various bug fixes.
176- "intertia" factories now correctly create the inertia in moving mode.
177- Fixed a small glitch with blue walls turning darker after an undo operation.
178- Firepads now turn the red blocks into fire red blocks, which are not too different to fireballs in gameplay, besides that they still count as red
179blocks. A bug has also been fixed that made these 'fireballs' get ahead by an extra frame, this makes firepads slightly slower than before.
180- The level browser sorts files alphabetically.
181- Clicking clear twice in the editor allows you to clear the layout completely, including the border walls.
182- Source compilable in newer g++ versions (which now require more explicity #includes).
183- Xye will remember the last file you played and the level number in it.
184
185
186 Version 0.8.0
187================
188 - A level editor is included.
189 - Fixed behaviour of green timer blocks.
190 - Added metal blocks.
191 - Colliding fireballs now destroy each other correctly.
192 - A fire ball destroying a bomb-timer block will cause an explosion.
193 - Number-block (timers) and wildcards now can have a round variation.
194 - Sticky blocks behave correctly with bots.
195 - A new beast: the tiger (very hard)-
196 - Game skins were updated.
197 - The snake creature is able to go above pits if it is long enough.
198 - Using TTF fonts instead of bitmap fonts to support UTF8 encoding in level files.
199
200 Version 0.7.6.2
201 ===============
202 - This version simply updates the source package to add a configure script, the game itself has no changes so it still counts as 0.7.6
203
204
205 Version 0.7.6
206 =============
207 - Added the ability to undo movements.
208 - Can now play level files in standard sokoban format.
209 - Fixed compile errors in font.cpp
210 - New level: Dilema
211 - levels.xye renamed to tutorials.xye and tour.xye renamed to levels.xye . levels.xye is now to be considered an official level pack.
212 - Improved the sprites for marked areas and gems.
213
214 - No longer gets to consume a lot of memory if accidentally left open in a level for a long of time.
215 - Various minor fixes.
216
217
218 Version 0.7.5
219 =============
220 - Added the ability to save/play replays.
221 - Levels may contain and play their solution.
222 - Reduced processor usage thanks to some caching added to recolor methods.
223 - Changed the behaviour of old beasts so it is closer to their behaviour in original kye.
224 - Fixed a timing bug related to the movement of beasts.
225 - Remove every randomization factor that could affect gameplay. The rules that used to rely on random numbers are still
226   difficult to predict, but if you play the same level twice and do exactly the same moves the outcome is supposed to be
227   the same, namely the AI of monsters and the behaviour of round objects when moving towards other round objects were
228   changed
229 - The built-in level browser now supports sub folders. Also supports the Page Up and Page Down keys for faster scrolling when there are a lot of level files. It can also check Kye levels for errors.
230 - The white font is now easier to read on red/blue background
231 - Improved the layout of the info panel.
232 - Improved some sprites, for example the yellow marked areas are easier to see.
233 - Added one level to tour.xye : "The key of the puzzle"
234 - For non-win32 builds, it now uses /home/username/.xye for custom levels, data and xyeconf.xml. And the place where we locate the original data is determined on compile time and no longer has to be the same folder where the executable is located. So make install will work correctly now. And you will be able to use xye as command like other software.
235
236 Version 0.7 Beta
237 ==================
238 - Fixed the bug that caused xye to freeze after inactivity time.
239 - Built-in level browser now is able to report the line and column which causes a level file to be invalid.
240 - Pressing c during the game enables a coordinate mode that shows the game coordinate of the mouse position. It is useful for level development.
241 - During the game, Backspace will take you back to the level browser.
242 - Fixed a bug that made the level file browser unable to show the complete description of a file sometimes.
243 - An skin may now specify different colors for blocks.
244 - It is now possible to set default color for earth in a level.
245 - Fixed a bug that prevented multiple defaults to be declared.
246 - The official levels are now simply the 10 tutorials, the rest of the levels were moved to tour.xye  .
247 - Updated some of the levels in 5levels.xye
248 - Improved the Makefile , it should be able to find SDL in more situations and does not show a bunch of warnings. It won't require you to specify linux either.
249 - It should be easier to compile in posix platforms now (added scripts that allow ./configure then make)
250 - When a level ends it will tell you what keys to use in order to change of level
251 - Fixed problems with font.cpp causing compile errors problems in some OS .
252
253 Version 0.6.2 Beta
254 ==================
255 - Fixed a bug that caused a crash in linux when you beat a level that didn't have a bye message
256 - Fixed a bug that caused a crash when defeating a level that used kyeformat tag.
257 - Fixed bugs that made the game unable to play levels when stufflocation was specified.
258
259 Version 0.6 Beta
260 ================
261
262 It is the last release that will add any object, the game's rules are finished and it will be safe from now to
263 make levels without worrying about rule shifting, note that bugs with the objects' behaviour may exist and they
264 will still be fixed in new versions.
265
266 - Xye is now able to play .KYE level files. And the kye level format has been extended to allow some of the new xye objects.
267 - Mouse support.
268 - xyeconf.xml can have an stufflocation attribute that makes it redirect to another folder with another xyeconf and skin, levels folders.
269 - P or - can now take you to the previous level.
270 - Aclockers/clockers now allow the round attribute.
271 - Fixed a graphical glitch that happened when rattlers were hit in the head.
272
273 - rockies (round arrow  blocks) can not be pushed towards other round objects and have the round slide if the direction is not the one they point towards.
274 - as a derivated change the same happens with moving dot-blocks
275
276 - It is now more probable that blobs, gnashers and viruses will fall in blackies. So they behave closer to their Kye versions.
277 - Bots / Patience no longer move for free at the beginning of the level.
278 - Fixed undefined code related bug with fillers.
279 - New object: the pit.
280 - Old version 0.5 had a couple of erroneus code that could trigger when no skin data is specified by xyeconf/skinfiles.
281 - New beast : static
282 - New beast : ranger
283 - Fireballs are now as fast as red arrows.
284 - The Xye level format has also been updated:
285    * You can embed level data in .KYE format using the <kyeformat> tag. You can then use the xye format to add objects/options that are not supported by the kye format.
286    * <hint> tag can appear as a child of <level> and allow a hint that does not require xye to step on it, but instead requires the
287      player to press H.
288
289 - Updates to xye.exe's built-in level file browser:
290    * Can support more quantities of files (allows scrolling down now).
291    * Escape exits the game during level file browsing mode.
292    * Fixed a bug that could make it think folders that end with .xye were level files.
293    * Can browse for .kye and .KYE files.
294    * You can press alphanumeric keys to navigate through the levels easier.
295    * Improved its looks.
296
297 - The codeblocks project file:
298    * Added multiple target options, there are now windows, linux and ubuntu_debug (ubuntu_debug is just linux' but executes the game in a console so we can see the error messages)
299    * Uses Makefile.
300    * Fixed plenty of things in the source that prevented to compile on other platforms different to win32
301    * Makefile included in source should now be possible to compile xye in most of the modern platforms that have SDL and SDL_image installed.
302
303
304 Version 0.5 Beta
305 ================
306 - Fixed a bug that prevented a level from being loaded correctly if there were comments in some parts of the xml
307 - Fixed a bug that allowed Gems to be moved by magnetic objects.
308 - Changed the movement code so it no longer gives the sensation that Xye has moved twice instead of one sometimes.
309 - Remade all the level files, now they are XML standard compliant (can be opened by XML editors/viewers)
310 - Fixed a bug that allowed red pushers to kill Xye
311 - New object: the factory
312 - New object: the window
313 - New object: the scroll block
314 - New ground object: Force arrow
315 - New beast : Red Blob.
316 - You can now select Xye's color, Skin file and the starting level of the file (specially if you use XyeGUI).
317 - New skin: classic (16�6 , less shading)
318 - The level format also changed:
319    * now you can just use a single <objects> tag instead of using separated <ground> and <normal>
320    * bc and dir attributes only consider the first character of the values and are not case sensitive ( dir="U" or dir="u" now work the way dir="UP" worked before, also dir="UP" and dir="uuu" would work ).
321    * wall element now also allows a round attribute which lists the round corners instead of using an attribute per corner. instead of round1='1' round3='1' you can now use round="13" )
322 - Enabled land mines to be used in levels.
323
324
325 TODO: Editor
326
327 Version 0.04 alpha
328 =================
329 - Now uses SDL should be cross platform (not tested in other OS yet)
330 - Added new monster types: patience, rattler, spinner, aspinner
331 - New objects: Sniper, Filler, Rattler food and low density block.
332 - 2 new tutorials.
333 - Levels from kye included
334 - Finally some GUI: A level selector , currently it is only functional and lacks any eye candy / mouse support
335
336
337 Version 0.03 alpha
338 ==================
339
340 - Playable version but lacks any interface.
341 - Level format done.
342 - Added beasts
343 - Made timing fixes to mimic Kye rules.
344 - Auto arrow blocks, now called clocks, work like the Kye versions but they are different, much more
345   predictable.
346 - A convertor from .kye files to .xye files is available at kye.sourceforge.net too.
347 - Red surprise blocks now act as SKye bombs with the difference they can actually kill xye.
348 - Finally Xye has lives so game over is something that may happen
349
350 - New object: portal.
351 - 1 new beast: the dard.
352 - New enemy: Robo-xye
353
354
355
356 Todo:
357
358 - Make more beasts
359 - replace hge with an SDL engine
360 - add interface
361 - Make the editor
362
363
364
365
366  2nd early alpha version
367  =======================
368
369  Additions:
370  - surprise! blocks
371  - arrow blocks
372  - land mines
373  - low density blocks
374  - magnetic blocks
375  - toggle (+/-) blocks
376  - timer blocks
377  - pushers
378  - auto arrow blocks
379
380  Todo:
381  - make Xye killing a method of xye class
382  - fix or at least do something about the way to use the game class
383  - script system (let people / me make actual playable levels)
384  - openable doors, locks, keys, and colored areas.
385  - monsters
386  - replace hge with an SDL engine
387  - add interface
388
389
390
391