Regenerate top-level documents from texinfo sources.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@40436 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Ivan Vučica 2017-04-03 23:13:00 +00:00
parent 5f23d7d9a1
commit 45186929a1
5 changed files with 196 additions and 360 deletions

View file

@ -1,7 +1,7 @@
1 ANNOUNCE
**********
This is version 0.25.0 of the GNUstep GUI library (`gnustep-gui').
This is version 0.25.1 of the GNUstep GUI library ('gnustep-gui').
1.1 What is the GNUstep GUI Library?
====================================
@ -29,52 +29,50 @@ Group's libjpeg library, and a back-end component from the GNUstep
'Back' library.
Additional functionality may be enabled by installing additional
libraries. For example, to build the Cairo backend in the GNUstep Back
libraries. For example, to build the Cairo backend in the GNUstep Back
library, you will need to install Cairo.
1.2 Noteworthy changes in version `0.25.0'
1.2 Noteworthy changes in version '0.25.1'
==========================================
- Fixes for new GIF library versions
- Theming of named images for specific applications by the use of the
CFBundleIdentifier in the theme
- New icons and corresponding constants for special folders, recycler
and others
- Improvements in NSWorkspace icon lookup
- Improvements in removable media commands, imported and cleaned from
GWorkspace
- Numerous bug fixes and improvements in Cocoa compatibility
- Numerous theme tweaks
- Spanish locale
* JPEG (saving) alpha channel fixes and size with resolution != 72
* JPEG resolution read support
* TIFF saving fixes
* Improved volumes mounting and support
* Portability improvements in volume mounting and support
* Corrected layout of empty strings
* Only update visible menus
1.3 Where can you get it? How can you compile it?
==================================================
1.3 Where can you get it? How can you compile it?
=================================================
The gnustep-gui-0.25.0.tar.gz distribution file has been placed at
`ftp://ftp.gnustep.org/pub/gnustep/core'.
The gnustep-gui-0.25.1.tar.gz distribution file has been placed at
<ftp://ftp.gnustep.org/pub/gnustep/core>.
It is accompanied by gnustep-gui-0.25.0.tar.gz.sig, a PGP signature
which you can validate by putting both files in the same directory
and using:
`gpg --verify gnustep-gui-0.25.0.tar.gz.sig'
It is accompanied by gnustep-back-{No value for
'GNUSTEP-BACK-VERSION'}.tar.gz.sig, a PGP signature which you can
validate by putting both files in the same directory and using:
Signature has been created using the key with the following
gpg --verify gnustep-gui-0.25.1.tar.gz.sig
Signature has been created using the key with the following
fingerprint:
`83AA E47C E829 A414 6EF8 3420 CA86 8D4C 9914 9679'
Read the INSTALL file or the GNUstep-HOWTO for installation
Instructions.
83AA E47C E829 A414 6EF8 3420 CA86 8D4C 9914 9679
Read the INSTALL file or the GNUstep-HOWTO for installation
instructions.
1.4 Where do I send bug reports?
================================
Please log bug reports on the GNUstep project page
`http://savannah.gnu.org/bugs/?group=gnustep' or send bug reports to
<http://savannah.gnu.org/bugs/?group=gnustep> or send bug reports to
<bug-gnustep@gnu.org>.
1.5 Obtaining GNU Software
==========================
Check out the GNUstep web site. (`http://www.gnustep.org/'), and the
GNU web site. (`http://www.gnu.org/')
Check out the GNUstep web site. (<http://www.gnustep.org/>), and the
GNU web site. (<http://www.gnu.org/>)

5
BUGS
View file

@ -8,16 +8,11 @@ The following classes are currently unimplemented or unfinished to such
a degree to be unusable.
* NSFontDescriptor
* NSColorSpace
* NSSearchField and NSSearchFieldCell
Classes that need work (well every class needs work!)
* NSTableView and NSOutlineView
* NSProgressIndicator
* All the Text classes

41
INSTALL
View file

@ -5,32 +5,25 @@
================
This file documents the installation of the GNUstep GUI Library,
`gnustep-gui'. If you are installing this package as part of the
'gnustep-gui'. If you are installing this package as part of the
GNUstep core package, read the file GNUstep-HOWTO for more complete
instructions on how to install the entire GNUstep package (including
this library). GNUstep-HOWTO is located at `http://www.gnustep.org'
and in the gnustep-make package (which you should install first).
this library). GNUstep-HOWTO is located at <http://www.gnustep.org> and
in the gnustep-make package (which you should install first).
You must have installed gnustep-base and gnustep-make before
building this library. GNUstep Make version 2.0.0 or greater is
required. GNUstep Base version 1.24.9 or greater is required.
You must have installed gnustep-base and gnustep-make before building
this library. GNUstep Make version 2.0.0 or greater is required.
GNUstep Base version 1.15.0 or greater is required.
Other external libraries that you should have installed include:
* tiff (REQUIRED)
* jpeg (RECOMMENDED)
* png (RECOMMENDED)
* gif or ungif (OPTIONAL)
* aspell (OPTIONAL)
* cups (OPTIONAL)
* audiofile (OPTIONAL)
* portaudio, v19 which has several API changes previous version
(OPTIONAL)
@ -40,18 +33,18 @@ library, install gnustep-back.
1.2 Configuration
=================
Configuration is performed by running the `configure' program at a
shell prompt. You may want to use some of the optional arguments to the
`configure' program. Type `configure --help' for a list. GNUstep
Configuration is performed by running the 'configure' program at a shell
prompt. You may want to use some of the optional arguments to the
'configure' program. Type 'configure --help' for a list. GNUstep
specific options are at the end of this list (if any).
1.3 Compilation
===============
To compile this library, type make. After this is complete, type make
install (make sure you are the root user). Some additional options you
can use with make are `debug=yes' to make a debugging version of the
library and `shared=no' to make a static version of the library. See
To compile this library, type make. After this is complete, type make
install (make sure you are the root user). Some additional options you
can use with make are 'debug=yes' to make a debugging version of the
library and 'shared=no' to make a static version of the library. See
the gstep-make package for more information on these options.
1.4 Installing
@ -64,12 +57,12 @@ To install, type
1.5 Post Installation
=====================
GNUstep gui comes with a tool called `make_services' which builds a
list of installed applications and services. This list is used to find
services for the services menu, for instance. This tool should be run
GNUstep gui comes with a tool called 'make_services' which builds a list
of installed applications and services. This list is used to find
services for the services menu, for instance. This tool should be run
after a new service or application is installed in the system.
Theoretically, a workspace application, such as GWorkspace, should do
this automatically. But this is not done at the current time. You
this automatically. But this is not done at the current time. You
might consider running this service automatically, perhaps in a login
script, to make sure the service and application lists are updated
regularly.

431
NEWS
View file

@ -1,252 +1,221 @@
1 NEWS
******
The currently released version of the library is `0.25.0'.
The currently released version of the library is '0.25.1'.
1.1 Noteworthy changes in version `0.25.0`
1.1 Noteworthy changes in version '0.25.1'
==========================================
- Fixes for new GIF library versions
- Theming of named images for specific applications by the use of the
CFBundleIdentifier in the theme
- New icons and corresponding constants for special folders, recycler
and others
- Improvements in NSWorkspace icon lookup
- Improvements in removable media commands, imported and cleaned from
GWorkspace
- Numerous bug fixes and improvements in Cocoa compatibility
- Numerous theme tweaks
- Spanish locale
* JPEG (saving) alpha channel fixes and size with resolution != 72
* JPEG resolution read support
* TIFF saving fixes
* Improved volumes mounting and support
* Portability improvements in volume mounting and support
* Corrected layout of empty strings
* Only update visible menus
1.2 Noteworthy changes in version `0.24.1'
1.2 Noteworthy changes in version '0.25.0'
==========================================
* Fixes for new GIF library versions
* Theming of named images for specific applications by the use of the
CFBundleIdentifier in the theme
* New icons and corresponding constants for special folders, recycler
and others
* Improvements in NSWorkspace icon lookup
* Improvements in removable media commands, imported and cleaned from
GWorkspace
* Numerous bug fixes and improvements in Cocoa compatibility
* Numerous theme tweaks
* Spanish locale
1.3 Noteworthy changes in version '0.24.1'
==========================================
From a look through ChangeLog, we can see a lot of bugfixes for this
release, with the main focus on avoiding display glitches and improving
OSX compatibility.
1.3 Noteworthy changes in version `0.24.0'
1.4 Noteworthy changes in version '0.24.0'
==========================================
New features include:
* Require newer base release as we moved the
-replaceObject:withObject: of NSKeyedUnarchiver there.
* Support for newer releases of the gif library.
* NSTabView is now flipped.
* Theme improvements and changes to image mapping.
Many bugfixes.
1.4 Noteworthy changes in version `0.23.1'
1.5 Noteworthy changes in version '0.23.1'
==========================================
This is a bugfix release, primarily to deal with coding/archiving
issues.
1.5 Noteworthy changes in version `0.22.0'
1.6 Noteworthy changes in version '0.22.0'
==========================================
New features include:
* This version is binary incompatible with previous versions due to
the change of NSNotFound in GNUstep base.
* Support for drawing the GUI with a scale factor, for high-DPI
monitors.
* Character panel
* Color picker "Magnifier" tool, for grabbing the color of arbitrary
parts of the screen
Many NSImage improvements (Mac OS X 10.6 drawing methods, better
selection of image reps, better support for icons). Many bugfixes,
selection of image reps, better support for icons). Many bugfixes,
including in Xib loading, printing, and NSView geometry.
1.6 Noteworthy changes in version `0.20.0'
1.7 Noteworthy changes in version '0.20.0'
==========================================
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.
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.
1.7 Noteworthy changes in version `0.19.0'
1.8 Noteworthy changes in version '0.19.0'
==========================================
This is an (unstable) copy of the 0.18.0 release
1.8 Noteworthy changes in version `0.18.0'
1.9 Noteworthy changes in version '0.18.0'
==========================================
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
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.
1.9 Noteworthy changes in version `0.17.1'
==========================================
1.10 Noteworthy changes in version '0.17.1'
===========================================
* New Mac OS X 10.5 methods in NSFont
* Add live resize in NSSplitView
1.10 Noteworthy changes in version `0.17.0'
1.11 Noteworthy changes in version '0.17.0'
===========================================
* New Mac OS X 10.5 methods in many classes
* Toolbars have been completely rewritten and improved.
* Several improvements for Garbage Collection
1.11 Noteworthy changes in version `0.16.0'
1.12 Noteworthy changes in version '0.16.0'
===========================================
* Nib loading refractored and improved.
* Added support for autosaving in NSDocuments
* NSWindowController made a subclass of NSResponder
* NSTokenField and netokenFiledCell classes added.
1.12 Noteworthy changes in version `0.14.0'
1.13 Noteworthy changes in version '0.14.0'
===========================================
* New class NSGlyphGenerator for glyph generation
* NSSplitView implemented setAutosaveName:
* NSOpenGLView added some Mac OS X 10.3 methods
* Manu bug fixes.
1.13 Noteworthy changes in version `0.13.2'
1.14 Noteworthy changes in version '0.13.2'
===========================================
* Printing works a little better now.
* NSPopUpButtonCell - object encoding was changed
* NSTextView - several updates and Mac OS X methods added
* NSWindow - devince interaction was changed. You need to use
gnustep-back 0.13.2 with this version
* New class NSSegmentedCell.
* NSDrawer was implemented.
1.14 Noteworthy changes in version `0.13.1'
1.15 Noteworthy changes in version '0.13.1'
===========================================
* NSMenu - Added more MacOS X methods and an ivar.
* Added support for hiding views.
* Added Key-Value bindings implementation (NSKeyValueBinding) with
support in several classes (NSControl, NSTextField, NSView, etc).
* Added some MacOS X 10.4 methods to NSTableView.
* Changed the NSCursor hot point to 0,0 for MacOS X compatibility.
1.15 Noteworthy changes in version `0.13.0'
1.16 Noteworthy changes in version '0.13.0'
===========================================
This is an unstable release. There may be backward compatibility issues
This is an unstable release. There may be backward compatibility issues
with previous releases of the gui library.
* Switched to use LGPL 3 and GPL 3.
* 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.
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.
* Moved Postscript printing methods from NSView to NSGraphicsContext.
* Rewrote the NSView drawing mechanism to always use
[displayRectIgnoringOpacity:inContext].
* Report more controls as being flipped. (NSTextField,
* Report more controls as being flipped. (NSTextField,
NSTableHeaderView, NSSlider, NSProgressIndicator, NSButton)
NSTabView is still missing.
* In NSAffineTransform use optimized primitive methods from base.
* Add font attribute fixing to NSAttributedString. To allow for the
* Add font attribute fixing to NSAttributedString. To allow for the
output of glyphs not present in the current font.
* Optimized the validation of edited cells.
* Implementation of special connectors for Key-Value binding.
* Base library version 1.15.1 is required for this release
1.16 Noteworthy changes in version `0.12.0'
1.17 Noteworthy changes in version '0.12.0'
===========================================
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.
* Lots of improvements to the NSBitmapImage subclasses thanks to
Mark Tracy
* Lots of improvements to the NSBitmapImage subclasses thanks to Mark
Tracy
* GSTheme and other classes were added to improve support of theming.
* Added new methods from Mac OS X 10.4 for NSControl, NSResponder,
NSDocument, NSPrintOperation, NSWindowController, NSCell,
NSMenuItem, NSView. Some ivar names were changed also.
NSMenuItem, NSView. Some ivar names were changed also.
* Added new ivars for NSMenuItem, NSPrintOperation, NSTableView,
NSDrawer, NSScrollView.
* New classes from Mac OS X 10.4 and earlier were added including
NSLevelIndicator, NSObjectController, NSUserDefaultsController,
NSKeyValueBinding, NSArrayController, NSController.
* NSSpellServer and NSAffineTransform was moved to GNUstep base for
Mac OS X compatibility.
1.17 Noteworthy changes in version `0.11.0'
1.18 Noteworthy changes in version '0.11.0'
===========================================
* Added support for keyed encoding in all gui classes.
* Added mechanism to allow for dynamic extension of model loading
mechanism
* Implemented glue code in GSNibCompatibility for classes such as
NSIBObjectData, NSClassSwapper, etc. to facilitate nib loading.
NSIBObjectData, NSClassSwapper, etc. to facilitate nib loading.
1.18 Noteworthy changes in version `0.10.3'
1.19 Noteworthy changes in version '0.10.3'
===========================================
* Horizontal menus now work
* Better support for tracking active applications.
1.19 Noteworthy changes in version `0.10.2'
1.20 Noteworthy changes in version '0.10.2'
===========================================
Mostly bug fixes.
1.20 Noteworthy changes in version `0.10.1'
1.21 Noteworthy changes in version '0.10.1'
===========================================
GNUstep now uses v19 of portaudio for the sound daemon. Version v19
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.
1.21 Noteworthy changes in version `0.10.0'
1.22 Noteworthy changes in version '0.10.0'
===========================================
This release is binary incompatible with previous releases. The
@ -255,84 +224,64 @@ libraries that use the base library need to be recompiled to use this
new version.
* Model loading supports window auto-positioning
* Keyed encoding is supported in many classes.
1.22 Noteworthy changes in version `0.9.5'
1.23 Noteworthy changes in version '0.9.5'
==========================================
* Beginnings of CUPS interface were added.
* Added new control colors and methods from 10.3 version of Cocoa.
* Added new font methods from 10.3 version of Cocoa.
* NSApplication -runModalSession behavior changed.
* You can find the GUI library's version using the Info.plist
1.23 Noteworthy changes in version `0.9.4'
1.24 Noteworthy changes in version '0.9.4'
==========================================
* The printing classes have been completely reorganized to
accommodate different native printing systems (Thanks to Chad
Hardin).
* PPD files have been moved to a separate package.
* NSToolbar now allows rearranging items.
* NSScroller, NSScrollView has a new ivar.
* Some improvement of NSDataLink classes.
1.24 Noteworthy changes in version `0.9.3'
1.25 Noteworthy changes in version '0.9.3'
==========================================
* Spell checker reimplemented using libaspell
* New NSComboBox implementation
* NSToolbar much improved
* Binary incompatibilites from ivar additions in NSView and
subclasses.
1.25 Noteworthy changes in version `0.9.2'
1.26 Noteworthy changes in version '0.9.2'
==========================================
* Working NSToolbar implementation
* New Mac OS X methods in NSView and other classes
* Fixed some sheet handling problems.
* Integrated gif, jpg, and png handling in front-end.
* Added overridable button and frame drawing functions
* Add some keyed decode/encoding to some classes
* NSStringDrawing redesigned.
* Much improved loading of gorm files
1.26 Noteworthy changes in version `0.9.1'
1.27 Noteworthy changes in version '0.9.1'
==========================================
* NSWindow - DnD works on whole window and events are propogated up
to first DnD aware view.
* Absolute paths and DnD works in OpenPanels.
1.27 Noteworthy changes in version `0.9.0'
1.28 Noteworthy changes in version '0.9.0'
==========================================
Improvements in various classes, include NSPopUpButton,
NSBitmapImageRep, NSMenu, NSToolbar. Added support for thumbnail images
NSBitmapImageRep, NSMenu, NSToolbar. Added support for thumbnail images
in NSWorkspace.
1.28 Noteworthy changes in version `0.8.9'
1.29 Noteworthy changes in version '0.8.9'
==========================================
Note that many headers have moved to new locations (both in the package
@ -341,126 +290,99 @@ applications may not compile because they cannot find the right header.
* New Language Setup documentation.
1.29 Noteworthy changes in version `0.8.8'
1.30 Noteworthy changes in version '0.8.8'
==========================================
* Updated LanguageSetup documentation
* Improved RTF reader (unicode support, etc).
1.30 Noteworthy changes in version `0.8.7'
1.31 Noteworthy changes in version '0.8.7'
==========================================
* NSBezierPath glyph methods implemented (depends on backend).
* NSDataLink[Panel/Manager] - some implementation
* Added default to load user-defined bundles (GSAppKitUserBundles
default).
1.31 Noteworthy changes in version `0.8.6'
1.32 Noteworthy changes in version '0.8.6'
==========================================
Updated to install in new locations based on changes in gnustep-make
1.7.0.
* New implementation of RTF producer (from Axel "Mikesch" Katerbau)
* Speed improvements, especially in tracking mouses movements.
* Lots of menu improvements.
1.32 Noteworthy changes in version `0.8.5'
1.33 Noteworthy changes in version '0.8.5'
==========================================
Bug fixes. NSStringDrawing now uses text system implementation.
Bug fixes. NSStringDrawing now uses text system implementation.
1.33 Noteworthy changes in version `0.8.4'
1.34 Noteworthy changes in version '0.8.4'
==========================================
This release features a brand new text and layout system thanks to
Alexander Malmberg. Other improvements include:
Alexander Malmberg. Other improvements include:
* Various display optimizations.
* Default border to NSScrollView changed
* Printing fixes.
* NSToolbar partially implemented.
1.34 Noteworthy changes in version `0.8.3'
1.35 Noteworthy changes in version '0.8.3'
==========================================
* Additions for Gorm support.
* Alpha support for OpenGL
* Better ruler support - dragging of tab markers.
* Document support, recent files, etc.
* Simple printing to printer and print previewing.
* Window focus fixes
* Key view handling rewritten.
1.35 Noteworthy changes in version `0.8.2'
1.36 Noteworthy changes in version '0.8.2'
==========================================
* Handle fonts that aren't found better.
* Implement pageUp/Down.
* Some window focusing problems fixed.
* Quartz-like interface partially implemented.
* NSSecureTextField partially rewritten. More secure.
* NSSecureTextField partially rewritten. More secure.
* NSBrowser: implement non-separate columns
* Fix firstResponder status in text fields.
1.36 Noteworthy changes in version `0.8.1'
1.37 Noteworthy changes in version '0.8.1'
==========================================
* Handle scaled curves correctly.
* Handle alpha channel with images correctly
* NSWindow frame string save without flipping coordinates.
* NSSound implemented. gssnd sound server.
* NSSound implemented. gssnd sound server.
* Spell checker starts correctly now.
1.37 Noteworthy changes in version `0.8.0'
1.38 Noteworthy changes in version '0.8.0'
==========================================
1.38 Noteworthy changes in version `0.7.9'
1.39 Noteworthy changes in version '0.7.9'
==========================================
* NSTableView, NSOutlineView improvements.
* Menus no longer work in modal loop.
* Skeleton implementation of NSToolBar
1.39 Noteworthy changes in version `0.7.8'
1.40 Noteworthy changes in version '0.7.8'
==========================================
* Wheel color picker, standard color picker (bundles) added.
* System colors now use named colors. Easier configuration
* System colors now use named colors. Easier configuration
1.40 Noteworthy changes in version `0.7.7'
1.41 Noteworthy changes in version '0.7.7'
==========================================
The graphics/window interface was completely revamped. Window functions
The graphics/window interface was completely revamped. Window functions
were split into a separate class, GSDisplayServer, and many PS and DPS
functions were removed that were never implemented. However, new
functions were removed that were never implemented. However, new
functionality was added to make things faster and eventually implement
Quartz compatibility.
@ -474,201 +396,135 @@ computers, although it is in a very alpha state.
Other improvements:
* Mutliple screens are now handled properly (untested)
* Better autolayout with GSTable and subclasses.
* NSOutlineView much improved.
1.41 Noteworthy changes in version `0.7.6'
1.42 Noteworthy changes in version '0.7.6'
==========================================
* NSOutlineView implemented.
* Improvements to NSTableView, NSPopUpButton, NSTextView, NSFontPanel
* Scroll wheel support.
* Fully-functional keybindings, including multi-stroke keybindings.
* Memory panel available from Info Panel.
1.42 Noteworthy changes in version `0.7.5'
1.43 Noteworthy changes in version '0.7.5'
==========================================
* Drag and drop and image sliding much improved.
* Better handling of remote startup/display.
* Some localization.
* Keybinding support.
* Text handling improvements.
* New gopen command (like MacOSX open command).
* Implemented simple pagination and printing of views.
* Support for rulers.
* Spell checking support.
* Blinking insertion point.
* New NSStepper class.
* Implemented NSOutlineView, NSSelection, NSInputManager.
* Near rewrite of Menu handling code.
* Gmodel code compiled as a separate bundle.
1.43 Noteworthy changes in version `0.7.0'
1.44 Noteworthy changes in version '0.7.0'
==========================================
* Much improvement in NSBrowser, NSMatrix, NSPopUpButton, combo
boxes.
* NSTextAttachement implemented, many other text improvements.
* Fonts cached in the frontend.
* Changes so that backend can be loaded as a bundle at runtime.
* simpler, faster compilation and installation.
* NSColorWell works.
1.44 Noteworthy changes in version `0.6.7'
1.45 Noteworthy changes in version '0.6.7'
==========================================
* App Icons can support documents dropped using DnD.
* Added color conversions, working color picker and panel.
* Almost complete rewrite of NSBezierPath
* Loads of improvements to Text classes.
* NSImage, NSButton, NSCell, etc, implemented many missing methods.
* ...and even more changes to the Text classes.
* Starting implementation of printing.
* Scrollview fixes.
* Implemented deferred windows.
* NSTableView implemented.
* Implemented object value and formatter support in NSCell
* Support middle mouse button.
1.45 Noteworthy changes in version `0.6.6'
1.46 Noteworthy changes in version '0.6.6'
==========================================
* Window hints for motif and generic window managers.
* Major improvements to the text handling classes (NSText,
NSTextView, etc)
* Pasting of fonts and rulers.
* Much better RTF handling
* DnD for NSColorWell
* Much improved NSSplitView
* New classes - NSColorPanel, NSTableView
* NSScreen rewritten with full support for all methods and functions.
* Can use image reading routines from WindowMaker if available to
read a variety of image formats besides TIFF.
* Many fixes to get the AppKit to work better with WindowMaker.
* Much better gmodel support (particularly with nibs translated from
NeXT or OPENSTEP 4.2).
* Muh improved font classes and font support.
In addition both the xgps and xdps backends have seen some large
efficiency improvements. Much better font support. The xdps backend
itself has seen speed improvements by at least a factor of 4. Note
efficiency improvements. Much better font support. The xdps backend
itself has seen speed improvements by at least a factor of 4. Note
however, that the xdps backend is still considered experimental and you
may have to deal with many problems in order to get it working. We
may have to deal with many problems in order to get it working. We
recommend sticking with the xgps backend (the default) for now.
1.46 Noteworthy changes in version `0.6.5'
1.47 Noteworthy changes in version '0.6.5'
==========================================
Many of the basic GUI classes have been vastly improved or rewritten,
thanks to Nicola Pero <n.pero@mi.flashnet.it> and many others.
thanks to Nicola Pero <n.pero@mi.flashnet.it> and many others.
* New Info Panel support
* New NSBezierPath
* Rewrite of several classes including Cell and Button classes.
* Rewrite of NSBrowser, NSSavePanel, menus, text classes,
NSTableHeader.
* RTF Parser
* Implemented image caching.
* Implemented editing in Forms, Matricies.
* New autolayout classes GSHBox, GSTable, and GSVBox.
* Almost all back-end classes have been removed and code incorporated
in a DPS-like graphics context structure.
* Better keyboard handling.
* NSHelpManager, NSComboBox, ProgressIndicator written.
In addition a preliminary version of an Interface Builder (Gorm) has
been written, thanks to Richard Frith-Macdonald
<richard@brainstorm.co.uk>
1.47 Noteworthy changes in version `0.6.0'
1.48 Noteworthy changes in version '0.6.0'
==========================================
A Huge amount of progress, although a lot still needs to be done. It's
usable for a large base of moderately simple apps. Several NeXT/OpenStep
apps and libraries have been ported with little changes.
A Huge amount of progress, although a lot still needs to be done. It's
usable for a large base of moderately simple apps. Several
NeXT/OpenStep apps and libraries have been ported with little changes.
* Drag and Drop support fleshed out but not completed.
* NSText and related classes rewritten. Basic functionality but much
* NSText and related classes rewritten. Basic functionality but much
needs to be done to finish them off.
* nib2gmodel app works with MacOS-X
* Work done in minimizing the backend which allowed a lot of
functionality to move to the GNU library.
* Menu code rewritten.
* PopupButtons now work.
* Many new images
* Basic functionality for NSTabView
* Much better lockFocus support in NSView. Flipped views handled.
* Much better lockFocus support in NSView. Flipped views handled.
* Rewrite of NSSavePanel and NSOpenPanel
* Several fixes that at least double the speed of the gui.
1.48 Noteworthy changes in version `0.5.5'
1.49 Noteworthy changes in version '0.5.5'
==========================================
Too extensive to list.
@ -676,8 +532,7 @@ Too extensive to list.
* A lot of rewritting has been done to the classes, with general
cleanup of coordinate conversion code, etc.
1.49 Noteworthy changes in version `0.5.0'
1.50 Noteworthy changes in version '0.5.0'
==========================================
* NSBrowser and NSBrowserCell have been implemented. There is one
@ -687,26 +542,26 @@ Too extensive to list.
NSMatrix and will be remedied when flip views are implemented.
* Two important optimizations that speed up the displaying of views
and flushing of windows have been implemented. Only the views that
and flushing of windows have been implemented. Only the views that
need display and those that produce visible effects on the screen
receive the -drawRect: message. Flushing of windows occurs only
in rectangles that get displayed not in the whole window.
receive the -drawRect: message. Flushing of windows occurs only in
rectangles that get displayed not in the whole window.
* Rotation and scaling of views have been finally implemented. The
* Rotation and scaling of views have been finally implemented. The
code requires backend support for changing the state of the
graphics context accordingly.
* NSScrollView and NSClipView have been implemented. The current
* NSScrollView and NSClipView have been implemented. The current
implemented behavior is to call the document view to display the
exposed region. Copying on scroll will be supported soon, at least
exposed region. Copying on scroll will be supported soon, at least
on Solaris DPS, where it seems the Postscript language has
provisions for copying drawn regions of screen. Hopefully DGS
will also have this facility by the end of the year.
provisions for copying drawn regions of screen. Hopefully DGS will
also have this facility by the end of the year.
* NSScroller has been completely reworked to gain speed by using
timer events.
* NSSlider has been implemented. Thanks to Frank Knobloch for
* NSSlider has been implemented. Thanks to Frank Knobloch for
supporting this and the NSScrollView implementation.
* NSBox has been implemented.
@ -715,33 +570,32 @@ Too extensive to list.
DPS and the NeXT/Apple's Portable Distributed Objects (PDO)
environment.
* The library has been integrated with the makefile package so we
now benefit from all of the features the makefile package gives
us, especially the possibility to build shared libraries on
various systems and having different types (debug and profile) of
the library compiled at the same time.
* The library has been integrated with the makefile package so we now
benefit from all of the features the makefile package gives us,
especially the possibility to build shared libraries on various
systems and having different types (debug and profile) of the
library compiled at the same time.
* NSCell is able to continuosly send the action to the target while
the user is tracking the mouse.
* Several cleanups and as usual, many bug fixes.
1.50 Noteworthy changes in version `0.3.0'
1.51 Noteworthy changes in version '0.3.0'
==========================================
* Completely reworked the menu class. The NSMenu class is now
inherited from NSObject and using the new implementation menus
have been implemented for the XDPS backend (they have the look and
feel of the NeXTStep menus!).
* Completely reworked the menu class. The NSMenu class is now
inherited from NSObject and using the new implementation menus have
been implemented for the XDPS backend (they have the look and feel
of the NeXTStep menus!).
* NSRunLoop has been integrated with NSApplication. Using this
* NSRunLoop has been integrated with NSApplication. Using this
capability time events have been implemented to NSEvent class.
These events allow several improvements in the interaction between
user and the graphic interface.
* NSMatrix has been reworked, it is now conforming to the OpenStep
specification and it knows all the selection modes. It uses time
specification and it knows all the selection modes. It uses time
events to enhance the drawing speed during mouse drags.
* The initial implementation of NSForm has been made although it has
@ -758,8 +612,7 @@ Too extensive to list.
retain/release policy has been fixed, the cell classes correctly
implement the NSCopying protocol and many others.
1.51 Noteworthy changes in version `0.2.0'
1.52 Noteworthy changes in version '0.2.0'
==========================================
* Additional NSImage and NSImageRep class work. Incorporated common
@ -773,12 +626,12 @@ Too extensive to list.
categories, and protocols; thanks to Simon Frankau for much of this
work. Major reorganization of header files. Types and constants
were moved in the files they belong. Each header file includes
only the headers it really needs. Use `@class' to forward class
only the headers it really needs. Use '@class' to forward class
definitions instead of including the corresponding class file.
* Completely reworked the NSFont and NSFontManager classes so that
NSUserDefaults is used for getting defaults and list of known
fonts are maintained.
NSUserDefaults is used for getting defaults and list of known fonts
are maintained.
* Initial implementation of NSCursor class.
@ -793,8 +646,7 @@ Too extensive to list.
* Many bug fixes and minor enhancements.
1.52 Noteworthy changes in version `0.1.1'
1.53 Noteworthy changes in version '0.1.1'
==========================================
* Almost complete implementation of the PXKMenu and PXKMenuCell
@ -803,7 +655,7 @@ Too extensive to list.
* Fill out implementation of NSFont and NSFontManager.
* Fill out implementation of NSColor including color spaces other
than RGB. Now maintains the common colors as global variables.
than RGB. Now maintains the common colors as global variables.
* Integration with the Display Ghostscript System. This is mainly
related to using the header files in the DPSclient library for
@ -817,13 +669,12 @@ Too extensive to list.
* Now requires the TIFF library for reading, writing, and
manipulating tiff files and images.
1.53 Noteworthy changes in version `0.1.0'
1.54 Noteworthy changes in version '0.1.0'
==========================================
* Integration of the GNUstep X/DPS GUI Backend. This has finally
produced a set of core code with can display on X/Windows. Much
of the X/Windows code has been written by Pascal Forget
produced a set of core code with can display on X/Windows. Much of
the X/Windows code has been written by Pascal Forget
<pascal@wsc.com> and integration efforts have been lead by Scott
Christley <scottc@net-community.com>.
@ -834,5 +685,5 @@ Too extensive to list.
allow both GNUstep and other OpenStep implementations to reside on
the same machine without conflicts.
Also see the `ChangeLog' file for more detail.
Also see the 'ChangeLog' file for more detail.

23
README
View file

@ -5,36 +5,36 @@ The GNUstep gui library is a library of graphical user interface classes
written completely in the Objective-C language; the classes are based
upon Apple's Cocoa framwork (which came from the OpenStep
specification). These classes include graphical objects such as
buttons, text fields, popup lists, browser lists, and windows; there
are also many associated classes for handling events, colors, fonts,
buttons, text fields, popup lists, browser lists, and windows; there are
also many associated classes for handling events, colors, fonts,
pasteboards and images.
1.1 Initial reading
===================
* The file `ANNOUNCE' contains a very brief overview of the library.
* The file 'ANNOUNCE' contains a very brief overview of the library.
It also tells you where to get the most recent version.
* The file `NEWS' has the library's feature history.
* The file 'NEWS' has the library's feature history.
* The file `INSTALL' gives instructions for installing the library.
* The file 'INSTALL' gives instructions for installing the library.
1.2 License
===========
The GNUstep libraries and library resources are covered under the GNU
Lesser Public License. This means you can use these libraries in any
program (even non-free programs). If you distribute the libraries along
program (even non-free programs). If you distribute the libraries along
with your program, you must make the improvements you have made to the
libraries freely available. You should read the COPYING.LIB file for
more information. All files in this package EXCEPT files in the `Tools'
libraries freely available. You should read the COPYING.LIB file for
more information. All files in this package EXCEPT files in the 'Tools'
directories and subdirectories under this are covered under the GLPL.
GNUstep tools, test programs, and other files are covered under the
GNU General Public License. This means if you make changes to these
GNU General Public License. This means if you make changes to these
programs, you cannot charge a fee, other than distribution fees, for
others to use the program. You should read the COPYING file for more
information. All files in the `Tools' directory are covered under the
others to use the program. You should read the COPYING file for more
information. All files in the 'Tools' directory are covered under the
GPL.
1.3 How can you help?
@ -42,4 +42,3 @@ GPL.
* Give us feedback! Tell us what you like; tell us what you think
could be better. Send bug reports to <bug-gnustep@gnu.org>.