]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
1c4794eb3a688009624daff2c95e650f8400fe39
[~andy/gtk] / ChangeLog.pre-2-8
1 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
2
3         * gdk/gdk.c: include gdkkeysyms.h always
4         
5
6 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
7
8         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
9         the visibility_notify_event method and changed method order.
10
11 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
12
13         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
14         from Olli Helenius <ollhel@batman.jytol.fi>.
15
16         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
17         freeing types.
18         (gtk_type_set_chunk_alloc): new function to allow allocation of new
19         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
20         thorugh g_malloc).
21
22         * gtk/gtkobject.c (gtk_object_finalize): free an object through
23         gtk_type_free().
24
25         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
26         GtkButtons to 16.
27         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
28         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
29
30 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
31
32         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
33           GPOINTER_TO_UINT fixes.
34
35         * gtk/gtksignal.c: Include <string.h> for memset.
36
37 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
38         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
39
40         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
41         Cleanups, comments and the ability to have rulers with 
42         a reversed direction.
43
44 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
45
46         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
47         that Sopwith missed when changing stat => lstat.
48
49 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
50
51         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
52           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
53         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
54
55         * gdk/gdk.c: Print sizeof() results
56         as g_print("%ld", (glong)sizeof(foo)), to deal with
57         sizeof() being long on Alpha's.
58
59         * gtk/testgtk.c: include <string.h> for strlen
60
61 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
62         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
63         
64         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
65         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
66
67         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
68
69 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
70         (From: Christopher James Lahey <clahey@umich.edu>)
71         
72         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
73           gtk/testgtk.c:
74
75         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
76         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
77         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
78         the default relief for the toolbars buttons. Added an
79         toggle for the toolbar test in testgtk.c.
80
81 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
82
83         * docs/gtk-config.1: Rewritten and hopefully improved.
84
85 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
86
87         * docs/Makefile.am
88         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
89
90 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
91
92         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
93         GtkPreview's visual and colormap, otherwise things can BadMatch.
94
95         * gtk/testgtk.c (create_color_preview): 
96         (create_gray_preview): Removed pushing/popping of visual/colormap
97         now that GtkPreview does things correctly.
98
99         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
100         (gtk_color_selection_draw_wheel): Pick the style from the correct
101         place (the colorsel->wheel_area widget) so that the GCs will match
102         with where we are going to paint to.
103
104         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
105         of visual/colormap now that GtkColorSelection does things the
106         right way.
107
108 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
109
110         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
111         previously unused window->need_resize flag to mark if a window's
112         descendents changed size while the window was not visible. In this
113         case, when the window becomes visible, we reallocate everything,
114         since we didn't keep track of what actually changed.
115
116         (Fixes bug where changing the popdown strings of a
117         combo to something of the same length caused them to
118         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
119
120 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
121
122         [security audit by Alan Cox]
123
124         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
125         exceed maximum assumed size.
126
127         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
128         not exceed maximum assumed size.
129         (gtk_menu_factory_remove): likewise.
130         (gtk_menu_factory_find_recurse): likewise.
131
132 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
133
134         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
135         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
136         redrawn if that is still neccessary. don't allow queueing of already
137         destructed objects.
138         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
139         widgets which are in the queue can be destroyed safely, handle
140         requeueing properly.
141         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
142         widgets which are in the queue can be destroyed/unrealized safely.
143
144 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
145
146         * gtkfaq.sgml: add question on multi-threading,
147           minor URL cleanups.
148
149 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
150
151         * configure.in (cflags_set): preserve automake CFLAGS.
152
153         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
154         and libgdk-1.1.la. this means we need to change certain portions of
155         the Makefile.am on major/minor version bumps.
156
157         * ltmain.sh: the -release option is not required anymore.
158         
159         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
160         of the first argument to be of type GtkObject. unconditionally compile
161         this function. removed __GNUC__ dependancy of the gtk_object_ref and
162         gtk_object_unref macro wrappers for this function.
163
164 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
165
166         * gtk/gtkobject.h:
167         * gtk/gtkobject.c:
168         (gtk_object_data_try_key):
169         (gtk_object_data_force_id): these are now macros substituting the old
170         functions. we just use the corresponding g_dataset_* functions for
171         key->id associations. (this is to assure unique key<->id associations).
172
173 1998-05-10  Stefan Jeske  <stefan@gtk.org>
174
175         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
176         to gboolean.
177
178         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
179
180 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
181
182         * configure.in (LIBS): Try to figure out if this
183         is Digital Unix and we need -std1 to get the
184         right prototypes.
185
186 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
187
188         * docs/gtk_tut_it.sgml: update of Italian tutorial
189           translation from Daniele Canazza <dcanazz@tin.it>
190
191 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
192
193         * gtk/gtkfeatures.h.in: new file used as template for
194         * gtk/gtkfeatures.h: new file to define macros indicating newly
195         introduced features, such as GTK_HAVE_SIGNAL_INIT.
196
197         * gtk/gtksignal.c:
198         (gtk_signal_emitv_by_name):
199         (gtk_signal_emitv):
200         new functions to emit signals with an already provided parameter set.
201         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
202         (gtk_signal_real_emit): prototype changes, so this functions always
203         gets its parameters and signal structure as arguments.
204         (gtk_signal_emit): provide the signal structure and parameter list for
205         gtk_signal_real_emit.
206         (gtk_signal_emit_by_name): likewise.
207
208 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
209
210         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
211         signal connections through unsetting GTK_CONNECTED.
212         (gtk_signal_handler_insert): reflect the presence of signal connections
213         through setting GTK_CONNECTED.
214         (gtk_signal_real_emit): only check for handler emissions if the object
215         has the GTK_CONNECTED flag set.
216         (gtk_signal_handler_pending): don't check for pending handlers if the
217         GTK_CONNECTED flag is not set for this object.
218
219         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
220         a GtkObject has signal handler connections.
221
222         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
223         set for this object call gtk_signal_handlers_destroy().
224         
225         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
226         multiple processing of macro args.
227
228         * gtk/gtktypeutils.c:
229         * gtk/gtkobject.c:
230         * gtk/gtkwidget.c:
231         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
232
233 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
234
235         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
236         draw-queue when we are done. 
237
238         (gtk_widget_queue_draw/_queu_resize): Always return
239         FALSE and avoid having two idles at the same time.
240         
241 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
242
243         * gtk/gtktext.c: Various fixes to make sure cache
244         lines are freed if line_start_cache doesn't point to the
245         beginning of the cache.
246
247 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
248
249         * style_set improvements for GtkText and GtkEntry
250
251 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
252
253         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
254         been initialized.
255
256 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
257
258         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
259         data chunks through a global object data structure list. unlink
260         object data before invoking its destroy function.
261         (gtk_object_finalize): slight modification to allow usage of object
262         data during object finalization.
263
264 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
265
266         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
267         signal names, e.g. "signal-name" is now an alias for "signal_name".
268         (gtk_signal_handler_new): allocate handlers through a global handler
269         structure list, that's faster than memchunks.
270         (gtk_emission_new): allocate emissions through a global emission
271         structure list, that's faster than memchunks.
272
273 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
274
275         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
276
277         * ltmain.sh: added a new commandline flag -postfix similar to -release,
278         but will immediately change the library name.
279
280         * gdk/Makefile.am:
281         * gtk/Makefile.am: specify -postfix and -version-info
282
283         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
284         GTK_BINARY_AGE. calculate LT_* variables for libtool.
285
286 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
287
288         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
289         background (fg_set -> bg_set confusion).
290
291 1998-05-06  Stefan Jeske  <stefan@gtk.org>
292
293         * gtk/testgtk.c (unselect_all): Removed code that caused an
294         endless loop.
295
296 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
297
298         * gtk/gtksignal.c: reimplemented the signal storage system to use a
299         linear array rather than a hash table.
300         be carefull *not* to keep any GtkSignal pointers across invokations
301         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
302         general code cleanups, made all allocations through memchunks.
303         (gtk_signal_lookup): we now do the lookup of signals through a key_id
304         for the signal names to avoid multiple hashing of the signal name on
305         lookups for the several hirarchy levels of an object.
306
307 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
308
309         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
310         to speed things up and remove code duplication.
311
312         Reintegrated buffer overflow patches, and added
313         some extra paranoia.
314         
315 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
316
317         * gdk/gdk.c (gdk_event_translate): A guint * was
318         being passed where X expected a Keysym *, and
319         keysyms are long's on Alpha Linux. This was causing
320         segfaults in Xlib, apparently because of alignment.
321         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
322         
323 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
324
325         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
326         set GDK_EXPOSURE_MASK for DrawingAreas
327
328 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
329
330         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
331         (superceded by RC file reparsing capabilities)
332
333         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
334         events. (Shouldn't be sent to the InputOnly leader, which
335         it is now by gdk_event_send_clientmessage_toall
336
337         * gtk/testgtk.c: Added extra button to rcfiles test
338         to send out _GDK_READ_RCFILES events.
339         
340 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
341
342         * gtk/gtkselection.c (gtk_selection_clear): Fixed
343         reversed conditionals that caused segfault on some
344         platforms.
345
346 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
347
348         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
349         cast to GTK_OBJECT for gtk_object_ref.
350
351 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
352
353         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
354         checking for signal initialization in gtksignal.c.
355
356         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
357         a long debugging period ;)
358
359 1998-05-05  Stefan Jeske  <stefan@gtk.org>
360
361         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
362         New function to wrap XSetDashes; modified gtkctree.c to use it.
363
364 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
365
366         * configure.in: Added $x_libs in the other_libraries field in the
367         check for XShapeCombineMask.
368
369 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
370
371         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
372         gtk_type_is_a().
373         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
374         linear array rather than a hash table. it actually speeded up testgtk
375         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
376         pointers across invokations of gtk_type_node_next_and_invalidate() and
377         therefore gtk_type_unique()!
378
379         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
380         inheritance of a class pointer.
381         (GTK_OBJECT): modifications for speedups.
382         (GTK_IS_OBJECT): likewise.
383         (GTK_OBJECT_CLASS): likewise.
384         (suggested by owen).
385
386         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
387
388         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
389
390         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
391         since its derivation changed 4 month ago ;(. showed up with the unique
392         type name checking code in gtk_type_unique().
393
394         * random guint->GtkType and macro fixups.
395
396 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
397
398         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
399         Configure events that would result in a negative
400         size.
401
402 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
403
404         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
405         "glibconfig.h" and another about writing another IRC
406         client.
407
408 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
409
410         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
411         parameters to log are doubles. Digital Unix apparently
412         is missing the argument in its prototype.
413
414 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
415
416         * gtk/gtklabel.c (gtk_label_state_changed): Don't
417         force a clear until the widget is actually on
418         screen.
419
420 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
421
422         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
423         to make this consistent with the gtk-1-0 tree.
424
425 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
426
427         * configure.in acheader.h gdk/gdkwindow.c 
428         Check for Shape extension both on the client and server
429         side. (And, more importantly, check for the shape extension
430         so we may include -lXext even when compiling with --disable-xshm)
431
432         Don't set override_redirect on all shaped windows. It isn't
433         necessary.
434
435         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
436         and foreign windows. Use this to check if we
437         need to get the colormap from X.
438
439 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
440
441         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
442         between the default and the button always in GTK_STATE_NORMAL.
443
444         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
445         callback.
446
447 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
448
449         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
450           Fix a buffer overflow on pixmaps that claim to have
451           more than 31 characters per pixel.
452
453           (gdk_pixmap_read_string): Don't wrap around strings longer
454           than half of address space ;-)
455
456         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
457         that were used for printing integers.
458
459         * */* (almost):
460
461         Style: All 
462           int foo () { ... }
463         changed to
464           int foo (void) { ... }
465
466         Even where there were proper prototypes elsewhere.
467
468         * gdk/gxid.c (handle_claim_device): Some extra checks.
469         It isn't safe against being fed bad X id's, but at
470         least it should be safe against deleting all your
471         files.
472
473 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
474
475         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
476         to set the adjustments value when there is no current emission.
477         [ Removed by mutual agreement owt 5/3/1998 ]
478
479         * gtk/gtksignal.c: added new functions to retrive the number of
480         existing emissions for a certain signal.
481         (gtk_signal_n_emissions): new function.
482         (gtk_signal_n_emissions_by_name): new function.
483
484 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
485
486         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
487         set the current focus_child of a container, does proper referencing and
488         adjusts the vadjustment/hadjustment associated with the focus widget.
489
490         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
491         containers via gtk_container_set_focus_child.
492
493         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
494         where appropriate.
495
496         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
497         child since not every child removal goes through this function (this
498         showed up after gtk_container_set_focus_child() started to reference the
499         focus_child of a container).
500
501         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
502         of a container from gtk_container_remove into this place.
503
504 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
505
506         * gtk/gtksignal.c: added new functions to operate on intermediate
507         function pointers. implemented incremental blocking.
508         (gtk_signal_disconnect_by_func): new function.
509         (gtk_signal_handler_block_by_func): new function.
510         (gtk_signal_handler_unblock_by_func): new function
511
512 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
513
514         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
515         Always show the scrollbars when the policy is
516         GTK_POLICY_ALWAYS...
517
518 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
519
520         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
521         "value_changed" if we really passed a new value.
522         (gtk_adjustment_changed): new function to emit the "changed" signal.
523         (gtk_adjustment_set_value): new function to emit the "value_changed"
524         signal.
525
526 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
527
528         * gtk/gtkcombo.c: Further changes to the way the window
529         is popped up so that it will be compatible with 
530         auto-scrolling in the future.
531
532 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
533
534         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
535         the combo-list is empty since that will cause the combo to operate
536         on a non existing GtkList window.
537         (gtk_combo_get_pos): provide the combo list with a usfull default
538         height if empty.
539         (gtk_combo_popup_button_press): grab the focus.
540         (gtk_combo_activate): grab the focus.
541
542 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
543
544         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
545         function to reset the RC styles for a heirarchy
546
547         Clear the window background if necessary in
548         gtk_window_style_set.
549
550         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
551         rereads all previously read RC files.
552
553         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
554         (Should it just be called gdk_get_toplevels?)
555
556         * gtk/testgtk.c: New test to reload RC files.
557
558 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
559
560         * gtk/gtkclist.h:
561         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
562         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
563         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
564         the GTK_ prefix (this solution involved less changes in the
565         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
566         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
567         from lars & stefan to support the derivation of GtkCtree.
568
569         * gtkctree.h:
570         * gtkctree.c:
571         initial import of a tree widget derived from gtkclist, courtesy
572         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
573         it just damn rocks!
574
575 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
576
577         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
578         for us.
579         (gtk_list_insert_items):
580         (gtk_list_remove_items_internal): 
581         (gtk_list_clear_items): 
582         remove a possible pointer grab, we might get thrown into a loop
583         otherwise.
584         (gtk_list_button_press): grab the pointer *before* selecting the child,
585         because selection of items may cause the lists children to change,
586         resulting in a grab release.
587         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
588         children.
589         (gtk_list_shutdown): remove all children from the list.
590         (gtk_real_list_unselect_child): 
591         (gtk_real_list_select_child): *always* put our internal structures into
592         sane state *before* signal emisions (i.e. list->selection updates prior
593         to gtk_list_item_[de]select() calls).
594
595         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
596         focused child walks out of the window.
597         removed CAN_FOCUS for the combo arrow's button since it doesn't react
598         to keyboard events ("clicked" connection is missing).
599
600 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
601
602         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
603         getting colormap for FOREIGN windows to go along with
604         Raster's fix for visuals.
605
606 Merges from gtk-1-0
607 ===================
608         
609 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
610
611         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
612         Check to catch the case when the viewport fits in either
613         direction or both, instead of flip-flopping infinitely.
614
615         Only show/hide the scrollbars once at the end.
616
617 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
618
619         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
620         Include the scrollbars in the foreach call.
621         (gtk-fortier-980405-0.patch; 
622          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
623
624         The notebook widget
625         really should also include its tabs, but that might cause
626         problems for programs if they
627
628 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
629
630         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
631         resize if the size actually changed. 
632         (gtk-johannes-980414-0.patch ;  
633          johannes@nada.kth.se (Johannes Keukelaar) )
634
635 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
636
637         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
638           ltmain.sh ltconfig config.sub config.guess:
639
640         Reverted back to libtool-1.2 (plus minor patches) so as not to
641         force the issue for everyone else.
642
643 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
644
645         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
646         Updated to libtool 1.2a.
647
648         * gtk/gtkclist.c: Draw the in-between lines with style->base
649         instead of style->white.
650         
651 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
652
653         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
654         Cache the colormap and children of a window locally
655         instead of fetching them from the server when needed.
656         Huge performance difference for creating/destroying
657         windows.
658
659         * gtk/gtkstyle.c: Find the depth from the cached
660         visual, instead of asking the server.
661
662         * gtk.m4: Distribute the new version which tries to
663         figure out what went wrong and give helpful error
664         messages.
665
666         * ltmain.sh ltconfig config.sub config.sh: 
667         Updated to libtool 1.2a
668
669         * gtk/gtktext.c: Fixed a bug where the drawn level
670         was being messed up when the text was scrolled
671         during a deletion.
672         
673 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
674
675         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
676         the filesystem under you (fix from Josh)
677
678 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
679
680         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
681         if the viewport already exists before iterating over it, maybe we
682         haven't been constructed yet.
683
684 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
685
686         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
687         the GtkBin widget already has a child.
688
689         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
690         check that child->parent == NULL;
691
692 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
693
694         * gtk/gtkselection.c (gtk_selection_clear): Only return
695         FALSE when the clear event is been rejected, not when
696         widget has already lost the selection. (Which should
697         only happen when we are setting the selection to another
698         widget ourself.)
699         
700 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
701
702         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
703
704         Removed the "check visibility after gtk_widget_unparent" bug 
705         in hopefully the last three places.
706
707 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
708
709         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
710         rc-files.
711
712 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
713
714         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
715         for CAN_FOCUS widgets.
716
717         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
718         adjustments for the table.
719         (create_list): feature automatic adjustment of the scrolled window to
720         always contain the focused child.
721         (create_main_window): keep the focussed button always inside of the
722         scrolled windoww.
723
724         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
725         adjustments, to contain the allocation of the currently focused child.
726         (gtk_container_set_focus_hadjustment): new functin to set the
727         horizontal focus adjustment.
728         (gtk_container_set_focus_vadjustment): new functin to set the vertical
729         focus adjustment.
730
731         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
732         clamp the currents adjustment page into a specific range.
733
734         * random GtkType fixups for gtk_*_get_type() functions.
735
736 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
737
738         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
739         Account for the fact that gtk_tree_item_remove_subtree
740         will be called recursively. 
741
742         Handle removing a collapsed subtree.
743
744         (From Andy Dustman <adustman@comstar.net>)
745         
746         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
747         root tree when removing items from a non-previously
748         mapped tree.
749
750         * gtk/testgtk.c: Added a remove_subtree button.
751         
752 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
753
754         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
755         before object removing data. This change fixes a bug where 
756         removing the last weak references would cause it to be 
757         triggered.
758
759 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
760
761         * gdk/Makefile.am: Removed mostly useless dependency that
762         was causing problems for SGI's make, when used with
763         the 'make dist' form of GTK+. (Dependency caused dependencies
764         to be redone when BUILT_SOURCES changed)
765
766 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
767
768         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
769         like a menu.
770         
771         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
772         to gtkitem.c so dragging can also work in lists.
773
774         * gtk/gtklist.[ch]: Track child enter events and use
775         those to allow dragging the selection. 
776
777 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
778
779         * gtk/gtktext.c: Try enabling background pixmaps for editable text
780         widgets.  There is a bit of flashing, but not too bad. If you
781         don't want the flashing, you can always not set a background
782         pixmap.
783
784 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
785
786         * gtk/gtktext.c: Fixed a bug where the drawn level
787         was being messed up when the text was scrolled
788         during a deletion.
789         
790 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
791
792         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
793         bug:  There is no need to set the ExposureMask in the XGrabPointer
794         (this caused DnD programs to crash).
795
796 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
797
798         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
799         field to be of type guint.
800         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
801         ref_count>0;
802         (gtk_accelerator_table_install): keep a per object list of accelerator
803         tables that refer to this object.
804         (gtk_accelerator_table_remove): remove the accelerator table from the
805         per object list.
806         (gtk_accelerator_table_clean): warn if there are any object references
807         left in an accelerator table upon destruction.
808         (gtk_accelerator_tables_delete): new function to delete object
809         references from the accelerator tables associated with this object.
810
811         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
812         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
813         of an accelerator can be prevented by gtk_signal_emit_stop().
814         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
815         so there are no stale pointers in accelerator tables left.
816
817 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
818
819         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
820         visible before we unparent it.
821
822 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
823
824         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
825         running_timeouts list with the tmp_list link itself, not with a new
826         GList structure pointing to our link. that would fill up memory and
827         causes the GList.data fields of the running_timeouts list to point to
828         GList structures and not GtkTimeoutFunction structures which is a
829         *really* bad thing.
830         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
831         the above entry ;).
832
833 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
834
835         * gtk/gtkradiomenuitem.h: 
836         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
837         ala gtk_radio_button_set_group.
838         (gtk_radio_menu_item_init): assure that we always have at least a group
839         that points to self.
840
841         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
842         added g_return_if_fail() statements.
843         (gtk_radio_button_init): assure that we always have at least a group
844         that points to self.
845
846 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
847
848         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
849
850 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
851
852         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
853         (Damon Chaplin), which i got wrong when applying Damon's patch the last
854         time.
855
856 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
857
858         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
859         that when we are running with a non-installed colormap,
860         in 8-bit pseudo-color, we actually are using the system
861         visual. (Fixes *Bad Match* errors on Digital Unix machines
862         with multiple 8-bit pseudo-color visuals)
863
864 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
865
866         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
867         by whoever thought that randomly changing ints to unsigned int
868         without reviewing the code was a good idea.  It is, btw not
869         mentioned in the ChangeLog as usual, but I know it was not Elliot
870         the culprit this time. 
871
872 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
873
874         * Released GTK+ 1.0.0