new changes/todo list

This commit is contained in:
James Turk 2004-01-05 07:42:17 +00:00
parent b8c6ce41e7
commit 47015a2a96
2 changed files with 126 additions and 127 deletions

View File

@ -1,28 +1,23 @@
ZEngine Version Log for Version 0.8.5 ZEngine Version Log for Version 0.8.5
$Id: changelog.txt,v 1.62 2003/12/31 21:17:11 cozman Exp $ $Id: changelog.txt,v 1.63 2004/01/05 07:42:17 cozman Exp $
Changes are marked with symbols that describe them: 0.9.0-pre1
! is code that breaks backwards compatibility (used after 0.8.0-rc1, previous versions broke compatibility) # sample.ogg is now included, so people don't have to go hunt their own song to test ZMusic.
* is code that breaks backwards compatibility but for which defining DEPRECIATED preserves compatibility. # Added Audiere backend for audio in addition to SDL_mixer backend.
+ added features # Changed Audio initialization, so that audio usage can be decided at runtime (InitAudio)
- removed features # Removed SetupDisplay/SetupSound and integrated them into CreateDisplay.
# general changes # Changed error system functions drastically.
# Removed (useless) SetDesiredFramerate and related functionality.
(Note: Depreciated code (that marked with a *) is likely to disappear completely at the next major version.) # Removed all "depreciated" code.
# Removed Doxygen documentation comments.
0.9.0 # Changed several member functions with obsolete names.
! Removed SetupDisplay/SetupSound and integrated them into CreateDisplay. # Addition of ZSoundBase class, parent of ZSound and ZMixer.
! Changed error system functions drastically. # Introduced severity option to error reporting for better error logs.
! Removed (useless) SetDesiredFramerate and related functionality. # A lot more error logging internally.
! Removed all "depreciated" code. # Added HTML output option to error system.
! Removed Doxygen documentation comments. # Added XML resource file support via TinyXML (ZEngine::SetResourceFile, ZEngine::GetStringResource, etc)
! Changed several member functions with obsolete names. # Added ZAnimation class.
+ Introduced severity option to error reporting for better error logs. # Added ZAnimTest, test of ZAnimation.
+ A lot more error logging internally.
+ Added HTML output option to error system.
+ Added XML resource file support via TinyXML (ZEngine::SetResourceFile, ZEngine::GetStringResource, etc)
+ Added ZAnimation class.
+ Added ZAnimTest, test of ZAnimation.
# Reworked small internal portions of API. # Reworked small internal portions of API.
# Changed several tests to support new resource file support. # Changed several tests to support new resource file support.
# Turned off warnings for zlib files in VC7 and DevC++. # Turned off warnings for zlib files in VC7 and DevC++.
@ -37,18 +32,18 @@ Changes are marked with symbols that describe them:
# Fixed display format switching bugs with title and icon. # Fixed display format switching bugs with title and icon.
0.8.5 0.8.5
+ OpenFromZip code added for ZImage,ZFont and ZSound. # OpenFromZip code added for ZImage,ZFont and ZSound.
+ Zlib/Unzip code added directly into ZEngine. # Zlib/Unzip code added directly into ZEngine.
+ ZEngine::MButtonPressed added in addition to L & R button. # ZEngine::MButtonPressed added in addition to L & R button.
+ ZRect overload for ZEngine::MouseInRect. # ZRect overload for ZEngine::MouseInRect.
+ ZE_main as new entrypoint instead of main, ZE_main entrypoint allows ZEngine to initialize PhysFS and release itself. # ZE_main as new entrypoint instead of main, ZE_main entrypoint allows ZEngine to initialize PhysFS and release itself.
+ New Draw,DrawRotated, and DrawClipped overloads with vertex coloring parameter for advanced needs. # New Draw,DrawRotated, and DrawClipped overloads with vertex coloring parameter for advanced needs.
+ Addition of Dev-C++ project files and more Dev-C++ support. # Addition of Dev-C+# project files and more Dev-C+# support.
+ Addition of DrawClipped and DrawClipped example in ZImageTest # Addition of DrawClipped and DrawClipped example in ZImageTest
+ New limited SDL graphics backend for platforms without OpenGL. # New limited SDL graphics backend for platforms without OpenGL.
- Removal of PhysFS. # Removal of PhysFS.
- Removal of VC6 project files and official support. # Removal of VC6 project files and official support.
- Removal of SDL_net support in favour of external library. # Removal of SDL_net support in favour of external library.
# Sweep of non-used legacy code. # Sweep of non-used legacy code.
# Updated docs and dependencies to refer to latest SDL (1.2.6). # Updated docs and dependencies to refer to latest SDL (1.2.6).
# Fix crash in drawing blank string with ZFont. # Fix crash in drawing blank string with ZFont.
@ -59,17 +54,17 @@ Changes are marked with symbols that describe them:
# New linux build system (by Atani). # New linux build system (by Atani).
0.8.4 0.8.4
! Removed Rand* functions from ZEngine and replaced with overloaded Rand. # Removed Rand# functions from ZEngine and replaced with overloaded Rand.
! Moved versioning information and changed format. # Moved versioning information and changed format.
* Changed ZEngine accessor members (Width-->DisplayWidth, Height-->DisplayHeight, and BPP-->DisplayDepth). # Changed ZEngine accessor members (Width-->DisplayWidth, Height-->DisplayHeight, and BPP-->DisplayDepth).
+ Added more information on dependencies and obtaining them. # Added more information on dependencies and obtaining them.
+ Added comment & newline support to ZConfigFile. # Added comment & newline support to ZConfigFile.
+ Added particle system example program. # Added particle system example program.
+ Added simple particle system implemented on top of base. # Added simple particle system implemented on top of base.
+ Added entire base particle system, templated, and designed for expandability. # Added entire base particle system, templated, and designed for expandability.
+ Added random generation classes, for if an object needs it's own random stream. # Added random generation classes, for if an object needs it's own random stream.
- Removed mt19937ar.h/cpp rand system (replaced with ZE_ZRandGen.h/cpp) # Removed mt19937ar.h/cpp rand system (replaced with ZE_ZRandGen.h/cpp)
# Fixed multiple warnings given by g++ for cleaner linux compilation. # Fixed multiple warnings given by g+# for cleaner linux compilation.
# Disabled warning C4702, unreachable code, this was to fix a build problem in newer versions of VC++. # Disabled warning C4702, unreachable code, this was to fix a build problem in newer versions of VC++.
# Reworked changelog to contain symbols. # Reworked changelog to contain symbols.
# Changed implementation of parts of ZImage for tiny optimization. # Changed implementation of parts of ZImage for tiny optimization.
@ -80,14 +75,14 @@ Changes are marked with symbols that describe them:
# Changed way event hook is implemented, more control, should be threadsafe. (needed for Gewi 0.2) # Changed way event hook is implemented, more control, should be threadsafe. (needed for Gewi 0.2)
0.8.3 0.8.3
! Removed ZObject inheritance hierarchy and made classes inheritance-safe. # Removed ZObject inheritance hierarchy and made classes inheritance-safe.
+ Added ZImage<-->ZImage drawing in OpenFromImage. # Added ZImage<-->ZImage drawing in OpenFromImage.
+ Added ZImage::Draw(int,int) and ZImage::DrawRotated(float,float,float). # Added ZImage::Draw(int,int) and ZImage::DrawRotated(float,float,float).
+ New ZRect constructor (construct from SDL_Rect). # New ZRect constructor (construct from SDL_Rect).
+ Added Random Number generation to the ZEngine singleton. # Added Random Number generation to the ZEngine singleton.
+ Added floats to ZConfigFile. # Added floats to ZConfigFile.
+ Simple ZServer and ZClient classes using SDL_net. # Simple ZServer and ZClient classes using SDL_net.
+ Added loading of fonts from withen an archive via PhysFS (needs SDL_ttf 2.0.6) # Added loading of fonts from withen an archive via PhysFS (needs SDL_ttf 2.0.6)
# Fixed project files for people who don't want to add ZEngine to their path. # Fixed project files for people who don't want to add ZEngine to their path.
# Altered layout of some of the header files to hopefully be more readable. # Altered layout of some of the header files to hopefully be more readable.
# Fixed minor bugs in ZImage, allowing Gewi to work properly. # Fixed minor bugs in ZImage, allowing Gewi to work properly.
@ -98,78 +93,78 @@ Changes are marked with symbols that describe them:
# Changed Macros in ZE_Utility to functions. # Changed Macros in ZE_Utility to functions.
0.8.2 0.8.2
+ Added "desired framerate" functionality into the test programs. # Added "desired framerate" functionality into the test programs.
+ Added "desired framerate" code to ZEngine. # Added "desired framerate" code to ZEngine.
+ Added ZImage::SetAlpha and example in ZImageTest. # Added ZImage::SetAlpha and example in ZImageTest.
+ Added complete error handling system to ZEngine including internal ZError class. # Added complete error handling system to ZEngine including internal ZError class.
+ Added ZEngine::SetEventFilter. # Added ZEngine::SetEventFilter.
+ Changed ZEngine::CreateDisplay to return a boolean value. # Changed ZEngine::CreateDisplay to return a boolean value.
+ Added copy constructor to ZImage. # Added copy constructor to ZImage.
+ Added const modifier to members of ZImage,ZTimer,ZMusic,ZSound,ZRect,ZConfigFile,ZFont and ZError. # Added const modifier to members of ZImage,ZTimer,ZMusic,ZSound,ZRect,ZConfigFile,ZFont and ZError.
# Fixed the DisplayFormat + Dithering Bugs in ZImage / SDLGL_Util. # Fixed the DisplayFormat # Dithering Bugs in ZImage / SDLGL_Util.
# Fixed problems setting bit depth in OpenGL. # Fixed problems setting bit depth in OpenGL.
# Fixed several documentation problems. # Fixed several documentation problems.
# Updated examples to use newer features and check for errors. # Updated examples to use newer features and check for errors.
# Fixed OpenGL color bleed in ZRect. # Fixed OpenGL color bleed in ZRect.
0.8.1 0.8.1
+ Added legal information for developers. # Added legal information for developers.
+ Fixed VC7 to build without PhysFS by default. # Fixed VC7 to build without PhysFS by default.
+ Added small notice into /lib directory. # Added small notice into /lib directory.
+ Added VC6 files based on updated VC7 files, courtesy of Sean. # Added VC6 files based on updated VC7 files, courtesy of Sean.
+ Added links to the tutorials. # Added links to the tutorials.
0.8.0 0.8.0
+ Added Surface Loss Protection. # Added Surface Loss Protection.
+ Utilized Surface Loss Protection in ZImageTest for a demo. # Utilized Surface Loss Protection in ZImageTest for a demo.
# ZEngine now builds on FreeBSD. # ZEngine now builds on FreeBSD.
# Updated copyright. # Updated copyright.
0.8.0-rc4 (what rc3 should have been) 0.8.0-rc4 (what rc3 should have been)
- Removed switch option from tests due to surface loss. # Removed switch option from tests due to surface loss.
# Fixed ZImage::SetColorKey for new Attach behavior. # Fixed ZImage::SetColorKey for new Attach behavior.
# Fixed ZMusicTest GL screen error if music fails to open. # Fixed ZMusicTest GL screen error if music fails to open.
# Fixed VC7 "Release" Project files. # Fixed VC7 "Release" Project files.
0.8.0-rc3 0.8.0-rc3
+ Fixed memory leak when using ZImage::Attach, and in ZFont. # Fixed memory leak when using ZImage::Attach, and in ZFont.
+ Updated ZEngine web info. (mostly in rc2) # Updated ZEngine web info. (mostly in rc2)
# Fixed time based movement and some compile time warnings in ZRectTest.cpp. # Fixed time based movement and some compile time warnings in ZRectTest.cpp.
# Added gamedev.net to thanks.txt. # Added gamedev.net to thanks.txt.
# Fixed documentation in ZE_ZImage.h # Fixed documentation in ZE_ZImage.h
0.8.0-rc2 0.8.0-rc2
! Changed ZEngine::UpdateScreen to ZEngine::Update # Changed ZEngine::UpdateScreen to ZEngine::Update
+ Added information to ZEngine.h for Doxygen front page. # Added information to ZEngine.h for Doxygen front page.
+ Added force into makefile options. # Added force into makefile options.
# Added path stripping to ZEngine.linux.doxygen. # Added path stripping to ZEngine.linux.doxygen.
0.8.0-rc1 0.8.0-rc1
! Changed behavior of 0 as bpp argument in ZEngine. # Changed behavior of 0 as bpp argument in ZEngine.
+ Fixed makefile to be much more portable and added config. # Fixed makefile to be much more portable and added config.
+ Added Time based movement to ZRectTest. # Added Time based movement to ZRectTest.
+ Added readme. # Added readme.
# Changed ZRect to use floats. # Changed ZRect to use floats.
# Updated rationale in licensing.txt. (fixed) # Updated rationale in licensing.txt. (fixed)
# Fixed loads of doxygen errors and documented all undocumented members. # Fixed loads of doxygen errors and documented all undocumented members.
0.7.8 0.7.8
+ Added ZRect::Draw using OpenGL. # Added ZRect::Draw using OpenGL.
+ Fixed ZRectTest to use new ZRect. # Fixed ZRectTest to use new ZRect.
+ Added ZImage rotation and 2 forms of stretching using OpenGL. # Added ZImage rotation and 2 forms of stretching using OpenGL.
+ Added ZImage::Flip. # Added ZImage::Flip.
+ Added Linux makefile for new OpenGL code. # Added Linux makefile for new OpenGL code.
+ Added new means of keyboard input, and key repeat enable/disable code. # Added new means of keyboard input, and key repeat enable/disable code.
# Fixed warnings in Test programs. # Fixed warnings in Test programs.
# Added some testing to ZImageTest of new stretching. # Added some testing to ZImageTest of new stretching.
0.7.7 0.7.7
+ Changed behavior of core ZEngine class methods to reflect new OpenGL behavior. # Changed behavior of core ZEngine class methods to reflect new OpenGL behavior.
+ Added notice to licensing explaining license choice. # Added notice to licensing explaining license choice.
- Eliminated certain SDL specific functions, no longer needed with OpenGL render target. # Eliminated certain SDL specific functions, no longer needed with OpenGL render target.
# Completely removed old SDL_Image.h and replaced with what had been SDL_ImageGL.h. # Completely removed old SDL_Image.h and replaced with what had been SDL_ImageGL.h.
# Documented new ZImage class as well as ZConfigFile's ZCF_Variable and ZCF_Section. # Documented new ZImage class as well as ZConfigFile's ZCF_Variable and ZCF_Section.
# Fixed memory leak and general failure in new ZImage::OpenFromImage. # Fixed memory leak and general failure in new ZImage::OpenFromImage.
@ -177,16 +172,16 @@ Changes are marked with symbols that describe them:
# Shortened most lines to reasonable screen width. # Shortened most lines to reasonable screen width.
0.7.6 0.7.6
+ Added ZImageGL, still in testing phase. # Added ZImageGL, still in testing phase.
+ Followed up major API changes from 0.7.5 with whole new series of changes: # Followed up major API changes from 0.7.5 with whole new series of changes:
(API from 0.7.x at least 25% rewritten) (API from 0.7.x at least 25% rewritten)
+ Added new /external files for SDL_GL* extensions # Added new /external files for SDL_GL# extensions
+ Added Macros in ZE_Macros.h # Added Macros in ZE_Macros.h
- Removed ZE_DataPtr.h # Removed ZE_DataPtr.h
# Rewrote warnings in Sound,Music,Font and Image classes. # Rewrote warnings in Sound,Music,Font and Image classes.
0.7.5 0.7.5
+ Added Beginnings of OpenGL Render target # Added Beginnings of OpenGL Render target
# Major API changes (removed "Get" before accessors and changed some functions in ZEngine) # Major API changes (removed "Get" before accessors and changed some functions in ZEngine)
# Converted all tabs to spaces. # Converted all tabs to spaces.
# Added CVS lines to files for date tracking. # Added CVS lines to files for date tracking.
@ -194,9 +189,9 @@ Changes are marked with symbols that describe them:
0.7.4 0.7.4
+ Added doxygen script for linux, and renamed old doxygen script. # Added doxygen script for linux, and renamed old doxygen script.
+ Added warnings in ZImage for when the display format fails. # Added warnings in ZImage for when the display format fails.
+ Added makefile for Linux build support. # Added makefile for Linux build support.
# Modified behavior of ZImage::Attach and changed ZImageTest to use it. # Modified behavior of ZImage::Attach and changed ZImageTest to use it.
# Renamed old makefile to makefile.mingw32 # Renamed old makefile to makefile.mingw32
# Fixed problem in ZImage::SetAlpha when failure occured. # Fixed problem in ZImage::SetAlpha when failure occured.
@ -205,7 +200,7 @@ Changes are marked with symbols that describe them:
0.7.3 0.7.3
+ Added ZRect class, and ZRectTest. # Added ZRect class, and ZRectTest.
# Globally revised source variable naming standards. # Globally revised source variable naming standards.
# Fixed Error Logging in ZImage. # Fixed Error Logging in ZImage.
# Added SDL_DisplaySurface and SDL_DisplaySurfaceAlpha calls to speed up blitting in ZImage. # Added SDL_DisplaySurface and SDL_DisplaySurfaceAlpha calls to speed up blitting in ZImage.
@ -214,7 +209,7 @@ Changes are marked with symbols that describe them:
0.7.2 0.7.2
+ Added makefile for Cygwin and Mingw32 # Added makefile for Cygwin and Mingw32
# Fixed small source problem in PhysFS handling of non-supported types. # Fixed small source problem in PhysFS handling of non-supported types.
# Removed AFL license, and switched to BSD-style license. # Removed AFL license, and switched to BSD-style license.
@ -224,33 +219,33 @@ Changes are marked with symbols that describe them:
# Added newline to end of all source files. # Added newline to end of all source files.
0.7.0 0.7.0
+ Added support for PhysicsFS. # Added support for PhysicsFS.
+ Added ZConfigFile. # Added ZConfigFile.
# Added ZConfigFile for test programs. # Added ZConfigFile for test programs.
# Changed slash direction in example programs (fixed non-windows problems). # Changed slash direction in example programs (fixed non-windows problems).
# Updated all examples to be cleaner style and use more features. # Updated all examples to be cleaner style and use more features.
0.6.3 0.6.3
+ Added IsLoaded method to ZSound,ZMusic,ZImage and ZFont # Added IsLoaded method to ZSound,ZMusic,ZImage and ZFont
+ Added music.ogg warning to ZMusicTest. # Added music.ogg warning to ZMusicTest.
# Stablized directory issues in distribution. # Stablized directory issues in distribution.
# Added file-level documentation for doxygen in src directory. # Added file-level documentation for doxygen in src directory.
# Updated to specify SDL 1.2.5 compatibility. # Updated to specify SDL 1.2.5 compatibility.
# Minor fixes in Doxygen settings. # Minor fixes in Doxygen settings.
0.6.2 0.6.2
+ Updated License to APL 1.1 and all files with it. # Updated License to APL 1.1 and all files with it.
0.6.1 0.6.1
+ Added Mouse Example # Added Mouse Example
+ Added more test data and information on where data came from # Added more test data and information on where data came from
- Removed Ogg file from distribution. # Removed Ogg file from distribution.
# Changed names of the libraries. # Changed names of the libraries.
# Changed Email Address to james@conceptofzero.net # Changed Email Address to james@conceptofzero.net
0.6.0 0.6.0
+ Added Authors.txt and Credits.txt # Added Authors.txt and Credits.txt
+ Added VC7 Non-Debug Projects. # Added VC7 Non-Debug Projects.
# Updated all documentation (including doxygen docs). # Updated all documentation (including doxygen docs).
# Rewrote Licensing.txt # Rewrote Licensing.txt
# Fixed a bug occuring in ZSound and ZFont test programs. # Fixed a bug occuring in ZSound and ZFont test programs.
@ -258,30 +253,30 @@ Changes are marked with symbols that describe them:
# Switched LGPL.txt for APL.txt # Switched LGPL.txt for APL.txt
0.5.0 0.5.0
+ Added APL Notice to source files. # Added APL Notice to source files.
+ Added ZSound and test program. # Added ZSound and test program.
# Updated source guidelines file for APL licensing. # Updated source guidelines file for APL licensing.
# Updated examples to have similar coding guidelines. # Updated examples to have similar coding guidelines.
0.4.0 0.4.0
+ Added Source Guidelines file. # Added Source Guidelines file.
+ Added ZMusic and test program. # Added ZMusic and test program.
- Removed LGPL licensing messages from source. # Removed LGPL licensing messages from source.
# Fixed a small keypress checking error in fullscreen mode. # Fixed a small keypress checking error in fullscreen mode.
# Rewrote buggy ZImage::Attach code that was affecting the test program. # Rewrote buggy ZImage::Attach code that was affecting the test program.
# Fixed USE_SDL_MIXER and USE_SDL_TTF bugs in ZEngine. # Fixed USE_SDL_MIXER and USE_SDL_TTF bugs in ZEngine.
# Redesigned entire data storage system (aka ZDataPtr classes) # Redesigned entire data storage system (aka ZDataPtr classes)
0.3.0 0.3.0
+ Added ZTimer and ZFont classes and test programs. # Added ZTimer and ZFont classes and test programs.
+ Added alpha blending to tests. # Added alpha blending to tests.
# Fixed major hardware setting bugs in ZImage and ZEngine. # Fixed major hardware setting bugs in ZImage and ZEngine.
# Reorganized Directory Structure and VC7 Project Files # Reorganized Directory Structure and VC7 Project Files
0.2.0 0.2.0
+ Doxygen Documentation and LGPL license addition # Doxygen Documentation and LGPL license addition
+ Added ZImage, and test program. # Added ZImage, and test program.
+ Designed ZObject class with virtual destructor. # Designed ZObject class with virtual destructor.
# Fixed bugs throughout core of ZEngine and changed methods used to keep static vectors of data. # Fixed bugs throughout core of ZEngine and changed methods used to keep static vectors of data.
0.1.0 0.1.0

View File

@ -1,10 +1,14 @@
ZEngine Todo List Next Release
-Error logging in ZAudioBase
-NaturalDoc documentation -NaturalDoc documentation
-'ZDisplayList' class or similar solution.
-Add Support for ZLib in ZMusic. (Waiting on SDL_mixer.)
-ZSprite class
-Entirely New ZFont class, using display lists (possible)
-Lua Scripting Integration
Things to add outside ZEngine: 0.9.0
-'ZDisplayList' class or similar solution.
-ZSprite class
1.0
-Entirely New ZFont class, using display lists
-Lua or other Scripting Language Integration
Outside ZEngine
Examples + Tutorials Examples + Tutorials