ZEngine Version Log for Version 0.8.3 $Id: changelog.txt,v 1.32 2003/04/27 21:50:43 cozman Exp $ 0.8.3 -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. -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 timer problems when used before ZEngine::Update. -Updated ZError for ZServer & ZClient. -Simple ZServer and ZClient classes using SDL_net. -Fixed ZImage::SetColorKey. (thanks to Kevin Watters) -Added floats to ZConfigFile. -Removed ZObject inheritance hierarchy and made classes inheritance-safe. -Added ZImage<-->ZImage drawing in OpenFromImage. -Added ZImage::Draw(int,int) and ZImage::DrawRotated(float,float,float). -New ZRect constructor (construct from SDL_Rect). 0.8.2 -Added ZImage::SetAlpha and example in ZImageTest. -Added ZEngine::SetEventFilter. -Fixed the DisplayFormat + Dithering Bugs in ZImage / SDLGL_Util. -Added copy constructor to ZImage. -Fixed problems setting bit depth in OpenGL. -Added const modifier to members of ZImage,ZTimer,ZMusic,ZSound,ZRect,ZConfigFile,ZFont and ZError. -Fixed several documentation problems. -Added complete error handling system to ZEngine including internal ZError class. -Updated examples to use newer features and check for errors. -Changed ZEngine::CreateDisplay to return a boolean value. -Added \since option to documentation (Everything after 0.8.0 will be labeled with a version.) -Added "desired framerate" functionality into the test programs. -Added "desired framerate" code to ZEngine. -Fixed OpenGL color bleed in ZRect. 0.8.1 -Added legal information for developers. -Fixed VC7 to build without PhysFS by default. -Added small notice into /lib directory. -Added VC6 files based on updated VC7 files, courtesy of Sean. -Added links to the tutorials. 0.8.0 -Added Surface Loss Protection. -Utilized Surface Loss Protection in ZImageTest for a demo. -ZEngine now builds on FreeBSD. -Updated copyright. 0.8.0-rc4 (what rc3 should have been) -Fixed ZImage::SetColorKey for new Attach behavior. -Fixed ZMusicTest GL screen error if music fails to open. -Fixed VC7 "Release" Project files. -Removed switch option from tests due to surface loss. 0.8.0-rc3 -Fixed MAJOR 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. -Added gamedev.net to thanks.txt. -Fixed documentation in ZE_ZImage.h 0.8.0-rc2 -Added path stripping to ZEngine.linux.doxygen. -Added information to ZEngine.h for Doxygen front page. -Added force into makefile options. -Changed ZEngine::UpdateScreen to ZEngine::Update 0.8.0-rc1 -Changed ZRect to use floats. -Added Time based movement to ZRectTest. -Changed behavior of 0 as bpp argument in ZEngine. -Added readme. -Updated rationale in licensing.txt. (fixed) -Fixed loads of doxygen errors and documented all undocumented members. -Fixed makefile to be much more portable and added config. 0.7.8 -Added ZRect::Draw using OpenGL. -Fixed ZRectTest to use new ZRect. -Added ZImage rotation and 2 forms of stretching using OpenGL. -Added some testing to ZImageTest of new stretching. -Added ZImage::Flip. -Fixed Linux makefile for new OpenGL code. -Added new means of keyboard input, and key repeat enable/disable code. -Fixed warnings in Test programs. 0.7.7 -Changed behavior of core ZEngine class methods to reflect new OpenGL behavior. -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. -Documented new ZImage class as well as ZConfigFile's ZCF_Variable and ZCF_Section. -Fixed memory leak and general failure in new ZImage::OpenFromImage. -Simplified SDL_GL Initialization. -Shortened most lines to reasonable screen width. -Added notice to licensing explaining license choice. 0.7.6 -Added ZImageGL, still in testing phase. -Followed up major API changes from 0.7.5 with whole new series of changes: (API from 0.7.x at least 25% rewritten) -Added new /external files for SDL_GL* extensions -Added Macros in ZE_Macros.h -Removed ZE_DataPtr.h -Rewrote warnings in Sound,Music,Font and Image classes. 0.7.5 -Converted all tabs to spaces. -Added CVS lines to files for date tracking. -Fixed file layout for CVS and reuploaded files to CVS. -Major API changes (removed "Get" before accessors and changed some functions in ZEngine) -Added Beginnings of OpenGL Render target 0.7.4 -Modified behavior of ZImage::Attach and changed ZImageTest to use it. -Added makefile for Linux build support. -Renamed old makefile to makefile.mingw32 -Fixed problem in ZImage::SetAlpha when failure occured. -Added warnings in ZImage for when the display format fails. -Completely rewrote ZConfigFile to avoid problems with STL map. -Fixed problem in ZImage with transparency. -Added doxygen script for linux, and renamed old doxygen script. 0.7.3 -Globally revised source variable naming standards. -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. -Several Documentation errors corrected. -Added ZRect class, and ZRectTest. 0.7.2 -Fixed small source problem in PhysFS handling of non-supported types. -Added makefile for Cygwin and Mingw32 -Removed AFL license, and switched to BSD-style license. 0.7.1 -Changed directory layout. -Changed source files to compile without PhysicsFS. -Added newline to end of all source files. 0.7.0 -Changed slash direction in example programs (fixed non-windows problems). -Added support for PhysicsFS. -Added ZConfigFile. -Updated all examples to be cleaner style and use more features. -Addes ZConfigFile for test programs. 0.6.3 -Fixed directory issues in distribution. -Updated to specify SDL 1.2.5 compatibility. -Added IsLoaded method to ZSound,ZMusic,ZImage and ZFont -Added music.ogg warning to ZMusicTest. -Minor fixes in Doxygen settings. -Fixed issues compiling the ZObject Inherited Wrapper types caused by changes in documentation. -Added file-level documentation for doxygen in src directory. 0.6.2 -Updated License to APL 1.1 and all files with it. 0.6.1 -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. -Changed names of the libraries. 0.6.0 -Updated all documentation (including doxygen docs). -Rewrote Licensing.txt -Added Authors.txt and Credits.txt -Added VC7 Non-Debug Projects. -Removed LGPL.txt (legacy) and Added APL.txt -Fixed a bug occuring in ZSound and ZFont test programs. -Proofread and fixed some documentation errors. 0.5.0 -Added APL Notice to source files. -Updated source guidelines file for APL licensing. -Added ZSound and test program. -Updated examples to have similar coding guidelines. 0.4.0 -Added Source Guidelines file. -Added ZMusic and test program. -Fixed a small keypress checking error in fullscreen mode. -Redesigned entire data storage system (aka ZDataPtr classes) -Fixed USE_SDL_MIXER and USE_SDL_TTF bugs in ZEngine. -Removed LGPL licensing messages from source. -Rewrote buggy ZImage::Attach code that was affecting the test program. 0.3.0 -Added ZTimer and ZFont classes and test programs. -Fixed major hardware setting bugs in ZImage and ZEngine. -Added alpha blending to tests. -Reorganized Directory Structure and VC7 Project Files 0.2.0 -Doxygen Documentation and LGPL license addition -Added ZImage, and test program. -Fixed bugs throughout core of ZEngine and changed methods used to keep static vectors of data. -Designed ZObject class with virtual destructor. 0.1.0 -Initial ZEngine Proof of Concept, core ZEngine class.