source: trunk/third/gtk/NEWS @ 17071

Revision 17071, 19.5 KB checked in by ghudson, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r17070, which included commits to RCS files with non-trunk default branches.
Line 
1Overview of Changes in GTK+ 1.2.10:
2
3* Fix focus drawing with no window manager
4* Fix cut-and-paste with no current event
5* Fix compilation using --with-xinput=gxi 
6* Fix problem with cut-and-paste and KOI8-R
7* Fix rare problem with enter events and menus
8* Fix problem with --with-native-locale and GNU libc-2.1
9* Further fixes for using fonts, not fontsets, with non iso-8859-1.
10* Fix problem with dropping onto internal children, such as CList buttons
11* Translation updates
12
13Overview of Changes in GTK+ 1.2.9:
14
15* Move include files into a gtk-1-2/ subdir to support parallel
16  installation with GTK+-2.0. If you are installing from source
17  on top of a previous version, you should to remove $(includedir)/gdk/
18  and $(includedir)/gtk/ manually before installing the new version.
19* Improved submenu navigation.
20* Other small useability improvements for menus, scrollbars, etc.
21* Patch enabling themes with better appearance by making some
22  geometry parameters settable.
23* Changes so that using fonts (as well as fontsets) for
24  non-iso-8859-1 locales will work.
25* New --with-native-locale configure option for faster string
26  handling on systems with non-broken locale support.
27* Refuse to initialize GTK+ when setuid (http://www.gtk.org/setuid.html)
28* Change to make GdkRGB use less SHM segments.
29* Addition of .pc files
30* Many bug fixes
31  (#50834, #50892, #13447, #50857, #1923, #50934, #3123, #51163,
32   #50492, #51026, #1704, #51039, #2682, #50964, #50926, #50686,
33   #50678, #50511, #8170, #567, #424, #1290, #4524, #8041, #8002,
34   #7302, #11008, #34218, #12074, #12072, #9656, #10316, #14082,
35   #13941, #13432, #7841, #6739, #8079, #28842, #50290, #50337,
36   #6510, #15282, #11887, #18648, #26545, and others)
37
38Overview of Changes in GTK+ 1.2.8:
39
40* GNU Make 3.79 bug workaround
41* FAQ and tutorial updates and improvements
42* Miscellaneous bug fixes: CList, Calendar, rc-files, FontSelection
43
44Overview of Changes in GTK+ 1.2.7:
45
46* More header cleanups.
47* Fixed activation bug for insensitive widgets.
48* Locale fixes to RC file parsing code.
49* Miscellaneous bugfixes for Item Factory, CList, CTree, X Selections,
50  HScale, VScale, Pixmap, Viewport, OptionMenu, Entry and Notebook.
51* Upgrade to libtool 1.3.4.
52
53Overview of Changes in GTK+ 1.2.6:
54
55* container queue_resize fixes
56* gtk[vh]scale: minor fixups
57* rename idle to idle_id in testgtk to avoid conflicts with
58  broken libs
59* More consistant naming of gtkrc files
60* Added language support: ro, uk
61
62Overview of Changes in GTK+ 1.2.5:
63
64* more GtkCTree and GtkWindow bug fixes.
65* more redraw/resize queue fixes, better expose event
66  discarding code.
67* more miscellaneous bugs fixed
68* new configure.in option --disable-rebuilds to completely disable
69  rebuilds of autogenerated sources.
70* check for 5.002 now, to avoid failing autogeneration build rules due
71  to old perl versions.
72* fonts (and fontsets) are cached now.
73* more autogeneration make rules and dependancy fixups, we should be
74  save with autogeneration up to make -j12 now ;)
75* new window position GTK_WIN_POS_CENTER_ALWAYS, which will recenter the
76  GtkWindow on every size change.
77* major rework of window manager hints handling code, fixed a bunch of
78  races with the new resizing code.
79* the new wm hints and resizing code is absolutely perfect and bug free now,
80  it only lacks testing ;)
81* fixed up various rc style memory prolems.
82* gtk_widget_modify_style() now properly changes the style of realized widgets
83  and references the style passed into it. if people worked around this bug,
84  this will introduce a slight memory leak in their code.
85  The code should typically look like:
86            GtkRcStyle *rc_style = gtk_rc_style_new ();
87            [...]
88            gtk_widget_modify_style (widget, rc_style);
89            gtk_rc_style_unref (rc_style);
90* fix problems with positioning menus offscreen.
91* GtkText fixes for some crashes and drawing errors.
92* Better handling for unexpected window destroys in GDK and GTK+.
93  This should make it possible to use a GtkPlug and catch the
94  case where its parent socket is randomly killed.
95* FAQ updates.
96* FileSelection i18n patches, RadioButton fixups.
97* many translation improvements.
98* miscellaneous other bugs fixed.
99
100Overview of Changes in GTK+ 1.2.4:
101
102* DnD improvements (drags can be canceled with Esc now).
103* suppressed configure event reordering in Gdk.
104* rewrite of Gtk's configure event handling.
105* major improvements for the object argument system (Elena Devdariani).
106* major bugfixes for threading, GtkNotebook, GtkItemFactory, GtkCList and
107  GtkCTree.
108* tutorial/FAQ updates, new file generation.txt on autogenerated sources.
109* configure's --with-glib= is "officially" unsupported.
110* upgrade to libtool 1.3.3.
111* various buglets fixed.
112
113Overview of Changes in GTK+ 1.2.3:
114
115* Upgrade to libtool 1.3
116* Check for dgettext (for systems with old versions of GNU Gettext)
117* Many bug fixes (see ChangeLog for details)
118
119Overview of Changes in GTK+ 1.2.2:
120
121* Improved Dnd behaviour with Motif applications.
122* Bug fixes for the Gtk selection code.
123* Minor bug fixes to the Gdk Atom cache and Dnd code (with --display option).
124* Bug fixes and leak plugs for the Gdk IM code.
125* Added gtk_object_get() facility to retrive object arguments easily.
126  The var args list expects ("arg-name", &value) pairs.
127* Fixed mapping for GdkInputCondition<->GIOCondition, this should fix
128  problems where closed pipes were no longer signalling GDK_INPUT_READ on
129  systems with a native poll().
130* Some cleanups to GtkLabel's memory allocation code (shouldn't leak memory
131  anymore).
132* We don't attempt to lookup xpm color "None" anymore, this should prevent
133  eXodus (commercial X windows server) from popping up a color dialog every
134  time a transparent pixmap is created.
135* Fixed bug where Gtk timout/idle handlers would execute without the global
136  Gdk lock being held.
137* Other minor bug fixes.
138
139Overview of Changes in GTK+ 1.2.1:
140
141* Many Bug fixes have been applied to the menu and accelerator code.
142* GtkItemFactory can "adopt" foreign menu items now and manage their
143  accelerator installation. This is often required to get GtkItemFactory
144  like accelerator propagation between different windows with the same
145  menu heirarchy and for centralized parsing and saving of accelerators.
146* GtkCList/GtkCTree buttons should always display correctly now.
147* Miscellaneous other bug fixes.
148
149What's New in GTK+ 1.2.0 (since 1.0.x):
150
151* New widgets: GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree,
152  GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket
153* Many new features and robustness for existing widgets
154* Theme support
155* New DND implementation
156* Internationalization of standard dialogs
157* New key binding system
158* Tearoff menus and menu accelerators
159* Wide character support for entry and text
160* Resizing code has been overhauled
161* Queued redraws of partial areas
162* Far better support for object arguments
163* Speed optimizations
164* Runtime loading of dynamic modules
165* Support for GLib log domains
166* Tutorial improvements
167* A bug fix or two
168
169Overview of Changes in GTK+ 1.1.16:
170
171* Major fixes and improvements for handlebox
172* A change to the way widget->requisition works. Now,
173  widget->requisition is always what the widget requested,
174  unmodified by the usize. See Changes-1.2.txt for details.
175  This correct various bugs with gtk_widget_set_usize().
176* Fixes for XIM on X11R5 systems
177* Don't allow cut-and-paste of text in password-style entries
178* --enable-debug is now on by default for the development releaes.
179  (When compiling for "production", use --enable-debug=minimum)
180* Handle systems where Helvetica is not present more gracefully
181* Fixes for memory leaks
182* CList and CTree fixes
183* Bug fixes for drawing problems.
184* Miscellaneous bug fixes to GtkLabel, GtkCList, GtkCTree,
185  GtkColorsel, Focusing, DND
186* Tutorial improvements
187
188Overview of Changes in GTK+ 1.1.15:
189
190* Tutorial Updates
191* Added --libs gthread to gtk-config
192* Bug fixes
193
194What is new in GTK+ 1.1.14:
195
196* Additions to docs/Changes-1.2.txt
197* Just warn when loading theme engine fails
198* CLAMP GtkScale digits to a meaningful range
199* GTK_LOCALDIR is now defined in a better fashion
200* New functions (feature freeze, we know...):
201    gtk_menu_set_title()
202    gtk_toggle_button_get_active()
203* Some locale fixups in gtkrc code
204* Fixes to make gtk_radio_button_set_group() keep only
205  one radio button in the group active
206* Foreign windows are now always treated as viewable; this fixes
207  a problem where updating didn't occure properly in GtkPlug
208* DND fixes for 64 bit architectures, and for specifying operations
209  with modifier keys.
210* Major revisions to GtkLayout: avoid having to create window
211  for NO_WINDOW children, adjust allocations of children as
212  scrolled so queued draws work, and a resize is queued instead
213  of allocating directly in a put() or move()
214
215What is new in GTK+ 1.1.13:
216
217* Dnd and selection bug fixes and memory purification.
218* Widget sensitivity fixups.
219* Tooltips windows are now named "gtk-tooltips" so rc file rules
220  can match tooltips windows. Fixed interaction of tooltips and NO_WINDOW
221  widgets.
222* Spin buttons now update their values upon value retrival.
223* Overhaul of the resizing vs. redrawing logic to reduce redrawing needs
224  a lot. Gtk makes full use of the draw_area coalescing code now, which
225  got minorly improved as well.
226* Containers map their Gdk windows after their children now to reduce
227  expose event generation.
228* Gdk event queue fixups, this solves the double-click problems people were
229  recently having.
230* Account for the fact that GSource's are only properly reentrant from
231  within dispatch(), thus we don't do Gdk event processing from within
232  check() or prepare() anymore.
233* Rc files feature a bg_pixmap value of "<none>" now.
234* Improved session management support in Gdk. 
235* Automatic disabling of NLS if no gettext is found should work now.
236* Removed deprecated functions, docs/Changes-1.2.txt gives an overview.
237* Gtk+ development now requires GNU autoconf 2.13, GNU automake 1.4
238  and GNU libtool 1.2d.
239* More bug fixes all over the place.
240
241What is new in GTK+ 1.1.12:
242
243* Korean translation added
244* Fixed memory leaks
245* A few other bug fixes
246
247What is new in GTK+ 1.1.11:
248
249* Dutch, Japanese, Swedish, Polish, and Norwegian translations
250* Removed deprecated _interp variants: gtk_container_foreach_interp,
251  gtk_idle_add_interp, gtk_timeout_add_interp, gtk_signal_connect_interp
252* Lots of cast corrections
253* Many fixes
254
255What is new in GTK+ 1.1.9:
256
257* Check for broken glibc 2.0 mb functions and avoid them
258* Label and Entry display fixes
259* Move main thread back to GDK, for locking when translating events
260* Bug fixes
261
262What is new in GTK+ 1.1.8:
263
264* Added support for gettext and the localization of the standard
265  dialogs.
266* Added line-wrapping for the label, and JUSTIFY_FILL
267* Support reordering via drag and drop in  CList and CTree.
268* Replaced GtkDrawWindow widget with a GTK_USER_DRAW flag
269* Extended gtkpaned API to support minimum sizes and proportional
270  resizing.
271* Changed the handling of shared memory segments so as to
272  remove the need for GTK+ to set up signal handlers.
273* Re-implemented event loop in terms of the event loop
274  that has been added to GLib 1.1.8
275* Added 'grab_focus' signal to allow keyboard accelerators
276  for entries.
277* Load locale specific RC files if present.
278* Bug fixes.
279
280What is new in GTK+ 1.1.7:
281
282* Fixed memory mis-allocation in default files code
283* Various event handling fixes
284* Wide character support for entry and text
285* Destroy widgets _after_ propagating unrealize signals through
286  widget heirarchy
287* Only build XIM-support if available
288* Tutorial and examples updates
289* Added gtk_drag_source_unset()
290
291What is new in GTK+ 1.1.6:
292
293* The signal system now features emission hooks whith special semantics,
294  refer to the ChangeLog for this.
295* Minor? speedups and memory reductions to the emission handling of the
296  signal system.
297* _interp() function variants are deprecated now. the corresponding *_full()
298  variants are provided for a long time now.
299* Dnd abort timeout increased to 10 minutes.
300* GtkScrolledWindow inherits from GtkBin now.
301* GTK_POLICY_NEVER is implemented for scrolled windows now.
302* Lots of API clean ups.
303* Incremental freezing abilities.
304* Integrated widgets from the GNOME tree: GtkLayout, GtkPlug and GtkSocket.
305* New window functions for transient relationship, default size, and
306  geometry hints
307* Default rc files are now read in (<sysconfdir/etc/gtkrc and ~/.gtkrc)
308  GTK_RC_FILES environment variable and functions are provided to configure
309  this behavior
310* Read doc/Changes-1.2.txt to properly adapt your code.
311* Bug Fixes.
312
313What is new in GTK+ 1.1.5:
314
315* Theme integration
316* Widget style modification is now handled through GtkRcStyles
317* GtkPixmaps now grey out pixmaps when insensitive
318* Notebook enhancements
319* Shadow configurability for menubars and handleboxes
320* DND enhancements
321* gtkfilesel now supports automounters better
322* Implementation of expose compression
323* Queued redraws of partial areas
324* Scrolledwindow (+Viewport) source incompatibilities, children that are added
325  to a scrolled window don't get an automatic viewport anymore. a convenience
326  function gtk_scrolled_window_add_with_viewport() is suplied for this task
327* Deprecated functions will now issue a message, informing the programmer about
328  the use of this function. These functions will get removed in future versions
329* Non-functional functions got removed entirely
330* gtk_widget_new() and gtk_object_new() will now auto-construct new objects.
331  A new function gtk_object_default_construct() is provided now which should
332  be called after every gtk_type_new() to perfom the auto-construction
333* Improved argument support of several widgets
334* Bug Fixes
335
336What is new in GTK+ 1.1.3:
337
338* GtkCList/GtkCTree now have the ability to:
339    - hide/show individual columns
340    - disable/enable column resizing
341    - set min and max for column widths
342    - set expander style of the ctree
343    - set/get row and cell styles
344    - set spacing between tree expander and cell contents in ctree
345    - toggle auto_resize for columns
346* Must enhanced DND support, removed old DND code
347* Idle functions are now implemented via GHook, giving a slight speed
348  improvement
349* An environment variable GTK_MODULES which takes a colon seperated
350  list of module names GTK+ will now automatically load at gtk_init() startup
351* GtkFontSel now has support for an extra 'base' filter
352* New function gdk_window_set_root_origin to get the real geometry taking
353  into account window manager offsets
354* New function gtk_text_set_line_wrap to toggle line wrapping
355* New function gtk_widget_add_events which safely adds additional
356  events to a widget's event mask
357* New function gdk_event_get_time to get the timestamp from a generic
358  event
359* New widget GtkCalendar
360* New widget GtkInvisible - InputOnly offscreen windows used for reliable
361  pointer grabs and selection handling in DND code
362* New functions gtk_object_remove_no_notify[_by_id] to remove a certain
363  data portion without invokation of its destroy notifier
364* gtk_spin_button_construct is now deprecated, use gtk_spin_button_configure
365  instead
366* gtk_clist_set_border is now deprecated, use gtk_clist_set_shadow_type
367  instead
368* Removed functions gtk_object_set_data_destroy[_by_id]
369* Documentation additions/updates
370* HTML and plain text files are now included in the distribution
371* Bug fixes, typeness corrections, and general fixups
372
373What is new in GTK+ 1.1.2:
374
375* Gtk+ is now featuring runtime loading of dynamic modules via the
376  --gtk-modules= command line switch. such modules have to export a
377  G_MODULE_EXPORT void gtk_module_init (gint *argc, gchar ***argv);
378  function which will be invoked to initialize the module. since such
379  modules may create new widget types, they are always resident.
380* The tutorial has been updated again.
381* Changes to menus including tearoff menus and accelerators.
382* Better support for modal dialogs.
383* Removed CAN_FOCUS by default from scrollbars and button children of toolbar.
384* More improvements and fixes for GtkCList and GtkCTree (i.e. row sorting).
385* GtkCTree rows can be unselectable now.
386* The GtkCTree API has undergone major renames (see ChangeLog entry from Lars
387  Hamann on Tue Aug 18 00:29:13 1998).
388* A bunch of varargs functions changed to get va_lists working on systems that
389  implement va_lists as arrays.
390* Improvements to the gdkrgb code.
391* Improvements to Gdk color handling so we greatly reduce server traffic and
392  don't leak colors anymore.
393* Improved internal widget tree iterators (the GtkContainer::foreach signal
394  vanished because of this).
395* Option menus can have the keyboard focus now.
396* More fixups to the text widget.
397* GtkFileSelection should behave much more nicely in combination with AFS now.
398* Support for label underlining.
399* Support for GLib 1.1.3 log domains.
400* Documentation improvements.
401* Configuration fixes on various platforms.
402* Miscellaneous fixes to XInput support.
403* Build with shared library dependencies on Linux
404* Fix for a major bug in the type systems memory allocation code that could
405  cause random crashes.
406* Libtool update to version 1.2b.
407* Lots of bugfixes and cleanups again ;)
408
409
410What is new in GTK+ 1.1.1:
411
412* Tutorial updates and additions.
413* Key binding support for GtkListItems and GtkList.
414* Extended selection mode and autoscrolling for GtkLists.
415* A GtkCtree now operates on GtkCTreeNode* structures rather than GList*.
416* GtkCTreeNodes can now be created from GNode trees.
417* Bug fixes for GtkNotebook, GtkCList, GtkCombo and GdkWindow reparentation.
418
419
420What is new in GTK+ 1.1.0:
421
422* New widget GtkFontSelector.
423* New featurefull progress bar.
424* New container widget GtkPacker.
425* New object GtkItemFactory, GtkMenuFactory is deprecated.
426* New key binding system, configurable via rcfiles, similar to styles.
427* New widget GtkCTree with drag selections and keyboard movement and
428  and horizontal scrolling. Features also implemented for GtkCList.
429* Significant speedups to widget creation and destruction through caching
430  colormap and visual queries to the XServer.
431* Speedups for type creation and especially gtk_type_is_a() checks.
432* Speedups in signal lookup, creation and emissions and connection handling.
433* Minor speedups with object data allocation and destruction.
434* Additions to the signal handling API (e.g. *_emitv).
435* Support for rc-file reparsing.
436* Resizing logic is now implemented on container widget basis, rather than
437  for toplevel GtkWindows only.
438* Buttons support relief styles now.
439* Some widgets are now allocated through memchunks to behave more memory wise.
440* Newly included file gtkfeatures.h which defines compatibility macros to
441  test for certain API features upon program compilation.
442* Child arguments support for container widgets.
443* Far better support for object arguments, revamp of the underlying
444  mechanism for speed and reusability. Child/object arguments don't
445  need to be preceeded by the "GtkType::" portion anymore.
446* Removed GtkAcceleratorTable in favour of GtkAccelGroup, accelerator display
447  is now performed by a new widget GtkAccelLabel.
448* Overhaul of the resizing code. Resizing behaviour can now be specified
449  on GtkContainer basis, so the underlying algorithm isn't only available
450  for GtkWindows.
451* GtkTables are now fully resizable.
452* The GtkType system now supports an additional base class initialization
453  function.
454* GtkStyles and key bindings can now be looked up depending on the base
455  types of a widget, through a new keyword `class' in rc files.
456* GtkButton derives from GtkBin (finally). 
457* More descriptive error messages on rc parsing. 
458* Runtime information is available to query enum/flag definition values.
459* Upgrade to libtool-1.2
460* Legions of bug fixes, memory leaks, segfaults, of-by-something errors...
461  including those that already went into the 1.0.x branch.
462* A big bunch of features and cosmetic fixups that just got lost in
463  the masses of changes.
Note: See TracBrowser for help on using the repository browser.