10.12.2: SVN Revision  404
2
30.12.1
4SVN Revisions 375 to 392
5
60.12.0
7SVN Revisions 334 to 374
8
90.11.2
10SVN Revisions 295 to 333
11
120.11.1
13SVN Revisions from 266 to 294
14
150.11.0
16SVN Revisions from 229 to 265
17
180.10.0
19SVN Revisions from 229 to 235
20
210.9.3
22SVN Revisions from 165 to 228
23
240.9.2
25SVN Revisions from 127 to 164.
26
270.9.1
28SVN Revisions from 43 to 122.
29
300.9.0:
31xye moved to subversion (SVN) All revisions from 0 to 42 are changes from 0.8.1 to 0.9.0
32
330.8.1
34on tutorials.xye : level 5's timers now have a timeout value of 2 , up from 0.
35on makefile.in: ./configure is now able to correctly handle custom --prefix for documentation.
36on Mic4.xye: added solution movie to level 2.
37
38
390.8.0
40on levels.cpp, options.cpp, options.h: The color for selected files with errors in the format can now be determined by the skin file.
41on levels.cpp, xye.cpp and options.cpp: can now change colors of the select level menu through skin xml.
42on levels.cpp, font.cpp : Hint marquee now fades for an small amount of time before showing in/out.
43on levels.cpp: fixed various mistakes that allowed windows version of level browser to list some files twice.
44on font.cpp and options.cpp : New SDL_ttf requirement, xye now supports truetype fonts and therefore unicode characters in level files through UTF8.
45on tutorials.xye : The second hint had wrong XML, used " instead of "
46on xye.cpp,IsXyeAt : Fixed a bug that caused plenty of mistakes in the beast AI.
47on xye.cpp,IsXyeAt : Fixed a bug that caused plenty of mistakes in the beast AI.
48on xye.cpp, GoFindASquare : Fixed a bug that made AI unable to take proper advantage from teleports.
49on xye.cpp and options.cpp : Undo now requires an special tweak in xyeconf.xml, considered a cheat code.
50on xye.h,xye.cpp,xye_script.cpp,kye_script.cpp: wildcards and number blocks now got a round variation, added metal blocks.
51on xye.h,xye.cpp: added the "tiger" beast.
52on xye.h,xye.cpp: Rattler may now go above pits if it is longer than one unit.
53on xye.cpp : Fixed a bug with colliding fire balls. (They didn't explode and begin to behave like walls)
54on xye.cpp : changed object and game clock behavior when the game is over, to fix a glitch with explosion graphics.
55on xye.cpp,TryMagneticMove : Fixed a glitch with bots sometimes pulling yellow sticky blocks.
56on xye.cpp,xye.h : explosions are now able to slightly offset (graphicaly ) objects and ground objects in their squares, for added eye candy.
57on xye.cpp: nodes added to a death queue during the death queue evaluation will explode on the next round, this means that contiguous red timers
58            will explode in a sequencial way.
59on xye.cpp, number class : Fixed a glitch with green timers that made them instantly pass active state to nearby timers depending on the direction they were.
60
610.7.6
62on xye.cpp:
63- In game::SaveReplay , fixed 2 memory problems regarding the size of arrays to be used as strings.
64- counter is now correctly initialized by sniper::sniper(
65
66- Added xsb_level.cpp and xsb_level.h , allow use of sokoban levels.
67- Modiffied xye_script.cpp a lot in order to allow usage of xsb levels.
68- Fixed memory leaks on KyeLevelPack::Load
69- gem::trypush, earth::trypush and key::trypush will dissallow xye to eath them if they were placed on ground objects that are blocking the path.
70- levels.cpp : FillArrayWithFilenames() : Made it move tutorials.xye to the top of the list.
71- Added undo support to classes game and recording
72- many other changes I forgot to document, sorry
73
74On font.cpp:
75- removed usage of assert, it raised compile errors in some platforms
76
770.7.5
78on xye.cpp:
79- Added OldBeastPickDirectDir , AI function that behaves in a way like old Kye beasts
80- Changed BeastAI_Default, BeastAI_Blob, BeastAI_Twister, BeastAI_Spike and BeastAI_Virus to use OldBeastPickDirectDir and act more like the kye versions. They also got every random dependant function replaced with mod operations
81- beast::trypush will set the beast's tic value so it does not move again in that cycle.
82- In RoundAdvance_Sub : Replaced Chance(0.5) with a formula so what decides where to move a round object when it slides against another object with both round corners is no longer random.
83- On game::MoveXye(), game:gameover(, game::Draw( , game::DrawPanel(, : added recording support
84- On game::AppLoop()  added support for S key (play solution)
85- On game::draw() initialize local shadow boolean correctly.
86- On game::DrawPanel() draw a film icon if level contains solution. It also now shows the level number/total levels. And the layout is somewhat fixed.
87- On game::Init : made it cache xye's color, and the colors of blocks. Increased the height of the game window for the panel improvements.
88- On arrow::loop : added Died pointer to arguments of object::trypush
89- Added recycle class which is a queue where we leave objects that wanted to "delete this" so this class removes them on
90  the end of the level instead of they getting removed instantly and add risks for memory problems.
91- On IsXyeAt , it now considers that are adjacent to xye as good results as well.
92- On game::DrawPanel
93
94on xye.h :
95- reference to OldBeastPickDirectDir
96
97- Added record.h and record.cpp, support for recordings
98
99
100On xye_script.cpp
101- added level solution support.
102- It now reads the number of levels and the current level.
103- GetFileData is able to validate kye files and also returns the number of levels of a file
104
105On kye_script.cpp
106- ReadData method that can validate a .kye file.
107
108
109On vxsdl.cpp/h : added RecolorCache class and made Recoloring version of SDL_BlitSurface attempt to use the cache
110
111
112
113On levels.cpp:
114- Will also look for .xyr files and is able to play replays.
115- replaced usage of character array + struct with simply an std::string for the list.
116- it now considers subfolders of levels/
117- Added support for page up/down keys
118
119On options.cpp:
120- Fixed a segmentation fault that could happen if no skin file is found (assigns FontBold instead of Font in the if(b3) block)
121- removed support for stufflocation attribute in xyeconf.xml
122- On unix systems xyeconf.xml will be located on /home/user/.xye/xyeconf.xml
123
124On main.cpp:
125- On unix based systems it will try to generate /home/user/.xye/ , /home/user/.xye/levels/ and /home/user/.xye/res/
126
127On font.cpp
128- Font::WriteWrap : added a +1 in the width calculation to prevent a small glitch with the word wrap.
129