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