root/tags/0.3.1/CHANGES

Revision 3240, 14.5 KB (checked in by prock, 6 months ago)

Updating the change log in preparation for the 0.3.1 release.
Updated rio to display 0.3.1 as version number.

Line 
1
2__/\\\\\\\\\\\\\\\___/\\\\\\\\\\\___/\\\\\\\\\\\\\\\___/\\\\\\\\\\\\\\\_       
3 _\/\\\///////////___\/////\\\///___\/\\\///////////___\/\\\///////////__       
4  _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________     
5   _\/\\\\\\\\\\\__________\/\\\______\/\\\\\\\\\\\______\/\\\\\\\\\\\_____     
6    _\/\\\///////___________\/\\\______\/\\\///////_______\/\\\///////______   
7     _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________   
8      _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________ 
9       _\/\\\_______________/\\\\\\\\\\\__\/\\\______________\/\\\\\\\\\\\\\\\_
10        _\///_______________\///////////___\///_______________\///////////////__
11
12================================================================================
13== 0.3.1 (March, 2010)                                                        ==
14================================================================================
15
16=== Engine ===
17  * Updated a lot of the python source files to have the correct headers
18  * Fixed SWIG wrappers that didn't handle simple output parameters (#340)
19  * Added color key support for both OpenGL and SDL renderer (#451, #146)
20  * Changed the EventManager to use deque rather than vectors for storing
21    listeners (#454)
22  * Added the ability to prepend event listeners to the front of the listener
23    list (#454)
24  * Updated instance rotation values to be valid in all cases (#361)
25  * VFS no longer crashes when entering a restricted path (#413)
26  * Filename case is no longer transformed to be lower case (#418)
27  * OpenGL renderer now clears the backbuffer correctly (#392)
28  * Added the ability to render Vertexes (#455)
29  * Camera names no longer clash when loading multiple maps (#342)
30  * All layers are no longer activated when calling Camera::resetRenderers()
31    (#457)
32  * Word wrapping in a pychan label now works as expected (#408)
33  * SWIG wrappers now handle all simple output parameters (#340)
34  * Added ActionVisual::getActionImageAngles()
35  * Added Cursor::getX() and Cursor::getY()
36
37=== Build System ===
38  * FIFE now builds as expected on win32 using the FIFE dev kit
39  * Win32 batch scripts no longer overwrite the users PATH variable (#429)
40  * Requied DLLs are now installed as required on win32 (#430)
41  * CXXFLAGS should now be honored
42  * Fixed a problem with the dependency checks when using pkg-config on linux
43  * Added OpenBSD support
44
45=== Editor ===
46  * Can now re-load a map (#381)
47  * Opening more than one map and then closing them no longer causes a crash
48    (#441)
49  * Undo/Redo works properly if you select different layers (#443)
50  * Docked widgets no longer shrink when you click inside them (#444)
51  * Object editor can now skip to first and last frames of an animation (#448)
52  * Object editor sends some messages for the user to the editor status bar
53  * Cleaned up object editor by adding preMapClosed and preMapShown events
54  * Object editor now uses getActionImageAngles() to fetch animation angles
55  * Object editor animation views should now work with all clients
56  * Object offsets can now be saved to the object.xml file
57  * Object offsets can now be manipulated by using the mousewheel
58  * Added undo/redo support for the moving of instances
59 
60=== Extensions ===
61  * File Browser now refreshes correctly (#391)
62 
63=== Docs ===
64  * Fixed the Linux:Scons tutorial (#422)
65
66=== Pychan ===
67  * Fixed a couple python import lines (#440)
68  * Added Widget.requestFocus()
69 
70=== Rio De Hola ===
71  * Fixed the path to the AUTHORS file so the credits are displayed correctly
72 
73=== Misc ===
74  * Added color tester to pychan demo
75  * Demos now look for a local copy of FIFE before importing the installed version of FIFE
76 
77
78
79
80================================================================================
81== 0.3.0 (January 20th, 2010)                                                 ==
82================================================================================
83
84=== Engine ===
85  * Moved to Python 2.6 (#345)
86  * Upgraded guichan in ext to 0.8.2 (#420)
87
88  * Added UTF8 support
89  * SCons build system has been re-written (#328)
90  * Support for native mouse cursors
91  * The background of Label widgets will be painted
92  * Added adaptive pathfinding (#347)
93  * Modified CellSelectionRenderer to support multiple cell selection
94
95  * Added method Layer::getInstancesAt()
96  * Added SoundEmitter::setCallback()
97  * Added a setRolloff() function to the SoundEmitter class.
98  * Added function to fife_utils: getUserDataDirectory. Returns the proper path
99    to save setting and data files depending on OS.
100  * Removed UnitTest++ from ext (#421)
101  * Changed the way the fife python module is imported ( see
102    http://wiki.fifengine.de/Importing_Python_Module )
103  * The serializers will use LogManager instead of printing directly to the
104    console
105
106  * GuiManager: Proper translation of Guichan key events to FIFE key events
107  * Proper size calculation for ToggleButton
108  * Fixed a layer visibility bug where the toggleInstancesVisible and
109    setInstanceVisible functions were not working correctly. (#335)
110  * Fixed building FIFE on OS X (#360)
111  * Fixed setActionRuntime() (#373)
112  * Fixed unreliable time handling when changing time factors.
113  * Fixed a bug in the OpenGl renderer where the last chunk of images would not
114    be displayed when image_height % chunk_size was 0.
115  * Fixed layer and instance transparency (#378)
116  * Fixed a lot of small bugs
117
118=== Rio de hola ===
119  * Made rio_de_hola save its settings to the proper OS folder.
120  * Added a prefix to cameras in Rio de Hola to avoid name clashes
121  * Fixed second camera in rio so multiple Camera.setLocation calls are handled
122    correctly
123  * More documentation has been written
124 
125=== Editor ===
126  * Rewrote editor:
127    - Improved GUI:
128      - Resizable windows
129      - Docking
130      - Toolbars, menubar, statusbar
131      - Model/View approach to toolbar and menubar buttons
132    - New signal event system based on the one from django
133    - Support for opening multiple maps
134    - Better plugin support
135  * New plugin: LayerTool
136  * New plugin: LightEdit
137  * New plugin: CameraEdit
138  * Enhanced ObjectSelector
139  * Enhanced ObjectEdit
140  * New tool: ObjectPicker. Click on an instance on the map to set the current
141    object to the instance object
142  * Ability to select cells and perform actions on them (move, delete, fill,
143    ...)
144  * New type of scrolling: Press middle mouse button and move the mouse
145  * New icons based on Bluesphere
146  * Made the editor save its settings to the proper OS folder.
147  * Fixed editor bug where the map didn't render after saving (#333)
148  * Editor can now re-open a map (#381)
149  * Fixed a problem navigating directory structure with the filebrowser (#377)
150  * Filebrowser now refreshes when expected (#391)
151  * Fixed a lot of bugs, and made a lot of new ones ;-)
152 
153=== PyChan ===
154  * New greedy layout engine: Widgets is now able to expand in addition to
155    shrinking
156  * New events: mouseWheelMovedUp and mouseWheelMovedDown
157
158  * Added the position_technique attribute
159  * Added Widget.removeAllChildren() method
160  * Added a new method Widget.getNamedChildren
161  * New method: Widget.insertChild()
162  * New method: Widget.insertChildBefore()
163  * New property: is_focusable
164  * New properties: min_size, max_size
165  * Moved helptext property from C++ to pychan
166  * New togglebutton widget
167
168  * ScrollArea: Size is not static anymore (can shrink and expand)
169  * Allow objects with a call attribute to be used as event callbacks
170  * Removed unused TimerListener
171  * Switched to new content structure (#336)
172  * Made the distribute and mapEvents methods faster
173  * Added a small decorator for profiling rarely called functions
174  * Optimized adaptLayout()
175  * Added fast path for Widget.findChild(name=name). Roughly 10x faster
176
177  * Fixed an input problem when a dropdown box is clicked on (#337)
178  * Fixed pychan event_map to support callable objects (#374)
179  * Fixed the pychan demo (#363)
180  * Fixed a pychan problem where unkown characters were displayed when holding
181    the shift key (#383)
182  * Lots of bug fixes
183 
184=== Documentation ===
185  * Fixed some doxygen documentation problems (#343)
186  * Created python coding standards article (#372)
187  * Created "Bug Report" template (#409)
188 
189=== Misc ===
190  * New versioning scheme (x.y.z) instead of (yyyy.r)
191  * Moved extensions and fife.py to <FIFE>/engine/python/fife
192  * Moved rio_de_hola and pychan_demo to <FIFE>/demos
193  * Moved some misc scripts to <FIFE>/tools
194  * Moved the FIFE editor to <FIFE>/editor
195  * Added a Win32 installer for FIFE and the win32 SDK
196
197
198
199================================================================================
200== 2009.0 (January 7th, 2009)                                                 ==
201================================================================================
202
203=== Engine ===
204  * Merged input rework branch
205  * Possibility to hide instances/instance visuals
206  * Added input and focus events
207  * Modified clicklabel to provide a mouse listener for hover events
208  * Use strings as grouping in generic renderer instead of numbers
209  * Omission of a camera viewport in xml map files now indicate that the camera
210    should use the full window
211  * Added removeActionListener to SWIG export
212  * Some improvements to Scons build scripts
213  * Prepared basicapplication to use WindowTitle and WindowIcon from clients'
214    settings.py
215  * Logger now ignores non-existing log modules (warns to prompt)
216  * Pools now have a function called purgeLoadedResources which deletes all
217    loaded resources that have a reference count of zero.
218  * Movie: Switched to using FIFE::Image instead of Overlays
219  * Reworked matrix vector multiplication
220  * OpenAL-soft patch for OSS support
221
222Optimizations:
223  * Added hasing to pool to improve techdemo loading time
224  * Lazy loading for animations
225  * Combined events to reduce lag
226  * Small optimizations for instance renderer
227
228Bugs:
229  * Initialize instance visuals properly
230  * Fixed false positives when searching for instances in a rectangle
231  * Fixed a horrendous misconception in Pool. The map was sorted by pointer
232    comparison.
233  * Fix for textwrapping
234  * Fixed bug where instances couldn't change layer
235  * Fixed a small bug when initializing OpenGL
236  * Fixed a scons issue where libraries checked for C instead of C++
237  * Fixed a shutdown order problem
238  * Fixed segfault on shutdown when profiling was activated (#334)
239  * Fixed: Editors camera doesn't show map after saving (#333)
240  * Fixed: FIFE crashes with a segmentation fault (#297)
241
242=== Pychan ===
243  * Modified pychan to accept RGBA colors
244  * More documentation for layout system
245  * adaptLayout now acts a bit smarter
246  * Fix for scrollarea bug
247
248=== Rio de hola ===
249  * Improved some graphics and added some new ones
250  * Profiling support
251
252=== Editor ===
253  * Scrolling support
254  * Added an undo feature to the map-editor
255  * Object editor plugin
256  * Some bug fixes
257
258=== Documentation ===
259  * Updated the map format article to reflect the datasets changes (#323)
260
261=== Misc ===
262  * Removed old testmaps
263
264
265
266================================================================================
267== 2008.1 (July, 2008)                                                        ==
268================================================================================
269
270=== Model improvements & simplifications ===
271 * Elevations removed (Fallout legacy).
272 * Support for namespaces:
273  * New resource infrastructure migrated into whole engine. This enables:
274   * uniform pooling for all resources that need to be pooled.
275   * uniform loading for all resources (model stuff, images, sounds...).
276   * uniform saving for resources which support saving (model stuff).
277  * Datasets are now stored in a flat list in model instead of dataset
278    hierarchy.
279  * Changes in model are now bookkeeped. Observer interfaces provided for change
280    listeners.
281   * This enables e.g. reacting only to changes instead of polling on every
282     round.
283   * Also critical enabler for triggers.
284  * Instances now support initial rotation value.
285  * Objects support default actions.
286  * Further model cleanup.
287
288=== XML format changes ===
289 * All resources are now defined with principle 1 file / 1 resource.
290 * Importing of objects can now be done also based on directories where they are
291   contained.
292 * Relative paths are now used instead of absolute ones.
293
294=== Loaders ===
295 * All loading happens now from python (tinyxml dependency removed).
296 * Improved error reporting.
297
298=== Editor ===
299 * Possibility to move instances on map.
300 * Possibility to rotate instances on map.
301 * Possibility to zoom the map (OpenGL mode only).
302 * Painting with currently selected instance (e.g. large ground areas).
303 * Importing of multiple objects based on given directory.
304 * Initial map creation wizard (still work in progress).
305
306=== Rio de hola ===
307 * More assets:
308  * Graphics, sounds, music...
309  * Two new maps matching the storyline.
310  * Rio de hola now conforms to package structure:
311    http://wiki.fifengine.de/Fife_Package_Specification
312  * Popup menu integration, demonstration of actions (kick, talk).
313
314=== Pychan improvements ===
315 * Hiding of scrollbars.
316 * Text wrapping.
317 * A lot of smaller improvements.
318
319=== Functionality ===
320 * Pixel perfect instance picking (taking transparency into account).
321 * Ability to get list of instances from given screen rectangle.
322 * Distance calculations made easy, exposed to scripts.
323 * Instance outlining.
324 * Instance coloring.
325 * Screenshots are now saved in png format (instead of bmp).
326 * Stereo sound support in linux (introduced with the help of openal-soft).
327
328=== Video / view improvements ===
329 * Both renderbackend and separate images can now render graphical primitives
330   (e.g. lines, dots..).
331 * Each camera now has separate set of renderers. Allows truly adjusting cameras
332   independently.
333 * Zooming capability (currently properly supported only by OpenGL backend).
334 * Support for drag cursor definitions.
335 * OpenGL graphics chunking size is now definable in settings. Should help e.g.
336   with large backgrounds.
337 * GenericRenderer adding customised rendering capabilities for scripts.
338
339=== Misc. changes ===
340 * Initial package structure defined for FIFE clients.
341 * Updated guichan to the latest release 0.8.1.
342 * Usage of unittest++ instead of boost unittests.
343 * Lots of bug fixes.
344
345=== Non-code related changes ===
346 * Switch from GPL 2.0 to LGPL 2.1 (or newer).
Note: See TracBrowser for help on using the browser.