GTK is a multi-platform toolkit for creating graphical user interfaces.
Go to file
2005-12-12 17:32:36 +00:00
contrib const correctness fixes 2005-11-17 14:57:24 +00:00
debian
demos Don't leak text. 2005-12-07 19:50:39 +00:00
docs If the toolbar mode is ICONS and there is no icon set then show the label, and vice versa (#322019) 2005-12-07 17:14:07 +00:00
examples Re-extract. 2005-01-03 19:26:36 +00:00
gdk Fix an oversight 2005-12-11 04:25:52 +00:00
gdk-pixbuf Fix integer overflows in the xpm loader 2005-11-15 15:59:05 +00:00
gtk Make it compile 2005-12-12 17:32:36 +00:00
m4macros Add some quotes around ***. (#130073, Uwe Zeisberger) 2004-02-24 22:42:55 +00:00
modules Merge with gtk-wimp's CVS. Includes improved menu icon spacing, [+]/[-] 2005-11-25 23:47:46 +00:00
perf const correctness fixes 2005-11-17 14:57:24 +00:00
po Fix mnemonic key 2005-12-12 03:09:33 +00:00
po-properties Fixed translation of "Widget" and "Index" reported by kano@na.rim.or.jp. 2005-12-03 17:14:19 +00:00
tests Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com): 2005-11-28 22:25:03 +00:00
.cvsignore shut up cvs 2002-03-15 01:43:08 +00:00
acconfig.h If the WM_TRANSIENT_FOR property is being deleted, set the owner of the 2004-01-25 22:19:40 +00:00
acinclude.m4 Copy newer versions of JH_CHECK_XML_CATALOG and JH_PATH_XML_CATALOG from 2003-08-10 22:30:02 +00:00
AUTHORS Forgotten commit. 2005-03-22 17:06:03 +00:00
autogen.sh Revert accidental commit 2005-05-09 15:03:45 +00:00
ChangeLog Register the size-changed signal correctly. (#323848, Murray Cumming) 2005-12-12 17:14:45 +00:00
ChangeLog.pre-1-0
ChangeLog.pre-1-2
ChangeLog.pre-2-0 Move pre-2.0 ChangeLog aside 2002-03-15 22:58:49 +00:00
ChangeLog.pre-2-2 Split ChangeLog 2002-12-28 21:24:40 +00:00
ChangeLog.pre-2-4 Move aside ChangeLog for 2.4 2004-05-04 20:12:19 +00:00
ChangeLog.pre-2-6 Split ChangeLog for 2.6 2005-01-10 15:56:14 +00:00
ChangeLog.pre-2-8 Truncate ChangeLog after moving aside 2005-08-24 18:51:56 +00:00
ChangeLog.pre-2-10 Register the size-changed signal correctly. (#323848, Murray Cumming) 2005-12-12 17:14:45 +00:00
config.h.win32.in Sync with what configure produces. 2005-11-01 09:48:46 +00:00
configure.in Fix typo when checking libtool config deplibs_check_method. Moreover, 2005-11-23 16:51:23 +00:00
COPYING
gdk-2.0-uninstalled.pc.in Update version to 2.0.0 2002-03-05 21:04:09 +00:00
gdk-2.0.pc.in Update version to 2.0.0 2002-03-05 21:04:09 +00:00
gdk-pixbuf-2.0-uninstalled.pc.in Update version to 2.0.0 2002-03-05 21:04:09 +00:00
gdk-pixbuf-2.0.pc.in 2.6.1 2005-01-08 07:50:46 +00:00
gtk-config-2.0.in
gtk-zip.sh.in DLLs are always in bin nowadays, no need to test. 2005-09-29 07:44:52 +00:00
gtk+-2.0-uninstalled.pc.in Add a missing gtk/ in the path to libgtk.la. (#120080, Benedikt Spranger) 2003-08-18 14:23:14 +00:00
gtk+-2.0.pc.in Update version to 2.0.0 2002-03-05 21:04:09 +00:00
gtk+.spec.in Fix up a bit to look for the loaders in the right place. (#93011, Dennis 2002-09-24 09:21:48 +00:00
HACKING
INSTALL 2.8.2 2005-08-24 18:22:23 +00:00
INSTALL.in Update libpng and libjpeg URLs, remove note about building without since 2004-04-19 22:01:57 +00:00
makecopyright
Makefile.am New directory with the start of a framework for testing performance in 2005-07-26 18:46:01 +00:00
makefile.msc new file to build it all ... added to EXTRA_DIST 2003-07-20 15:50:14 +00:00
NEWS Updates 2005-08-24 15:53:23 +00:00
NEWS.pre-1-0
README 2.8.2 2005-08-24 18:22:23 +00:00
README.cvs-commits fixed tiny typos in README.cvs-commits 2005-09-18 05:08:09 +00:00
README.in Add a note about GTK_FLOATING. 2005-12-05 16:39:29 +00:00
README.win32 Fix a typo 2004-12-14 18:56:34 +00:00
sanitize-la.sh
sanity_check

General Information
===================

This is GTK+ version 2.8.2. GTK+ is a multi-platform toolkit for
creating graphical user interfaces. Offering a complete set of widgets,
GTK+ is suitable for projects ranging from small one-off projects to
complete application suites.

GTK+ is free software and part of the GNU Project. However, the
licensing terms for GTK+, the GNU LGPL, allow it to be used by all
developers, including those developing proprietary software, without any
license fees or royalties.

The official ftp site is:
  ftp://ftp.gtk.org/pub/gtk

The official web site is:
  http://www.gtk.org/

Information about mailing lists can be found at
  http://www.gtk.org/mailinglists.html

Installation
============

See the file 'INSTALL'

Release notes
=============

* GTK+ 2.6 supports clipboard persistency. To make use of this feature,
  a clipboard manager following the specification at
  http://www.freedesktop.org/wiki/Standards/clipboard-manager-spec
  must be running. A sample implementation of such a clipboard manager
  is available at 
  http://people.imendio.com/andersca/archives/clipboard-manager-0.3.tar.gz
  Applications can use the function gdk_display_supports_clipboard_persistence() 
  to find out if clipboard persistence is available.

* Notification on clipboard ownership changes via GdkOwnerChange events 
  requires the XFIXES X extension. Applications can use the function
  gdk_display_supports_selection_notification() to find out if ownerchip
  change notification is available.

* The icon theme code in GTK+ 2.6 follows the freedesktop.org icon theme 
  specification. Setting the XDG_DATA_DIRS environtment variable may be 
  necessary if your icons aren't installed in the default location 
  /usr/share/icons.

* The icon theme code in GTK+ 2.6 can make use of mmap()able cache files
  to avoid a lot of disk searching overhead. GTK+ includes a utility named
  gtk-update-icon-cache to generate these cache files. For further details,
  see the gtk-update-icon-cache man page or the GTK+ documentation.

* To reduce code size and improve efficiency, GTK+, when compiled 
  with the GNU toolchain, has separate internal and external entry 
  points for exported functions. The internal names, which begin with 
  IA__, may be seen when debugging a GTK+ program.

* The following functions have been deprecated in GTK+ 2.6:
  gdk_pango_context_set_colormap
  gtk_cell_renderer_editing_canceled

* The new GtkFileChooser widget emphasizes simplicity and thus does 
  not provide a navigation entry by default when opening files. 
  Experienced command line users will likely want to make heavy use of
  the location dialog brought up by the Control-L key shortcut.

* The GTK+ libraries use an '_' prefix to indicate private symbols that
  must not be used by applications. On some platforms, symbols beginning 
  with prefixes such as _gtk, _gdk, and _pango will be exported
  from the library, on others not. In no case can applications
  use these private symbols. In addition to that, GTK+ 2.6 makes several
  symbols private which were not in any installed header files and
  were never intended to be exported.

* The gdk_pixbuf_xlib library included in the contrib/ directory 
  and the framebuffer GDK backend included in the gdk/linux-fb directory
  of GTK+ are provided on an as-is basis and have not been tested at all. 
  No guarantees about the degree of workingness or about future
  compatibility are provided.

* On Unix, the assumption of GLib and GTK+ by default is that filenames on 
  the filesystem are encoded in UTF-8 rather than the encoding of the locale;
  the GTK+ developers consider that having filenames whose interpretation
  depends on the current locale is fundamentally a bad idea.

  If you have filenames encoded in the encoding of your locale, then you 
  may want to set the G_FILENAME_ENCODING environment variable:
  
   G_FILENAME_ENCODING=@locale
   export G_FILENAME_ENCODING

  (Earlier versions of GLib 2.x required a different environment variable
  setting; G_BROKEN_FILENAMES=1 to achieve the same effect; this 
  is still supported, but G_FILENAME_ENCODING is preferred.)
  Best integration of GTK+ 2.6 with the environment is achieved by 
  using a UTF-8 locale.

  On Windows, filenames passed to GTK+ should always be in UTF-8, as
  in GLib 2.6. This is different than in previous versions of GTK+
  where the system codepage was used. As in GLib, for DLL ABI
  stability, applications built against previous versions of GTK+ will
  use entry points providing the old semantics.

  When compiling against GTK+ 2.6, applications intended to be
  portable to Windows must take the UTF-8 file name encoding into
  consideration, and use the gstdio wrappers to access files whose 
  names have been constructed from strings returned from GTK+ or GLib.

How to report bugs
==================

Bugs should be reported to the GNOME bug tracking system.
(http://bugzilla.gnome.org, product gtk+.) You will need to create an
account for yourself.
  
In the bug report please include:
  
* Information about your system. For instance:

   - What operating system and version
   - What version of X
   - For Linux, what version of the C library

  And anything else you think is relevant.

* How to reproduce the bug. 

  If you can reproduce it with one of the tests or demos built with GTK+, 
  such as demos/gtk-demo/gtk-demo, that would be most convenient. Otherwise, 
  please include a short test program that exhibits the behavior. As a 
  last resort, you can also provide a pointer to a larger piece of software 
  that can be downloaded.

* If the bug was a crash, the exact text that was printed out when the
  crash occured.

* Further information such as stack traces may be useful, but is not
  necessary. If you do send a stack trace, and the error is an X error,
  it will be more useful if the stacktrace is produced running the test
  program with the --sync command line option.

Patches
=======

Patches should also be submitted to bugzilla.gnome.org. If the patch
fixes an existing bug, add the patch as an attachment to that bug
report.

Otherwise, enter a new bug report that describes the patch, and attach
the patch to that bug report.

Bug reports containing patches should include the PATCH keyword in their
keyword fields. If the patch adds to or changes the GTK+ programming
interface, the API keyword should also be included.
  
Patches should be in unified diff form. (The -u option to GNU diff.)