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 framework (which came from the OpenStep specification). *** Larger patches require copyright assignment to FSF. please file bugs here. ***
Find a file
Sergii Stoian e168da8b8a Release 0.29.0.
1 Announcement
 **************
 
 This is version 0.29.0 of the GNUstep GUI library ('gnustep-gui').
 
 1.1 What is the GNUstep GUI Library?
 ====================================
 
 It is a library of graphical user interface classes written completely
 in the Objective-C language; the classes are based upon Apple's Cocoa
 framework.  The library has been enhanced in a number of ways to take
 advantage of the GNU system.  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, pasteboards and images.
 
    The GNUstep GUI Library is designed in two parts.  The first part is
 the front-end component which is independent of platform and display
 system.  This front-end is combined with a back-end component which
 handles all of the display system dependent such as specific calls to
 X/Windows.  This design allows the GNUstep applications to have the
 "look and feel" of the underlying display system without any changes to
 the application, and the library can be easily ported to other display
 systems.
 
    The GNUstep GUI Library requires the GNU Objective-C compiler, the
 GNUstep Base Library, the TIFF Graphics library, Independent JPEG
 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
 library, you will need to install Cairo.
 
 1.2 Noteworthy changes in version '0.29.0'
 ==========================================
 
 This version adds support for storyboard files and many new classes.
 Plus the usual bunch of bug fixes.
 
    * Support loading of storyboard files.
    * Add classes NSSwitch, NSFontAssetRequest,
      NSMediaLibraryBrowserController, NSScrubberItemView,
      NSScrubberLayout, NSScrubber, NSSharingServicePickerToolbarItem,
      NSPathCell, NSPathComponentCell, NSPathControl, NSPathControlItem,
      NSPersistentDocument, NSAccessibilityCustomAction,
      NSAccessibilityCustomRotor, NSAccessibilityElement, NSStoryboard,
      NSStoryboardSegue, NSPageController, NSSplitViewController,
      NSSplitViewItem, NSTabViewController, NSLayoutAnchor,
      NSLayoutConstraint, NSLayoutGuide, NSStatusBarButton,
      NSTextCheckingController, NSTextFinder, NSTextInputContext,
      NSGridView.  Some of these classes are still skeletons.
    * Fix extraline fragment in text layout.
    * Better encoding handling in RTF files.
    * Add more italian translations.
    * Add MacOSX methods to NSNib, NSMenu and NSWindow.
    * Focus handling fixes for WindowMaker.
    * Fix missing colours when loading old colour lists.
    * Support JPEG export as greyscale image.
    * Fix memory leak in NSPopupButtonCell.
    * Fix toolbar flickering.
    * NSSearchFieldCell use code from GSTheme to display popup.
    * Fix int decoding to get it working on 64 bit big endian machines.
    * Add tab stops after last defined at default intervals.
    * Stop NSWindow from handling windows that are gone, but possibly
      returned by a slow window manager.
    * Fix NSTableView/NSTableColumn bindings.
 
 1.3 Where can you get it? How can you compile it?
 =================================================
 
 The gnustep-gui-0.29.0.tar.gz distribution file has been placed at
 <ftp://ftp.gnustep.org/pub/gnustep/core>.
 
    It is accompanied by gnustep-gui-0.29.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.29.0.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.
 
 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
 <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/>)
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE1skVZfHLUwouKI4kbk17otk8rJ0FAmCHOgUACgkQbk17otk8
 rJ0N9BAAsvuuM0ETk+QPCayyNi5BlTYZmJVYtV4BUyIt327oTFFhH0LtPjYzxgBU
 ZflkyzFR5IfDW3uopmzSi4yBqGsaNaLBV5TIqusCvgHN4Q1D7glOJ7WZI9pJPHmb
 3StmsVeXkpo6gtGbyX6Nb621hLLSYB8MIleBPCTQDf45REkGaHPXI9oXARpj0AmX
 S5XXqpJD6VTJ73uhT2ecA9b14G3N94msN6AHQ5n1Nz07blAWdw+kOiK73+eTINKZ
 hQhTlihaFiHoZERLVlmpsnoNP2sDRrUMPKJ1Py0ct7MijouXFl5kE7gqH8Kvw/Uh
 cnZ4UAgARwpJtRgQyMSl/rEKqoNX50ZMnUrDYIEr4TwuQj00S2FikzTo4Pw0cNKc
 W7SoRJQSgFxogisoWRzjLAbC7R5r9azJ8vwnh2DL8kASPxVQeb7gaarpbbI0ywE0
 xH05iaODfy5fYNXiRhbG1zlQtCoR5ILXkdMyma1LNV8N0TICzQHgcTzyz/jrOg9b
 Yhb6CfQ84HbCXpCUxrPjTFxSVC8UY/L/VrwijABS/l/XBEeojTVlmS2KpZWNEpXn
 6SgQxmXq/Vd6GSI4CHxjjDjwGVwUM6p13JjGi4gfCBf6WqcYc7qJSHCh0b4HMJ4+
 8KewpklFNx32Lk5k4/on+dMfEZTeJHB+BEKcqkb2lr3gqthc9y4=
 =Y22G
 -----END PGP SIGNATURE-----

