/[gnustep]/gnustep/core/gui/NEWS
ViewVC logotype

Contents of /gnustep/core/gui/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.29 - (show annotations) (download)
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.28: +11 -1 lines
Version 0.8.9

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

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