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