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 |
|