Mercurial > fife-parpg
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. |