GTK is a multi-platform toolkit for creating graphical user interfaces.
Go to file
Kristian Rietveld 6c3caf2a9c API additions: _move, _reorder and _swap for stores, path constructor.
Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>

        API additions: _move, _reorder and _swap for stores, path
        constructor.

        * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.

        * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
        gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.

        * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
        gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.

Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>

        Merge from stable:

        * gtk/gtktreestore.c (node_free): return FALSE,
        (gtk_tree_store_finalize): use g_node_traverse instead of
        g_node_children_foreach, so the whole tree will be freed (#88854,
        patch from Emmanuel Briot).

Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>

        Merge from stable:

        * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
        (#84426, patch from Matthias Clasen).

Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>

        Merge from stable:

        * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
        check shouldn't be in g_return_return_val_if_fail (pointed out by
        Josh Green, #88997),
        (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
        for each column when we unset the model (part of #82484),
        (gtk_tree_view_get_cell_area): return if we ran out of tree or
        if we got an invalid path (#82376).

        * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.

        * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
        which disconnects the sort_column_changed_signal (part of #82484).

        * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
        given postion is off the end of the tree (#85813).

        * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
        2-space indent, commit changes if up/down keys has been pressed,
        this overrides the focus key foo so the user won't be surprised
        (#84665).
2002-07-26 20:51:13 +00:00
contrib Fix for failure of gdk_pixbuf_xlib_get_from_drawable if source 2002-07-01 16:21:51 +00:00
debian Argh. Missed one dumb space in rules file. Fixed. 1998-11-18 06:25:35 +00:00
demos Fix typo in earlier patch. 2002-05-16 19:44:31 +00:00
docs Don't use GTK_RC_FILES, since it causes problems with what KDE (etc.) does 2002-07-24 20:54:34 +00:00
examples More GTK+ 2.0 updates. 2002-02-25 01:47:44 +00:00
gdk Check if depth of the source is not equal to the depth of the colormap 2002-07-26 11:14:13 +00:00
gdk-pixbuf Avoid unnecessary casting. 2002-07-16 17:32:08 +00:00
gtk API additions: _move, _reorder and _swap for stores, path constructor. 2002-07-26 20:51:13 +00:00
m4macros Fix versioning to avoid changing the soname! 2002-05-06 18:01:39 +00:00
modules Fix some cases where signal connection IDs where being assigned to guint 2002-07-10 18:30:23 +00:00
po updated italian translation 2002-07-07 01:34:42 +00:00
tests Renames: 2002-06-20 23:59:27 +00:00
.cvsignore shut up cvs 2002-03-15 01:43:08 +00:00
acconfig.h Fix some problems with case statements for checking for omitted deps. 2002-06-12 18:48:10 +00:00
acinclude.m4 Use autoconf 2.13/2.50 compat macro. 2001-08-27 15:17:51 +00:00
AUTHORS Incremented version to 1.2.0. -Shawn <amundson@gtk.org> 1999-02-25 21:39:14 +00:00
autogen.sh Default to --disable-gtk-doc (avoid Jade breakage) and --disable-static 2002-03-02 20:08:39 +00:00
ChangeLog API additions: _move, _reorder and _swap for stores, path constructor. 2002-07-26 20:51:13 +00:00
ChangeLog.pre-1-0 ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. 1998-04-17 01:07:36 +00:00
ChangeLog.pre-1-2 moved old ChangeLog to ChangeLog.pre-1-2, and started new one. 1999-02-27 00:26:30 +00:00
ChangeLog.pre-2-0 Move pre-2.0 ChangeLog aside 2002-03-15 22:58:49 +00:00
ChangeLog.pre-2-2 API additions: _move, _reorder and _swap for stores, path constructor. 2002-07-26 20:51:13 +00:00
ChangeLog.pre-2-4 API additions: _move, _reorder and _swap for stores, path constructor. 2002-07-26 20:51:13 +00:00
ChangeLog.pre-2-6 API additions: _move, _reorder and _swap for stores, path constructor. 2002-07-26 20:51:13 +00:00
ChangeLog.pre-2-8 API additions: _move, _reorder and _swap for stores, path constructor. 2002-07-26 20:51:13 +00:00
ChangeLog.pre-2-10 API additions: _move, _reorder and _swap for stores, path constructor. 2002-07-26 20:51:13 +00:00
config.h.win32.in Update to match a recent configure-generated config.h 2002-03-03 21:45:11 +00:00
configure.in Added Bulgarian (bg). 2002-06-18 21:33:57 +00:00
COPYING Changed LGPL address for FSF in all .h and .c files 1998-04-13 02:02:47 +00:00
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 Update version to 2.0.0 2002-03-05 21:04:09 +00:00
gtk-config-2.0.in Updated. 2001-04-03 18:48:46 +00:00
gtk-zip.sh.in Use correct path to the loaders and immodules directories 2002-05-22 21:11:20 +00:00
gtk+-2.0-uninstalled.pc.in Update version to 2.0.0 2002-03-05 21:04:09 +00:00
gtk+-2.0.pc.in Update version to 2.0.0 2002-03-05 21:04:09 +00:00
gtk+.spec.in Remove some files whose content is either obsolete or has been moved 2002-04-19 23:05:49 +00:00
HACKING Patch from Hidetoshi Tajima to fix bad match error when target drawable is 2001-11-30 21:14:07 +00:00
INSTALL update version to 2.0.2, binary age 2, interface age 2. 2002-04-02 12:10:57 +00:00
INSTALL.in Fix version numbers. (Johan Dahlin.) 2002-03-08 17:15:20 +00:00
makecopyright Changed LGPL address for FSF in all .h and .c files 1998-04-13 02:02:47 +00:00
Makefile.am Remove po/README.tools, po/desk.pl and po/update.pl. 2002-06-13 16:30:05 +00:00
NEWS update version to 2.0.2, binary age 2, interface age 2. 2002-04-02 12:10:57 +00:00
NEWS.pre-1-0 ooops, fogot this on my last commit... 1998-05-07 07:45:04 +00:00
README update version to 2.0.2, binary age 2, interface age 2. 2002-04-02 12:10:57 +00:00
README.cvs-commits Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS 2001-04-17 19:19:09 +00:00
README.in fix accidentally committed junk chars 2002-03-12 20:02:17 +00:00
README.win32 Minor edits. 2002-03-03 21:52:28 +00:00
sanitize-la.sh Shell script used to strip dependencies out of .la files. 2002-03-03 02:50:26 +00:00
sanity_check [ Merges from gtk-1-2 ] 1999-09-28 20:19:13 +00:00

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

This is GTK+ version 2.0.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'

GTK+-2.0.0 Specific Notes
=========================

* The default configuration of GTK+ has been stream-lined to reduce
  confusion on the part of new users or users coming from other
  environments.  Users used to older versions of GTK+ may want to make
  some adjustments to the default configuration.

   - Emacs keybindings such as Control-A and Control-E to move to the
     ends of lines are not enabled by default in the editing widgets. To
     turn on Emacs keybindings, add the line:

      gtk-key-theme-name = "Emacs"
   
     To your ~/.gtkrc-2.0

   - Editing of menu accelerators by pressing an accelerator over the
     menu item is disabled by default. To enable, it, add:

      gtk-can-change-accels = 1

     to your ~/.gtkrc-2.0

   - To improve useability for keyboard operation, GTK+ now selects the
     contents of an entry when tabbing into it or when it is focused on
     initial window map. To disable this behavior, add:

      gtk-entry-select-on-focus = 0
 
     to your ~/.gtkrc-2.0

* The GTK+ libraries use an '_' prefix to indicate private symbols that
  must not be used by applications. The intention was not to export
  symbols beginning with prefixes such as _gtk, _gdk, and _pango from
  the libraries at all, but due to a bug in libtool, they are actually
  exported at the moment on some platforms (including Linux). 
  Applications that use these private symbols _will_ break when
  this bug is fixed.

* The Xft library that GTK+ uses to display anti-aliased fonts will
  undergo a major version revision in the next few months. To deal with
  this, by default, GTK+ and Pango are built so that applications will
  not have explicit dependencies on version 1 on Xft. To make sure that
  your application will be binary compatible with future versions of
  GTK+:

    - Do not configure Pango or GTK+ with the --enable-static or
      --enable-explicit otions, since they will cause dependencies on
      Xft version 1.

    - Do not use Xft directly in your applicatons.

* There is a bug in the Xft library in XFree86-4.1 and possibly previous
  versions that causes random crashes when using the Pango Xft
  backend. If you want to use Xft fonts, you should upgrade to
  XFree86-4.2.

* Xft support is not on by default. To turn it on set the environment
  variable GDK_USE_XFT to '1'

   GDK_USE_XFT=1
   export GDK_USE_XFT

* The gdk_pixbuf_xlib library included in the contrib/ directory of GTK+
  is provided on a as-is basis and has not been tested at all. No
  guarantees about the degree of workingness or about future
  compatibility are provided.

* There are known problems with some of the image loaders in the
  gdk-pixbuf library included in GTK+ where corrupted images can cause
  crashes and conceivably worse problems. Until these problems are fixed
  (we hope to have this done for 2.0.1), gdk-pixbuf should not be used
  to load untrusted data.

* 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_BROKEN_FILENAMES environment variable:
  
   G_BROKEN_FILENAMES=1
   export G_BROKEN_FILENAMES

  Best integration of GTK+-2.0 with the environment is achieved by 
  using a UTF-8 locale.

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 the testgtk program that is built in the
  gtk/ subdirectory, that will 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.)