comparison CHANGES @ 434:ef7d4aa4100a

Some minor formatting changes to the change log.
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Thu, 25 Feb 2010 18:06:15 +0000
parents c75f9834f9d0
children a00cc3039abb
comparison
equal deleted inserted replaced
433:c75f9834f9d0 434:ef7d4aa4100a
1 == 0.3.1 (March, 2010) == 1
2 __/\\\\\\\\\\\\\\\___/\\\\\\\\\\\___/\\\\\\\\\\\\\\\___/\\\\\\\\\\\\\\\_
3 _\/\\\///////////___\/////\\\///___\/\\\///////////___\/\\\///////////__
4 _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________
5 _\/\\\\\\\\\\\__________\/\\\______\/\\\\\\\\\\\______\/\\\\\\\\\\\_____
6 _\/\\\///////___________\/\\\______\/\\\///////_______\/\\\///////______
7 _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________
8 _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________
9 _\/\\\_______________/\\\\\\\\\\\__\/\\\______________\/\\\\\\\\\\\\\\\_
10 _\///_______________\///////////___\///_______________\///////////////__
11
12 ================================================================================
13 == 0.3.1 (March, 2010) ==
14 ================================================================================
2 15
3 === Engine === 16 === Engine ===
4 * Updated a lot of the python source files to have the correct headers 17 * Updated a lot of the python source files to have the correct headers
5 * Fixed SWIG wrappers that didn't handle simple output parameters (#340) 18 * Fixed SWIG wrappers that didn't handle simple output parameters (#340)
6 * Added color key support for both OpenGL and SDL renderer (#451, #146) 19 * Added color key support for both OpenGL and SDL renderer (#451, #146)
7 * Changed the EventManager to use deque rather than vectors for storing listeners (#454) 20 * Changed the EventManager to use deque rather than vectors for storing
8 * Added the ability to prepend event listeners to the front of the listener list (#454) 21 listeners (#454)
22 * Added the ability to prepend event listeners to the front of the listener
23 list (#454)
9 * Updated instance rotation values to be valid in all cases (#361) 24 * Updated instance rotation values to be valid in all cases (#361)
10 * Fixed an instance where pychan widgets get filled with unknown characters (#383)
11 * VFS no longer crashes when entering a restricted path (#413) 25 * VFS no longer crashes when entering a restricted path (#413)
12 * Filename case is no longer transformed to be lower case (#418) 26 * Filename case is no longer transformed to be lower case (#418)
13 * OpenGL renderer now clears the backbuffer correctly (#392) 27 * OpenGL renderer now clears the backbuffer correctly (#392)
14 * Added the ability to render Vertexes (#455) 28 * Added the ability to render Vertexes (#455)
15 * Camera names no longer clash when loading multiple maps (#342) 29 * Camera names no longer clash when loading multiple maps (#342)
16 * All layers are no longer activated when calling Camera::resetRenderers() (#457) 30 * All layers are no longer activated when calling Camera::resetRenderers()
31 (#457)
17 * Word wrapping in a pychan label now works as expected (#408) 32 * Word wrapping in a pychan label now works as expected (#408)
18 * SWIG wrappers now handle all simple output parameters (#340) 33 * SWIG wrappers now handle all simple output parameters (#340)
19 * Added ActionVisual::getActionImageAngles() 34 * Added ActionVisual::getActionImageAngles()
20 * Added Cursor::getX() and Cursor::getY() 35 * Added Cursor::getX() and Cursor::getY()
21 36
27 * Fixed a problem with the dependency checks when using pkg-config on linux 42 * Fixed a problem with the dependency checks when using pkg-config on linux
28 * Added OpenBSD support 43 * Added OpenBSD support
29 44
30 === Editor === 45 === Editor ===
31 * Can now re-load a map (#381) 46 * Can now re-load a map (#381)
32 * Opening more than one map open and then closing them no longer causes a crash (#441) 47 * Opening more than one map open and then closing them no longer causes a
48 crash (#441)
33 * Undo/Redo works properly if you select different layers (#443) 49 * Undo/Redo works properly if you select different layers (#443)
34 * Docked widgets no longer shrink when you click inside them (#444) 50 * Docked widgets no longer shrink when you click inside them (#444)
35 * Object editor can now skip to first and last frames of an animation (#448) 51 * Object editor can now skip to first and last frames of an animation (#448)
36 * Object editor sends some messages for the user to the editor status bar 52 * Object editor sends some messages for the user to the editor status bar
37 * Cleaned up object editor by adding preMapClosed and preMapShown events 53 * Cleaned up object editor by adding preMapClosed and preMapShown events
47 63
48 === Pychan === 64 === Pychan ===
49 * Fixed a couple python import lines (#440) 65 * Fixed a couple python import lines (#440)
50 * Added Widget.requestFocus() 66 * Added Widget.requestFocus()
51 67
52 == 0.3.0 (January 20th, 2010) == 68
69
70 ================================================================================
71 == 0.3.0 (January 20th, 2010) ==
72 ================================================================================
53 73
54 === Engine === 74 === Engine ===
55 * Moved to Python 2.6 (#345) 75 * Moved to Python 2.6 (#345)
56 * Upgraded guichan in ext to 0.8.2 (#420) 76 * Upgraded guichan in ext to 0.8.2 (#420)
57 77
63 * Modified CellSelectionRenderer to support multiple cell selection 83 * Modified CellSelectionRenderer to support multiple cell selection
64 84
65 * Added method Layer::getInstancesAt() 85 * Added method Layer::getInstancesAt()
66 * Added SoundEmitter::setCallback() 86 * Added SoundEmitter::setCallback()
67 * Added a setRolloff() function to the SoundEmitter class. 87 * Added a setRolloff() function to the SoundEmitter class.
68 * Added function to fife_utils: getUserDataDirectory. Returns the proper path to save setting and data files depending on OS. 88 * Added function to fife_utils: getUserDataDirectory. Returns the proper path
89 to save setting and data files depending on OS.
69 * Removed UnitTest++ from ext (#421) 90 * Removed UnitTest++ from ext (#421)
70 * Changed the way the fife python module is imported ( see http://wiki.fifengine.de/Importing_Python_Module ) 91 * Changed the way the fife python module is imported ( see
71 * The serializers will use LogManager instead of printing directly to the console 92 http://wiki.fifengine.de/Importing_Python_Module )
93 * The serializers will use LogManager instead of printing directly to the
94 console
72 95
73 * GuiManager: Proper translation of Guichan key events to FIFE key events 96 * GuiManager: Proper translation of Guichan key events to FIFE key events
74 * Proper size calculation for ToggleButton 97 * Proper size calculation for ToggleButton
75 * Fixed a layer visibility bug where the toggleInstancesVisible and setInstanceVisible functions were not working correctly. (#335) 98 * Fixed a layer visibility bug where the toggleInstancesVisible and
99 setInstanceVisible functions were not working correctly. (#335)
76 * Fixed building FIFE on OS X (#360) 100 * Fixed building FIFE on OS X (#360)
77 * Fixed setActionRuntime() (#373) 101 * Fixed setActionRuntime() (#373)
78 * Fixed unreliable time handling when changing time factors. 102 * Fixed unreliable time handling when changing time factors.
79 * Fixed a bug in the OpenGl renderer where the last chunk of images would not be displayed when image_height % chunk_size was 0. 103 * Fixed a bug in the OpenGl renderer where the last chunk of images would not
104 be displayed when image_height % chunk_size was 0.
80 * Fixed layer and instance transparency (#378) 105 * Fixed layer and instance transparency (#378)
81 * Fixed a lot of small bugs 106 * Fixed a lot of small bugs
82 107
83 === Rio de hola === 108 === Rio de hola ===
84 * Made rio_de_hola save its settings to the proper OS folder. 109 * Made rio_de_hola save its settings to the proper OS folder.
85 * Added a prefix to cameras in Rio de Hola to avoid name clashes 110 * Added a prefix to cameras in Rio de Hola to avoid name clashes
86 * Fixed second camera in rio so multiple Camera.setLocation calls are handled correctly 111 * Fixed second camera in rio so multiple Camera.setLocation calls are handled
112 correctly
87 * More documentation has been written 113 * More documentation has been written
88 114
89 === Editor === 115 === Editor ===
90 * Rewrote editor: 116 * Rewrote editor:
91 - Improved GUI: 117 - Improved GUI:
99 * New plugin: LayerTool 125 * New plugin: LayerTool
100 * New plugin: LightEdit 126 * New plugin: LightEdit
101 * New plugin: CameraEdit 127 * New plugin: CameraEdit
102 * Enhanced ObjectSelector 128 * Enhanced ObjectSelector
103 * Enhanced ObjectEdit 129 * Enhanced ObjectEdit
104 * New tool: ObjectPicker. Click on an instance on the map to set the current object to the instance object 130 * New tool: ObjectPicker. Click on an instance on the map to set the current
105 * Ability to select cells and perform actions on them (move, delete, fill, ...) 131 object to the instance object
132 * Ability to select cells and perform actions on them (move, delete, fill,
133 ...)
106 * New type of scrolling: Press middle mouse button and move the mouse 134 * New type of scrolling: Press middle mouse button and move the mouse
107 * New icons based on Bluesphere 135 * New icons based on Bluesphere
108 * Made the editor save its settings to the proper OS folder. 136 * Made the editor save its settings to the proper OS folder.
109 * Fixed editor bug where the map didn't render after saving (#333) 137 * Fixed editor bug where the map didn't render after saving (#333)
110 * Editor can now re-open a map (#381) 138 * Editor can now re-open a map (#381)
111 * Fixed a problem navigating directory structure with the filebrowser (#377) 139 * Fixed a problem navigating directory structure with the filebrowser (#377)
112 * Filebrowser now refreshes when expected (#391) 140 * Filebrowser now refreshes when expected (#391)
113 * Fixed a lot of bugs, and made a lot of new ones ;-) 141 * Fixed a lot of bugs, and made a lot of new ones ;-)
114 142
115 === PyChan === 143 === PyChan ===
116 * New greedy layout engine: Widgets is now able to expand in addition to shrinking 144 * New greedy layout engine: Widgets is now able to expand in addition to
145 shrinking
117 * New events: mouseWheelMovedUp and mouseWheelMovedDown 146 * New events: mouseWheelMovedUp and mouseWheelMovedDown
118 147
119 * Added the position_technique attribute 148 * Added the position_technique attribute
120 * Added Widget.removeAllChildren() method 149 * Added Widget.removeAllChildren() method
121 * Added a new method Widget.getNamedChildren 150 * Added a new method Widget.getNamedChildren
136 * Added fast path for Widget.findChild(name=name). Roughly 10x faster 165 * Added fast path for Widget.findChild(name=name). Roughly 10x faster
137 166
138 * Fixed an input problem when a dropdown box is clicked on (#337) 167 * Fixed an input problem when a dropdown box is clicked on (#337)
139 * Fixed pychan event_map to support callable objects (#374) 168 * Fixed pychan event_map to support callable objects (#374)
140 * Fixed the pychan demo (#363) 169 * Fixed the pychan demo (#363)
141 * Fixed a pychan problem where unkown characters were displayed when holding the shift key (#383) 170 * Fixed a pychan problem where unkown characters were displayed when holding
171 the shift key (#383)
142 * Lots of bug fixes 172 * Lots of bug fixes
143 173
144 === Documentation === 174 === Documentation ===
145 * Fixed some doxygen documentation problems (#343) 175 * Fixed some doxygen documentation problems (#343)
146 * Created python coding standards article (#372) 176 * Created python coding standards article (#372)
152 * Moved rio_de_hola and pychan_demo to <FIFE>/demos 182 * Moved rio_de_hola and pychan_demo to <FIFE>/demos
153 * Moved some misc scripts to <FIFE>/tools 183 * Moved some misc scripts to <FIFE>/tools
154 * Moved the FIFE editor to <FIFE>/editor 184 * Moved the FIFE editor to <FIFE>/editor
155 * Added a Win32 installer for FIFE and the win32 SDK 185 * Added a Win32 installer for FIFE and the win32 SDK
156 186
157 == 2009.0 (January 7th, 2009) == 187
188
189 ================================================================================
190 == 2009.0 (January 7th, 2009) ==
191 ================================================================================
158 192
159 === Engine === 193 === Engine ===
160 * Merged input rework branch 194 * Merged input rework branch
161 * Possibility to hide instances/instance visuals 195 * Possibility to hide instances/instance visuals
162 * Added input and focus events 196 * Added input and focus events
163 * Modified clicklabel to provide a mouse listener for hover events 197 * Modified clicklabel to provide a mouse listener for hover events
164 * Use strings as grouping in generic renderer instead of numbers 198 * Use strings as grouping in generic renderer instead of numbers
165 * Omission of a camera viewport in xml map files now indicate that the camera should use the full window 199 * Omission of a camera viewport in xml map files now indicate that the camera
200 should use the full window
166 * Added removeActionListener to SWIG export 201 * Added removeActionListener to SWIG export
167 * Some improvements to Scons build scripts 202 * Some improvements to Scons build scripts
168 * Prepared basicapplication to use WindowTitle and WindowIcon from clients' settings.py 203 * Prepared basicapplication to use WindowTitle and WindowIcon from clients'
204 settings.py
169 * Logger now ignores non-existing log modules (warns to prompt) 205 * Logger now ignores non-existing log modules (warns to prompt)
170 * Pools now have a function called purgeLoadedResources which deletes all loaded resources that have a reference count of zero. 206 * Pools now have a function called purgeLoadedResources which deletes all
207 loaded resources that have a reference count of zero.
171 * Movie: Switched to using FIFE::Image instead of Overlays 208 * Movie: Switched to using FIFE::Image instead of Overlays
172 * Reworked matrix vector multiplication 209 * Reworked matrix vector multiplication
173 * OpenAL-soft patch for OSS support 210 * OpenAL-soft patch for OSS support
174 211
175 Optimizations: 212 Optimizations:
179 * Small optimizations for instance renderer 216 * Small optimizations for instance renderer
180 217
181 Bugs: 218 Bugs:
182 * Initialize instance visuals properly 219 * Initialize instance visuals properly
183 * Fixed false positives when searching for instances in a rectangle 220 * Fixed false positives when searching for instances in a rectangle
184 * Fixed a horrendous misconception in Pool. The map was sorted by pointer comparison. 221 * Fixed a horrendous misconception in Pool. The map was sorted by pointer
222 comparison.
185 * Fix for textwrapping 223 * Fix for textwrapping
186 * Fixed bug where instances couldn't change layer 224 * Fixed bug where instances couldn't change layer
187 * Fixed a small bug when initializing OpenGL 225 * Fixed a small bug when initializing OpenGL
188 * Fixed a scons issue where libraries checked for C instead of C++ 226 * Fixed a scons issue where libraries checked for C instead of C++
189 * Fixed a shutdown order problem 227 * Fixed a shutdown order problem
211 * Updated the map format article to reflect the datasets changes (#323) 249 * Updated the map format article to reflect the datasets changes (#323)
212 250
213 === Misc === 251 === Misc ===
214 * Removed old testmaps 252 * Removed old testmaps
215 253
216 == 2008.1 (July, 2008) == 254
255
256 ================================================================================
257 == 2008.1 (July, 2008) ==
258 ================================================================================
217 259
218 === Model improvements & simplifications === 260 === Model improvements & simplifications ===
219 * Elevations removed (Fallout legacy). 261 * Elevations removed (Fallout legacy).
220 * Support for namespaces: 262 * Support for namespaces:
221 * New resource infrastructure migrated into whole engine. This enables: 263 * New resource infrastructure migrated into whole engine. This enables:
222 * uniform pooling for all resources that need to be pooled. 264 * uniform pooling for all resources that need to be pooled.
223 * uniform loading for all resources (model stuff, images, sounds...). 265 * uniform loading for all resources (model stuff, images, sounds...).
224 * uniform saving for resources which support saving (model stuff). 266 * uniform saving for resources which support saving (model stuff).
225 * Datasets are now stored in a flat list in model instead of dataset hierarchy. 267 * Datasets are now stored in a flat list in model instead of dataset
226 * Changes in model are now bookkeeped. Observer interfaces provided for change listeners. 268 hierarchy.
227 * This enables e.g. reacting only to changes instead of polling on every round. 269 * Changes in model are now bookkeeped. Observer interfaces provided for change
270 listeners.
271 * This enables e.g. reacting only to changes instead of polling on every
272 round.
228 * Also critical enabler for triggers. 273 * Also critical enabler for triggers.
229 * Instances now support initial rotation value. 274 * Instances now support initial rotation value.
230 * Objects support default actions. 275 * Objects support default actions.
231 * Further model cleanup. 276 * Further model cleanup.
232 277
233 === XML format changes === 278 === XML format changes ===
234 * All resources are now defined with principle 1 file / 1 resource. 279 * All resources are now defined with principle 1 file / 1 resource.
235 * Importing of objects can now be done also based on directories where they are contained. 280 * Importing of objects can now be done also based on directories where they are
281 contained.
236 * Relative paths are now used instead of absolute ones. 282 * Relative paths are now used instead of absolute ones.
237 283
238 === Loaders === 284 === Loaders ===
239 * All loading happens now from python (tinyxml dependency removed). 285 * All loading happens now from python (tinyxml dependency removed).
240 * Improved error reporting. 286 * Improved error reporting.
249 295
250 === Rio de hola === 296 === Rio de hola ===
251 * More assets: 297 * More assets:
252 * Graphics, sounds, music... 298 * Graphics, sounds, music...
253 * Two new maps matching the storyline. 299 * Two new maps matching the storyline.
254 * Rio de hola now conforms to package structure: http://wiki.fifengine.de/Fife_Package_Specification 300 * Rio de hola now conforms to package structure:
301 http://wiki.fifengine.de/Fife_Package_Specification
255 * Popup menu integration, demonstration of actions (kick, talk). 302 * Popup menu integration, demonstration of actions (kick, talk).
256 303
257 === Pychan improvements === 304 === Pychan improvements ===
258 * Hiding of scrollbars. 305 * Hiding of scrollbars.
259 * Text wrapping. 306 * Text wrapping.
267 * Instance coloring. 314 * Instance coloring.
268 * Screenshots are now saved in png format (instead of bmp). 315 * Screenshots are now saved in png format (instead of bmp).
269 * Stereo sound support in linux (introduced with the help of openal-soft). 316 * Stereo sound support in linux (introduced with the help of openal-soft).
270 317
271 === Video / view improvements === 318 === Video / view improvements ===
272 * Both renderbackend and separate images can now render graphical primitives (e.g. lines, dots..). 319 * Both renderbackend and separate images can now render graphical primitives
273 * Each camera now has separate set of renderers. Allows truly adjusting cameras independently. 320 (e.g. lines, dots..).
321 * Each camera now has separate set of renderers. Allows truly adjusting cameras
322 independently.
274 * Zooming capability (currently properly supported only by OpenGL backend). 323 * Zooming capability (currently properly supported only by OpenGL backend).
275 * Support for drag cursor definitions. 324 * Support for drag cursor definitions.
276 * OpenGL graphics chunking size is now definable in settings. Should help e.g. with large backgrounds. 325 * OpenGL graphics chunking size is now definable in settings. Should help e.g.
326 with large backgrounds.
277 * GenericRenderer adding customised rendering capabilities for scripts. 327 * GenericRenderer adding customised rendering capabilities for scripts.
278 328
279 === Misc. changes === 329 === Misc. changes ===
280 * Initial package structure defined for FIFE clients. 330 * Initial package structure defined for FIFE clients.
281 * Updated guichan to the latest release 0.8.1. 331 * Updated guichan to the latest release 0.8.1.