various changes

This commit is contained in:
James Turk 2003-11-23 19:32:55 +00:00
parent 4ab16b54e2
commit d7d7192589

View File

@ -1,269 +1,272 @@
ZEngine Version Log for Version 0.8.5 ZEngine Version Log for Version 0.8.5
$Id: changelog.txt,v 1.56 2003/10/24 21:20:08 cozman Exp $ $Id: changelog.txt,v 1.57 2003/11/23 19:32:55 cozman Exp $
Changes are marked with symbols that describe them: Changes are marked with symbols that describe them:
! is code that breaks backwards compatibility (used after 0.8.0-rc1, previous versions broke compatibility) ! is code that breaks backwards compatibility (used after 0.8.0-rc1, previous versions broke compatibility)
* is code that breaks backwards compatibility but for which defining DEPRECIATED preserves compatibility. * is code that breaks backwards compatibility but for which defining DEPRECIATED preserves compatibility.
+ added features + added features
- removed features - removed features
# general changes # general changes
(Note: Depreciated code (that marked with a *) is likely to disappear completely at the next major version.) (Note: Depreciated code (that marked with a *) is likely to disappear completely at the next major version.)
0.8.6 0.8.6
! Removed SetupDisplay/SetupSound and integrated them into CreateDisplay ! Removed SetupDisplay/SetupSound and integrated them into CreateDisplay.
# Fixed ZImage crash on missing image. ZFont crash fix relys on SDL_ttf 2.0.7 ! Removed bulk of old error logging system and added new simpler system.
# Switched ZImage stretch code to GL_LINEAR. # OpenFromImage Alpha Fix (thanks to Stinus Petersen)
# Moved ZLib for convinience of non-MSVC build processes. (fixing #include "../zlib/unzip.h") # ZImage copy constructor width/height fix.
# Fixed display format switching bugs with title and icon. # Fixed ZImage crash on missing image. ZFont crash fix relys on SDL_ttf 2.0.7
# Switched ZImage stretch code to GL_LINEAR.
0.8.5 # Moved ZLib for convinience of non-MSVC build processes. (fixing #include "../zlib/unzip.h")
+ OpenFromZip code added for ZImage,ZFont and ZSound. # Fixed display format switching bugs with title and icon.
+ Zlib/Unzip code added directly into ZEngine.
+ ZEngine::MButtonPressed added in addition to L & R button. 0.8.5
+ ZRect overload for ZEngine::MouseInRect. + OpenFromZip code added for ZImage,ZFont and ZSound.
+ ZE_main as new entrypoint instead of main, ZE_main entrypoint allows ZEngine to initialize PhysFS and release itself. + Zlib/Unzip code added directly into ZEngine.
+ New Draw,DrawRotated, and DrawClipped overloads with vertex coloring parameter for advanced needs. + ZEngine::MButtonPressed added in addition to L & R button.
+ Addition of Dev-C++ project files and more Dev-C++ support. + ZRect overload for ZEngine::MouseInRect.
+ Addition of DrawClipped and DrawClipped example in ZImageTest + ZE_main as new entrypoint instead of main, ZE_main entrypoint allows ZEngine to initialize PhysFS and release itself.
+ New limited SDL graphics backend for platforms without OpenGL. + New Draw,DrawRotated, and DrawClipped overloads with vertex coloring parameter for advanced needs.
- Removal of PhysFS. + Addition of Dev-C++ project files and more Dev-C++ support.
- Removal of VC6 project files and official support. + Addition of DrawClipped and DrawClipped example in ZImageTest
- Removal of SDL_net support in favour of external library. + New limited SDL graphics backend for platforms without OpenGL.
# Sweep of non-used legacy code. - Removal of PhysFS.
# Updated docs and dependencies to refer to latest SDL (1.2.6). - Removal of VC6 project files and official support.
# Fix crash in drawing blank string with ZFont. - Removal of SDL_net support in favour of external library.
# Tests modified to show off loading of compressed files. # Sweep of non-used legacy code.
# Moved image,sound,music and font loading code from legacy ZEngine location to respective classes. # Updated docs and dependencies to refer to latest SDL (1.2.6).
# Tiny optimizations within newer ZImage code. # Fix crash in drawing blank string with ZFont.
# Changed ZImage stretching to floating-point (irregular screen sizes, emulation). # Tests modified to show off loading of compressed files.
# New linux build system (by Atani). # Moved image,sound,music and font loading code from legacy ZEngine location to respective classes.
# Tiny optimizations within newer ZImage code.
0.8.4 # Changed ZImage stretching to floating-point (irregular screen sizes, emulation).
! Removed Rand* functions from ZEngine and replaced with overloaded Rand. # New linux build system (by Atani).
! Moved versioning information and changed format.
* Changed ZEngine accessor members (Width-->DisplayWidth, Height-->DisplayHeight, and BPP-->DisplayDepth). 0.8.4
+ Added more information on dependencies and obtaining them. ! Removed Rand* functions from ZEngine and replaced with overloaded Rand.
+ Added comment & newline support to ZConfigFile. ! Moved versioning information and changed format.
+ Added particle system example program. * Changed ZEngine accessor members (Width-->DisplayWidth, Height-->DisplayHeight, and BPP-->DisplayDepth).
+ Added simple particle system implemented on top of base. + Added more information on dependencies and obtaining them.
+ Added entire base particle system, templated, and designed for expandability. + Added comment & newline support to ZConfigFile.
+ Added random generation classes, for if an object needs it's own random stream. + Added particle system example program.
- Removed mt19937ar.h/cpp rand system (replaced with ZE_ZRandGen.h/cpp) + Added simple particle system implemented on top of base.
# Fixed multiple warnings given by g++ for cleaner linux compilation. + Added entire base particle system, templated, and designed for expandability.
# Disabled warning C4702, unreachable code, this was to fix a build problem in newer versions of VC++. + Added random generation classes, for if an object needs it's own random stream.
# Reworked changelog to contain symbols. - Removed mt19937ar.h/cpp rand system (replaced with ZE_ZRandGen.h/cpp)
# Changed implementation of parts of ZImage for tiny optimization. # Fixed multiple warnings given by g++ for cleaner linux compilation.
# Fixed tiny problem in ZImage use of alpha. # Disabled warning C4702, unreachable code, this was to fix a build problem in newer versions of VC++.
# Changed default font rendering to blended, much better results. Also added alpha parameter. # Reworked changelog to contain symbols.
# ZEngine no longer forces use namespace std, library references prefixed with std::. # Changed implementation of parts of ZImage for tiny optimization.
# Revised all source, cleaned up various areas. # Fixed tiny problem in ZImage use of alpha.
# Changed way event hook is implemented, more control, should be threadsafe. (needed for Gewi 0.2) # Changed default font rendering to blended, much better results. Also added alpha parameter.
# ZEngine no longer forces use namespace std, library references prefixed with std::.
0.8.3 # Revised all source, cleaned up various areas.
! Removed ZObject inheritance hierarchy and made classes inheritance-safe. # Changed way event hook is implemented, more control, should be threadsafe. (needed for Gewi 0.2)
+ Added ZImage<-->ZImage drawing in OpenFromImage.
+ Added ZImage::Draw(int,int) and ZImage::DrawRotated(float,float,float). 0.8.3
+ New ZRect constructor (construct from SDL_Rect). ! Removed ZObject inheritance hierarchy and made classes inheritance-safe.
+ Added Random Number generation to the ZEngine singleton. + Added ZImage<-->ZImage drawing in OpenFromImage.
+ Added floats to ZConfigFile. + Added ZImage::Draw(int,int) and ZImage::DrawRotated(float,float,float).
+ Simple ZServer and ZClient classes using SDL_net. + New ZRect constructor (construct from SDL_Rect).
+ Added loading of fonts from withen an archive via PhysFS (needs SDL_ttf 2.0.6) + Added Random Number generation to the ZEngine singleton.
# Fixed project files for people who don't want to add ZEngine to their path. + Added floats to ZConfigFile.
# Altered layout of some of the header files to hopefully be more readable. + Simple ZServer and ZClient classes using SDL_net.
# Fixed minor bugs in ZImage, allowing Gewi to work properly. + Added loading of fonts from withen an archive via PhysFS (needs SDL_ttf 2.0.6)
# Changed behavior of ZImage::Bind to work with blending. # Fixed project files for people who don't want to add ZEngine to their path.
# Fixed timer problems when used before ZEngine::Update. # Altered layout of some of the header files to hopefully be more readable.
# Updated ZError for ZServer & ZClient. # Fixed minor bugs in ZImage, allowing Gewi to work properly.
# Fixed ZImage::SetColorKey. (thanks to Kevin Watters) # Changed behavior of ZImage::Bind to work with blending.
# Changed Macros in ZE_Utility to functions. # Fixed timer problems when used before ZEngine::Update.
# Updated ZError for ZServer & ZClient.
0.8.2 # Fixed ZImage::SetColorKey. (thanks to Kevin Watters)
+ Added "desired framerate" functionality into the test programs. # Changed Macros in ZE_Utility to functions.
+ Added "desired framerate" code to ZEngine.
+ Added ZImage::SetAlpha and example in ZImageTest. 0.8.2
+ Added complete error handling system to ZEngine including internal ZError class. + Added "desired framerate" functionality into the test programs.
+ Added ZEngine::SetEventFilter. + Added "desired framerate" code to ZEngine.
+ Changed ZEngine::CreateDisplay to return a boolean value. + Added ZImage::SetAlpha and example in ZImageTest.
+ Added copy constructor to ZImage. + Added complete error handling system to ZEngine including internal ZError class.
+ Added const modifier to members of ZImage,ZTimer,ZMusic,ZSound,ZRect,ZConfigFile,ZFont and ZError. + Added ZEngine::SetEventFilter.
# Fixed the DisplayFormat + Dithering Bugs in ZImage / SDLGL_Util. + Changed ZEngine::CreateDisplay to return a boolean value.
# Fixed problems setting bit depth in OpenGL. + Added copy constructor to ZImage.
# Fixed several documentation problems. + Added const modifier to members of ZImage,ZTimer,ZMusic,ZSound,ZRect,ZConfigFile,ZFont and ZError.
# Updated examples to use newer features and check for errors. # Fixed the DisplayFormat + Dithering Bugs in ZImage / SDLGL_Util.
# Fixed OpenGL color bleed in ZRect. # Fixed problems setting bit depth in OpenGL.
# Fixed several documentation problems.
0.8.1 # Updated examples to use newer features and check for errors.
+ Added legal information for developers. # Fixed OpenGL color bleed in ZRect.
+ Fixed VC7 to build without PhysFS by default.
+ Added small notice into /lib directory. 0.8.1
+ Added VC6 files based on updated VC7 files, courtesy of Sean. + Added legal information for developers.
+ Added links to the tutorials. + Fixed VC7 to build without PhysFS by default.
+ Added small notice into /lib directory.
0.8.0 + Added VC6 files based on updated VC7 files, courtesy of Sean.
+ Added Surface Loss Protection. + Added links to the tutorials.
+ Utilized Surface Loss Protection in ZImageTest for a demo.
# ZEngine now builds on FreeBSD. 0.8.0
# Updated copyright. + Added Surface Loss Protection.
+ Utilized Surface Loss Protection in ZImageTest for a demo.
0.8.0-rc4 (what rc3 should have been) # ZEngine now builds on FreeBSD.
- Removed switch option from tests due to surface loss. # Updated copyright.
# Fixed ZImage::SetColorKey for new Attach behavior.
# Fixed ZMusicTest GL screen error if music fails to open. 0.8.0-rc4 (what rc3 should have been)
# Fixed VC7 "Release" Project files. - Removed switch option from tests due to surface loss.
# Fixed ZImage::SetColorKey for new Attach behavior.
# Fixed ZMusicTest GL screen error if music fails to open.
0.8.0-rc3 # Fixed VC7 "Release" Project files.
+ Fixed memory leak when using ZImage::Attach, and in ZFont.
+ Updated ZEngine web info. (mostly in rc2)
# Fixed time based movement and some compile time warnings in ZRectTest.cpp. 0.8.0-rc3
# Added gamedev.net to thanks.txt. + Fixed memory leak when using ZImage::Attach, and in ZFont.
# Fixed documentation in ZE_ZImage.h + Updated ZEngine web info. (mostly in rc2)
# Fixed time based movement and some compile time warnings in ZRectTest.cpp.
0.8.0-rc2 # Added gamedev.net to thanks.txt.
! Changed ZEngine::UpdateScreen to ZEngine::Update # Fixed documentation in ZE_ZImage.h
+ Added information to ZEngine.h for Doxygen front page.
+ Added force into makefile options. 0.8.0-rc2
# Added path stripping to ZEngine.linux.doxygen. ! Changed ZEngine::UpdateScreen to ZEngine::Update
+ Added information to ZEngine.h for Doxygen front page.
+ Added force into makefile options.
0.8.0-rc1 # Added path stripping to ZEngine.linux.doxygen.
! Changed behavior of 0 as bpp argument in ZEngine.
+ Fixed makefile to be much more portable and added config.
+ Added Time based movement to ZRectTest. 0.8.0-rc1
+ Added readme. ! Changed behavior of 0 as bpp argument in ZEngine.
# Changed ZRect to use floats. + Fixed makefile to be much more portable and added config.
# Updated rationale in licensing.txt. (fixed) + Added Time based movement to ZRectTest.
# Fixed loads of doxygen errors and documented all undocumented members. + Added readme.
# Changed ZRect to use floats.
# Updated rationale in licensing.txt. (fixed)
0.7.8 # Fixed loads of doxygen errors and documented all undocumented members.
+ Added ZRect::Draw using OpenGL.
+ Fixed ZRectTest to use new ZRect.
+ Added ZImage rotation and 2 forms of stretching using OpenGL. 0.7.8
+ Added ZImage::Flip. + Added ZRect::Draw using OpenGL.
+ Added Linux makefile for new OpenGL code. + Fixed ZRectTest to use new ZRect.
+ Added new means of keyboard input, and key repeat enable/disable code. + Added ZImage rotation and 2 forms of stretching using OpenGL.
# Fixed warnings in Test programs. + Added ZImage::Flip.
# Added some testing to ZImageTest of new stretching. + Added Linux makefile for new OpenGL code.
+ Added new means of keyboard input, and key repeat enable/disable code.
0.7.7 # Fixed warnings in Test programs.
+ Changed behavior of core ZEngine class methods to reflect new OpenGL behavior. # Added some testing to ZImageTest of new stretching.
+ Added notice to licensing explaining license choice.
- Eliminated certain SDL specific functions, no longer needed with OpenGL render target. 0.7.7
# Completely removed old SDL_Image.h and replaced with what had been SDL_ImageGL.h. + Changed behavior of core ZEngine class methods to reflect new OpenGL behavior.
# Documented new ZImage class as well as ZConfigFile's ZCF_Variable and ZCF_Section. + Added notice to licensing explaining license choice.
# Fixed memory leak and general failure in new ZImage::OpenFromImage. - Eliminated certain SDL specific functions, no longer needed with OpenGL render target.
# Simplified SDL_GL Initialization. # Completely removed old SDL_Image.h and replaced with what had been SDL_ImageGL.h.
# Shortened most lines to reasonable screen width. # Documented new ZImage class as well as ZConfigFile's ZCF_Variable and ZCF_Section.
# Fixed memory leak and general failure in new ZImage::OpenFromImage.
0.7.6 # Simplified SDL_GL Initialization.
+ Added ZImageGL, still in testing phase. # Shortened most lines to reasonable screen width.
+ Followed up major API changes from 0.7.5 with whole new series of changes:
(API from 0.7.x at least 25% rewritten) 0.7.6
+ Added new /external files for SDL_GL* extensions + Added ZImageGL, still in testing phase.
+ Added Macros in ZE_Macros.h + Followed up major API changes from 0.7.5 with whole new series of changes:
- Removed ZE_DataPtr.h (API from 0.7.x at least 25% rewritten)
# Rewrote warnings in Sound,Music,Font and Image classes. + Added new /external files for SDL_GL* extensions
+ Added Macros in ZE_Macros.h
0.7.5 - Removed ZE_DataPtr.h
+ Added Beginnings of OpenGL Render target # Rewrote warnings in Sound,Music,Font and Image classes.
# Major API changes (removed "Get" before accessors and changed some functions in ZEngine)
# Converted all tabs to spaces. 0.7.5
# Added CVS lines to files for date tracking. + Added Beginnings of OpenGL Render target
# Fixed file layout for CVS and reuploaded files to CVS. # Major API changes (removed "Get" before accessors and changed some functions in ZEngine)
# Converted all tabs to spaces.
# Added CVS lines to files for date tracking.
0.7.4 # Fixed file layout for CVS and reuploaded files to CVS.
+ Added doxygen script for linux, and renamed old doxygen script.
+ Added warnings in ZImage for when the display format fails.
+ Added makefile for Linux build support. 0.7.4
# Modified behavior of ZImage::Attach and changed ZImageTest to use it. + Added doxygen script for linux, and renamed old doxygen script.
# Renamed old makefile to makefile.mingw32 + Added warnings in ZImage for when the display format fails.
# Fixed problem in ZImage::SetAlpha when failure occured. + Added makefile for Linux build support.
# Completely rewrote ZConfigFile to avoid problems with STL map. # Modified behavior of ZImage::Attach and changed ZImageTest to use it.
# Fixed problem in ZImage with transparency. # Renamed old makefile to makefile.mingw32
# Fixed problem in ZImage::SetAlpha when failure occured.
# Completely rewrote ZConfigFile to avoid problems with STL map.
0.7.3 # Fixed problem in ZImage with transparency.
+ Added ZRect class, and ZRectTest.
# Globally revised source variable naming standards.
# Fixed Error Logging in ZImage. 0.7.3
# Added SDL_DisplaySurface and SDL_DisplaySurfaceAlpha calls to speed up blitting in ZImage. + Added ZRect class, and ZRectTest.
# Fixed bug in ZConfigFile that caused a NULL file to be closed. # Globally revised source variable naming standards.
# Several Documentation errors corrected. # Fixed Error Logging in ZImage.
# Added SDL_DisplaySurface and SDL_DisplaySurfaceAlpha calls to speed up blitting in ZImage.
# Fixed bug in ZConfigFile that caused a NULL file to be closed.
0.7.2 # Several Documentation errors corrected.
+ Added makefile for Cygwin and Mingw32
# Fixed small source problem in PhysFS handling of non-supported types.
# Removed AFL license, and switched to BSD-style license. 0.7.2
+ Added makefile for Cygwin and Mingw32
0.7.1 # Fixed small source problem in PhysFS handling of non-supported types.
# Changed directory layout. # Removed AFL license, and switched to BSD-style license.
# Changed source files to compile without PhysicsFS.
# Added newline to end of all source files. 0.7.1
# Changed directory layout.
0.7.0 # Changed source files to compile without PhysicsFS.
+ Added support for PhysicsFS. # Added newline to end of all source files.
+ Added ZConfigFile.
# Added ZConfigFile for test programs. 0.7.0
# Changed slash direction in example programs (fixed non-windows problems). + Added support for PhysicsFS.
# Updated all examples to be cleaner style and use more features. + Added ZConfigFile.
# Added ZConfigFile for test programs.
0.6.3 # Changed slash direction in example programs (fixed non-windows problems).
+ Added IsLoaded method to ZSound,ZMusic,ZImage and ZFont # Updated all examples to be cleaner style and use more features.
+ Added music.ogg warning to ZMusicTest.
# Stablized directory issues in distribution. 0.6.3
# Added file-level documentation for doxygen in src directory. + Added IsLoaded method to ZSound,ZMusic,ZImage and ZFont
# Updated to specify SDL 1.2.5 compatibility. + Added music.ogg warning to ZMusicTest.
# Minor fixes in Doxygen settings. # Stablized directory issues in distribution.
# Added file-level documentation for doxygen in src directory.
0.6.2 # Updated to specify SDL 1.2.5 compatibility.
+ Updated License to APL 1.1 and all files with it. # Minor fixes in Doxygen settings.
0.6.1 0.6.2
+ Added Mouse Example + Updated License to APL 1.1 and all files with it.
+ Added more test data and information on where data came from
- Removed Ogg file from distribution. 0.6.1
# Changed names of the libraries. + Added Mouse Example
# Changed Email Address to james@conceptofzero.net + Added more test data and information on where data came from
- Removed Ogg file from distribution.
0.6.0 # Changed names of the libraries.
+ Added Authors.txt and Credits.txt # Changed Email Address to james@conceptofzero.net
+ Added VC7 Non-Debug Projects.
# Updated all documentation (including doxygen docs). 0.6.0
# Rewrote Licensing.txt + Added Authors.txt and Credits.txt
# Fixed a bug occuring in ZSound and ZFont test programs. + Added VC7 Non-Debug Projects.
# Proofread and fixed some documentation errors. # Updated all documentation (including doxygen docs).
# Switched LGPL.txt for APL.txt # Rewrote Licensing.txt
# Fixed a bug occuring in ZSound and ZFont test programs.
0.5.0 # Proofread and fixed some documentation errors.
+ Added APL Notice to source files. # Switched LGPL.txt for APL.txt
+ Added ZSound and test program.
# Updated source guidelines file for APL licensing. 0.5.0
# Updated examples to have similar coding guidelines. + Added APL Notice to source files.
+ Added ZSound and test program.
0.4.0 # Updated source guidelines file for APL licensing.
+ Added Source Guidelines file. # Updated examples to have similar coding guidelines.
+ Added ZMusic and test program.
- Removed LGPL licensing messages from source. 0.4.0
# Fixed a small keypress checking error in fullscreen mode. + Added Source Guidelines file.
# Rewrote buggy ZImage::Attach code that was affecting the test program. + Added ZMusic and test program.
# Fixed USE_SDL_MIXER and USE_SDL_TTF bugs in ZEngine. - Removed LGPL licensing messages from source.
# Redesigned entire data storage system (aka ZDataPtr classes) # Fixed a small keypress checking error in fullscreen mode.
# Rewrote buggy ZImage::Attach code that was affecting the test program.
0.3.0 # Fixed USE_SDL_MIXER and USE_SDL_TTF bugs in ZEngine.
+ Added ZTimer and ZFont classes and test programs. # Redesigned entire data storage system (aka ZDataPtr classes)
+ Added alpha blending to tests.
# Fixed major hardware setting bugs in ZImage and ZEngine. 0.3.0
# Reorganized Directory Structure and VC7 Project Files + Added ZTimer and ZFont classes and test programs.
+ Added alpha blending to tests.
0.2.0 # Fixed major hardware setting bugs in ZImage and ZEngine.
+ Doxygen Documentation and LGPL license addition # Reorganized Directory Structure and VC7 Project Files
+ Added ZImage, and test program.
+ Designed ZObject class with virtual destructor. 0.2.0
# Fixed bugs throughout core of ZEngine and changed methods used to keep static vectors of data. + Doxygen Documentation and LGPL license addition
+ Added ZImage, and test program.
0.1.0 + Designed ZObject class with virtual destructor.
Initial ZEngine Proof of Concept, core ZEngine class. # Fixed bugs throughout core of ZEngine and changed methods used to keep static vectors of data.
0.1.0
Initial ZEngine Proof of Concept, core ZEngine class.