source: tags/0.3.3/CHANGES @ 4105

Revision 3753, 31.9 KB checked in by prock, 3 years ago (diff)
  • Added some more changes to the CHANGELOG. [t:577]
  • Property svn:eol-style set to native
Line 
1
2__/\\\\\\\\\\\\\\\___/\\\\\\\\\\\___/\\\\\\\\\\\\\\\___/\\\\\\\\\\\\\\\_       
3 _\/\\\///////////___\/////\\\///___\/\\\///////////___\/\\\///////////__       
4  _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________     
5   _\/\\\\\\\\\\\__________\/\\\______\/\\\\\\\\\\\______\/\\\\\\\\\\\_____     
6    _\/\\\///////___________\/\\\______\/\\\///////_______\/\\\///////______   
7     _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________   
8      _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________ 
9       _\/\\\_______________/\\\\\\\\\\\__\/\\\______________\/\\\\\\\\\\\\\\\_
10        _\///_______________\///////////___\///_______________\///////////////__
11
12================================================================================
13== 0.3.3 (October 6th, 2011)                                                  ==
14================================================================================
15
16=== Engine ===
17  * Many optimizations/improvements to the OpenGL renderer.  Depth testing was
18    modified and now works properly with alpha blending enabled.  Alpha testing
19    is used to discard pixels. [t:556]
20  * Optimized color overlays. [t:539]
21  * Customizable alpha threshold value for outlines / outlining [t:569]
22  * Added support for drawing/modifying images. [t:553]
23  * Re-implemented the Resouce Pools (ImagePool AnimationPool, etc) as
24    ImangeManager, SoundClipManager, etc. [t:504] 
25  * Setting module no longer crashes when settings dialog has not been loaded.
26    [t:555]
27  * Fixed the problem that the objects of the renderers don't get deallocated
28    when the camera deconstructor was called. Affected renderers: Instance-,
29    Cellsection-, Generic- and LightRenderer.
30  * Added the missing reset() and removeAll() functions to the GenericRender
31    and LightRenderer.
32  * Removed the Engine::preInit() function.
33  * Removed EngineSetting::getPossibleResolutions() and validate() functions
34  * EngineSettings no longer throws any exceptions. Instead default values as
35    assigned and a warning message is sent to the logger.
36  * Some optimizations to LayerCache and Camera
37  * Removed some unnecessary includes.
38  * Changed when some exceptions are thrown. [t:511] 
39  * Added setBackgroundColor(), so a client can change the clearing color for
40    the screen. [t:307]
41  * Added camera overlay functions. Clients can now add a color, image and
42    animation overlay to the camera [t:460]
43  * Made sure that the fife logger is part of the FIFE namespace.
44  * Modifying all integer definitions to conform to the C99 standard.
45  * Added the getMinMaxCoordinates() function to the map class. It retrieves
46    the minimum/maximum coordinates of instances on the map.
47  * Changed Model::getNumMaps() to Model::getMapCount().
48  * Changed Map::getNumLayers() to Map::getLayerCount().
49  * Changed Animation::getNumFrames() to Animation::getFrameCount().
50  * FifeClass is no longer derived from IReferenceCounted.
51  * ResourceClass now implements the reference counting routines.
52  * Singletons are no longer derived from FifeClass.
53  * Modified the HexGrid? and SquareGrid? clone process to work as expected
54    (even though it's not really used). This doesn't fix the obvious problems
55    with CellGrid? and the way grids are created. This will have to be looked
56    at closer in the future.
57  * Made the quad tree depth easily changeable (instead of hard coded to 2)  .
58  * SquareGrid? now uses diagonals by default.
59  * Model now logs to the LM_MODEL log module.
60  * Small modifications to Exception to make it output to the log correctly.
61    Now we can read the exception output.
62  * Changed a few sqrt to match the new math definition.
63  * Added layers getMinMaxCoordinate() function to python.
64  * Renaming the only 2 .hpp files to conform to standards.
65  * Optimized the lightrenderer a bit.
66  * Fixed a build error on updating project files. This was caused by not
67    installing the mingw part in the devkit installer.
68  * Added code to support different versions of boost filesystem. [t:529]
69  * Fixed some color variables (Uint8, int32_t to uint8_t).
70  * Added some code to the python build environment to support python 2.4+.
71    [t:465]
72  * Fixed a segfault in the view_tests.py unittest.
73  * Settings now list valid screen modes. [t:494]
74  * the default image loader now throws exceptions if the image fails to load.
75  * Fixed a bug in RawData::read where an incorrect calculation was done to
76    check the validity of a passed in parameter. This caused a problem with
77    loading asset files when the file did not have an appended new line at the
78    bottom. Also modified the RawData::getDataInBytes, RawData::readString, and
79    RawData::read methods so that they do not create a temporary data array and
80    instead read directly into the output buffer, this should be more efficient.
81    Added a quick comment to xmlobject.py describing why a raise call is
82    subverted by an earlier return statement. [t:516]
83  * Removes an unnecessary call from endFrame().
84  * Fixed some unittests.
85  * Added a framerate limiter. [t:525]
86  * Replaced the Generic- and LightRendererNode with RendererNode.
87  * Fixed the distance calculation in routepather.cpp.
88  * Added the OffRenderer. This is the only renderer that does not need a map
89    or camera. The functions are identical to those of the GenericRenderer,
90    but it use screen coordinates. This renderer is only intended for cases
91    where no map is loaded, eg for an intro.
92  * Changed the swig video_tests.py to use the new renderer.
93  * Removed the primitives and a few other functions from the python interface.
94    These are no longer needed.
95  * Added the swig cursor unit test.
96  * Added some getter functions to cursor along with some documentation.
97  * RenderItem now stores an ImagePtr.
98  * Fixed SharedPtr destructor. [t:561]
99  * Added the getInstancesIn() function to Layer. This picks the Instances from
100    the InstanceTree.
101  * Fixed getMatchingInstances(). The picked instances be checked with the
102    instances of the layer. To compare the instances, getInstancesIn() is used.
103    [t:562]
104  * Unnecessary InstanceActivity? are now detected and deleted. Inactive
105    Instances are removed from Layer m_active_instances. [t:564]
106  * Changed from using RawData::getDataInBytes to use RawData::readString in
107    the animation/atlas/object/map loaders because the readString function
108    appends a null terminator onto the end of the data contents. Without the
109    null terminator errors were sometimes seen when trying to load map assets.
110  * Added some error log printing indicating when map assets fail to load.
111    [t:567]
112  * Modified the RawData::read function so that it no longer appends a null
113    terminator as this was causing the python xml loaders to throw a
114    ParseError exception. Also fixed the RawData::readString function so that
115    it now appends the null terminator in the proper place. [t:567]
116  * Made scons check for the dev libraries of whatever python the user ran
117    scons with. [t:523]
118  * Fixed a  problem where pychan will throw an exception when trying to print
119    UTF8 characters to the console. [t:571]
120  * Fixed and optimized a few functions in location.cpp. [t:563] and [t:568]
121  * Added option --lib-dir to scons build system to specify a shared library
122    install location. The shared library generated will now contain an soname
123    that will be libfife.so.major. Also changed the generated shared library
124    name to be libfife.so.major.minor.release. Added a version.h file to
125    engine/core that will contain the current fife major, minor, and subminor
126    versions and should be updated for each fife release. [t:575] 
127  * Fixed minor bug in getMatchingInstances(). This means that sometimes a wrong
128    choice was made, because alpha value was not correct.
129  * Change the way you set FIFE::Cursor to allow cursor to save a reference to
130    the image or animation. Added a function to reset the cursor drag to
131    nothing.
132  * Added GLee - currently it's compiled with fife as .cpp (scons doesn't get
133    compiled .c files).
134  * Initial support for c++ map/object/animation loaders. [t:491]
135  * Added dependency tinyxml for reading xml files. This is stored in
136    engine/core/ext/tinyxml directory. The scons scripts will attempt to use
137    system version of tinyxml if available otherwise the local one will be used.
138    [t:491]
139  * Added image Atlas support. [t:542]
140  * Added a zoom flag to the image/animation functions of the GenericRenderer.
141    So a client can disable the zoom for images. [t:543]
142  * Fixed a bug that caused the generated SWIG interface file for fife to not
143    compile when building with gcc 4.6.1. [t:546]
144  * Began work on de-coupling FIFE from guichan. [t:549]
145  * Changed Guichan graphics renderer to utilize vertex array instead of
146    immediate mode. [t:549]
147  * Removed Abstract* classes in favor of I* classes. This is to conform to our
148    coding standards. [t:550]
149  * After a new layer is added it is now activated for all renderers. This fixes
150    the problem of no instances being rendered for a newly created layer.
151    [t:551]
152  * Added the option to change the alpha value for instance picking.
153  * Added a setting for backbuffer clearing. So clients can deactivate it if
154    they have reasons for this.
155  * Removed the old setImageChunkingSize() setting because its useless.
156  * Changed the pump function. Model update gets only called if a map is loaded.
157  * Adding a quick and dirty shared pointer implementation that does not rely
158    on any 3rd party libraries. This will need to be extensively tested and can
159    always be swapped out for another implementation including
160    boost::shared_ptr.
161  * Added the unittest for SharedPtr.
162  * Instances now inherit blocking property from objects [t:514]
163  * Settings are now validated. [t:528]
164  * VFS now allows paths outside of launched applications when using a python
165    client. [t:544]
166  * Reworked the lighting module.  [t:557]
167  * The Windows icon is now freed correctly. [t:530]
168   
169=== Demos ===
170  * Fixed a bug in the shooter demo that caused a crash. [t:495]
171  * Updating the rio settings-dist.xml file to include the log level filter
172    setting.
173  * Added animated percentagebar widget to gui animation demo.
174  * Pychan demo now closes when you press escape or when you close the window.
175    [t:531]
176  * Shooter demo now generates a hichscore file if one does not exist.
177
178=== Documentation ===
179  * Documented the shooter World.reset() function.
180  * Updating the dependency graphs. [t:554]
181  * Documented all valid FIFE settings. [t:527]
182
183=== Extensions ===
184  * Updated basicapplication.py to initialize the logger before settings so
185    that setting messages will be logged.
186  * Removed some deprecated functions in pychan.
187  * Removed the deprecated ClickLabel widget from pychan. [t:552]
188  * Added changeBlending() to python.
189
190=== Tools ===
191  * Editor no longer crashes when there are too many instances on the map when
192    using the OpenGL renderer. [t:500]
193  * Added Atlas Creator tool. Currently it's a standalone application written
194    in Qt. [t:541] 
195
196 
197================================================================================
198== 0.3.2 (November 19th, 2010)                                                ==
199================================================================================
200
201=== Engine ===
202  * Removed the Camreazone renderer
203  * Added light support (OpenGL only) by merging the light branch.  Speacial
204    thanks to Helios for all his hard work in this area (#364)
205  * Added a percentage bar widget (#411)
206  * Modified some size_t definitions to more appropriate ones (#152)
207  * Instance rotation changes are reported to the instance change listeners
208    (#475)
209  * Fixed the GenericRenderingNode to no longer cause a segfault (#446)
210  * Fixed an API inconsistency in SoundEmitter (#461)
211  * There is no longer a memory leak when adding coloring overlays to instance
212    (#472)
213  * instance.get2dGfxVisual().setVisible(False) now works as expected (#471)
214  * Removed the last 0(n) loop through instances when rendering (#419)
215  * Generic renderer now only renders objects on the specified layer (#458)
216  * Fixed a memory leak when deleting maps.  The camera was not being
217    deleted
218  * Removed the NotFound exceptions in layer.getInstance() and model.getObjects()
219    to be more consistent with the rest of the API
220  * Fixed a bug in RenderBackendSDL, the clip area was not properly set
221  * Renamed the backquad and border commands of the FloatingTextRenderer
222  * Added the TransparentArea commands to the InstanceRenderer
223  * Improved InstanceRenderer::addTransparentArea.  You can now pass a list
224    of namespaces to be marked as transparent
225  * Updated Instance to no longer derive from ResourceClass. It now derives from
226    FifeClass directly
227  * Improved the floatingtextrenderer. Now you can set an alpha value for font,
228    background quad and border. Split quad and border into own commands
229  * Added a triangle function to backend and genericrenderer, also added the
230    functions to set an alpha value for geometric figures
231  * floatingtextrenderer now can change colors of the font via
232    setColor(uint r, uint b, uint g)
233  * Added the colorbuffer patch with a small change due to SDL. Performance
234    boost between under OpenGL
235  * Improved the most renderers with setColor() function to allow the user to
236    modify the color used to render the primitives
237  * Fixed the genericrenderer.  It is now tested whether the images are in the
238    viewport
239  * Fixed the gridrenderer to only render the grin within the viewport
240  * Changed the vertex functions in opengl/renderbackendopengl.cpp from vertex3f()
241    to vertex2f()
242  * Moved the layer visibility and transparency, from instancerenderer.cpp to
243    layercache.cpp and improved it (r3395)
244  * Corrected the h,w calculation for zooming in layercache.cpp (r3369)
245  * Fixed the bug, that x,y camera position result in an screen offset. (r3369)
246  * GLImage now only creates one "texture chunk" (r3445, r3452)
247  * Added nextPow2() math function (r3445)
248  * Fixed color mask definitions and use them throughout the engine (r3445)
249  * Moved the GLEnable and GLDisable structures to be globally accessible (r3445)
250  * Templatized Rect to extend it's functionality beyond integers (r3447)
251  * Added some typedefs: Rect, FloatRect, DoubleRect (r3447)
252  * Removed the unused "trigger" system as it was unused (r3449)
253  * Applied GreyGhosts patch to fife_settings. Allows the user to load the gui
254    XML whenever they want. Also returns a reference to the dialog so it can be
255    worked with outside of fife_settings. (r3451)
256  * Removed unused files containing the unused GUIEventListener class (r3453)
257  * Removed old and unused functions: set/getSourceWidget() (r3455)
258  * Added drawRectangle() and fillRectangle() functions to the renderers (r3456)
259  * Modified FIFE::FloatingTextRenderer? to use the new functions (r3456)
260  * Updated some data types in FIFE::FloatingTextRenderer to use integer types
261    defined in fife_stdint.h (r3456)
262  * Added FIFE::DeviceCaps and FIFE::ScreenMode to detect valid screen modes
263  * Added the ability to query the current running screen mode (r3467)
264  * Added a method to detect the closest supported screen mode (not
265    complete yet). If no matching screen modes are detected an exception is
266    thrown. (r3467)
267  * Small change to the way the screen is initialized. The screen mode now
268    MUST be in the supported screen mode list before the screen will
269    initialize. (r3467)
270  * Added clearResourceLoaders() to the Pool class. This can be used if different
271    resourceloaders have to be added at a later point in time (running editor for
272    example, a plugin might want to have it's own loader added) (r3469)
273  * Added the ability to normalize a 2D and 3D point (r3470)
274  * You can now rotate a 2D point around the origin or a specific point (r3470)
275  * Major improvements to fife_math.h and added corresponding Python bindings.
276    Users now have access to FIFE's internal math functions. These functions
277    are recommended to be used by all clients if required. Note: this may cause
278    some problems with certain compilers. I hope this wont have to be reverted.
279    TODO: remove the static constant globals somehow. (r3471)
280  * Adopted the new math functions for all subsystems (r3471)
281  * Added the ability to change screen modes on the fly. This works both in
282    OpenGL and SDL modes. (#315)
283  * Added IEngineChangeListener so the client can update the cameras viewport
284    if the screen mode has been changed. I chose to do it this way because the
285    engine has no way to know which camera it should update. It will be up to
286    the client to do it. (#315)
287  * The cursor surface is now correctly freed when exiting.  (r3483)
288  * Added DeviceCaps::getNearestScreenMode() for the client to request a
289    supported screen mode. (#315)
290
291=== Build System ===
292  * Removed libpng from ext (#385)
293  * Debug is now automatically enabled when you build with profiling enabled
294    (r3292)
295
296=== Editor ===
297  * Re-arranged the ObjectEdit gui to avoid misunderstandings
298  * Can now place instances (which are visible) on new maps again (r3392) 
299 
300=== Extensions ===
301  * Added the SimpleXMLSerializer extension
302  * Removed the XML portion out of fife_settings in favor of SimpleXMLSerializer
303  * Made the serializer used in fife_settings "pluggable"
304  * fife_settings widgets are now updated when the settings are reset to default
305  * Can now specify the default settings filename instead of using
306    settings-dist.xml
307  * Fixed the write_instances function so it saves the stack position variable
308    of instance visual when saving maps
309  * Added getVolume() to the SoundManager
310  * Added debug flag to loaders to enable/disable annoying print spam on maploading
311  * BasicApplication now initializes pychan (r3388)
312  * loaders extension can now handle multiple loaders for different filetypes. A
313    difference between map and object files is now being made! (r3469)
314  * Modified the sound manager to better take care of sound clips (r3476)
315 
316=== Docs ===
317  * Added some documentation to the filebrowser module
318 
319=== Pychan ===
320  * Timers are now handled correctly by pychan (#483)
321  * Can now modify the step length for sliders (#482)
322  * Built in pychan dialogs now work (r3384)
323 
324=== Demos ===
325  * Renamed <fife>/demos/pychan_demo/pychan_test.py to pychan_demo.py
326  * Added a new pychan demo - gui animations
327  * Added the Shooter demo
328  * Made the dynamic widget test in the pychan_demo work/look a little better (r3484)
329 
330=== Misc ===
331  * Fixed some compiler warning messages
332  * Added license information for the gimp icon
333 
334
335================================================================================
336== 0.3.1 (March, 2010)                                                        ==
337================================================================================
338
339=== Engine ===
340  * Updated a lot of the python source files to have the correct headers
341  * Fixed SWIG wrappers that didn't handle simple output parameters (#340)
342  * Added color key support for both OpenGL and SDL renderer (#451, #146)
343  * Changed the EventManager to use deque rather than vectors for storing
344    listeners (#454)
345  * Added the ability to prepend event listeners to the front of the listener
346    list (#454)
347  * Updated instance rotation values to be valid in all cases (#361)
348  * VFS no longer crashes when entering a restricted path (#413)
349  * Filename case is no longer transformed to be lower case (#418)
350  * OpenGL renderer now clears the backbuffer correctly (#392)
351  * Added the ability to render Vertexes (#455)
352  * Camera names no longer clash when loading multiple maps (#342)
353  * All layers are no longer activated when calling Camera::resetRenderers()
354    (#457)
355  * Word wrapping in a pychan label now works as expected (#408)
356  * SWIG wrappers now handle all simple output parameters (#340)
357  * Added ActionVisual::getActionImageAngles()
358  * Added Cursor::getX() and Cursor::getY()
359
360=== Build System ===
361  * FIFE now builds as expected on win32 using the FIFE dev kit
362  * Win32 batch scripts no longer overwrite the users PATH variable (#429)
363  * Requied DLLs are now installed as required on win32 (#430)
364  * CXXFLAGS should now be honored
365  * Fixed a problem with the dependency checks when using pkg-config on linux
366  * Added OpenBSD support
367
368=== Editor ===
369  * Can now re-load a map (#381)
370  * Opening more than one map and then closing them no longer causes a crash
371    (#441)
372  * Undo/Redo works properly if you select different layers (#443)
373  * Docked widgets no longer shrink when you click inside them (#444)
374  * Object editor can now skip to first and last frames of an animation (#448)
375  * Object editor sends some messages for the user to the editor status bar
376  * Cleaned up object editor by adding preMapClosed and preMapShown events
377  * Object editor now uses getActionImageAngles() to fetch animation angles
378  * Object editor animation views should now work with all clients
379  * Object offsets can now be saved to the object.xml file
380  * Object offsets can now be manipulated by using the mousewheel
381  * Added undo/redo support for the moving of instances
382 
383=== Extensions ===
384  * File Browser now refreshes correctly (#391)
385 
386=== Docs ===
387  * Fixed the Linux:Scons tutorial (#422)
388
389=== Pychan ===
390  * Fixed a couple python import lines (#440)
391  * Added Widget.requestFocus()
392 
393=== Rio De Hola ===
394  * Fixed the path to the AUTHORS file so the credits are displayed correctly
395 
396=== Misc ===
397  * Added color tester to pychan demo
398  * Demos now look for a local copy of FIFE before importing the installed version of FIFE
399 
400
401
402
403================================================================================
404== 0.3.0 (January 20th, 2010)                                                 ==
405================================================================================
406
407=== Engine ===
408  * Moved to Python 2.6 (#345)
409  * Upgraded guichan in ext to 0.8.2 (#420)
410
411  * Added UTF8 support
412  * SCons build system has been re-written (#328)
413  * Support for native mouse cursors
414  * The background of Label widgets will be painted
415  * Added adaptive pathfinding (#347)
416  * Modified CellSelectionRenderer to support multiple cell selection
417
418  * Added method Layer::getInstancesAt()
419  * Added SoundEmitter::setCallback()
420  * Added a setRolloff() function to the SoundEmitter class.
421  * Added function to fife_utils: getUserDataDirectory. Returns the proper path
422    to save setting and data files depending on OS.
423  * Removed UnitTest++ from ext (#421)
424  * Changed the way the fife python module is imported ( see
425    http://wiki.fifengine.de/Importing_Python_Module )
426  * The serializers will use LogManager instead of printing directly to the
427    console
428
429  * GuiManager: Proper translation of Guichan key events to FIFE key events
430  * Proper size calculation for ToggleButton
431  * Fixed a layer visibility bug where the toggleInstancesVisible and
432    setInstanceVisible functions were not working correctly. (#335)
433  * Fixed building FIFE on OS X (#360)
434  * Fixed setActionRuntime() (#373)
435  * Fixed unreliable time handling when changing time factors.
436  * Fixed a bug in the OpenGl renderer where the last chunk of images would not
437    be displayed when image_height % chunk_size was 0.
438  * Fixed layer and instance transparency (#378)
439  * Fixed a lot of small bugs
440
441=== Rio de hola ===
442  * Made rio_de_hola save its settings to the proper OS folder.
443  * Added a prefix to cameras in Rio de Hola to avoid name clashes
444  * Fixed second camera in rio so multiple Camera.setLocation calls are handled
445    correctly
446  * More documentation has been written
447 
448=== Editor ===
449  * Rewrote editor:
450    - Improved GUI:
451      - Resizable windows
452      - Docking
453      - Toolbars, menubar, statusbar
454      - Model/View approach to toolbar and menubar buttons
455    - New signal event system based on the one from django
456    - Support for opening multiple maps
457    - Better plugin support
458  * New plugin: LayerTool
459  * New plugin: LightEdit
460  * New plugin: CameraEdit
461  * Enhanced ObjectSelector
462  * Enhanced ObjectEdit
463  * New tool: ObjectPicker. Click on an instance on the map to set the current
464    object to the instance object
465  * Ability to select cells and perform actions on them (move, delete, fill,
466    ...)
467  * New type of scrolling: Press middle mouse button and move the mouse
468  * New icons based on Bluesphere
469  * Made the editor save its settings to the proper OS folder.
470  * Fixed editor bug where the map didn't render after saving (#333)
471  * Editor can now re-open a map (#381)
472  * Fixed a problem navigating directory structure with the filebrowser (#377)
473  * Filebrowser now refreshes when expected (#391)
474  * Fixed a lot of bugs, and made a lot of new ones ;-)
475 
476=== PyChan ===
477  * New greedy layout engine: Widgets is now able to expand in addition to
478    shrinking
479  * New events: mouseWheelMovedUp and mouseWheelMovedDown
480
481  * Added the position_technique attribute
482  * Added Widget.removeAllChildren() method
483  * Added a new method Widget.getNamedChildren
484  * New method: Widget.insertChild()
485  * New method: Widget.insertChildBefore()
486  * New property: is_focusable
487  * New properties: min_size, max_size
488  * Moved helptext property from C++ to pychan
489  * New togglebutton widget
490
491  * ScrollArea: Size is not static anymore (can shrink and expand)
492  * Allow objects with a call attribute to be used as event callbacks
493  * Removed unused TimerListener
494  * Switched to new content structure (#336)
495  * Made the distribute and mapEvents methods faster
496  * Added a small decorator for profiling rarely called functions
497  * Optimized adaptLayout()
498  * Added fast path for Widget.findChild(name=name). Roughly 10x faster
499
500  * Fixed an input problem when a dropdown box is clicked on (#337)
501  * Fixed pychan event_map to support callable objects (#374)
502  * Fixed the pychan demo (#363)
503  * Fixed a pychan problem where unkown characters were displayed when holding
504    the shift key (#383)
505  * Lots of bug fixes
506 
507=== Documentation ===
508  * Fixed some doxygen documentation problems (#343)
509  * Created python coding standards article (#372)
510  * Created "Bug Report" template (#409)
511 
512=== Misc ===
513  * New versioning scheme (x.y.z) instead of (yyyy.r)
514  * Moved extensions and fife.py to <FIFE>/engine/python/fife
515  * Moved rio_de_hola and pychan_demo to <FIFE>/demos
516  * Moved some misc scripts to <FIFE>/tools
517  * Moved the FIFE editor to <FIFE>/editor
518  * Added a Win32 installer for FIFE and the win32 SDK
519
520
521
522================================================================================
523== 2009.0 (January 7th, 2009)                                                 ==
524================================================================================
525
526=== Engine ===
527  * Merged input rework branch
528  * Possibility to hide instances/instance visuals
529  * Added input and focus events
530  * Modified clicklabel to provide a mouse listener for hover events
531  * Use strings as grouping in generic renderer instead of numbers
532  * Omission of a camera viewport in xml map files now indicate that the camera
533    should use the full window
534  * Added removeActionListener to SWIG export
535  * Some improvements to Scons build scripts
536  * Prepared basicapplication to use WindowTitle and WindowIcon from clients'
537    settings.py
538  * Logger now ignores non-existing log modules (warns to prompt)
539  * Pools now have a function called purgeLoadedResources which deletes all
540    loaded resources that have a reference count of zero.
541  * Movie: Switched to using FIFE::Image instead of Overlays
542  * Reworked matrix vector multiplication
543  * OpenAL-soft patch for OSS support
544
545Optimizations:
546  * Added hasing to pool to improve techdemo loading time
547  * Lazy loading for animations
548  * Combined events to reduce lag
549  * Small optimizations for instance renderer
550
551Bugs:
552  * Initialize instance visuals properly
553  * Fixed false positives when searching for instances in a rectangle
554  * Fixed a horrendous misconception in Pool. The map was sorted by pointer
555    comparison.
556  * Fix for textwrapping
557  * Fixed bug where instances couldn't change layer
558  * Fixed a small bug when initializing OpenGL
559  * Fixed a scons issue where libraries checked for C instead of C++
560  * Fixed a shutdown order problem
561  * Fixed segfault on shutdown when profiling was activated (#334)
562  * Fixed: Editors camera doesn't show map after saving (#333)
563  * Fixed: FIFE crashes with a segmentation fault (#297)
564
565=== Pychan ===
566  * Modified pychan to accept RGBA colors
567  * More documentation for layout system
568  * adaptLayout now acts a bit smarter
569  * Fix for scrollarea bug
570
571=== Rio de hola ===
572  * Improved some graphics and added some new ones
573  * Profiling support
574
575=== Editor ===
576  * Scrolling support
577  * Added an undo feature to the map-editor
578  * Object editor plugin
579  * Some bug fixes
580
581=== Documentation ===
582  * Updated the map format article to reflect the datasets changes (#323)
583
584=== Misc ===
585  * Removed old testmaps
586
587
588
589================================================================================
590== 2008.1 (July, 2008)                                                        ==
591================================================================================
592
593=== Model improvements & simplifications ===
594 * Elevations removed (Fallout legacy).
595 * Support for namespaces:
596  * New resource infrastructure migrated into whole engine. This enables:
597   * uniform pooling for all resources that need to be pooled.
598   * uniform loading for all resources (model stuff, images, sounds...).
599   * uniform saving for resources which support saving (model stuff).
600  * Datasets are now stored in a flat list in model instead of dataset
601    hierarchy.
602  * Changes in model are now bookkeeped. Observer interfaces provided for change
603    listeners.
604   * This enables e.g. reacting only to changes instead of polling on every
605     round.
606   * Also critical enabler for triggers.
607  * Instances now support initial rotation value.
608  * Objects support default actions.
609  * Further model cleanup.
610
611=== XML format changes ===
612 * All resources are now defined with principle 1 file / 1 resource.
613 * Importing of objects can now be done also based on directories where they are
614   contained.
615 * Relative paths are now used instead of absolute ones.
616
617=== Loaders ===
618 * All loading happens now from python (tinyxml dependency removed).
619 * Improved error reporting.
620
621=== Editor ===
622 * Possibility to move instances on map.
623 * Possibility to rotate instances on map.
624 * Possibility to zoom the map (OpenGL mode only).
625 * Painting with currently selected instance (e.g. large ground areas).
626 * Importing of multiple objects based on given directory.
627 * Initial map creation wizard (still work in progress).
628
629=== Rio de hola ===
630 * More assets:
631  * Graphics, sounds, music...
632  * Two new maps matching the storyline.
633  * Rio de hola now conforms to package structure:
634    http://wiki.fifengine.de/Fife_Package_Specification
635  * Popup menu integration, demonstration of actions (kick, talk).
636
637=== Pychan improvements ===
638 * Hiding of scrollbars.
639 * Text wrapping.
640 * A lot of smaller improvements.
641
642=== Functionality ===
643 * Pixel perfect instance picking (taking transparency into account).
644 * Ability to get list of instances from given screen rectangle.
645 * Distance calculations made easy, exposed to scripts.
646 * Instance outlining.
647 * Instance coloring.
648 * Screenshots are now saved in png format (instead of bmp).
649 * Stereo sound support in linux (introduced with the help of openal-soft).
650
651=== Video / view improvements ===
652 * Both renderbackend and separate images can now render graphical primitives
653   (e.g. lines, dots..).
654 * Each camera now has separate set of renderers. Allows truly adjusting cameras
655   independently.
656 * Zooming capability (currently properly supported only by OpenGL backend).
657 * Support for drag cursor definitions.
658 * OpenGL graphics chunking size is now definable in settings. Should help e.g.
659   with large backgrounds.
660 * GenericRenderer adding customised rendering capabilities for scripts.
661
662=== Misc. changes ===
663 * Initial package structure defined for FIFE clients.
664 * Updated guichan to the latest release 0.8.1.
665 * Usage of unittest++ instead of boost unittests.
666 * Lots of bug fixes.
667
668=== Non-code related changes ===
669 * Switch from GPL 2.0 to LGPL 2.1 (or newer).
Note: See TracBrowser for help on using the repository browser.