/[gnustep]/gnustep/core/gui/Documentation/news.texi
ViewVC logotype

Contents of /gnustep/core/gui/Documentation/news.texi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.20 - (show annotations) (download) (as text)
Tue Sep 30 03:32:23 2003 UTC (20 years, 7 months ago) by fedor
Branch: MAIN
CVS Tags: gui-0_9_0, alex_latest_semistable
Changes since 1.19: +7 -2 lines
File MIME type: application/x-texinfo
Version 0.9.0

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

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26