/[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.19 - (show annotations) (download) (as text)
Wed Aug 27 02:35:09 2003 UTC (20 years, 8 months ago) by fedor
Branch: MAIN
CVS Tags: gui-0_8_9
Changes since 1.18: +12 -2 lines
File MIME type: application/x-texinfo
Version 0.8.9

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

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