Merge tag 'gui-0_29_0' into gnustep-gui-nextspace
2021-08-03 12:31:32 +03:00
ColorPickers Add russian translation 2017-08-09 01:45:05 +02:00
config * config/pkg.m4: Update to serial 12. 2018-01-01 22:42:28 +01:00
Documentation release-chore: Release 0.29.0. 2021-04-26 23:06:48 +01:00
Headers Release 0.29.0. 2021-08-03 12:31:32 +03:00
Images * Images: retore some images to their original look. 2020-03-12 01:39:18 +02:00
KeyBindings * Source/NSInputManager.m: Add binding processing code for 2015-08-22 22:09:01 +00:00
Model * Model/GNUmakefile: do not overwrite ADDITIONAL_INCLUDE_DIRS 2020-03-12 11:55:25 +02:00
Panels * Panels/English.lproj/GSPageLayout.gorm: 2013-10-14 03:46:50 +00:00
PrinterTypes Minor tidy-ups of makefiles - removed some obsolete code and fixed a few typos 2010-02-11 18:21:07 +00:00
Printing Fix crash - don't print DWORD error code directly, but decode it first. 2020-05-08 01:09:26 +02:00
Resources * Resources/Italian.lproj/Localizable.strings, 2021-02-05 16:41:40 +01:00
Sounds Standardize installation of gnustep-gui Images, Sounds and Themes (should also automatically fix installation issue on Solaris 7) 2009-09-04 14:58:04 +00:00
Source Release 0.29.0. 2021-08-03 12:31:32 +03:00
Tests * Tests/gui/NSBezierPath/windingCountAtPoint.m 2017-12-28 17:18:03 +01:00
TextConverters Add code to handle code page 10000 in RTF. 2020-05-29 15:18:37 +02:00
Themes Standardize installation of gnustep-gui Images, Sounds and Themes (should also automatically fix installation issue on Solaris 7) 2009-09-04 14:58:04 +00:00
Tools Prevent logging of content into public log. Only log server events 2020-02-11 06:37:49 -05:00
.cvsignore Moved text conversion classes to separate bundle 2001-08-21 14:52:00 +00:00
.gitignore Minor changes 2020-02-09 23:00:26 -05:00
.travis.yml Copy over the changes from libs-base. 2020-03-26 21:30:57 +01:00
ANNOUNCE release-chore: Release 0.29.0. 2021-04-26 23:06:48 +01:00
BUGS Regenerate top-level documents from texinfo sources. 2017-04-03 23:13:00 +00:00
ChangeLog release-chore: Release 0.29.0. 2021-04-26 23:06:48 +01:00
ChangeLog.1 lintian spelling correctes provided by Eric Heintzmann 2016-05-28 09:49:15 +00:00
ChangeLog.2 Moved back some entries from ChangeLog.2 to ChangeLog to keep the size 2001-12-16 02:10:58 +00:00
ChangeLog.3 Rotate ChangeLog:s. 2005-01-14 14:57:29 +00:00
ChangeLog.4 Split ChangeLog file. 2017-06-20 20:14:09 +00:00
ChangeLog.5 Split ChangeLog file. 2017-06-20 20:14:09 +00:00
CODEOWNERS Remove ivucica from codeowners 2020-06-10 20:01:47 +01:00
config.make.in Fix compilation error 2020-02-08 07:37:58 -05:00
configure Fix compilation error 2020-02-08 07:37:58 -05:00
configure.ac Fix compilation error 2020-02-08 07:37:58 -05:00
COPYING Change all files to use GPL 3 and LGPL 3. 2007-10-29 21:16:17 +00:00
COPYING.LIB Revert library license version to 2 until applications can be converted 2008-06-10 04:01:49 +00:00
GNUmakefile Added fields Packager, Vendor and URL into the specfile. Included Master/deb.make to be able to build deb packages for gnustep-gui. 2014-05-04 21:19:24 +00:00
GNUmakefile.postamble ./config.status needs to be re-run after recheck 2015-03-09 09:15:45 +00:00
gnustep-gui.spec.in Added fields Packager, Vendor and URL into the specfile. Included Master/deb.make to be able to build deb packages for gnustep-gui. 2014-05-04 21:19:24 +00:00
gui.make.in Revert library license version to 2 until applications can be converted 2008-06-10 04:01:49 +00:00
INSTALL Regenerate top-level documents from texinfo sources. 2017-04-03 23:13:00 +00:00
install.sh Update install.sh to show messages when installing. 2012-03-17 12:33:30 +00:00
MISSING Re-add NSStackView.h to MISSING 2021-03-04 05:47:10 -05:00
NEWS release-chore: Release 0.29.0. 2021-04-26 23:06:48 +01:00
README Regenerate top-level documents from texinfo sources. 2017-04-03 23:13:00 +00:00
travis-deps.sh * .travis.yml 2020-02-23 18:17:33 +01:00
Version release-chore: Release 0.29.0. 2021-04-26 23:06:48 +01:00

1 README
********

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,
pasteboards and images.

1.1 Initial reading
===================

   * 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 '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
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'
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
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
GPL.

1.3 How can you help?
=====================

   * Give us feedback!  Tell us what you like; tell us what you think
     could be better.  Send bug reports to <bug-gnustep@gnu.org>.