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