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