Wednesday, April 26, 2006

Graphic-Forms 0.3.0 released

The next release of Graphic-Forms (version 0.3.0), a CL library for Windows GUI programming, is now available. This is definitely pre-alpha code, so be prepared for missing features, bugs, and API changes in subsequent releases.

Download a release tarball from here:

http://prdownloads.sourceforge.net/graphic-forms/graphic-forms-0.3.0.tar.gz?download

The primary changes in this release are as follows:

  • implemented graphics-context methods for the typical drawing operations and pen attributes; see the new test program invoked by (gft::run-drawing-tester)

  • implemented a representation of fonts and font data, including an API for looking up fonts based on font data

  • implemented font metrics and text metrics querying

  • expanded image drawing operations to support double-buffering

  • expanded the classes representing different window types: top-level represents primary application windows, panel represents child-windows, and the root-window class represents the desktop

  • formalized the window parent and owner concepts with documentation and functions

  • implemented the display class to represent the monitor attached to the system

  • implemented new window style attributes to help applications choose whether the system should automatically repaint the background

  • provided maximum-size and minimum-size functions to allow applications to constrain window sizes

  • revised label controls to support either text or images

  • implemented the file-dialog class which encapsulates the standard open/save dialog

  • made other bug fixes and resource usage cleanup

Please consult README.txt for other details about this release.

The main project website is:

http://common-lisp.net/project/graphic-forms/

No comments: