| 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 | |
|---|
| 222 | Optimizations: |
|---|
| 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 | |
|---|
| 228 | Bugs: |
|---|
| 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). |
|---|