1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
NEWS
****
The currently released version of the library is `0.5.0'.
Noteworthy changes in version `0.5.0'
=====================================
* Support the window flushing optimization code newly added in the
GUI library. Almost all the classes have been changed to benefit
from the new drawing optimizations code in the GUI library.
* Ported to compile and run under Solaris using the native DPS and
the NeXT/Apple's PDO environment. Ports to other native DPS
systems like those on HPPA and probably Digital Unix should be
easy.
* Support for rotation and scalation has been added.
* Backend support for NSSlider.
* Backend support for scrolling has been added.
* Backend support for NSBox.
* Converted to use the makefile package.
* Many bug fixes.
Noteworthy changes in version `0.3.0'
=====================================
* NSMenu has been completely reworked, the visual appearance is
similar to NeXTStep systems and it does not depend on any
particular window manager. The code is written using AppKit
classes, no Xlib functions except for the code that moves the menu
on screen.
* NSMatrix has been completly reworked and it handles now all the
selection modes. It uses NSRunLoop and timers to achieve speed in
making the selection.
* NSRunLoop class has been integrated with the NSApplication class,
it is now possible to use timer events. Many classes use this
feature to optimize the drawing. I still have to implement
flushing of buffered windows after all the drawings have finished.
* The implementation of PXKWindow has been greatly simplified, only
one X window is now required as support for a NSWindow object. The
way in which the association between these is kept has also been
changed to gain speed when identifying the window corresponding to
an event and to be possible to treat menu windows like ordinary
windows.
* The way in which the coordinate transformations has been changed.
The Postscript transformation matrix is maintained by the library
so there is no more necessary to use Postscript operators to
convert between device and user coordinates.
* Fixed the way in which the drawing in a non-mapped window is made.
The application code has no longer need to test in -drawRect: if
the window is mapped or not.
* A lot of other cleanups and optimizations have been done.
Noteworthy changes in version `0.2.0'
=====================================
* Eliminated the usage of all Xlib functions for drawing and use
PostScript exclusively. Still use Xlib functions for window
managements and other such non-PostScript related display tasks.
* Fill out implementation of PXKImage and PXKBitmapImageRep to a
point where TIFF images can be displayed. Images are now used for
switch and radio buttons and the knob and buttons for NSScroller.
Utilizes a PostScript dictionary for image caching.
* Almost complete implementation of NSButton and NSButtonCell.
Buttons can now display images and/or text, handles all of the
OpenStep button types and styles.
* Start using `pswraps' to implement various PostScript functions.
* Major reimplementation of PXKFont and PXKFontManager. Query the
Display Ghostscript System to find out what fonts are availabe;
parse the AFM file to obtain glyph information.
* Implement PXKColorWell class.
* Major reorganization of header files. Each header file includes
only the headers it really needs. Use `@class' to forward class
definitions instead of including the corresponding class file.
* Implement PXKCursor class.
* Implementation of backing store for windows.
* Implement PXKScroller class.
* Fill out implementation of PXKTextField and PXKTextFieldCell; now
properly handles the arrow keys and optimizes drawing.
Noteworthy changes in version `0.1.2'
=====================================
* Integration with the Display Ghostscript System. This required a
rewrite of the PXKDPSContext class to interface with the DPSclient
library.
* Almost complete implementation of the PXKMenu and PXKMenuCell
classes.
* Fill out implementation of PXKFont class for Display Ghostscript.
* Fill out implementation for PXKColor class for Display Ghostscript.
* Rewrite of PXKButtonCell class to use Postscript for drawing.
* Create initial documentation set.
* Initial implementation of the PXKImage, PXKImageRep, and
PXKImageRep subclass classes based upon Adam Fedor's work.
Noteworthy changes in version `0.1.1'
=====================================
* The NSButton class is very close to being complete. It is
currently using X Window drawing functions instead of PostScript;
the drawing code is well segregated from the other code, so it
should be simple to replace with the appropriate PostScript
operators.
* The NSTextField class has a minimal implementation. It allows the
user to type into the field, the backspace key can be used to
delete characters, the TAB and RETURN keys can be used to change
the focus from one field to the next, and the mouse can be used to
set the focus. Ability to select with the mouse, cut/paste, and
use of the arrow keys is not present.
Noteworthy changes in version `0.1.0'
=====================================
* Integration with the GNUstep GUI Library. This has finally
produced a set of core code with can display on X/Windows. Much
of the X/Windows code has been written by Pascal Forget
<pascal@wsc.com> and integration efforts have been lead by Scott
Christley <scottc@net-community.com>.
Also see the `ChangeLog' file for more detail.
|