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