]> Pileus Git - ~andy/gtk/blob - NEWS
Incremented version to 1.2.0. -Shawn <amundson@gtk.org>
[~andy/gtk] / NEWS
1 What's New in GTK+ 1.2.0 (since 1.0.x):
2
3 * New widgets: GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree,
4   GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket
5 * Many new features and robustness for existing widgets
6 * Theme support
7 * New DND implementation
8 * Internationalization of standard dialogs
9 * New key binding system
10 * Tearoff menus and menu accelerators
11 * Wide character support for entry and text
12 * Resizing code has been overhauled
13 * Queued redraws of partial areas
14 * Far better support for object arguments
15 * Speed optimizations
16 * Runtime loading of dynamic modules
17 * Support for GLib log domains
18 * Tutorial improvements
19 * A bug fix or two
20
21 Overview of Changes in GTK+ 1.1.16:
22
23 * Major fixes and improvements for handlebox
24 * A change to the way widget->requisition works. Now,
25   widget->requisition is always what the widget requested,
26   unmodified by the usize. See Changes-1.2.txt for details.
27   This correct various bugs with gtk_widget_set_usize().
28 * Fixes for XIM on X11R5 systems
29 * Don't allow cut-and-paste of text in password-style entries
30 * --enable-debug is now on by default for the development releaes.
31   (When compiling for "production", use --enable-debug=minimum)
32 * Handle systems where Helvetica is not present more gracefully
33 * Fixes for memory leaks
34 * CList and CTree fixes
35 * Bug fixes for drawing problems. 
36 * Miscellaneous bug fixes to GtkLabel, GtkCList, GtkCTree,
37   GtkColorsel, Focusing, DND
38 * Tutorial improvements
39
40 Overview of Changes in GTK+ 1.1.15:
41
42 * Tutorial Updates
43 * Added --libs gthread to gtk-config 
44 * Bug fixes
45
46 What is new in GTK+ 1.1.14:
47
48 * Additions to docs/Changes-1.2.txt
49 * Just warn when loading theme engine fails
50 * CLAMP GtkScale digits to a meaningful range
51 * GTK_LOCALDIR is now defined in a better fashion
52 * New functions (feature freeze, we know...):
53     gtk_menu_set_title()
54     gtk_toggle_button_get_active()
55 * Some locale fixups in gtkrc code
56 * Fixes to make gtk_radio_button_set_group() keep only
57   one radio button in the group active
58 * Foreign windows are now always treated as viewable; this fixes
59   a problem where updating didn't occure properly in GtkPlug
60 * DND fixes for 64 bit architectures, and for specifying operations 
61   with modifier keys.
62 * Major revisions to GtkLayout: avoid having to create window
63   for NO_WINDOW children, adjust allocations of children as 
64   scrolled so queued draws work, and a resize is queued instead
65   of allocating directly in a put() or move()
66
67 What is new in GTK+ 1.1.13:
68
69 * Dnd and selection bug fixes and memory purification.
70 * Widget sensitivity fixups.
71 * Tooltips windows are now named "gtk-tooltips" so rc file rules
72   can match tooltips windows. Fixed interaction of tooltips and NO_WINDOW
73   widgets.
74 * Spin buttons now update their values upon value retrival.
75 * Overhaul of the resizing vs. redrawing logic to reduce redrawing needs
76   a lot. Gtk makes full use of the draw_area coalescing code now, which
77   got minorly improved as well.
78 * Containers map their Gdk windows after their children now to reduce
79   expose event generation.
80 * Gdk event queue fixups, this solves the double-click problems people were
81   recently having.
82 * Account for the fact that GSource's are only properly reentrant from
83   within dispatch(), thus we don't do Gdk event processing from within
84   check() or prepare() anymore.
85 * Rc files feature a bg_pixmap value of "<none>" now.
86 * Improved session management support in Gdk.  
87 * Automatic disabling of NLS if no gettext is found should work now.
88 * Removed deprecated functions, docs/Changes-1.2.txt gives an overview.
89 * Gtk+ development now requires GNU autoconf 2.13, GNU automake 1.4
90   and GNU libtool 1.2d.
91 * More bug fixes all over the place.
92
93 What is new in GTK+ 1.1.12:
94
95 * Korean translation added
96 * Fixed memory leaks
97 * A few other bug fixes
98
99 What is new in GTK+ 1.1.11:
100
101 * Dutch, Japanese, Swedish, Polish, and Norwegian translations
102 * Removed deprecated _interp variants: gtk_container_foreach_interp, 
103   gtk_idle_add_interp, gtk_timeout_add_interp, gtk_signal_connect_interp
104 * Lots of cast corrections
105 * Many fixes 
106
107 What is new in GTK+ 1.1.9:
108
109 * Check for broken glibc 2.0 mb functions and avoid them
110 * Label and Entry display fixes 
111 * Move main thread back to GDK, for locking when translating events
112 * Bug fixes
113
114 What is new in GTK+ 1.1.8:
115
116 * Added support for gettext and the localization of the standard
117   dialogs.
118 * Added line-wrapping for the label, and JUSTIFY_FILL
119 * Support reordering via drag and drop in  CList and CTree.
120 * Replaced GtkDrawWindow widget with a GTK_USER_DRAW flag
121 * Extended gtkpaned API to support minimum sizes and proportional
122   resizing.
123 * Changed the handling of shared memory segments so as to 
124   remove the need for GTK+ to set up signal handlers.
125 * Re-implemented event loop in terms of the event loop
126   that has been added to GLib 1.1.8
127 * Added 'grab_focus' signal to allow keyboard accelerators
128   for entries.
129 * Load locale specific RC files if present.
130 * Bug fixes.
131
132 What is new in GTK+ 1.1.7:
133
134 * Fixed memory mis-allocation in default files code
135 * Various event handling fixes
136 * Wide character support for entry and text
137 * Destroy widgets _after_ propagating unrealize signals through 
138   widget heirarchy
139 * Only build XIM-support if available
140 * Tutorial and examples updates
141 * Added gtk_drag_source_unset()
142
143 What is new in GTK+ 1.1.6:
144
145 * The signal system now features emission hooks whith special semantics,
146   refer to the ChangeLog for this.
147 * Minor? speedups and memory reductions to the emission handling of the
148   signal system.
149 * _interp() function variants are deprecated now. the corresponding *_full()
150   variants are provided for a long time now.
151 * Dnd abort timeout increased to 10 minutes.
152 * GtkScrolledWindow inherits from GtkBin now.
153 * GTK_POLICY_NEVER is implemented for scrolled windows now.
154 * Lots of API clean ups.
155 * Incremental freezing abilities.
156 * Integrated widgets from the GNOME tree: GtkLayout, GtkPlug and GtkSocket.
157 * New window functions for transient relationship, default size, and 
158   geometry hints
159 * Default rc files are now read in (<sysconfdir/etc/gtkrc and ~/.gtkrc)
160   GTK_RC_FILES environment variable and functions are provided to configure
161   this behavior
162 * Read doc/Changes-1.2.txt to properly adapt your code.
163 * Bug Fixes.
164
165 What is new in GTK+ 1.1.5:
166
167 * Theme integration
168 * Widget style modification is now handled through GtkRcStyles
169 * GtkPixmaps now grey out pixmaps when insensitive
170 * Notebook enhancements
171 * Shadow configurability for menubars and handleboxes
172 * DND enhancements
173 * gtkfilesel now supports automounters better
174 * Implementation of expose compression
175 * Queued redraws of partial areas
176 * Scrolledwindow (+Viewport) source incompatibilities, children that are added
177   to a scrolled window don't get an automatic viewport anymore. a convenience
178   function gtk_scrolled_window_add_with_viewport() is suplied for this task
179 * Deprecated functions will now issue a message, informing the programmer about
180   the use of this function. These functions will get removed in future versions
181 * Non-functional functions got removed entirely
182 * gtk_widget_new() and gtk_object_new() will now auto-construct new objects.
183   A new function gtk_object_default_construct() is provided now which should
184   be called after every gtk_type_new() to perfom the auto-construction
185 * Improved argument support of several widgets
186 * Bug Fixes
187
188 What is new in GTK+ 1.1.3:
189
190 * GtkCList/GtkCTree now have the ability to:
191     - hide/show individual columns
192     - disable/enable column resizing
193     - set min and max for column widths
194     - set expander style of the ctree
195     - set/get row and cell styles
196     - set spacing between tree expander and cell contents in ctree
197     - toggle auto_resize for columns
198 * Must enhanced DND support, removed old DND code
199 * Idle functions are now implemented via GHook, giving a slight speed
200   improvement
201 * An environment variable GTK_MODULES which takes a colon seperated
202   list of module names GTK+ will now automatically load at gtk_init() startup
203 * GtkFontSel now has support for an extra 'base' filter
204 * New function gdk_window_set_root_origin to get the real geometry taking
205   into account window manager offsets
206 * New function gtk_text_set_line_wrap to toggle line wrapping
207 * New function gtk_widget_add_events which safely adds additional
208   events to a widget's event mask
209 * New function gdk_event_get_time to get the timestamp from a generic
210   event
211 * New widget GtkCalendar
212 * New widget GtkInvisible - InputOnly offscreen windows used for reliable
213   pointer grabs and selection handling in DND code
214 * New functions gtk_object_remove_no_notify[_by_id] to remove a certain
215   data portion without invokation of its destroy notifier 
216 * gtk_spin_button_construct is now deprecated, use gtk_spin_button_configure
217   instead 
218 * gtk_clist_set_border is now deprecated, use gtk_clist_set_shadow_type 
219   instead
220 * Removed functions gtk_object_set_data_destroy[_by_id] 
221 * Documentation additions/updates 
222 * HTML and plain text files are now included in the distribution
223 * Bug fixes, typeness corrections, and general fixups
224
225 What is new in GTK+ 1.1.2:
226
227 * Gtk+ is now featuring runtime loading of dynamic modules via the
228   --gtk-modules= command line switch. such modules have to export a
229   G_MODULE_EXPORT void gtk_module_init (gint *argc, gchar ***argv);
230   function which will be invoked to initialize the module. since such
231   modules may create new widget types, they are always resident.
232 * The tutorial has been updated again.
233 * Changes to menus including tearoff menus and accelerators.
234 * Better support for modal dialogs.
235 * Removed CAN_FOCUS by default from scrollbars and button children of toolbar.
236 * More improvements and fixes for GtkCList and GtkCTree (i.e. row sorting).
237 * GtkCTree rows can be unselectable now.
238 * The GtkCTree API has undergone major renames (see ChangeLog entry from Lars
239   Hamann on Tue Aug 18 00:29:13 1998).
240 * A bunch of varargs functions changed to get va_lists working on systems that
241   implement va_lists as arrays.
242 * Improvements to the gdkrgb code.
243 * Improvements to Gdk color handling so we greatly reduce server traffic and
244   don't leak colors anymore.
245 * Improved internal widget tree iterators (the GtkContainer::foreach signal
246   vanished because of this).
247 * Option menus can have the keyboard focus now.
248 * More fixups to the text widget.
249 * GtkFileSelection should behave much more nicely in combination with AFS now.
250 * Support for label underlining.
251 * Support for GLib 1.1.3 log domains.
252 * Documentation improvements.
253 * Configuration fixes on various platforms.
254 * Miscellaneous fixes to XInput support.
255 * Build with shared library dependencies on Linux
256 * Fix for a major bug in the type systems memory allocation code that could
257   cause random crashes.
258 * Libtool update to version 1.2b.
259 * Lots of bugfixes and cleanups again ;)
260
261
262 What is new in GTK+ 1.1.1:
263
264 * Tutorial updates and additions.
265 * Key binding support for GtkListItems and GtkList.
266 * Extended selection mode and autoscrolling for GtkLists.
267 * A GtkCtree now operates on GtkCTreeNode* structures rather than GList*.
268 * GtkCTreeNodes can now be created from GNode trees.
269 * Bug fixes for GtkNotebook, GtkCList, GtkCombo and GdkWindow reparentation.
270
271
272 What is new in GTK+ 1.1.0:
273
274 * New widget GtkFontSelector.
275 * New featurefull progress bar.
276 * New container widget GtkPacker.
277 * New object GtkItemFactory, GtkMenuFactory is deprecated.
278 * New key binding system, configurable via rcfiles, similar to styles.
279 * New widget GtkCTree with drag selections and keyboard movement and
280   and horizontal scrolling. Features also implemented for GtkCList.
281 * Significant speedups to widget creation and destruction through caching
282   colormap and visual queries to the XServer.
283 * Speedups for type creation and especially gtk_type_is_a() checks.
284 * Speedups in signal lookup, creation and emissions and connection handling.
285 * Minor speedups with object data allocation and destruction.
286 * Additions to the signal handling API (e.g. *_emitv).
287 * Support for rc-file reparsing.
288 * Resizing logic is now implemented on container widget basis, rather than
289   for toplevel GtkWindows only.
290 * Buttons support relief styles now.
291 * Some widgets are now allocated through memchunks to behave more memory wise.
292 * Newly included file gtkfeatures.h which defines compatibility macros to
293   test for certain API features upon program compilation.
294 * Child arguments support for container widgets.
295 * Far better support for object arguments, revamp of the underlying
296   mechanism for speed and reusability. Child/object arguments don't
297   need to be preceeded by the "GtkType::" portion anymore.
298 * Removed GtkAcceleratorTable in favour of GtkAccelGroup, accelerator display
299   is now performed by a new widget GtkAccelLabel.
300 * Overhaul of the resizing code. Resizing behaviour can now be specified
301   on GtkContainer basis, so the underlying algorithm isn't only available
302   for GtkWindows.
303 * GtkTables are now fully resizable.
304 * The GtkType system now supports an additional base class initialization
305   function.
306 * GtkStyles and key bindings can now be looked up depending on the base
307   types of a widget, through a new keyword `class' in rc files.
308 * GtkButton derives from GtkBin (finally).  
309 * More descriptive error messages on rc parsing.  
310 * Runtime information is available to query enum/flag definition values.
311 * Upgrade to libtool-1.2
312 * Legions of bug fixes, memory leaks, segfaults, of-by-something errors...
313   including those that already went into the 1.0.x branch.
314 * A big bunch of features and cosmetic fixups that just got lost in
315   the masses of changes.