GLOW

Front page

Latest news

Download

Community
    SourceForge
    Forums
    Mailing lists
    Bug tracking
    CVS Repository

Documents
    Reference
    Tutorial
    Feature list
    Release notes

Features
    Demos
    Links

Dev Branch

GLOW release notes




[Older releases]


Release notes 1.0.4

Version 1.0.4 was released on 14 October 2000.

Features added

  • (none)

Features changed

  • (none)

Bugs fixed

  • GlowTextFieldWidget's AutoPack became very broken in 1.0.3. Fixed.

Internal changes

  • (none)

Known issues

  • I don't think it's currently possible to compile a Win32 DLL of GLOW using MSVC++ 6.0 because of the heavy use of templates and STL. If you succeed in building a DLL for GLOW, I'd appreciate finding out how you did it.
  • Under certain conditions, GLUT versions prior to 3.7.3 can lose track of some of its windows. This is most commonly manifested as windows or subwindows that unexpectedly stop redrawing. This is caused by a known bug in GLUT. If you are running under Win32, you should upgrade to GLUT 3.7.3, available on Nate Robins's GLUT for Windows page: http://www.cs.utah.edu/~narobins/glut.html. If you are using a different platform, GLOW provides an optional partial workaround that can be activated by defining the symbol GLOW_OPTION_GLUTREDISPLAYFIX.
  • Because of the continuing incomplete state of GLUT in the Mac OS OpenGL SDK, some features of GLOW are still unusable on the Mac. I do have it on good authority that it is being worked on, so I'm hopeful that this will be resolved soon.
  • Because of GLOW's heavy ANSI dependence, there are some issues with various compilers, especially older ones. If you've worked on getting GLOW to build on a compiler that isn't on my supported compilers list, please let me know of any changes you needed to make, so I can get them merged into the main code base.


Release notes 1.0.3

Version 1.0.3 was released on 10 September 2000.

Features added

  • (none)

Features changed

  • (none)

Bugs fixed

  • GlowTextFieldWidget's OnAutoPack wasn't reporting an error if the width was too small. Fixed.
  • Several files didn't compile using mingw32, due to some MSVC-specific hacks in glowVectorAlgebra.h. Fixed. (I now explicitly #include windows.h, with WIN32_LEAN_AND_MEAN set. Recent versions of glut.h seem to want to require the external program to include windows.h, which I think is a mistake for code intended to allow cross-platform development. GLOW works around this issue by prefixing all its internal includes of glut.h with an include of windows.h if WIN32 or _WIN32 is set. All this because Microsoft refuses to support OpenGL correctly... aargh!)
  • Codewarrior (at least on the Mac) seemed to be refusing to open SOME include files with directory specifications (e.g. GL/glut.h). I don't know why; I was sure it was working before. I added a workaround that can be activated by defining the symbol GLOW_COMPAT_NOINCLUDESUBDIRECTORIES in your prefix file.
  • Minor reference fixes.

Internal changes

  • (none)


Release notes 1.0.2

Version 1.0.2 was released on 2 August 2000.

Features added

  • (none)

Features changed

  • Widget windows and subwindows now default to requesting a mode of Glow::rgbBuffer | Glow::doubleBuffer.

Bugs fixed

  • Reference fixes. (eventType was sometimes listed as type int rather than enum Glow::EventType.)
  • Several classes in the tutorial weren't cleaning up all their resources if they were deleted. Fixed.
  • QuickPalette included widgets that were deferred-deleted using Close(), resulting in blank areas when repacking a palette with closed widgets. Fixed.
  • GlowLabelWidget didn't draw strings with Mac-style newlines correctly. Fixed.
  • GlowScrollBarWidget incorrectly raised an assertion if min or max was set such that min + span == max. Fixed.

Internal changes

  • When compiling under MSVC, now disables warning 4786 (long debug symbols) and locally disables warning 4355 (passing "this" to a member constructor).


Release notes 1.0.1

Version 1.0.1 was released on 17 July 2000.

Features added

  • Added a makefile for compiling unix shared and static libraries of GLOW. Also added support for linking with a GLOW library in the tutorial makefiles.

Features changed

  • Specifying the DEBUG file-option in the makefile now adds -g by default.

Bugs fixed

  • LINK_(uname) didn't work in the makefile. Fixed.

Internal changes

  • Renamed VIRTUOSO_INTERNAL_MINMAXDEFINED (defined in glowHeader.h when std::min and std::max are defined while compiling for Win32) to GLOW_INTERNAL_MINMAXDEFINED.


Release notes 1.0.0

Version 1.0.0 was released on 29 June 2000.

Features added

  • Quatf can now be cast to GLfloat*. Why anyone would want to do this I'm not sure, but the feature is now there.
  • Added GLOW_APIVERSION symbol and Glow::APIVersion(). A value of 1 is returned for version 1.0.0 of The GLOW Toolkit.

Features changed

  • (none)

Bugs fixed

  • Glow::PopModalWindow() crashed if no windows were modal. Fixed.
  • Lessons 7 and 8 didn't build under MSVC. Fixed.
  • Mat4f was missing the cast to GLfloat* operator. Fixed.
  • A couple of minor bugs and broken links were found in the tutorial. Fixed.

Internal changes

  • Refresh() now uses glutPostWindowRedisplay() if available. Should be a little faster. Other window-related methods also try to avoid calling glutSetWindow().


Daniel Azuma (dazuma@kagi.com)
Last updated 10 September 2000