File: NEWS

package info (click to toggle)
gstep-xdps 0.5.0.980520-1
  • links: PTS
  • area: contrib
  • in suites: hamm
  • size: 1,320 kB
  • ctags: 287
  • sloc: objc: 6,917; ansic: 1,674; sh: 1,504; makefile: 49
file content (150 lines) | stat: -rw-r--r-- 5,864 bytes parent folder | download | duplicates (2)
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.