/usr/share/GNUstep/Documentation/Developer/Gui/ReleaseNotes/ReleaseNotes.html is in gnustep-gui-doc 0.24.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>GNUstep Gui Release Notes</title>
</head>
<body>
<font face="serif">
<h1><a name="title$ReleaseNotes">GNUstep Gui Release Notes</a></h1>
<h3>Authors</h3>
<dl>
<dt><a href="http://www.gnustep.org/developers/whoiswho.html">Adam Fedor</a> (<a href="mailto:fedor@gnu.org"><code>fedor@gnu.org</code></a>)</dt>
<dd>
</dd>
</dl>
<p><b>Version:</b> $Revision: 37492 $</p>
<p><b>Date:</b> $Date: 2013-12-23 16:57:18 +0000 (Mon, 23 Dec 2013) $</p>
<p><b>Copyright:</b> (C) 2005 Free Software Foundation, Inc.</p>
<h1><a name="001000000000">Gui Release Notes</a></h1>
<p>
The release notes include descriptions of API changes, behavior
changes and other information that might help developers and users
migrate to using a newer version of the library.
</p>
<h2><a name="001001000000">0.24.0</a></h2>
<p>
This is a major new stable release of GUI.
Require newer base release as we moved the
-replaceObject:withObject: of NSKeyedUnarchiver there.<br />
New features include:
</p>
<dl>
<dt>GIF library update</dt>
<dd>
Newer versions of the GIF library (5.0) have an incompatible
interface change. We now support the new interface as well as the
old one and detect at configure time which one to use.
</dd>
<dt>NSTabView flipped</dt>
<dd>
NSTabView was the last view class that still had its flipped
state defined incorrectly. This finally got corrected.
</dd>
<dt>Theme improvements</dt>
<dd>
A lot more of the gui appearance is now changable by a
theme. The way image names get mapped to real file names when
loading has been clearified.Better support for 9-patch images.
</dd>
<dt>Additional Cocoa classes</dt>
<dd>
NSTreeController, NSTreeNode, NSStatusBar, NSStatusItem,
NSTrackingArea
</dd>
<dt>Many bugfixes and tweaks to improve look and feel</dt>
<dd>
Cursor display is a lot more consistent.
</dd>
</dl>
<h2><a name="001002000000">0.23.1</a></h2>
<p>
This is a bugfix release containint many minor bugfixes, but
most importantly fixing some coding/archiving bugs introduced in
in the NSInteger,NSUInteger,CGFloat changes.
</p>
<h2><a name="001003000000">0.23.0</a></h2>
<p>
This is a major new stable release of GUI.
Note that this version is binary incompatible with previous
versions on 64-bit systems due to changes in some variables
based on changes in GNUstep base to the type of NSNotFound.<br />
New features include:
</p>
<dl>
<dt>NSInteger,NSUInteger,CGFloat</dt>
<dd>
API and internals updated to use new types
</dd>
<dt>NSBezierPath</dt>
<dd>
Keyed encoding/decoding added
</dd>
<dt>Many bugfixes and tweaks to improve look and feel</dt>
<dd>
Most of the changes in this release are individually
small changes fixing UI layout issues, responsiveness etc.
The accumulated result should be a significantly smoother
look and feel.
</dd>
</dl>
<h2><a name="001004000000">0.22.0</a></h2>
<p>
This is a major new stable release of GUI. Note that to improve stability, some features that were in previous releases have been removed. Newer and better implementation of these features will be added back soon. These include use of ghostscript and ImageMagic to automatically translate image formats, and an implementation of copy-on-scroll in NSClipView. Also note that this version is binary incompatible with previous versions on 64-bit systems due to changes in some variables based on changes in GNUstep base to the type of NSNotFound.
New features include:
</p>
<dl>
<dt>Support for drawing the GUI with a scale factor, for high-DPI monitors.</dt>
<dd>
<p>
This is enabled automatically on Windows when the system DPI setting is changed from its default of 96 in the Windows control panel. It can be enabled on X11 (or the default overridden on Windows) by setting the GSScaleFactor user default. For example, setting this to 1.5 would make everything appear 50% larger.
</p>
<p>
The scale factor is implemented in GSWindowDecorationView; we use NSView's built-in scaling support and call -[NSWindow userSpaceScaleFactor] to determine how to manipulate the bounds and frame rect of the window decoration view. NSUnscaledWindowMask is respected, if it is part of a window's style mask. Note that changing the scale factor without restarting applications is currently unsupported, and all screens currently share the same scale factor. Both of these limitations should be reasonably easy to fix in a future release, however.
</p>
</dd>
<dt>Character panel</dt>
<dd>
There is a character panel accessible from a button in the standard Font panel. It requires libicu.
</dd>
<dt>Color picker "Magnifier" tool, for grabbing the color of arbitrary parts of the screen</dt>
<dd>
Currently only implemented on X11/cairo.
</dd>
<dt>Many new image formats supported for reading using Ghostscript and ImageMagick</dt>
<dd>
The Ghostscript image rep provides PS/EPS/PDF support, however it has some limitations. It is quite slow. Only the first page is rendered, because we use the pngalpha Ghostscript device, which is the only device supporting 8-bit alpha.
</dd>
</dl>
<p>
Other improvements: </p>
<dl>
<dt>NSImage</dt>
<dd>
<p>
Mac OS X 10.6 drawing methods (-[NSImage drawInRect:fromRect:operation:fraction:respectFlipped:hints:]). The rep selection code was completely overhauled, and it should work much better with images containing many reps. In particular, the DPI metadata in images is now respected, and TIFF images containing multiple resolutions are now fully supported. </p>
<p>
Icons are now better supported. By icon, we mean an NSImage whose representations are not all of the same point size. Icons are usually ICNS or TIFF files. (Note that we aren't talking about a TIFF containing sub-images with different pixel sizes but the same point sizes.) The important thing about icons is -[NSImage size] should not be called, because the icon doesn't have one single size in points, but many sizes, so it's not clear which will be returned from this method. Similarly, -[NSImage drawAtPoint:fromRect:operation:fraction:] should be avoided, as should the -compositeToPoint: family of methods, since these use -[NSImage size] to determine how big to draw the image. The benefit of icons is that when -[NSImage drawInRect:fromRect:operation:fraction:] is called, the rep with the largest point size smaller than or equal to the rect to be drawn in will be chosen, resulting in better looking output. For best results, call drawInRect: with a point size you expect the icons to have, like 16x16 or 64x64. </p>
</dd>
<dt>NSCursor</dt>
<dd>
Support for creating 32-bit ARGB cursors on X11 (with the Xcursor library)
</dd>
<dt>NSView</dt>
<dd>
Autoresizing algorithm reimplemented to be closer to OS X. View frames generated by autoresizing are now rounded to lie on pixel boundaries.
</dd>
</dl>
<h2><a name="001005000000">Version 0.20.0</a></h2>
<p>
A new stable release. Many improvments with Nib loading, documents and document controllers. Fixed
many drawing issues, particularly ones related to flipping. Much improved theming.
</p>
<dl>
<dt>NSOutlineView</dt>
<dd>
Use NSInteger and CGFloat in method names where appropriate.
</dd>
<dt>NSDocument</dt>
<dd>
Change result type of method-saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo:
from BOOL to void.
</dd>
<dt>NSView</dt>
<dd>
New 10.5 methods.
</dd>
<dt>NSCursor</dt>
<dd>
New 10.6 methods.
</dd>
</dl>
<h2><a name="001006000000">Version 0.18.0</a></h2>
<p>
A new stable release that has had many improvements. Many new
Mac OS X methods (10.5 and newer) were added. Many Windows specific
improvements were made (particularly with the use of the Windows theme).
There is also better compatibility with Mac OS X in terms of usage of NSInteger
and other definitions.
</p>
<dl>
<dt>NSSliderCell</dt>
<dd>
Initial implementaiton of circular sliders.
</dd>
<dt>Spanish Translation</dt>
<dd>
Added spanish translations in various places.
</dd>
<dt>NSDrawers</dt>
<dd>
They now work.
</dd>
<dt>NSTableColumn</dt>
<dd>
New 10.6 methods and constants.
</dd>
<dt>Themes</dt>
<dd>
Usage of themes to draw UI elements is almost completely implemented.
</dd>
</dl>
<h2><a name="001007000000">Version 0.17.1</a></h2>
<p>
Bug fixes.
</p>
<dl>
<dt>NSFont</dt>
<dd>
Add some missing interface methods from 10.5
</dd>
<dt>NSSplitView</dt>
<dd>
Add live resize (can be turned off with GSUseGhostResize default)
</dd>
</dl>
<h2><a name="001008000000">Version 0.17.0</a></h2>
<p>
Many many bug fixes and almost complete reorganization of NSToolbar
code.
</p>
<dl>
<dt>NSBezierPath, NSAttributedString, NSLayoutManager</dt>
<dd>
New Mac OS X 10.5 methods.
</dd>
<dt>NSSpeechSynthesizer</dt>
<dd>
New class.
</dd>
<dt>NSSplitView</dt>
<dd>
Added new Mac OS X 10.5 methods and some ivars
</dd>
<dt>Toolbars</dt>
<dd>
Many improvements. NSToolbar methods rearragned and ivar removed.
</dd>
<dt>Menus</dt>
<dd>
MS Window-stype menus inside a window implemented
</dd>
<dt>Garbage Collection</dt>
<dd>
Several improvements to work better with GC
</dd>
<dt>HelpViewer</dt>
<dd>
GSHelpViewer use default added.
</dd>
</dl>
<h2><a name="001009000000">Version 0.16.0</a></h2>
<p>
This is an stable release. A lot of improvements and bug
fixes went into this release. Thanks to Wolfgang Lux for fixing plenty
of bugs. Note that gnustep-core is now installed in the LOCAL domain
by default instead of the SYSTEM domain. You may want to remove old
installations in the SYSTEM domain to avoid any incompatibility problems.
Or you can force installation in SYSTEM using make
GNUSTEP_INSTALLATION_DOMAIN=SYSTEM install.
</p>
<dl>
<dt>Nib Loading</dt>
<dd>
Several methods were added and Nib loading in general was refactored
and improved.
</dd>
<dt>NSDocument</dt>
<dd>
Document autosaving was implemented.
</dd>
<dt>NSSavePanel</dt>
<dd>
Several methods were added to implement support for document types
with multiple allowed file extensions.
</dd>
<dt>NSWindow</dt>
<dd>
Definitions and skeleton implementation of attachedSheet.
</dd>
<dt>NSTextView</dt>
<dd>
Renamed and changed types of attributes related to drag and drop.
</dd>
<dt>NSLayoutManager</dt>
<dd>
New methods added to handle temporary attributes.
</dd>
<dt>NSWindowController</dt>
<dd>
NSWindowController was made a subclass of NSResponder.
</dd>
<dt>NSCell</dt>
<dd>
Rearranged somewhat to use GSTheme implemetations.
</dd>
<dt>NSTokenField, NSTokenFieldCell</dt>
<dd>
New classes added.
</dd>
</dl>
<h2><a name="001010000000">Version 0.14.0</a></h2>
<p>
This is an stable release.
</p>
<dl>
<dt>NSGlyphGenerator</dt>
<dd>
New class for glyph generation (separated from other classes).
</dd>
<dt>NSControl -mouseDownFlags</dt>
<dd>
Added old NeXT method for compatibility.
</dd>
<dt>NSSplitView</dt>
<dd>
setAutosaveName: implemented and new instance variable added.
</dd>
<dt>NSOpenGLView</dt>
<dd>
Added some Mac OS X 10.3 methods.
</dd>
</dl>
<h2><a name="001011000000">Version 0.13.2</a></h2>
<p>
This is an unstable release.
</p>
<dl>
<dt>NSPopUpButtonCell</dt>
<dd>
The encoding of this object was changed (which is backwards compatible,
but not forwards compatible.
</dd>
<dt>NSTextView</dt>
<dd>
Add new X secondary selection behavior. Other Mac OS X methods added.
</dd>
<dt>NSWindow</dt>
<dd>
Device interaction with backend has changed. This release of gui
requires the coresponding gnustep-back release 0.13.2.
</dd>
<dt>NSSegmentedCell</dt>
<dd>
New class added to draw and render text in segments.
</dd>
<dt>NSDrawer</dt>
<dd>
Implemented.
</dd>
</dl>
<h2><a name="001012000000">Version 0.13.1</a></h2>
<p>
This is an unstable release.
Changes to error handling and key-value coding require an
update to at least the base library version 1.15.1.
</p>
<dl>
<dt>NSMenu</dt>
<dd>
Added more MacOS X methods and an ivar.
</dd>
<dt>NSView</dt>
<dd>
Added support for hiding views.
</dd>
<dt>Key-Value bindings</dt>
<dd>
Added Key-Value bindings implementation (NSKeyValueBinding)
with support in several classes (NSControl, NSTextField, NSView,
etc).
</dd>
<dt>NSTableView</dt>
<dd>
Added some MacOS X 10.4 methods.
</dd>
<dt>NSCursor</dt>
<dd>
Changed hot point to 0,0 for MacOS X compatibility.
</dd>
</dl>
<h2><a name="001013000000">Version 0.13.0</a></h2>
<p>
This is an unstable release.
Changes to error handling and key-value coding require an
update to at least the base library version 1.15.1.
</p>
<dl>
<dt>Licence</dt>
<dd>
Switched to use LGPL 3 and GPL 3.
</dd>
<dt>New Methods added</dt>
<dd>
Added new methods from Mac OS X 10.4 for NSDragging, NSFontDescriptor,
NSAttributedString, NSImageView, NSStringDrawing, NSParagraphStyle,
NSView, NSCell, NSActionCell, NSAlert, NSApplication, NSBitmapImageRep,
NSBox, NSColor, NSColorSpace, NSComboBox, NSComboBoxCell,
NSDocumentController, NSEvent, NSScreen, NSFont, NSFontManager,
NSFormCell, NSForm, NSWindow, NSTextField, NSTextFieldCell.
Some ivar names were changed also.
</dd>
<dt>Printing</dt>
<dd>
Moved Postscript printing methods from NSView to NSGraphicsContext.
</dd>
<dt>View drawing</dt>
<dd>
Rewrote the NSView drawing mechanism to always use
[displayRectIgnoringOpacity:inContext].
</dd>
<dt>Flipped Controls</dt>
<dd>
Report more controls as being flipped. (NSTextField, NSTableHeaderView,
NSSlider, NSProgressIndicator, NSButton) NSTabView is still missing.
</dd>
<dt>Font Attribute</dt>
<dd>
Add font attribute fixing to NSAttributedString. To allow for the output
of glyphs not present in the current font.
</dd>
<dt>Optimization</dt>
<dd>
In NSAffineTransform use optimized primitive methods from
base.
Optimized the validation of edited cells.
</dd>
<dt>Key-Value Binding</dt>
<dd>
Implementation of special connectors for Key-Value binding.
</dd>
</dl>
<h2><a name="001014000000">Version 0.12.0</a></h2>
<p>
It has been a long time since the last release and many things
have been added and changed, including new classes, new ivars,
and new methods.
</p>
<dl>
<dt>Tooltips</dt>
<dd>
A Tooltip implementation was added.
</dd>
<dt>NSBitmapImage Improvements</dt>
<dd>
Lots of improvements to the NSBitmapImage subclasses.
</dd>
<dt>Theming Improvements</dt>
<dd>
GSTheme and other classes were added to improve support
of theming.
</dd>
<dt>New Methods added</dt>
<dd>
Added new methods from Mac OS X 10.4 for NSControl, NSResponder,
NSDocument, NSPrintOperation, NSWindowController, NSCell,
NSMenuItem, NSView. Some ivar names were changed also.
</dd>
<dt>New ivars added</dt>
<dd>
Added new ivars for NSMenuItem, NSPrintOperation, NSTableView,
NSDrawer, NSScrollView, NSAlert, NSTextView.
</dd>
<dt>New Classes Added</dt>
<dd>
New classes from Mac OS X 10.4 and earlier were added including
NSLevelIndicator, NSObjectController, NSUserDefaultsController,
NSKeyValueBinding, NSArrayController, NSController.
</dd>
<dt>NSSpellServer moved to base</dt>
<dd>
NSSpellServer was moved to GNUstep base for Mac OS X
compatibility.
</dd>
<dt>NSTabViewType enumerations</dt>
<dd>
Enumerations were changed to match values from Mac OS X.
</dd>
<dt>GNUstep GUI updated for Make 2.0</dt>
<dd>
GNUstep GUI was updated to work with GNUstep Make 2.0. This
includes versioned resources.
</dd>
<dt>NSAffineTransform moved to base</dt>
<dd>
Much of NSAffineTransform was moved to gnustep-base to match
with Mac OS X. Many older methods were marked as deprecated
in favor of the more recent Mac OS X methods.
</dd>
<dt>NSAlert in alternate threads</dt>
<dd>
NSAlerts are performed in the main thread even if called
from another thread.
</dd>
<dt>NSAnimation Class Added</dt>
<dd>
Preliminary code for the NSAnimation class has been added.
Only NSAnimationNonBlocking mode implemented.
</dd>
</dl>
<h2><a name="001015000000">Version 0.11.0</a></h2>
<dl>
<dt>Keyed Encoding/Archiving</dt>
<dd>
Support for keyed encoding has been added to all gui classes.
</dd>
<dt>Nib loading</dt>
<dd>
Nib loading has been implemented. For the most part, nibs
are (or should be) compatible between GNUstep and Mac OS X.
</dd>
<dt>Color schemes and Themes</dt>
<dd>
Better support for color schemes and themes has been added. In
the near future theming should be integrated into gui itself.
</dd>
<dt>RTFD</dt>
<dd>
Loading and writting of RTFD format was implemented.
</dd>
</dl>
<h2><a name="001016000000">Version 0.10.3</a></h2>
<dl>
<dt>Horizontal menus</dt>
<dd>
Horizontal (mac)-style menus should now work. Horizontal
menus are activated by setting the 'NSMenuInterfaceStyle' user
default to 'NSMacintoshInterfaceStyle'.
</dd>
<dt>Active applications</dt>
<dd>
Better support for tracking active applications was
added. Normally a workspace manager should handle this,
but the GUI library can handle it on its own if it is not
handled any other way.
</dd>
</dl>
<h2><a name="001017000000">Version 0.10.2</a></h2>
<dl>
<dt>Power Off</dt>
<dd>
The notification center posts a power off notification before
sending a terminate: method sent from another app on the assumption
that the terminate: is from a session manager.
</dd>
</dl>
<h2><a name="001018000000">Version 0.10.1</a></h2>
<dl>
<dt>Sound library</dt>
<dd>
GNUstep now uses v19 of portaudio for the sound daemon. Version
v19 hasn't been officially released, but it is still used in
several distributions (SuSE, etc) as v18 is very old.
</dd>
</dl>
<h2><a name="001019000000">Version 0.10.0</a></h2>
<p>
The interface version of the gui library has changed in
this release. Applications, libraries and tools that
wish to use this new version must be recompiled
(otherwise, they'll use the older version of the library).
</p>
<dl>
<dt>Nib window autopositioning</dt>
<dd>
Nib loading has been improved to handle auto-positioning
of windows.
</dd>
<dt>NSFont</dt>
<dd>
An ivar was added to NSFont to cache flipped fonts.
</dd>
<dt>NSApplication</dt>
<dd>
An ivar was added to track application launch.
</dd>
<dt>Keyed Encoding</dt>
<dd>
Work was done in many classes to support keyed
encoding. It may not be fully implemented in every class, however.
</dd>
<dt>Backend Versioning</dt>
<dd>
The GUI library now looks for the backend bundle with the
corrent interface version. Thus there should not be any
problems with the GUI using the wrong backend.
</dd>
</dl>
<h2><a name="001020000000">Version 0.9.5</a></h2>
<p>
</p>
<dl>
<dt>NSColor colors</dt>
<dd>
Added new control colors and methods from 10.3 version of Cocoa.
</dd>
<dt>NSFont methods</dt>
<dd>
Added new font methods from 10.3 version of Cocoa
</dd>
<dt>NSApplication -runModalSession</dt>
<dd>
Behavior of this method was changed. In particular it deviates
from Cocoa documentation. See the GNUstep GUI documentation for
specifics.
</dd>
<dt>Runtime version discovery of library</dt>
<dd>
A developer can discover the version of the gui library
that is loaded using the NSBundle methods <code>[[NSBundle
bundleForLibrary: @"gnustep-gui"] infoDictionary]</code>
and retrieving the <var>GSBundleVersion</var> key.
</dd>
</dl>
<h2><a name="001021000000">Version 0.9.4</a></h2>
<p>
</p>
<dl>
<dt>Interface version change</dt>
<dd>
The interface version of the gui library has changed in
this release.
There is no single reason for this change. Arguably, it
should have been done long ago. In the future the
interface version will only change with releases that
have a new minor version number (that's the second number in the
release number). Applications, libraries and tools that
wish to use this new version must be recompiled
(otherwise, they'll use the older version of the library).
</dd>
<dt>PPD's removed</dt>
<dd>
All the PPD's have been removed from the gui library
into a separate package (gnustep-ppd). There still
exists a single Generic Postscript Printer PPD which
should work in many cases for printing using the
standard <var>lpr</var> interface. In the future, a
<var>CUPS</var> interface should be available that provides
all the necessary printer information automatically. If
you still want use of the PPD's, you must install the
gnustep-ppd package, although this is not required for
use of gnustep-gui.
</dd>
<dt>Printing framework</dt>
<dd>
The printing framework was generalized to allow for
various types of native printing systems. The lpr
system is the only complete one, although CUPS printing
is in the works. As such, the printing classes were
revamped to handle this, and the actual system-specific
code is loaded from a bundle.
</dd>
<dt>NSScroller, NSScrollView class size change</dt>
<dd>
A new ivar was added to the NSScroller and NSScrollView classes.
</dd>
</dl>
<h2><a name="001022000000">Version 0.9.3</a></h2>
<p>
</p>
<dl>
<dt>Spell checker daemon reimplemented using libaspell</dt>
<dd>
If the optional library libaspell is found, the spell checker
will use it (otherwise spell checking will not work).
</dd>
<dt>New NSComboBox implementation</dt>
<dd>
NSComboBox and related classes have been re-implemented
and documented.
</dd>
<dt>NSToolbar code redone</dt>
<dd>
A lot of changes where made to the NSToolbar class to
make it more functional.
</dd>
<dt>Binary Incompatibilities</dt>
<dd>
New ivars were added NSTableView, NSView,
NSSavePanel. Applications that use this class and
subclasses (e.g. NSOutlineView) may need to be
recompiled to work properly.
</dd>
</dl>
<br />
</font>
</body>
</html>
|