]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
41d9b711d2da7ffde19f637d43caba7210b1a21c
[~andy/gtk] / ChangeLog.pre-2-6
1 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
2
3         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
4         rc set pattern is favoured, this is needed for overriding of style
5         patterns with subsequently parsed rc files.
6
7 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
8
9         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
10         error messages.
11
12 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
13
14         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
15         modifier as well.
16         (gtk_accelerator_name): add "<Release>" to the accelerator name if
17         neccessary.
18
19         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
20         account.
21
22         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
23         default handler for key-release events, which checks for activation
24         of GDK_RELEASE_MASK key bindings.
25
26         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
27
28 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
29
30         * gtk/gtkarrow.h: GtkType and macro fixups.
31         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
32         "GtkArrow::shadow_type".
33
34 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
35
36         * gtk/gtkalignment.h:
37         * gtk/gtkbin.h: GtkType and macro fixups.
38         
39         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
40         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
41         GtkAlignment::xscale, GtkAlignment::yscale.
42
43 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
44
45         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
46         fucntions from all parent types upon class initialization.
47
48         * gtk/gtkcontainer.c:
49         (gtk_container_get_type): announce gtk_container_base_class_init to
50         the type system.
51         (gtk_container_base_class_init): new function to feature base class
52         initialization.
53         (gtk_container_get_child_arg): 
54         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
55         and set_child_arg methods of the class indicated through the argument
56         name.
57
58         * gtk/gtkobject.c:
59         (gtk_object_base_class_init): new function to feature base class
60         initialization.
61         (gtk_object_init_type): announce gtk_object_base_class_init to the type
62         system.
63         (gtk_object_class_init): setup the get_arg and set_arg pointers for
64         GtkObjectClass.
65         (gtk_object_setv): 
66         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
67         instead of bothering the type system with this.
68
69         * gtk/gtkaccellabel.c: 
70         * gtk/gtkbutton.c: 
71         * gtk/gtkradiobutton.c: 
72         * gtk/gtktable.c:
73         * gtk/gtktogglebutton.c: 
74         * gtk/gtktipsquery.c: 
75         * gtk/gtkbox.c: 
76         * gtk/gtkpacker.c: 
77         * gtk/gtkwidget.c: 
78         * gtk/gtkwindow.c: 
79         * gtk/gtkframe.c: 
80         * gtk/gtkmisc.c:
81         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
82         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
83         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
84         arg functions to take a GtkObject argument.
85
86         gtk/gtkadjustment.c:
87         gtk/gtkalignment.c:
88         gtk/gtkarrow.c:
89         gtk/gtkaspectframe.c:
90         gtk/gtkbbox.c:
91         gtk/gtkbin.c:
92         gtk/gtkcheckbutton.c:
93         gtk/gtkcheckmenuitem.c:
94         gtk/gtkclist.c:
95         gtk/gtkcolorsel.c:
96         gtk/gtkcombo.c:
97         gtk/gtkctree.c:
98         gtk/gtkcurve.c:
99         gtk/gtkdata.c:
100         gtk/gtkdialog.c:
101         gtk/gtkdrawingarea.c:
102         gtk/gtkeditable.c:
103         gtk/gtkentry.c:
104         gtk/gtkeventbox.c:
105         gtk/gtkfilesel.c:
106         gtk/gtkfixed.c:
107         gtk/gtkfontsel.c:
108         gtk/gtkgamma.c:
109         gtk/gtkhandlebox.c:
110         gtk/gtkhbbox.c:
111         gtk/gtkhbox.c:
112         gtk/gtkhpaned.c:
113         gtk/gtkhruler.c:
114         gtk/gtkhscale.c:
115         gtk/gtkhscrollbar.c:
116         gtk/gtkhseparator.c:
117         gtk/gtkimage.c:
118         gtk/gtkinputdialog.c:
119         gtk/gtkitem.c:
120         gtk/gtkitemfactory.c:
121         gtk/gtklist.c:
122         gtk/gtklistitem.c:
123         gtk/gtkmenu.c:
124         gtk/gtkmenubar.c:
125         gtk/gtkmenuitem.c:
126         gtk/gtkmenushell.c:
127         gtk/gtknotebook.c:
128         gtk/gtkoptionmenu.c:
129         gtk/gtkpaned.c:
130         gtk/gtkpixmap.c:
131         gtk/gtkpreview.c:
132         gtk/gtkprogressbar.c:
133         gtk/gtkradiomenuitem.c:
134         gtk/gtkrange.c:
135         gtk/gtkruler.c:
136         gtk/gtkscale.c:
137         gtk/gtkscrollbar.c:
138         gtk/gtkscrolledwindow.c:
139         gtk/gtkseparator.c:
140         gtk/gtkspinbutton.c:
141         gtk/gtkstatusbar.c:
142         gtk/gtktext.c:
143         gtk/gtktoolbar.c:
144         gtk/gtktooltips.c:
145         gtk/gtktree.c:
146         gtk/gtktreeitem.c:
147         gtk/gtkvbbox.c:
148         gtk/gtkvbox.c:
149         gtk/gtkviewport.c:
150         gtk/gtkvpaned.c:
151         gtk/gtkvruler.c:
152         gtk/gtkvscale.c:
153         gtk/gtkvscrollbar.c:
154         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
155         match the modified GtkTypeInfo structure.
156
157 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
158
159         * gtk/testgtk.c: use rand() instead of random() for portability
160
161 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
162
163         * configure.in
164         * acconfig.h
165         * gdk/gdk.c: use native Xlib XConvertCase if it's available
166
167 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
168
169         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
170         XConvertCase() functionality from X11R6 on X11R5 systems.
171
172 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
173
174         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
175         gdk_string_height, gdk_char_height to retrieve the exact
176         height of a text.
177
178 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
179
180         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
181           by Stefan Mars <mars@lysator.liu.se>
182         * examples/clist/clist.c examples/clist/Makefile: example code
183           for GtkCList widget from the Tutorial
184
185 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
186
187         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
188         if the container is not visible, we might be a toplevel! this holds
189         for all other base container implementations as well, that are
190         candidates to derive toplevels from. in general the resizing code will
191         care about visibility itself.
192         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
193         * gtk/gtkbox.c (gtk_box_remove): likewise.
194
195         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
196         gtk_window_set_hints(), since we haven't calculated the new position
197         yet.
198
199         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
200         *mask are alway initialized in a sane way, regardless of the return
201         value.
202
203 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
204
205         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
206         to gtk_container_child_arg_setv, but takes a variable argument list.
207         new function gtk_container_get_child_arg_type, which is needed by
208         gtk_object_collect_args.
209
210         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
211         take a function pointer to figure the argument type.
212         adapted callers to pass gtk_object_get_arg_type.
213         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
214         gtk_object_get_arg_type..
215
216         * gtk/gtkpacker.h: 
217         * gtk/gtkpacker.c:
218         (gtk_packer_reorder_child): new function to change the packing order
219         of a child.
220         (gtk_packer_size_request): 
221         (gtk_packer_size_allocate): take container->border_width into acount.
222
223         * gtk/gtkpacker.c: implemented widget arguments:
224         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
225         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
226         implemented child arguments:
227         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
228         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
229         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
230         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
231
232         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
233         not the alignment.
234
235         * gtk/gtkeventbox.h:
236         * gtk/gtkeventbox.c: GtkType and macro fixups.
237
238         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
239         sensitivity of an entry.
240
241         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
242         for insensitive base and text.
243
244         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
245         widget state dependent.
246         (gtk_entry_style_set): likewise.
247         (gtk_entry_state_changed): set background color on state changes.
248         (gtk_entry_draw_text): for non selected text, use state dependent
249         colors.
250
251         * gtk/gtktogglebutton.c: support for widget arguments
252         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
253
254 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
255
256         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
257         code for 1.0.x-like parameters. Changed internal interface of
258         gtk_spin_button_real_spin. Several fixes to avoid emission of
259         "value_changed" where possible.
260
261 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
262
263         * gtk-boxed.defs: s/GkWidget/GtkWidget/
264
265 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
266
267         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
268         to select the resize_mode for the idle-labels container.
269
270         * gtk/gtkframe.h: 
271         * gtk/gtkframe.c: GtkType and macro corrections.
272
273         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
274         support widget argument "GtkRadioButton::group".
275
276 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
277
278         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
279         unconditionally if resize_mode has changed.
280
281         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
282         GTK_RESIZE_QUEUE on the scrolled window.
283         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
284
285 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
286
287         * gtk/gtkcontainer.h:
288         * gtk/gtkcontainer.c:
289         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
290         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
291         (gtk_container_queue_resize): new function to queue a container for
292         a *size* reallocation (doesn't affect its position, and thus its
293         parent is left untouched usually).
294         (gtk_container_get_resize_container): new function to retrive the next
295         most resize container which is not itself queued for a resize.
296         (gtk_container_idle_sizer): new function to carefully process the
297         container_resize_queue since it can change during invokation of
298         gtk_container_check_resize().
299         (gtk_container_resize_children): total rework of this function to
300         properly handle resize containers. makes a lot of assumptions whitch
301         are stated in the comments.
302
303         * gtk/gtkcontainer.c:
304         (gtk_container_real_check_resize): only requeue ourselves if we are not
305         a resize container.
306         (gtk_container_clear_resize_widgets): care for automatic deletion of our
307         resize_widgets list on size_allocate through a handler connection.
308
309         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
310         focus and default widget of a window, so to take the burden from
311         gtk_widget_unparent.
312
313         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
314         to be clever, but actually messed up the resize_children logic and
315         caused unneccessary allocations on its whole branch. besides this,
316         it messed up the display by not invoking a redraw after the allocation.
317
318         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
319         that it is the child again that is queued for a resize.
320         (gtk_table_attach): likewise.
321         (gtk_table_remove): likewise.
322
323 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
324
325         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
326         gtk_entry_adjust_scroll.  Required if you change the cursor
327         position and want to sync it up with your code (Midnight Commander
328         gtk front end needs this).
329
330         * gtk/gtktable.c: Deal with tables that have size 0, 0.
331
332 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
333
334         * examples/README.1ST: new file to explain how the
335           code examples should be extracted from the tutorial.
336
337 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
338
339         * gtk/gtkctree.c (draw_row): added new "line style"
340         GTK_CTREE_LINES_TABBED 
341         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
342         search the glist pointer of an GtkCTreeRow
343
344 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
345  
346         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
347         from, and clean up, the dependencies.  Generate to intermediate
348         files to prevent problems with Ctrl-C.
349
350         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
351
352 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
353
354         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
355         - Bug fix for precision problem causing occasional double emission 
356           of "value_changed" signal (hopefully works now).
357         - API change (should be binary compatible) : 
358           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
359           Modified cursor example appropriately.
360           To spin by something other than step_/page_increment, use
361           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
362         - Made GTK_SHADOW_NONE the default. ;)
363         - Fixed casting of GtkAdjustment* to GtkWidget* in
364           gtk_spin_button_value_changed.
365
366 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
367
368         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
369         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
370         resize widget list before queuing the container for a new reize.
371         (gtk_container_need_resize): changed return value to FALSE, since this
372         used to indicate that no further resizes are needed.
373         (gtk_container_set_arg): 
374         (gtk_container_get_arg): 
375         (gtk_container_class_init): implemented GtkContainer::resize_mode
376         argument.
377
378         (gtk_container_resize_children): when we walk up the tree of a resize
379         widget we need to stop if we are the current parent.
380
381         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
382         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
383         (gtk_widget_hide_all): retrive the toplevel widget from via
384         gtk_widget_get_resize_container().
385
386 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
387
388         * gtk/gtklist.c (gtk_list_button_press): Only respond
389           to selection with button 1. This allows context-sensitive
390           menus to work correctly.
391
392 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
393
394         * gtk/gtkaccelgroup.c: 
395         * gtk/gtkbindings.c: 
396         * gtk/gtkcontainer.c:
397         * gtk/gtkitemfactory.c:
398         * gtk/gtkobject.c: 
399         * gtk/gtksignal.c:
400         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
401         g_quark_from_static_string calls to save memory.
402
403         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
404         function _after_ the new data has been setup.
405         minor changes to object data functions to feature the GQuark type.
406
407 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
408
409         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
410           from argv.
411
412 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
413
414         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
415           to be more readable perl, to spit out stuff that looks
416           more like readable C, and to pipe output through indent
417           so output looks a lot like readable C. No functional
418           changes.
419
420 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
421
422         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
423           necessary when switching to a masked pixmap. (Based on a patch
424           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
425
426 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
427
428         * gtk/gtkeditable.[ch]: Added action signals for keyboard
429           bindings. (move_cursor, kill_word, etc, etc, etc). 
430
431           removed the time argument from
432           gtk_editable_cut/copy/paste_clipboard (source but not
433           binary incompatible...) Instead get time from
434           gtk_get_current_event ().
435         
436         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
437           signals.
438
439 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
440
441         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
442
443         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
444              parent class to GtkNotebookClass when splitting the widget in
445              two.  Also updated some comments.
446
447         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
448                button without a font selected.
449
450              Fixed bug in set_font_name - I hadn't updated the code to
451                search for the style in the font_style clist - it was
452                still assuming the style row was equal to its index,
453                but it isn't any more.
454         
455              Changed 'Reset' button on filter page to 'Clear Filter'.
456              Deleted old code relating to the old 'Filter Fonts' toggle
457              Updated some comments.
458              Cleared 'Actual Fontname' if no font is set.
459
460         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
461              destroying the GtkFontSelection instead of the
462              GtkFontSelectionDialog.
463
464 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
465
466         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
467           flag to make all warnings fatal errors.
468
469         * gtk/testthreads.c: moved <pthreads.h> include inside 
470           #ifdef USE_PTHREADS
471
472 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
473
474         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
475           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
476
477         - Added new function gtk_container_set_resize_mode() for
478           fine-grained control of where resize-queueing is done.
479
480         - Removed GtkContainer::need_resize and GtkWindow::move_resize
481         - Added GtkContainer::check_resize to replace need_resize.
482
483         - Added function gtk_container_check_resize() to trigger
484           queued resizes, and gtk_container_resize_children() to
485           Figure which children need to be size-allocated. (logic
486           moved from gtkwindow.c)
487
488         - Reorganized code in gtkwindow.c
489         
490         - Set the resize-mode for viewports so that resizes within
491           a viewport don't propagate out of it. 
492         
493 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
494
495         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
496
497         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
498         g_return_val_if_fail, because the function *does* return a value.
499
500 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
501
502         * gtk/gtkaccellabel.h:
503         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
504         request the size of the accelerator portion of an accel label.
505         (gtk_accel_label_size_request): don't request for the accelerators size.
506         (gtk_accel_label_expose_event): only draw the accelerator if we got
507         enough extra space.
508
509         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
510         width from children.
511
512         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
513         object (after removal has been requested) check if there is still an
514         accelerator remaining to avoid adding two accelerators on an object.
515         this can happen for locked accelerators (or accelerator-frozen widgets).
516         (gtk_menu_size_request): feature childrens accelerator width in size
517         requests.
518
519         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
520         gtk_widget_freeze_accelerators() for dynamically created menu items.
521
522         * gtk/gtksignal.h: 
523         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
524         which will return a handler_id > 0 if the specified function is pending
525         for `signal_id'.
526
527         * gtk/gtkwidget.h:
528         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
529         a signal handler function to stop accelerator addition.
530         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
531         which will prevent (undo) any accelerators from being added to or
532         removed from a widget.
533
534 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
535
536         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
537         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
538         acceleration, new API gtk_spin_button_set_snap_to_ticks.
539
540 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
541
542         * gdk/gdk.h:
543         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
544         the current GdkWindow the pointer is on if there is any.
545         
546         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
547         and one column, so we don't construction logic at all. changed a few
548         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
549         unsigned int wraps.
550
551         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
552         portion, added an additional check for parent != widget.
553
554         * more GtkType and macro fixups.
555
556 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
557
558         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
559         "clip" parameter, which is the clipping rectangle to use.  This
560         eliminates the extremely annoying flicker when exposing parts of
561         the handlebox.
562
563 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
564
565         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
566         resizing
567
568 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
569
570         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
571         != 0 on the argument.
572
573         * gtk/gtktable.h: 
574         * gtk/gtktable.c: new function gtk_table_resize() which allowes
575         shrinking and expanding of tables. implementation of widget arguments
576         and child arguments. many signedness corrections.
577
578 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
579
580         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
581         not only the child, otherwise we might end up taking away other
582         childrens space after the resize.
583
584         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
585         an unknown menu path from any source, that path must always be flagged
586         as "modified", since we don't really know whether it has its default
587         value or not.
588
589         * gtk/gtktree.c:
590         * gtk/gtkpacker.c:
591         * gtk/gtknotebook.c:
592         * gtk/gtkmenushell.c:
593         * gtk/gtklist.c:
594         * gtk/gtkpaned.c:
595         * gtk/gtkfixed.c: 
596         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
597
598         * gtk/gtkbox.h: 
599         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
600         arguments. implemented child arguments.
601
602         * more GtkType and macro fixups.
603
604 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
605
606         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
607
608         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
609         and gtk_clist_get_hadjustment.
610
611         * gtk/gtkcontainer.c:
612         implementation of children arguments, new class member functions
613         (child_type), (get_child_arg) and (set_child_arg) plus a new field
614         n_child_args.
615         (gtk_container_child_type): new function which returns the type of a
616         child that the container expects for its next addition.
617         (gtk_container_add_child_arg_type): new function to introduce a new
618         child argument at class creation time.
619         (gtk_container_query_child_args): new function to query all child
620         arguments that are supported by a container class.
621         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
622         child argument.
623         (gtk_container_child_arg_setv): new function to set a child argument for
624         a certain container and child combination.
625         (gtk_container_add_with_args):
626         (gtk_container_add_with_argv): new functions to feature addition of a
627         new child in combination with the setting of certain child arguments.
628
629         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
630         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
631         this should really be done through class cretion hooks some day.
632
633         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
634         guint : 16.
635
636         * gtk/gtkpacker.h:
637         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
638         follow the gtk convention for lower case variable names (important
639         for language wrappers and widget arguments), and made them guint : 16.
640
641         * examples/packer/pack.c: adaptions for the case converted GtkPacker
642         fields.
643
644 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
645
646         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
647         change the character pair for single line comments.
648         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
649         GtkItemFactoryClass.
650         (gtk_item_factory_parse_rc_string): likewise.
651
652 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
653
654         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
655         lists from the klass structure to a static structure
656         in gtkfontsel.c; cleans up global the namespace.
657
658 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
659
660         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
661         bug with /*< skip >*/ and remove warning.
662         
663 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
664
665         * gtk/Makefile.am: Made the gtkmarshal.* generation
666         rules maintainer-only.
667
668 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
669
670         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
671           gtk/Makefile.am gtk/makenums.pl 
672
673         Removed out the G_ENUM/FLAGS mechanism in favor
674         of a perl script that parses the standard headers
675         (with occasional /*< nick=foo >*/ style overrides)
676         and extracts the enumerations.
677
678           gtk/maketypes.awk: Small improvments to the
679           translation of names. (Avoid splitting gc into
680           g_c_.)
681         
682 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
683
684         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
685         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
686         
687 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
688
689         * gtk/gtkentry.c:
690         - Restored gtk_entry_adjust_scroll to static 
691         - Changed text positioning code so that we always
692           display as large a portion of the text as possible.
693
694 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
695
696         * gtk/gtktext.c (gtk_text_finalize): Free internal
697         structures of text widget. Also, unreference pixmaps
698         when unrealizing.
699         
700 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
701
702         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
703         3.3.1 bug workaround to number keys starting at 1.
704
705 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
706
707         * docs/gtk_tut.sgml: Fixed urls for complete example
708         source for scribble+widget-writing examples.
709
710 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
711
712         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
713         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
714         specs of the form c #abcdef [ more keys ] properly.
715
716 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
717
718         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
719         (gtk_spin_button_set_shadow_type):
720         New API to set the shadow type of the arrow panel.
721
722 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
723
724         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
725         code for drawing the child in two places at once. Unfortunately,
726         not only does it not work anymore (because reparenting has
727         been fixed), but it also triggers reparent/expose loops
728         in some cases.
729
730         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
731         an unecessary unrealize.
732
733 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
734
735         * gdk/gdkwindow.c (gdk_window_reparent): Update the
736           old and new parents' child window lists properly.
737
738 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
739
740         * gtk/gtkpacker.h:
741         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
742         and GtkSideType, to be consistent with the rest of Gtk's enum
743         definitions. wrapped the enum definitions with the G_ eunm wrappers.
744         spelled out the GTK_ANCHOR_* enum values, since single letters don't
745         work out corectly as nick-names (left the old values as aliases).
746         some signdness corrections (border-width, spacing), could stand more.
747
748 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
749
750         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
751           Added gtkpacker
752
753         * examples/packer/pack.c, examples/packer/Makefile: Added
754           gtkpacker example
755
756 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
757
758         * gtk/gtktext.c (remove_cache_line): Fixed broken
759         list-removal code.
760
761         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
762         Check bounds before deleting.
763
764 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
765
766         * autogen.sh: Support ACLOCAL_FLAGS
767
768 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
769
770         * gtk-config.in: Added missing quotes.
771
772 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
773
774         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
775
776 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
777
778         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
779         G_COMPILED_WITH_DEBUGGING.
780
781         * configure.in (fd_set): Explain check better.
782
783         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
784         the version from which gtk+'s libtool forked.  Needed for people
785         who use post-1.2 alphas of libtool.
786
787 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
788
789         * glib/* Moved to glib module
790
791         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
792           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
793
794           configuration changes for the above:
795          
796           - Use AM_PATH_GLIB by default to find glib; also accept
797             a --with-glib option for using an uninstalled glib.
798          
799           - Put --enable-debug information into config.h so
800             that we rebuild when it changes. (was in glibconfig.h)
801
802 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
803
804         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
805
806         * gtk/gtknotebook.h (struct _GtkNotebookClass):
807         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
808         added missing argument (according to Joseph Coleman's bug report)
809
810         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
811         function to fix notebook focus handling
812         
813 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
814
815         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
816           glib/gutils.c glib/testglib.c glib/gdataset.c
817           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
818           gtk/gtktext.c gtk/gtkbindings.c:
819
820          renamed g_const_pointer => gconstpointer
821
822 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
823
824         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
825         invoked with (NULL, NULL); (this worked sometime ago).
826
827         * gtk/gtktypeutils.h: 
828         * gtk/gtktypeutils.c: enum and flags type creation can now be done
829         through gtk_type_register_enum() and gtk_type_register_flags(),
830         which allow to specify the enum value arrays directly.
831         the NULL terminated value arrays can be retrived through
832         gtk_type_enum_get_values() and gtk_type_flags_get_values();
833         (gtk_type_children_types): new function to query derived types.
834
835 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
836
837         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
838         environment to genmarshal.pl.
839         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
840         rule), and removed it where not needed (in the dependencies).
841
842         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
843
844 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
845
846         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
847         was just g_direct_hash.
848
849 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
850
851         * configure.in: x_libs=, not $x_libs=. Enough said.
852           (Case only hit for --disable-xshm)
853         
854 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
855
856         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
857           when testing for X libraries, don't replace them. Because
858           the user might have specified the path to the X libraries
859           themself before running configure.
860
861         * examples/**.c: Changed all gpointer * to gpointer
862         
863 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
864
865         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
866         fleur_cursor field.  Now the cursor is created/destroyed on demand
867         by the routines that need it.
868
869         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
870         (gtk_handle_box_motion): The fleur cursor is created and destroyed
871         only when needed.
872
873 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
874
875         * gtk/gtktypeutils.h: 
876         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
877         gtk_enum_set_values to gtk_type_enum_get_values and
878         gtk_type_enum_set_values respectively, since they are actually type
879         system features.
880
881         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
882         my last commit. ;)
883
884 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
885
886         * gtk/gtkselection.h: 
887         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
888         gtk_selection_data_free.
889
890         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
891         for "selection_received", which was completely bogus.
892         * other fixups to gtk_signal_new() calls all over the place.
893
894         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
895         * gtk/gtktypebuiltins_vars.c: type variable implementations.
896         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
897         declarations.
898         * gtk/gtktypebuiltins_evals.c: enum value arrays.
899         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
900         gtk.defs.
901         * gtk/gtk.defs: generated file with scheme syntax for type definitions
902         of gtk and gdk structures and enums.
903         * gtk/gtktypeutils.h: 
904         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
905         macros anymore (this fixes binary incompatibility with new enum
906         definitions).
907
908         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
909         key bindings for this widget.
910         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
911         handler.
912
913         * gtk/gtkobject.h:
914         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
915         again. new functions gtk_object_class_user_signal_new () and
916         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
917         flag on the signal creation.
918
919 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
920
921         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
922
923 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
924
925         * gdk/gdkprivate.h: 
926         * gdk/gdktypes.h: 
927         * gtk/gtkprivate.h: 
928         * gtk/gtkwidget.h: 
929         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
930
931         * reworked enum value array generation code. gtk.defs is a generated
932         file now.
933
934 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
935
936         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
937         check menu items in the compatibility code (this required me to remove
938         the "<check>" part from the menu item name, grrr).
939
940 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
941
942         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
943         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
944         
945 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
946
947         * gtk/gtkitemfactory.h: 
948         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
949         additions to the dumping code to feature GtkPatternSpec.
950         even found a bug to fix in the original code ;)
951         
952 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
953
954         * gtk/gtkitemfactory.c: support different types of callbacks, to
955         maintain existing code.
956
957 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
958
959         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
960
961         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
962         this should eventually be done by gentypeinfo.el somewhen.
963         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
964
965         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
966         enum values of an enum type.
967
968         * gtk/gtk.defs:
969         * gtk/gtkcurve.h: 
970         * gtk/gtkobject.h: 
971         * gtk/gtkprivate.h: 
972         * gtk/gtkwidget.h:
973         * gtk/gtkenums.h: 
974         brought enum/flags definitions in sync, added a few more enum
975         definitions for bindings and pattern matching.
976
977         * some more macro and GtkType fixups in various places.
978
979         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
980         as a key-release modifier for the binding system.
981
982 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
983
984         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
985         was a stale list pointer that is already present in GtkMenuShell.
986
987         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
988         GtkMenuShell::selection_done which is emitted after the menu shell
989         poped down again and all possible menu items have been activated.
990
991 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
992
993         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
994         before activation of the menuitem, so the menu is actually taken off the
995         screen prior to any menu item activation.
996
997         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
998         for NULL nodes.
999
1000         * gtk/gtkwidget.h:
1001         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
1002         the emission of the "add-accelerator" signal on a widget. this is
1003         usefull to prevent accelerator installation on certain widgets.
1004
1005         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
1006         labels left justified, by setting their alignment. stop accelerator
1007         installation for the menu items, since we use dynamic menus.
1008
1009 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
1010
1011         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
1012         should *really* use GtkItemFactory. this is only for preserving source
1013         compatibility where possible, use of GtkMenuFactory is deprecated as of
1014         now.
1015
1016         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
1017         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
1018         missed this possibility when i added gtk_object_class_add_user_signal
1019         in late january.
1020
1021         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
1022
1023 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
1024
1025         * gtk/gtkaccelgroup.h: 
1026         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
1027
1028         * gtk/gtkaccellabel.h: 
1029         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
1030         display of the accelerators associated with a certain widget.
1031
1032         * gtk/gtkitemfactory.h: 
1033         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
1034         parsing and accelerator handling.
1035
1036         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
1037         positioning a menu.
1038         (gtk_menu_map): removed the allocation code.
1039         (gtk_menu_size_allocate): care for redrawing of children and resize
1040         our widget->window correctly.
1041         (gtk_menu_key_press): feature the new accelerator groups.
1042
1043         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
1044         submenu if neccessary.
1045
1046         * gtk/gtkmenuitem.c:
1047         * gtk/gtkcheckmenuitem.c:
1048         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
1049         function variants.
1050
1051         * gdk/gdk.c:
1052         (gdk_keyval_from_name): 
1053         (gdk_keyval_name): new functions for keyval<->key-name associations.
1054         (gdk_keyval_to_upper): 
1055         (gdk_keyval_to_lower): 
1056         (gdk_keyval_is_upper): 
1057         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
1058         regards to their cases.
1059
1060 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
1061
1062         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
1063         widget's class path.
1064         (gtk_widget_path): new function to calculate a widget's name path.
1065
1066         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
1067         pattern matching, features reversed pattern matches.
1068
1069 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
1070
1071         * examples/extract.sh, examples/extract.awk:
1072           New files to automagically extract code examples from the
1073           tutorial.
1074
1075 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
1076
1077         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
1078         * gtk/gtkcontainer.c (gtk_container_focus_move):
1079         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
1080
1081 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
1082
1083         * docs/gtk_tut.sgml: minor changes to support auto
1084           extraction of example code
1085
1086 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
1087
1088         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
1089           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
1090
1091 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
1092
1093         * docs/gtk_tut.sgml:
1094           - new section on Events
1095           - change all delete_event callbacks to include
1096             a GdkEvent parameter
1097           - clean up the formatting
1098
1099         * examples - helloworld.c, helloworld2.c, notebook.c,
1100           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
1101           rulers.c, table.c, wheelbarrow.c: change all delete_event
1102            callbacks to include a GdkEvent parameter.
1103
1104 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1105
1106         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
1107         field of crossing events.
1108         (struct _GdkEventCrossing): Added the following fields: time, x,
1109         y, x_root, y_root, mode, focus, state.
1110
1111         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
1112         crossing event structure.
1113
1114         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
1115         changes to the crossing event structure.
1116
1117 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
1118
1119         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
1120
1121 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
1122
1123         * docs/gtk_tut.sgml:
1124            - GtkTooltips, update to current API
1125            - change all 'gpointer *data' to 'gpointer data'
1126            - other minor changes
1127
1128 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
1129
1130         * configure.in (LDFLAGS): Bomb out with a moderately
1131           helpful message if detection of X libraries fails.
1132
1133 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
1134
1135   [ Combination of:
1136      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
1137      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
1138
1139         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
1140           gtk/gtksignal.c gtk/gtktext.c: 
1141
1142           Fixups for warnings from adding const to type of GHashFunc,
1143           GCompareFunc
1144         
1145         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
1146           ansi-warnings fixups.
1147
1148 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
1149
1150         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
1151         Locate child at (border_width,border_width), not
1152         (2*border_width,2*border_width). [ The border is _outside_
1153         widget->window ]
1154         
1155         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
1156           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
1157
1158 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1159
1160         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
1161         used in gnome-libs
1162
1163 1998-05-22    <sopwith@redhat.com>
1164
1165         * gtk/gtkeventbox.c: Pass size_allocate on to the child
1166         regardless of whether it is visible or not. Also
1167         locate child at (border_width,border_width), not (0,0)
1168
1169 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
1170
1171         * gtk/gtkhandlebox.c: Added style_set handler.
1172
1173 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
1174  [ From: Chris Lahey  <clahey@umich.edu> ]
1175         
1176         * gtk/gtkeditable.c, gtk/gtkeditable.h,
1177           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
1178           and set_position functions to get and set the cursor position.
1179
1180         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
1181           signal status. Make GtkText do user-controlled insertion
1182           and deletion through the Editable widget so that these
1183           signals are properly emitted.
1184
1185         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
1186           display asterisks instead of empty space when visible = FALSE)
1187
1188 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
1189
1190         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
1191         signal.
1192
1193 1998-05-21    <sopwith@redhat.com>
1194
1195         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
1196         custom routine for loading images specified in gtkrc's.
1197
1198 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
1199
1200         * configure.in: Use pthread_attr_init() as a test function,
1201         since most of the rest of -lpthread is macros on DU4.
1202
1203 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
1204
1205         * gtk/gtkcombo.c: implemented completion in the entry.
1206
1207 1998-05-18    <sopwith@moebuis.labs.redhat.com>
1208
1209         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
1210
1211 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
1212
1213         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
1214         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
1215         to be of runtype GTK_RUN_LAST.
1216
1217         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
1218         "need-resize".
1219
1220         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
1221         "widget-selected".
1222
1223 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
1224
1225         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
1226         text retrived from GtkEntry. only intercept the Tab key if there
1227         was some text to complete.
1228
1229 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
1230
1231         Basic thread-awareness:
1232
1233         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
1234
1235         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
1236         gdk_threads_[init/enter/leave] for applications, plus
1237         gdk_threads_wake to wake the mainloop thread out of
1238         the select().
1239
1240         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
1241
1242 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
1243
1244         * gtk/testgtk.c (list_clear): Account for the fact
1245         that gtk_list_clear_items is not inclusive. (Clears
1246         [start, end))
1247
1248 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
1249
1250         * gdk/gdk.c: include gdkkeysyms.h always
1251         
1252
1253 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
1254
1255         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
1256         the visibility_notify_event method and changed method order.
1257
1258 1998-05-14    <sopwith@moebuis.labs.redhat.com>
1259
1260         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
1261
1262 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
1263
1264         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
1265         from Olli Helenius <ollhel@batman.jytol.fi>.
1266
1267         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
1268         freeing types.
1269         (gtk_type_set_chunk_alloc): new function to allow allocation of new
1270         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
1271         thorugh g_malloc).
1272
1273         * gtk/gtkobject.c (gtk_object_finalize): free an object through
1274         gtk_type_free().
1275
1276         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
1277         GtkButtons to 16.
1278         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
1279         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
1280
1281 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
1282
1283         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
1284           GPOINTER_TO_UINT fixes.
1285
1286         * gtk/gtksignal.c: Include <string.h> for memset.
1287
1288 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
1289         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
1290
1291         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
1292         Cleanups, comments and the ability to have rulers with 
1293         a reversed direction.
1294
1295 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
1296
1297         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
1298         that Sopwith missed when changing stat => lstat.
1299
1300 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
1301
1302         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
1303           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
1304         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
1305
1306         * gdk/gdk.c: Print sizeof() results
1307         as g_print("%ld", (glong)sizeof(foo)), to deal with
1308         sizeof() being long on Alpha's.
1309
1310         * gtk/testgtk.c: include <string.h> for strlen
1311
1312 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
1313         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
1314         
1315         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
1316         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
1317
1318         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
1319
1320 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
1321         (From: Christopher James Lahey <clahey@umich.edu>)
1322         
1323         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
1324           gtk/testgtk.c:
1325
1326         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
1327         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
1328         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
1329         the default relief for the toolbars buttons. Added an
1330         toggle for the toolbar test in testgtk.c.
1331
1332 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
1333
1334         * docs/gtk-config.1: Rewritten and hopefully improved.
1335
1336 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
1337
1338         * docs/Makefile.am
1339         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
1340
1341 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1342
1343         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
1344         GtkPreview's visual and colormap, otherwise things can BadMatch.
1345
1346         * gtk/testgtk.c (create_color_preview): 
1347         (create_gray_preview): Removed pushing/popping of visual/colormap
1348         now that GtkPreview does things correctly.
1349
1350         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
1351         (gtk_color_selection_draw_wheel): Pick the style from the correct
1352         place (the colorsel->wheel_area widget) so that the GCs will match
1353         with where we are going to paint to.
1354
1355         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
1356         of visual/colormap now that GtkColorSelection does things the
1357         right way.
1358
1359 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
1360
1361         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
1362         previously unused window->need_resize flag to mark if a window's
1363         descendents changed size while the window was not visible. In this
1364         case, when the window becomes visible, we reallocate everything,
1365         since we didn't keep track of what actually changed.
1366
1367         (Fixes bug where changing the popdown strings of a
1368         combo to something of the same length caused them to
1369         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
1370
1371 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
1372
1373         [security audit by Alan Cox]
1374
1375         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
1376         exceed maximum assumed size.
1377
1378         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
1379         not exceed maximum assumed size.
1380         (gtk_menu_factory_remove): likewise.
1381         (gtk_menu_factory_find_recurse): likewise.
1382
1383 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
1384
1385         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
1386         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
1387         redrawn if that is still neccessary. don't allow queueing of already
1388         destructed objects.
1389         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
1390         widgets which are in the queue can be destroyed safely, handle
1391         requeueing properly.
1392         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
1393         widgets which are in the queue can be destroyed/unrealized safely.
1394
1395 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
1396
1397         * gtkfaq.sgml: add question on multi-threading,
1398           minor URL cleanups.
1399
1400 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
1401
1402         * configure.in (cflags_set): preserve automake CFLAGS.
1403
1404         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
1405         and libgdk-1.1.la. this means we need to change certain portions of
1406         the Makefile.am on major/minor version bumps.
1407
1408         * ltmain.sh: the -release option is not required anymore.
1409         
1410         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
1411         of the first argument to be of type GtkObject. unconditionally compile
1412         this function. removed __GNUC__ dependancy of the gtk_object_ref and
1413         gtk_object_unref macro wrappers for this function.
1414
1415 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
1416
1417         * gtk/gtkobject.h:
1418         * gtk/gtkobject.c:
1419         (gtk_object_data_try_key):
1420         (gtk_object_data_force_id): these are now macros substituting the old
1421         functions. we just use the corresponding g_dataset_* functions for
1422         key->id associations. (this is to assure unique key<->id associations).
1423
1424 1998-05-10  Stefan Jeske  <stefan@gtk.org>
1425
1426         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
1427         to gboolean.
1428
1429         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
1430
1431 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
1432
1433         * configure.in (LIBS): Try to figure out if this
1434         is Digital Unix and we need -std1 to get the
1435         right prototypes.
1436
1437 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
1438
1439         * docs/gtk_tut_it.sgml: update of Italian tutorial
1440           translation from Daniele Canazza <dcanazz@tin.it>
1441
1442 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
1443
1444         * gtk/gtkfeatures.h.in: new file used as template for
1445         * gtk/gtkfeatures.h: new file to define macros indicating newly
1446         introduced features, such as GTK_HAVE_SIGNAL_INIT.
1447
1448         * gtk/gtksignal.c:
1449         (gtk_signal_emitv_by_name):
1450         (gtk_signal_emitv):
1451         new functions to emit signals with an already provided parameter set.
1452         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
1453         (gtk_signal_real_emit): prototype changes, so this functions always
1454         gets its parameters and signal structure as arguments.
1455         (gtk_signal_emit): provide the signal structure and parameter list for
1456         gtk_signal_real_emit.
1457         (gtk_signal_emit_by_name): likewise.
1458
1459 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
1460
1461         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
1462         signal connections through unsetting GTK_CONNECTED.
1463         (gtk_signal_handler_insert): reflect the presence of signal connections
1464         through setting GTK_CONNECTED.
1465         (gtk_signal_real_emit): only check for handler emissions if the object
1466         has the GTK_CONNECTED flag set.
1467         (gtk_signal_handler_pending): don't check for pending handlers if the
1468         GTK_CONNECTED flag is not set for this object.
1469
1470         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
1471         a GtkObject has signal handler connections.
1472
1473         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
1474         set for this object call gtk_signal_handlers_destroy().
1475         
1476         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
1477         multiple processing of macro args.
1478
1479         * gtk/gtktypeutils.c:
1480         * gtk/gtkobject.c:
1481         * gtk/gtkwidget.c:
1482         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
1483
1484 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
1485
1486         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
1487         draw-queue when we are done. 
1488
1489         (gtk_widget_queue_draw/_queu_resize): Always return
1490         FALSE and avoid having two idles at the same time.
1491         
1492 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
1493
1494         * gtk/gtktext.c: Various fixes to make sure cache
1495         lines are freed if line_start_cache doesn't point to the
1496         beginning of the cache.
1497
1498 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
1499
1500         * style_set improvements for GtkText and GtkEntry
1501
1502 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
1503
1504         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
1505         been initialized.
1506
1507 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
1508
1509         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
1510         data chunks through a global object data structure list. unlink
1511         object data before invoking its destroy function.
1512         (gtk_object_finalize): slight modification to allow usage of object
1513         data during object finalization.
1514
1515 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
1516
1517         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
1518         signal names, e.g. "signal-name" is now an alias for "signal_name".
1519         (gtk_signal_handler_new): allocate handlers through a global handler
1520         structure list, that's faster than memchunks.
1521         (gtk_emission_new): allocate emissions through a global emission
1522         structure list, that's faster than memchunks.
1523
1524 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
1525
1526         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
1527
1528         * ltmain.sh: added a new commandline flag -postfix similar to -release,
1529         but will immediately change the library name.
1530
1531         * gdk/Makefile.am:
1532         * gtk/Makefile.am: specify -postfix and -version-info
1533
1534         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
1535         GTK_BINARY_AGE. calculate LT_* variables for libtool.
1536
1537 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1538
1539         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
1540         background (fg_set -> bg_set confusion).
1541
1542 1998-05-06  Stefan Jeske  <stefan@gtk.org>
1543
1544         * gtk/testgtk.c (unselect_all): Removed code that caused an
1545         endless loop.
1546
1547 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
1548
1549         * gtk/gtksignal.c: reimplemented the signal storage system to use a
1550         linear array rather than a hash table.
1551         be carefull *not* to keep any GtkSignal pointers across invokations
1552         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
1553         general code cleanups, made all allocations through memchunks.
1554         (gtk_signal_lookup): we now do the lookup of signals through a key_id
1555         for the signal names to avoid multiple hashing of the signal name on
1556         lookups for the several hirarchy levels of an object.
1557
1558 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
1559
1560         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
1561         to speed things up and remove code duplication.
1562
1563         Reintegrated buffer overflow patches, and added
1564         some extra paranoia.
1565         
1566 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
1567
1568         * gdk/gdk.c (gdk_event_translate): A guint * was
1569         being passed where X expected a Keysym *, and
1570         keysyms are long's on Alpha Linux. This was causing
1571         segfaults in Xlib, apparently because of alignment.
1572         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
1573         
1574 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
1575
1576         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
1577         set GDK_EXPOSURE_MASK for DrawingAreas
1578
1579 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
1580
1581         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
1582         (superceded by RC file reparsing capabilities)
1583
1584         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
1585         events. (Shouldn't be sent to the InputOnly leader, which
1586         it is now by gdk_event_send_clientmessage_toall
1587
1588         * gtk/testgtk.c: Added extra button to rcfiles test
1589         to send out _GDK_READ_RCFILES events.
1590         
1591 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
1592
1593         * gtk/gtkselection.c (gtk_selection_clear): Fixed
1594         reversed conditionals that caused segfault on some
1595         platforms.
1596
1597 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
1598
1599         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
1600         cast to GTK_OBJECT for gtk_object_ref.
1601
1602 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
1603
1604         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
1605         checking for signal initialization in gtksignal.c.
1606
1607         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
1608         a long debugging period ;)
1609
1610 1998-05-05  Stefan Jeske  <stefan@gtk.org>
1611
1612         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
1613         New function to wrap XSetDashes; modified gtkctree.c to use it.
1614
1615 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1616
1617         * configure.in: Added $x_libs in the other_libraries field in the
1618         check for XShapeCombineMask.
1619
1620 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
1621
1622         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
1623         gtk_type_is_a().
1624         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
1625         linear array rather than a hash table. it actually speeded up testgtk
1626         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
1627         pointers across invokations of gtk_type_node_next_and_invalidate() and
1628         therefore gtk_type_unique()!
1629
1630         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
1631         inheritance of a class pointer.
1632         (GTK_OBJECT): modifications for speedups.
1633         (GTK_IS_OBJECT): likewise.
1634         (GTK_OBJECT_CLASS): likewise.
1635         (suggested by owen).
1636
1637         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
1638
1639         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
1640
1641         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
1642         since its derivation changed 4 month ago ;(. showed up with the unique
1643         type name checking code in gtk_type_unique().
1644
1645         * random guint->GtkType and macro fixups.
1646
1647 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
1648
1649         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
1650         Configure events that would result in a negative
1651         size.
1652
1653 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
1654
1655         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
1656         "glibconfig.h" and another about writing another IRC
1657         client.
1658
1659 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
1660
1661         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
1662         parameters to log are doubles. Digital Unix apparently
1663         is missing the argument in its prototype.
1664
1665 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
1666
1667         * gtk/gtklabel.c (gtk_label_state_changed): Don't
1668         force a clear until the widget is actually on
1669         screen.
1670
1671 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
1672
1673         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
1674         to make this consistent with the gtk-1-0 tree.
1675
1676 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
1677
1678         * configure.in acheader.h gdk/gdkwindow.c 
1679         Check for Shape extension both on the client and server
1680         side. (And, more importantly, check for the shape extension
1681         so we may include -lXext even when compiling with --disable-xshm)
1682
1683         Don't set override_redirect on all shaped windows. It isn't
1684         necessary.
1685
1686         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
1687         and foreign windows. Use this to check if we
1688         need to get the colormap from X.
1689
1690 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
1691
1692         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
1693         between the default and the button always in GTK_STATE_NORMAL.
1694
1695         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
1696         callback.
1697
1698 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
1699
1700         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
1701           Fix a buffer overflow on pixmaps that claim to have
1702           more than 31 characters per pixel.
1703
1704           (gdk_pixmap_read_string): Don't wrap around strings longer
1705           than half of address space ;-)
1706
1707         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
1708         that were used for printing integers.
1709
1710         * */* (almost):
1711
1712         Style: All 
1713           int foo () { ... }
1714         changed to
1715           int foo (void) { ... }
1716
1717         Even where there were proper prototypes elsewhere.
1718
1719         * gdk/gxid.c (handle_claim_device): Some extra checks.
1720         It isn't safe against being fed bad X id's, but at
1721         least it should be safe against deleting all your
1722         files.
1723
1724 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
1725
1726         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
1727         to set the adjustments value when there is no current emission.
1728         [ Removed by mutual agreement owt 5/3/1998 ]
1729
1730         * gtk/gtksignal.c: added new functions to retrive the number of
1731         existing emissions for a certain signal.
1732         (gtk_signal_n_emissions): new function.
1733         (gtk_signal_n_emissions_by_name): new function.
1734
1735 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
1736
1737         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
1738         set the current focus_child of a container, does proper referencing and
1739         adjusts the vadjustment/hadjustment associated with the focus widget.
1740
1741         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
1742         containers via gtk_container_set_focus_child.
1743
1744         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
1745         where appropriate.
1746
1747         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
1748         child since not every child removal goes through this function (this
1749         showed up after gtk_container_set_focus_child() started to reference the
1750         focus_child of a container).
1751
1752         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
1753         of a container from gtk_container_remove into this place.
1754
1755 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
1756
1757         * gtk/gtksignal.c: added new functions to operate on intermediate
1758         function pointers. implemented incremental blocking.
1759         (gtk_signal_disconnect_by_func): new function.
1760         (gtk_signal_handler_block_by_func): new function.
1761         (gtk_signal_handler_unblock_by_func): new function
1762
1763 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
1764
1765         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1766         Always show the scrollbars when the policy is
1767         GTK_POLICY_ALWAYS...
1768
1769 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
1770
1771         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
1772         "value_changed" if we really passed a new value.
1773         (gtk_adjustment_changed): new function to emit the "changed" signal.
1774         (gtk_adjustment_set_value): new function to emit the "value_changed"
1775         signal.
1776
1777 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
1778
1779         * gtk/gtkcombo.c: Further changes to the way the window
1780         is popped up so that it will be compatible with 
1781         auto-scrolling in the future.
1782
1783 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
1784
1785         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
1786         the combo-list is empty since that will cause the combo to operate
1787         on a non existing GtkList window.
1788         (gtk_combo_get_pos): provide the combo list with a usfull default
1789         height if empty.
1790         (gtk_combo_popup_button_press): grab the focus.
1791         (gtk_combo_activate): grab the focus.
1792
1793 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
1794
1795         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
1796         function to reset the RC styles for a heirarchy
1797
1798         Clear the window background if necessary in
1799         gtk_window_style_set.
1800
1801         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
1802         rereads all previously read RC files.
1803
1804         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
1805         (Should it just be called gdk_get_toplevels?)
1806
1807         * gtk/testgtk.c: New test to reload RC files.
1808
1809 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
1810
1811         * gtk/gtkclist.h:
1812         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
1813         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
1814         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
1815         the GTK_ prefix (this solution involved less changes in the
1816         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
1817         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
1818         from lars & stefan to support the derivation of GtkCtree.
1819
1820         * gtkctree.h:
1821         * gtkctree.c:
1822         initial import of a tree widget derived from gtkclist, courtesy
1823         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
1824         it just damn rocks!
1825
1826 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
1827
1828         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
1829         for us.
1830         (gtk_list_insert_items):
1831         (gtk_list_remove_items_internal): 
1832         (gtk_list_clear_items): 
1833         remove a possible pointer grab, we might get thrown into a loop
1834         otherwise.
1835         (gtk_list_button_press): grab the pointer *before* selecting the child,
1836         because selection of items may cause the lists children to change,
1837         resulting in a grab release.
1838         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
1839         children.
1840         (gtk_list_shutdown): remove all children from the list.
1841         (gtk_real_list_unselect_child): 
1842         (gtk_real_list_select_child): *always* put our internal structures into
1843         sane state *before* signal emisions (i.e. list->selection updates prior
1844         to gtk_list_item_[de]select() calls).
1845
1846         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
1847         focused child walks out of the window.
1848         removed CAN_FOCUS for the combo arrow's button since it doesn't react
1849         to keyboard events ("clicked" connection is missing).
1850
1851 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
1852
1853         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
1854         getting colormap for FOREIGN windows to go along with
1855         Raster's fix for visuals.
1856
1857 Merges from gtk-1-0
1858 ===================
1859         
1860 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
1861
1862         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1863         Check to catch the case when the viewport fits in either
1864         direction or both, instead of flip-flopping infinitely.
1865
1866         Only show/hide the scrollbars once at the end.
1867
1868 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
1869
1870         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
1871         Include the scrollbars in the foreach call.
1872         (gtk-fortier-980405-0.patch; 
1873          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
1874
1875         The notebook widget
1876         really should also include its tabs, but that might cause
1877         problems for programs if they
1878
1879 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
1880
1881         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
1882         resize if the size actually changed. 
1883         (gtk-johannes-980414-0.patch ;  
1884          johannes@nada.kth.se (Johannes Keukelaar) )
1885
1886 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
1887
1888         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1889           ltmain.sh ltconfig config.sub config.guess:
1890
1891         Reverted back to libtool-1.2 (plus minor patches) so as not to
1892         force the issue for everyone else.
1893
1894 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
1895
1896         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1897         Updated to libtool 1.2a.
1898
1899         * gtk/gtkclist.c: Draw the in-between lines with style->base
1900         instead of style->white.
1901         
1902 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
1903
1904         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
1905         Cache the colormap and children of a window locally
1906         instead of fetching them from the server when needed.
1907         Huge performance difference for creating/destroying
1908         windows.
1909
1910         * gtk/gtkstyle.c: Find the depth from the cached
1911         visual, instead of asking the server.
1912
1913         * gtk.m4: Distribute the new version which tries to
1914         figure out what went wrong and give helpful error
1915         messages.
1916
1917         * ltmain.sh ltconfig config.sub config.sh: 
1918         Updated to libtool 1.2a
1919
1920         * gtk/gtktext.c: Fixed a bug where the drawn level
1921         was being messed up when the text was scrolled
1922         during a deletion.
1923         
1924 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
1925
1926         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
1927         the filesystem under you (fix from Josh)
1928
1929 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
1930
1931         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
1932         if the viewport already exists before iterating over it, maybe we
1933         haven't been constructed yet.
1934
1935 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
1936
1937         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
1938         the GtkBin widget already has a child.
1939
1940         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
1941         check that child->parent == NULL;
1942
1943 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
1944
1945         * gtk/gtkselection.c (gtk_selection_clear): Only return
1946         FALSE when the clear event is been rejected, not when
1947         widget has already lost the selection. (Which should
1948         only happen when we are setting the selection to another
1949         widget ourself.)
1950         
1951 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
1952
1953         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
1954
1955         Removed the "check visibility after gtk_widget_unparent" bug 
1956         in hopefully the last three places.
1957
1958 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
1959
1960         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
1961         rc-files.
1962
1963 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
1964
1965         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
1966         for CAN_FOCUS widgets.
1967
1968         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
1969         adjustments for the table.
1970         (create_list): feature automatic adjustment of the scrolled window to
1971         always contain the focused child.
1972         (create_main_window): keep the focussed button always inside of the
1973         scrolled windoww.
1974
1975         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
1976         adjustments, to contain the allocation of the currently focused child.
1977         (gtk_container_set_focus_hadjustment): new functin to set the
1978         horizontal focus adjustment.
1979         (gtk_container_set_focus_vadjustment): new functin to set the vertical
1980         focus adjustment.
1981
1982         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
1983         clamp the currents adjustment page into a specific range.
1984
1985         * random GtkType fixups for gtk_*_get_type() functions.
1986
1987 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
1988
1989         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
1990         Account for the fact that gtk_tree_item_remove_subtree
1991         will be called recursively. 
1992
1993         Handle removing a collapsed subtree.
1994
1995         (From Andy Dustman <adustman@comstar.net>)
1996         
1997         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
1998         root tree when removing items from a non-previously
1999         mapped tree.
2000
2001         * gtk/testgtk.c: Added a remove_subtree button.
2002         
2003 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
2004
2005         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
2006         before object removing data. This change fixes a bug where 
2007         removing the last weak references would cause it to be 
2008         triggered.
2009
2010 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
2011
2012         * gdk/Makefile.am: Removed mostly useless dependency that
2013         was causing problems for SGI's make, when used with
2014         the 'make dist' form of GTK+. (Dependency caused dependencies
2015         to be redone when BUILT_SOURCES changed)
2016
2017 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
2018
2019         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
2020         like a menu.
2021         
2022         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
2023         to gtkitem.c so dragging can also work in lists.
2024
2025         * gtk/gtklist.[ch]: Track child enter events and use
2026         those to allow dragging the selection. 
2027
2028 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
2029
2030         * gtk/gtktext.c: Try enabling background pixmaps for editable text
2031         widgets.  There is a bit of flashing, but not too bad. If you
2032         don't want the flashing, you can always not set a background
2033         pixmap.
2034
2035 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
2036
2037         * gtk/gtktext.c: Fixed a bug where the drawn level
2038         was being messed up when the text was scrolled
2039         during a deletion.
2040         
2041 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2042
2043         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
2044         bug:  There is no need to set the ExposureMask in the XGrabPointer
2045         (this caused DnD programs to crash).
2046
2047 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
2048
2049         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
2050         field to be of type guint.
2051         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
2052         ref_count>0;
2053         (gtk_accelerator_table_install): keep a per object list of accelerator
2054         tables that refer to this object.
2055         (gtk_accelerator_table_remove): remove the accelerator table from the
2056         per object list.
2057         (gtk_accelerator_table_clean): warn if there are any object references
2058         left in an accelerator table upon destruction.
2059         (gtk_accelerator_tables_delete): new function to delete object
2060         references from the accelerator tables associated with this object.
2061
2062         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
2063         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
2064         of an accelerator can be prevented by gtk_signal_emit_stop().
2065         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
2066         so there are no stale pointers in accelerator tables left.
2067
2068 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2069
2070         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
2071         visible before we unparent it.
2072
2073 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
2074
2075         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
2076         running_timeouts list with the tmp_list link itself, not with a new
2077         GList structure pointing to our link. that would fill up memory and
2078         causes the GList.data fields of the running_timeouts list to point to
2079         GList structures and not GtkTimeoutFunction structures which is a
2080         *really* bad thing.
2081         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
2082         the above entry ;).
2083
2084 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
2085
2086         * gtk/gtkradiomenuitem.h: 
2087         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
2088         ala gtk_radio_button_set_group.
2089         (gtk_radio_menu_item_init): assure that we always have at least a group
2090         that points to self.
2091
2092         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
2093         added g_return_if_fail() statements.
2094         (gtk_radio_button_init): assure that we always have at least a group
2095         that points to self.
2096
2097 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
2098
2099         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
2100
2101 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
2102
2103         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
2104         (Damon Chaplin), which i got wrong when applying Damon's patch the last
2105         time.
2106
2107 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
2108
2109         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
2110         that when we are running with a non-installed colormap,
2111         in 8-bit pseudo-color, we actually are using the system
2112         visual. (Fixes *Bad Match* errors on Digital Unix machines
2113         with multiple 8-bit pseudo-color visuals)
2114
2115 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2116
2117         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
2118         by whoever thought that randomly changing ints to unsigned int
2119         without reviewing the code was a good idea.  It is, btw not
2120         mentioned in the ChangeLog as usual, but I know it was not Elliot
2121         the culprit this time. 
2122
2123 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2124
2125         * Released GTK+ 1.0.0