[graphic-forms-cvs] r174 - trunk

junrue at common-lisp.net junrue at common-lisp.net
Mon Jul 3 23:22:32 UTC 2006


Author: junrue
Date: Mon Jul  3 19:22:32 2006
New Revision: 174

Added:
   trunk/NEWS.txt
Modified:
   trunk/README.txt
Log:
more doc updates for 0.4.0

Added: trunk/NEWS.txt
==============================================================================
--- (empty file)
+++ trunk/NEWS.txt	Mon Jul  3 19:22:32 2006
@@ -0,0 +1,97 @@
+
+Release 0.4.0 of Graphic-Forms, a Common Lisp library for Windows GUI
+programming, is now available. This is an alpha release, meaning that
+the feature set and API have not yet stabilized.
+
+Here is what's new in this release:
+
+. CFFI snapshot 060606 or later is required in order to benefit from a
+bugfix for a problem when running on LispWorks where foreign structure
+contents could be corrupted; the most obvious symptom of this was a
+Win32 error encountered when attempting to create a window.
+
+. A new layout manager called `heap-layout' has been implemented.  Its
+purpose is to align all the children of a container in a single
+Z-orderwise stack and allow the application to select which of the
+children are top-most at any given time. This is useful when
+implemnenting windows with panels containing related functionality,
+where only one such panel should be visible at a time (e.g., property
+sheets or wizard dialogs).
+
+. This release provides access to the standard font dialog, and
+integrates with the previously-defined font and font-data classes.
+
+. Application-defined modal and modeless dialogs are now fully
+supported, including keyboard navigation (tab traversal, default
+button invocation via the ENTER key, and cancel button invocation via
+the ESC key).
+
+. In this release, the flow-layout manager gets a new style called
+:normalize which instructs the manager to size children equally using
+the maximum dimension of the children's preferred sizes opposite to
+the dimension in which the layout is oriented.
+
+. Applications may set minimum size and/or maximum size constraints
+for top-level windows. Setting both constraints to the same size
+implicitly disables resizing by the user.
+
+. It is also possible to explicitly disable resizabilty, which not
+only results in a fixed window size but also causes window decorations
+to be updated appropriately (no maximize box and no resize handles in
+the window frame).
+
+. The button class has been expanded to support checkboxes, radio
+buttons, toggle buttons, and tri-state button controls.
+
+. There is now basic support for instantiating single-line and
+multi-line edit controls. Edit controls participate in the focus gain
+/ focus loss protocol; they also provide notification when contents
+change via the event-modify generic function.
+
+. Implemented event-focus-gain and event-focus-loss to allow applications
+to response to changes in focus.
+
+. It is now possible to customize the background color, foreground
+color, and font of label controls. Infrastructure to support similar
+customizations for other controls is in place.
+
+. Functions capture-mouse and release-mouse are available to implement
+mouse capturing behavior.
+
+. Added a function to programmatically append separators to menus;
+this was already possible via DEFMENU but not yet supported for
+dynamic menu management.
+
+. Rewrote timer event processing such that the library no longer uses
+the TimerProc callback technique, but instead each call to the Win32
+SetTimer function is made with the handle to a hidden utility window
+managed by the library code.
+
+. Changed the rectangle type to be a structure; it was a class before.
+
+. Started work on infrastructure required to support a new layout
+manager called `group-layout' which will appear in a subsequent
+release. The infrastructure developed this time includes definition of
+a text-baseline method that widgets implement to help layout managers
+align text appropriately.
+
+. Also started work on infrastructure needed to enable WinXP-themed
+controls.
+
+. Continued work on the UnBlocked demo game.
+
+The above list is in addition to documentation enhancements and
+bug fixes. The README.txt file in the release zip file also has
+additional important information about this release.
+
+Download the release zip file here:
+http://prdownloads.sourceforge.net/graphic-forms/graphic-forms-0.4.0.zip?download
+
+The project website is:
+http://common-lisp.net/project/graphic-forms/
+
+Jack Unrue
+jdunrue (at) gmail (dot) com
+July 3rd 2006
+
+==============================================================================

Modified: trunk/README.txt
==============================================================================
--- trunk/README.txt	(original)
+++ trunk/README.txt	Mon Jul  3 19:22:32 2006
@@ -18,7 +18,7 @@
  - Cells
    http://common-lisp.net/project/cells/
 
- - CFFI 0.9.0
+ - CFFI (cffi-060606 or later)
    http://common-lisp.net/project/cffi/
 
  - lw-compat
@@ -62,9 +62,9 @@
    display properly, expecially when a transparency is selected.
 
 3. The src/demos/unblocked directory contains a start at a demo
-   program (a simple game where one clicks on block shapes to
-   score points, where the rest of the blocks fall down to fill
-   in the gaps). This demo program is not yet finished, but the
+   program in the form of a simple game where one clicks on block
+   shapes to score points, and the rest of the blocks fall down to
+   fill in the gaps. This demo program is not yet finished, but the
    source code can still serve as sample code.
 
 4. The text-extent generic function currently does not return



More information about the Graphic-forms-cvs mailing list