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