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