1 |
@c -*-texinfo-*- |
2 |
@ifset TEXT-ONLY |
3 |
@include version.texi |
4 |
@end ifset |
5 |
|
6 |
@ifclear ANNOUNCE-ONLY |
7 |
@chapter NEWS |
8 |
|
9 |
The currently released version of the library is @samp{@value{GNUSTEP-GUI-VERSION}}. |
10 |
@end ifclear |
11 |
|
12 |
@section Noteworthy changes in version @samp{0.8.9} |
13 |
|
14 |
Note that many headers have moved to new locations (both in the package and |
15 |
when installed), so it is possible, although not likely that some |
16 |
applications may not compile because they cannot find the right header. |
17 |
|
18 |
@itemize @bullet |
19 |
@item New Language Setup documentation. |
20 |
@end itemize |
21 |
|
22 |
@ifclear ANNOUNCE-ONLY |
23 |
|
24 |
@section Noteworthy changes in version @samp{0.8.8} |
25 |
|
26 |
@itemize @bullet |
27 |
@item Updated LanguageSetup documentation |
28 |
@item Improved RTF reader (unicode support, etc). |
29 |
@end itemize |
30 |
|
31 |
@section Noteworthy changes in version @samp{0.8.7} |
32 |
|
33 |
@itemize @bullet |
34 |
@item NSBezierPath glyph methods implemented (depends on backend). |
35 |
@item NSDataLink[Panel/Manager] - some implementation |
36 |
@item Added default to load user-defined bundles (GSAppKitUserBundles default). |
37 |
@end itemize |
38 |
|
39 |
@section Noteworthy changes in version @samp{0.8.6} |
40 |
|
41 |
Updated to install in new locations based on changes in gnustep-make 1.7.0. |
42 |
|
43 |
@itemize @bullet |
44 |
@item New implementation of RTF producer (from Axel "Mikesch" Katerbau) |
45 |
@item Speed improvements, especially in tracking mouses movements. |
46 |
@item Lots of menu improvements. |
47 |
@end itemize |
48 |
|
49 |
@section Noteworthy changes in version @samp{0.8.5} |
50 |
|
51 |
Bug fixes. NSStringDrawing now uses text system implementation. |
52 |
|
53 |
@section Noteworthy changes in version @samp{0.8.4} |
54 |
|
55 |
This release features a brand new text and layout system thanks |
56 |
to Alexander Malmberg. Other improvements include: |
57 |
|
58 |
@itemize @bullet |
59 |
@item Various display optimizations. |
60 |
@item Default border to NSScrollView changed |
61 |
@item Printing fixes. |
62 |
@item NSToolbar partially implemented. |
63 |
@end itemize |
64 |
|
65 |
@section Noteworthy changes in version @samp{0.8.3} |
66 |
|
67 |
@itemize @bullet |
68 |
@item Additions for Gorm support. |
69 |
@item Alpha support for OpenGL |
70 |
@item Better ruler support - dragging of tab markers. |
71 |
@item Document support, recent files, etc. |
72 |
@item Simple printing to printer and print previewing. |
73 |
@item Window focus fixes |
74 |
@item Key view handling rewritten. |
75 |
@end itemize |
76 |
|
77 |
@section Noteworthy changes in version @samp{0.8.2} |
78 |
|
79 |
@itemize @bullet |
80 |
@item Handle fonts that aren't found better. |
81 |
@item Implement pageUp/Down. |
82 |
@item Some window focusing problems fixed. |
83 |
@item Quartz-like interface partially implemented. |
84 |
@item NSSecureTextField partially rewritten. More secure. |
85 |
@item NSBrowser: implement non-separate columns |
86 |
@item Fix firstResponder status in text fields. |
87 |
@end itemize |
88 |
|
89 |
@section Noteworthy changes in version @samp{0.8.1} |
90 |
|
91 |
@itemize @bullet |
92 |
@item Handle scaled curves correctly. |
93 |
@item Handle alpha channel with images correctly |
94 |
@item NSWindow frame string save without flipping coordinates. |
95 |
@item NSSound implemented. gssnd sound server. |
96 |
@item Spell checker starts correctly now. |
97 |
@end itemize |
98 |
|
99 |
@section Noteworthy changes in version @samp{0.8.0} |
100 |
|
101 |
@section Noteworthy changes in version @samp{0.7.9} |
102 |
|
103 |
@itemize @bullet |
104 |
@item NSTableView, NSOutlineView improvements. |
105 |
@item Menus no longer work in modal loop. |
106 |
@item Skeleton implementation of NSToolBar |
107 |
@end itemize |
108 |
|
109 |
@section Noteworthy changes in version @samp{0.7.8} |
110 |
|
111 |
@itemize @bullet |
112 |
@item Wheel color picker, standard color picker (bundles) added. |
113 |
@item System colors now use named colors. Easier configuration |
114 |
@end itemize |
115 |
|
116 |
@section Noteworthy changes in version @samp{0.7.7} |
117 |
|
118 |
The graphics/window interface was completely revamped. Window functions |
119 |
were split into a separate class, GSDisplayServer, and many PS and DPS |
120 |
functions were removed that were never implemented. However, new functionality |
121 |
was added to make things faster and eventually implement Quartz compatibility. |
122 |
|
123 |
In addition, the old backends, xgps and xdps were depreciated in favor of |
124 |
a new backend, simply named back, which can be configured for a |
125 |
variety of window server and graphics implementations, and also allow |
126 |
for improved code sharing. |
127 |
|
128 |
In addition there is now a window server backend for Windows computers, |
129 |
although it is in a very alpha state. |
130 |
|
131 |
Other improvements: |
132 |
@itemize @bullet |
133 |
@item Mutliple screens are now handled properly (untested) |
134 |
@item Better autolayout with GSTable and subclasses. |
135 |
@item NSOutlineView much improved. |
136 |
@end itemize |
137 |
|
138 |
@section Noteworthy changes in version @samp{0.7.6} |
139 |
|
140 |
@itemize @bullet |
141 |
@item NSOutlineView implemented. |
142 |
@item Improvements to NSTableView, NSPopUpButton, NSTextView, NSFontPanel |
143 |
@item Scroll wheel support. |
144 |
@item Fully-functional keybindings, including multi-stroke keybindings. |
145 |
@item Memory panel available from Info Panel. |
146 |
@end itemize |
147 |
|
148 |
@section Noteworthy changes in version @samp{0.7.5} |
149 |
|
150 |
@itemize @bullet |
151 |
@item Drag and drop and image sliding much improved. |
152 |
@item Better handling of remote startup/display. |
153 |
@item Some localization. |
154 |
@item Keybinding support. |
155 |
@item Text handling improvements. |
156 |
@item New gopen command (like MacOSX open command). |
157 |
@item Implemented simple pagination and printing of views. |
158 |
@item Support for rulers. |
159 |
@item Spell checking support. |
160 |
@item Blinking insertion point. |
161 |
@item New NSStepper class. |
162 |
@item Implemented NSOutlineView, NSSelection, NSInputManager. |
163 |
@item Near rewrite of Menu handling code. |
164 |
@item Gmodel code compiled as a separate bundle. |
165 |
@end itemize |
166 |
|
167 |
@section Noteworthy changes in version @samp{0.7.0} |
168 |
|
169 |
@itemize @bullet |
170 |
@item Much improvement in NSBrowser, NSMatrix, NSPopUpButton, combo boxes. |
171 |
@item NSTextAttachement implemented, many other text improvements. |
172 |
@item Fonts cached in the frontend. |
173 |
@item Changes so that backend can be loaded as a bundle at runtime. |
174 |
@item simpler, faster compilation and installation. |
175 |
@item NSColorWell works. |
176 |
@end itemize |
177 |
|
178 |
@section Noteworthy changes in version @samp{0.6.7} |
179 |
|
180 |
@itemize @bullet |
181 |
@item App Icons can support documents dropped using DnD. |
182 |
@item Added color conversions, working color picker and panel. |
183 |
@item Almost complete rewrite of NSBezierPath |
184 |
@item Loads of improvements to Text classes. |
185 |
@item NSImage, NSButton, NSCell, etc, implemented many missing methods. |
186 |
@item ...and even more changes to the Text classes. |
187 |
@item Starting implementation of printing. |
188 |
@item Scrollview fixes. |
189 |
@item Implemented deferred windows. |
190 |
@item NSTableView implemented. |
191 |
@item Implemented object value and formatter support in NSCell |
192 |
@item Support middle mouse button. |
193 |
@end itemize |
194 |
|
195 |
@section Noteworthy changes in version @samp{0.6.6} |
196 |
|
197 |
@itemize @bullet |
198 |
@item Window hints for motif and generic window managers. |
199 |
@item Major improvements to the text handling classes (NSText, NSTextView, etc) |
200 |
@item Pasting of fonts and rulers. |
201 |
@item Much better RTF handling |
202 |
@item DnD for NSColorWell |
203 |
@item Much improved NSSplitView |
204 |
@item New classes - NSColorPanel, NSTableView |
205 |
@item NSScreen rewritten with full support for all methods and functions. |
206 |
@item Can use image reading routines from WindowMaker if available to read |
207 |
a variety of image formats besides TIFF. |
208 |
@item Many fixes to get the AppKit to work better with WindowMaker. |
209 |
@item Much better gmodel support (particularly with nibs translated from |
210 |
NeXT or OPENSTEP 4.2). |
211 |
@item Muh improved font classes and font support. |
212 |
@end itemize |
213 |
|
214 |
In addition both the xgps and xdps backends have seen some large efficiency |
215 |
improvements. Much better font support. The xdps backend itself has seen |
216 |
speed improvements by at least a factor of 4. Note however, that the xdps |
217 |
backend is still considered experimental and you may have to deal with |
218 |
many problems in order to get it working. We recommend sticking with the |
219 |
xgps backend (the default) for now. |
220 |
|
221 |
@section Noteworthy changes in version @samp{0.6.5} |
222 |
|
223 |
Many of the basic GUI classes have been vastly improved or rewritten, thanks |
224 |
to Nicola Pero @email{n.pero@@mi.flashnet.it} and many others. |
225 |
|
226 |
@itemize @bullet |
227 |
@item New Info Panel support |
228 |
@item New NSBezierPath |
229 |
@item Rewrite of several classes including Cell and Button classes. |
230 |
@item Rewrite of NSBrowser, NSSavePanel, menus, text classes, NSTableHeader. |
231 |
@item RTF Parser |
232 |
@item Implemented image caching. |
233 |
@item Implemented editing in Forms, Matricies. |
234 |
@item New autolayout classes GSHBox, GSTable, and GSVBox. |
235 |
@item Almost all back-end classes have been removed and code incorporated |
236 |
in a DPS-like graphics context structure. |
237 |
@item Better keyboard handling. |
238 |
@item NSHelpManager, NSComboBox, ProgressIndicator written. |
239 |
@end itemize |
240 |
|
241 |
In addition a preliminary version of an Interface Builder (Gorm) has |
242 |
been written, thanks to Richard Frith-Macdonald @email{richard@@brainstorm.co.uk} |
243 |
|
244 |
@section Noteworthy changes in version @samp{0.6.0} |
245 |
|
246 |
A Huge amount of progress, although a lot still needs to be done. It's |
247 |
usable for a large base of moderately simple apps. Several NeXT/OpenStep |
248 |
apps and libraries have been ported with little changes. |
249 |
|
250 |
@itemize @bullet |
251 |
@item Drag and Drop support fleshed out but not completed. |
252 |
@item NSText and related classes rewritten. Basic functionality but |
253 |
much needs to be done to finish them off. |
254 |
@item nib2gmodel app works with MacOS-X |
255 |
@item Work done in minimizing the backend which allowed a lot |
256 |
of functionality to move to the GNU library. |
257 |
@item Menu code rewritten. |
258 |
@item PopupButtons now work. |
259 |
@item Many new images |
260 |
@item Basic functionality for NSTabView |
261 |
@item Much better lockFocus support in NSView. Flipped views handled. |
262 |
@item Rewrite of NSSavePanel and NSOpenPanel |
263 |
@item Several fixes that at least double the speed of the gui. |
264 |
@end itemize |
265 |
|
266 |
@section Noteworthy changes in version @samp{0.5.5} |
267 |
|
268 |
Too extensive to list. |
269 |
|
270 |
@itemize @bullet |
271 |
|
272 |
@item A lot of rewritting has been done to the classes, with general |
273 |
cleanup of coordinate conversion code, etc. |
274 |
|
275 |
@end itemize |
276 |
|
277 |
@section Noteworthy changes in version @samp{0.5.0} |
278 |
|
279 |
@itemize @bullet |
280 |
|
281 |
@item |
282 |
NSBrowser and NSBrowserCell have been implemented. There is one odd |
283 |
display artifact; lists which are smaller than the browser column area |
284 |
have the list justified to the bottom of the column versus the top of |
285 |
the column. This is actually an issue with NSMatrix and will be |
286 |
remedied when flip views are implemented. |
287 |
|
288 |
@item |
289 |
Two important optimizations that speed up the displaying of views and flushing |
290 |
of windows have been implemented. Only the views that need display and those |
291 |
that produce visible effects on the screen receive the -drawRect: message. |
292 |
Flushing of windows occurs only in rectangles that get displayed not in the |
293 |
whole window. |
294 |
|
295 |
@item |
296 |
Rotation and scaling of views have been finally implemented. The code |
297 |
requires backend support for changing the state of the graphics context |
298 |
accordingly. |
299 |
|
300 |
@item |
301 |
NSScrollView and NSClipView have been implemented. The current implemented |
302 |
behavior is to call the document view to display the exposed region. Copying on |
303 |
scroll will be supported soon, at least on Solaris DPS, where it seems the |
304 |
Postscript language has provisions for copying drawn regions of screen. |
305 |
Hopefully DGS will also have this facility by the end of the year. |
306 |
|
307 |
@item |
308 |
NSScroller has been completely reworked to gain speed by using timer events. |
309 |
|
310 |
@item |
311 |
NSSlider has been implemented. Thanks to Frank Knobloch for supporting this |
312 |
and the NSScrollView implementation. |
313 |
|
314 |
@item |
315 |
NSBox has been implemented. |
316 |
|
317 |
@item |
318 |
The library has been ported to work under Solaris with the native DPS and the |
319 |
NeXT/Apple's Portable Distributed Objects (PDO) environment. |
320 |
|
321 |
@item |
322 |
The library has been integrated with the makefile package so we now benefit |
323 |
from all of the features the makefile package gives us, especially the |
324 |
possibility to build shared libraries on various systems and having different |
325 |
types (debug and profile) of the library compiled at the same time. |
326 |
|
327 |
@item |
328 |
NSCell is able to continuosly send the action to the target while the user is |
329 |
tracking the mouse. |
330 |
|
331 |
@item |
332 |
Several cleanups and as usual, many bug fixes. |
333 |
|
334 |
@end itemize |
335 |
|
336 |
@section Noteworthy changes in version @samp{0.3.0} |
337 |
|
338 |
@itemize @bullet |
339 |
|
340 |
@item |
341 |
Completely reworked the menu class. The NSMenu class is now inherited from |
342 |
NSObject and using the new implementation menus have been implemented for the |
343 |
XDPS backend (they have the look and feel of the NeXTStep menus!). |
344 |
|
345 |
@item |
346 |
NSRunLoop has been integrated with NSApplication. Using this capability time |
347 |
events have been implemented to NSEvent class. These events allow several |
348 |
improvements in the interaction between user and the graphic interface. |
349 |
|
350 |
@item |
351 |
NSMatrix has been reworked, it is now conforming to the OpenStep specification |
352 |
and it knows all the selection modes. It uses time events to enhance the |
353 |
drawing speed during mouse drags. |
354 |
|
355 |
@item |
356 |
The initial implementation of NSForm has been made although it has not been |
357 |
tested yet. |
358 |
|
359 |
@item |
360 |
NSPrinter has been implemented though it was not throughly tested; thanks to |
361 |
Simon Frankau. |
362 |
|
363 |
@item |
364 |
Configure script has been changed to detect the underlaying Foundation library. |
365 |
The currently supported libraries are gnustep-base and libFoundation. |
366 |
|
367 |
@item |
368 |
Several cleanups have been made in a lot of classes: the retain/release policy |
369 |
has been fixed, the cell classes correctly implement the NSCopying protocol |
370 |
and many others. |
371 |
|
372 |
@end itemize |
373 |
|
374 |
@section Noteworthy changes in version @samp{0.2.0} |
375 |
|
376 |
@itemize @bullet |
377 |
|
378 |
@item |
379 |
Additional NSImage and NSImageRep class work. Incorporated common |
380 |
images for use with controls that were designed by Andrew Lindesay. |
381 |
|
382 |
@item |
383 |
Fill out implementation of NSColorWell class. |
384 |
|
385 |
@item |
386 |
Fill out implementation of NSColorList class. |
387 |
|
388 |
@item |
389 |
Cleaned up the header files and added missing headers, methods, |
390 |
categories, and protocols; thanks to Simon Frankau for much of this |
391 |
work. Major reorganization of header files. Types and constants were |
392 |
moved in the files they belong. Each header file includes only the |
393 |
headers it really needs. Use @samp{@@class} to forward class definitions |
394 |
instead of including the corresponding class file. |
395 |
|
396 |
@item |
397 |
Completely reworked the NSFont and NSFontManager classes so that |
398 |
NSUserDefaults is used for getting defaults and list of known fonts are |
399 |
maintained. |
400 |
|
401 |
@item |
402 |
Initial implementation of NSCursor class. |
403 |
|
404 |
@item |
405 |
Almost complete implementation of NSButton and NSButtonCell class. |
406 |
Buttons can now display images and/or text, handles all of the OpenStep |
407 |
button types and styles. |
408 |
|
409 |
@item |
410 |
Fill out implementation of NSScroller class. |
411 |
|
412 |
@item |
413 |
Put in underlying support for optimizing drawing; flushing of windows, |
414 |
backing store, and only display when needed. |
415 |
|
416 |
@item |
417 |
Many bug fixes and minor enhancements. |
418 |
|
419 |
@end itemize |
420 |
|
421 |
@section Noteworthy changes in version @samp{0.1.1} |
422 |
|
423 |
@itemize @bullet |
424 |
|
425 |
@item |
426 |
Almost complete implementation of the PXKMenu and PXKMenuCell classes. |
427 |
|
428 |
@item |
429 |
Fill out implementation of NSFont and NSFontManager. |
430 |
|
431 |
@item |
432 |
Fill out implementation of NSColor including color spaces other than |
433 |
RGB. Now maintains the common colors as global variables. |
434 |
|
435 |
@item |
436 |
Integration with the Display Ghostscript System. This is mainly related |
437 |
to using the header files in the DPSclient library for defining the |
438 |
PostScript operator functions. |
439 |
|
440 |
@item |
441 |
Initial documentation set. |
442 |
|
443 |
@item |
444 |
Initial implementation of NSImage, NSImageRep, and NSImageRep subclass |
445 |
classes based upon work by Adam Fedor. |
446 |
|
447 |
@item |
448 |
Now requires the TIFF library for reading, writing, and manipulating |
449 |
tiff files and images. |
450 |
|
451 |
@end itemize |
452 |
|
453 |
@section Noteworthy changes in version @samp{0.1.0} |
454 |
|
455 |
@itemize @bullet |
456 |
|
457 |
@item |
458 |
Integration of the GNUstep X/DPS GUI Backend. This has finally |
459 |
produced a set of core code with can display on X/Windows. |
460 |
Much of the X/Windows code has been written by Pascal Forget |
461 |
@email{pascal@@wsc.com} and integration efforts have been lead by Scott |
462 |
Christley @email{scottc@@net-community.com}. |
463 |
|
464 |
@item |
465 |
Some major directory reorganization for the new naming guidelines. |
466 |
Headers previously in AppKit and DPSClient directories have been moved |
467 |
to gnustep/gui and gnustep/dps directores and symbol links are |
468 |
created for the AppKit and DPSClient directories. This should allow |
469 |
both GNUstep and other OpenStep implementations to reside on the |
470 |
same machine without conflicts. |
471 |
@end itemize |
472 |
|
473 |
Also see the @samp{ChangeLog} file for more detail. |
474 |
|
475 |
@end ifclear |
476 |
@c end ifclear ANNOUNCE-ONLY |