]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Free label->label_wc.
[~andy/gtk] / ChangeLog.pre-2-6
1 Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtklabel.c (gtk_label_finalize): Free
4          label->label_wc.
5
6 Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/gtkdnd.c: Some coding style fixups.
9
10         * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
11          so that we destroy the icon window that we created
12          when the drag ends.
13
14 Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>
15
16         * gtk/gtkbindings.c (gtk_binding_set_add_path): When
17           we find a match, stop searching. (Because we
18           assume pspec != NULL in the search).
19
20 Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>
21
22         * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
23           up painting of "ghosts".
24
25         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
26           Add double-click reattachment.
27
28         * gtk/gtkhandlebox.c: Grab on widget->window,
29           not on handlebox->bin_window. This means we don't 
30           have to worry about ungrabbing while reparenting.
31
32           Don't make a GTK+ grab - that wasn't necessary.
33
34         * gtk/gtkhandlebox.c: Only compute the root -> desk
35           offset once, when starting the drag, instead
36           of continuously. This should solve the *Bad Window*
37           errors that were occurring because of race conditions
38           with the WM.
39           
40         * gtk/gtkhandlebox.c: Completely reworked the 
41           the logic of reattachment. We introduce the 
42           concept of the "snap edge", which is an edge
43           that needs to be aligned for reattachmed.
44           We set a reasonable default from 
45           handlebox->handle_position, but an application
46           might want to change this in some circumstances.
47
48         * gtk/gtkhandlebox.[ch]: Add settors:
49             gtk_handle_box_set_handle_position  ();
50             gtk_handle_box_set_snap_edge        ();
51
52 Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>
53
54         * gtk/gtkwindow.c (gtk_window_set_focus): 
55           gtk/gtkwidget.c (gtk_widget_real_grab_focus):
56
57         If the focus widget is the same, but does not currently
58         have the focus, call gtk_window_set_focus(). This is needed
59         so that click focusing with GtkPlug works correctly.
60
61 Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>
62
63         * configure.in (--enable-debug): default to yes for development trees.
64
65 Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>
66
67         * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
68         focus_row in case of GTK_SELECTION_EXTENDED
69
70         * gtk/testgtk.c : few changes in list example.
71
72         * gtk/gtklistitem.c (gtk_list_item_class_init): 
73         * gtk/gtkctree.c (gtk_ctree_class_init): 
74         * gtk/gtkclist.c (gtk_clist_class_init): 
75         fixed indentation, removed unused key bindings
76         
77 Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>
78
79         * gtk/gtkclist.c (real_remove_row): 
80         * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
81         in case of GTK_SELECTION_EXTENDED
82
83         * gtk/testgtk.c : few changes in clist/ctree examples.
84
85 Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>
86
87         * gtk/gtkwindow.c (gtk_window_class_init):
88         * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
89         Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
90         ::set_focus signals.
91
92         * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
93         to the item factory example.
94
95 Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>
96
97         * gtk/gtkdnd.c: Reverted coding style "fixups"
98
99 Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>
100
101         * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
102          Supplement the existing WMNormalHints, don't 
103          overwrite them.
104
105 Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>
106
107         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
108         ->value_buf always points to an allocated area.
109         (gtk_color_selection_drag_end): new function hooked up to drag_end to
110         destroy the drag_window.
111
112         * gtk/gtkdnd.c: some coding style fixups.
113
114 Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>
115
116         * gdk/gdkwindow.c: various indentation fixes.
117
118         * gdk/gdkevents.c: coding style fixups.
119         NULL initialize event_func, event_notify and event_chunk.
120         (expose_predicate): made this function static.
121         (gdk_event_handler_set): perform destroy notification even if no
122         event_func is set.
123
124         * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
125         statements.
126
127 Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>
128
129         * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
130           bugs with set_default_size.
131
132 Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>
133
134         * docs/Changes-1.2.txt: Added information about
135          the change to gtk_widget_size_request().
136
137         * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
138          explicitely since we differentiate between the usize
139          set by the user and what we got. (Ugh)
140
141         * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
142          New function to return the effective size of a widget
143          as it looks to its parent.
144
145         * gtk/gtkwidget.c (gtk_widget_size_request): Leave
146          widget->requisition set to exactly what the widget
147          asked for, and then make a copy of that into
148          the requisition argument. Allow a NULL requisition
149          argument, and, if G_ENABLE_DEBUG, warn if
150          requisition == &widget->requisition.
151
152         * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
153           gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
154           gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
155           gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
156           gtkmenubar.c gtkmenuitem.c gtknotebook.c
157           gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
158           gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
159           gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
160
161          Avoid calling gtk_widget_size_request with
162          requisition == widget->requisition; use 
163          gtk_widget_get_child_requisition to get the
164          size of children.
165
166 Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>
167
168         * configure.in (LDFLAGS): Removed extraneous line
169           that crept in in previous commit.
170
171 Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>
172
173         * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
174           entry->visible into editable class. (Leave it
175           behind deprecated for compatibility)
176          
177         * gtk/gtkeditable.c: If not editable->visible,
178           return *'s for clipboard and selection.
179
180 Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>
181
182         * gtk/gtkstyle.c (gtk_style_new): If we can't find
183           helvetica, fall back to "fixed". If we can't
184           find "fixed", exit cleanly.
185
186 Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>
187
188         * acconfig.h configure.in: Rename 
189           XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
190
191         * Conditionalize destroy callbacks with USE_X11R6_XIM.
192
193 Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>
194
195         * gtk/gtklabel.c (gtk_label_style_set): Added
196           a style_set() function so that word lengths get
197           recomputed on style change.
198
199 Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>
200
201         * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
202         (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
203         few fixes to respect GTK_CAN_FOCUS flag.
204
205         * gtk/gtkctree.c (draw_row): 
206         respect GTK_CAN_FOCUS flag.
207
208 Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>
209
210         * example/colorsel/*: missing from the CVS for some reason
211
212 Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>
213
214         * examples/Makefile: add SpinButton example
215
216 Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>
217
218         * docs/gtk_tut.sgml:
219           - Heavily edited GtkCombo section initially from
220             Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
221
222           - Cleanups and some glib stuff from
223             David Wheeler <wheeler@ida.org>
224
225         * Makefile.am: update to include the latest Tutorial examples.
226
227 Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>
228
229         * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
230         entire draw_data_list back to the free list, not
231         just the last element.
232
233 Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>
234
235         * gtk/gtkctree.c (draw_row): 
236         * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
237         (title_focus): search last visible column instead of
238         using clist->columns.
239
240 Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>
241
242         * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
243         saved positions of children when resizing a 
244         guffaw_gravity = TRUE window.
245
246         * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
247          highlighting so that it is done in callbacks for
248          draw and expose. This should solve problems with
249          multiple highlights for the same GdkWindow.
250
251         * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
252         the highlight was being drawn with an incorrect
253         width/height for !NO_WINDOW widgets.
254
255 Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>
256
257         * gtk/gtkrange.c (gtk_range_style_set): Fixes
258          to account for the changed structure of the windows
259          of range widgets.
260
261 1999-02-05  Owen Taylor  <otaylor@gtk.org>
262
263         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
264         Don't assume any more that the gtkwidget.c code
265         will queue a redraw on us during a size_allocate -
266         queue clear/draws as appropriate for our groove.
267
268 1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
269
270         * gtk+.spec (Packager): Change my email address.
271
272 Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
273
274         * INSTALL
275           NEWS
276           README
277           configure.in
278           gtk+.spec
279           docs/gtk-config.1: version=1.1.15
280
281         * Makefile.am: example files where incorrect for
282           menu directory.
283
284         * Released GTK+ 1.1.15
285
286 Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
287
288         * gtk/gtkclist.h: spelling fix in comment from
289         joey@kuolema.Infodrom.North.DE (Martin Schulze)
290
291 Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>
292
293         * gtk/gtkdnd.c: Make sure we set the icon window position 
294          before it is shown to prevent annoying flicking to 0,0.
295          Make it consistent that info->cur_x/y do not include
296          info->hot_x/y displacement.
297
298 Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>
299
300         * docs/gtk_tut.sgml: new sections on Layout and
301           SpinButton [nice widget]
302
303         * examples/spinbutton/*: example code
304
305 Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>
306
307         * docs/gtk-config.txt (testinput_SOURCES): Put
308         in some information about 'gtk-config --libs gthread'.
309
310         * docs/Changes-1.2.txt: Updated section on threads.
311
312 Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>
313
314         * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
315         GTK_SELECTION_BROWSE select first inserted row.
316         (resync_selection): select rows in correct order.
317
318         * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
319         select first inserted row.
320         (resync_selection): select rows in correct order.
321
322         * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
323
324 Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>
325
326         * gtk.m4: Pass gthread on to gtk-config.
327
328         * configure.in gtk-config.in: Support gthread flag to 
329           add thread cflags/libraries into the output of 
330           gtk-config.
331
332 Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>
333
334         * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
335          Fixed problem with uints resulting in huge child
336          allocations.
337
338 Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>
339
340         * gtk/gtklabel.c (gtk_label_expose): Cast uints
341          to ints in geometry calculations. This should
342          prevent FP exceptions on FreeBSD when quantities
343          become negative. [ Actually, this is probably
344          a workaround with a gcc bug with handling of
345          bitfields, according to Ben Jackson <ben@ben.com> ]
346
347 Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>
348
349         * examples/Makefile: update to new examples
350
351         * examples/menu/itemfactory.c: I must have forgotten to
352           'cvs add' this file
353
354 Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>
355
356         * docs/gtk_tut.sgml:
357           - Complete documentation of Label widget API
358           - New sections for the following:
359                 * Arrows
360                 * Alignment
361                 * Button Boxes
362                 * Viewports
363
364         * examples/arrow/*, examples/buttonbox/*, examples/label/*
365           - New code examples
366
367 Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
368
369         * examples/fixed/*, examples/frame/*
370           - Examples from the Tutorial
371
372 Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>
373
374         * docs/gtk_tut.sgml:
375           - New sections on the Fixed and Frame containers
376           - Rearrange the Containers section so the easier ones
377             are first
378           - Move the List widget section to an appendix
379
380 Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>
381
382         * docs/package_tutorial.sh: script to convert and
383           package up the tutorial - stick it here so I don't lose
384           it when I accidentally delete it again.
385  
386 Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>
387
388         * docs/gtk_tut.sgml:
389           - Replace all uses of deprecated functions.
390           - Replace menufactory example with itemfactory example
391             from Nick Scott <mendigo@geocities.com>
392           - Minor bug fixes in the examples.
393
394 1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
395
396         * gdk/gdkim.c:
397         s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
398
399 Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
400
401         * INSTALL
402           NEWS
403           README
404           configure.in
405           gtk+.spec
406           docs/gtk-config.1: version=1.1.14
407
408         * Released GTK+ 1.1.14
409
410 Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>
411
412         * gtkfontsel.c gtkcolorsel.c: When translating
413         N_() strings, use _(), not gettext(), since we
414         really need to call dgettext().
415
416 Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
417
418         * acinclude.m4: Xsed isn't valid here, don't use it
419
420         * ltmain.sh
421         * ltconfig: better file magic regexp for Linux libs
422
423 Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>
424
425         * gtk/gtklayout.[ch] (gtk_layout_realize): Move 
426         gravity_works back to a static global variable,
427         since it is a global constant, and this way we
428         keep structure sizes uniform.
429
430 Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>
431
432         * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
433         from $source_headers to $static_sources since
434         it should not be installed.
435
436 Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>
437
438         * gdk/gdkevents.c (expose_predicate): Allow exposure
439          compression across GravityNotify events to improve
440          the appearance of a GTK+ window unshading.
441
442 Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>
443
444         [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
445         
446         * acconfig.h configure.in gdk/gdkim.c: Add configure 
447         flag for disabling XRegisterIMInstantiateCallback(), default
448         it to off for Solaris. Always try to open the
449         input method immediately, and only if that fails,
450         register than instantiate callback.
451
452         * gtk/gtkentry.c: Some tweaks to make sure that we
453         only get and set the IC attributes when appropriate.
454         
455 Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>
456
457         * gtk/gtkfilesel.c (open_user_dir): Patch from
458         Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
459         use g_get_home_dir() instead of calling getpwuid() 
460         ourselves.
461
462 Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>
463
464         * gtk/gtklayout.c (gtk_layout_adjustment_changed):
465         Removed some g_print()'s
466
467 Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>
468
469         * gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
470         gdk_drag_begin() and gdk_drag_motion() so that the set 
471         of possible actions is passed on each motion, not just at
472         the beginning of the drag. We do this so that
473         we can restrict the set of possible drag events
474         when the user presses a modifier key during a 
475         drag.
476
477         * gdk/gdkdnd.c: Send a motif Operation-changed
478         message when the set of possible actions change,
479         as well as when the suggested action change.
480
481         * gdk/gdkdnd.c: Change the XdndActionList whenever
482         the set of actions change.
483
484         * gdk/gdkdnd.c: Add a filter to catch changes to
485         the XdndActionList property for the source widget.
486
487         * gtk/gtkdnd.c: Change the set of possible actions
488         when the user presses Control, Shift, or Control-Shift,
489         to only include the corresponding action.
490         
491         * gtk/gtkdnd.c (gtk_drag_button_release_cb):
492         Disconnect button signals before we possibly
493         free info structure.
494
495 Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>
496
497         * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
498         support into the eventloop, by treating button 4-5
499         presses on scrolled windows and scrollbars specially. 
500         Put it here to keep the ugliness small and confined.
501         (We need to intercept the normal propagation in any case
502         to have this work reliably right now, since some
503         subwidgets will trap the button presses)
504         
505         * gtk/gtkviewport.c (gtk_viewport_realize): Select for 
506         BUTTON_PRESS to support the above hack.
507         
508 Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>
509
510         * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
511         checks for already being mapped or hidden. See
512         the ICCCM's section on state changes for why this
513         is a bad idea.
514
515 Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>
516
517         * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
518         may fix the --with-glib option. GLIB_LIBS are
519         the libs to link example programs against, while
520         GLIB_DEPLIBS are dependency libraries.
521
522 Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>
523
524         * gtk/gtklabel.c: Use floor() instead of truncating
525         to integer values so we get translation invariance.
526
527         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
528         and lower values for adjustments in size_allocate().
529
530         * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
531         function gdk_window_set_static_gravities() to set
532         up a window for guffaw scrolling.
533         
534         * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
535         indicating destroyed state before cleanup.
536
537         * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
538         private flag IS_OFFSCREEN. If set, this indicates
539         to GTK+ that the widget is not to be considered
540         viewable regardless of its map state. Queued draws
541         on offscreen widgets are suppressed.
542
543         Added new function static gtk_widget_is_offscreen() to
544         check this flag on a widget and its ancestors.
545
546         * gtk/gtklayout.[ch]: Major revisions.
547
548         - Use gdk_window_set_static_gravities to set static gravity 
549         on all child windows, and thus avoid having to create a window
550         for NO_WINDOW children.
551
552         - Adjust allocations of children as we scroll them
553         so queued draws work correctly.
554
555         - Don't allocate our children directly in a put()
556         or move(); just queue a resize() like every other
557         widget.
558
559         * gtk/testgtk.c: Make the arrows on the scrollbars
560         work, create a larger and more demanding test.
561         
562 Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>
563
564         * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
565
566 Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>
567
568         * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
569         New functions to set the colormap or visual
570         of an existing widget. These functions should not
571         be called on a widget that has previosly been
572         realized.
573
574         * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
575         Set the visual and colormap on the toplevel dialog,
576         then push them for the child widgets. As opposed
577         to push/pop in _new(), this way, things will work
578         properly with gtk_widget_new().
579         
580 Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>
581
582         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
583         a redraw on the tab area when a tab changes size.
584         (Includes improvements from Lars Hamann)
585
586 Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>
587
588         * gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
589          Back out the last solution to updating problem. And
590          try a different one that is less dependent on
591          the state of the widget. Just redraw the value_marker
592          when it gets mapped. Somebody needs to analyze
593          this widget more carefully and figure out when
594          it should be setting the contents of the previews
595          with more care.
596
597 Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>
598
599         * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
600         tests - we need to update the value bar's contents
601         even when the widget is unmapped.
602
603 Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>
604
605         * acinclude.m4 (ac_result): Don't define ENABLE_NLS
606          unless we have a working NLS. (This should keep
607          libintl.h from being included when it doesn't
608          exist).
609
610 Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>
611
612         * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
613           button press on the widget doesn't grab default anymore
614
615         * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
616           unset RECEIVES_DEFAULT on init
617
618         * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
619           flags
620
621         * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
622           the focused widget if it is a RECEIVES_DEFAULT widget,
623           no matter what the current default_widget is
624
625         * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
626           flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
627           or migrate it back to the default_widget if the focus widget
628           doesn't "RECEIVE_DEFAULT"
629
630 Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>
631
632         * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
633         the MotifInitiatorInfo structure _before_ using it.
634
635 Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>
636
637         * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
638          reversed assertion. 
639          (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
640
641         * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
642          and harmful call to gtk_paint_box(). We are going
643          to paint onto the backing store later anyways.
644
645 Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>
646
647         * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
648          longs, not uint32 for XChangeProperty, when 
649          format == 32.
650
651         * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
652          the MotifInitiatorInfo structure if necessary.
653
654         * gdk/gdkdnd.c: When extracting and constructing
655          Motif DND messages, don't use data.s[], data.l[]
656          since on 64bit architectures, these won't necessarily
657          be in the same place with data.b[]. 
658
659         * gtk/testdnd.c (target_drag_drop): Return TRUE for
660          drag_drop within the drop zone.
661  
662         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
663          a XmTRANSFER_FAILURE if no drop site is found, not
664          on every drop!
665
666 Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>
667
668         * gtk/gtkeditable.c: Add flags field to 
669          GtkTargetEntry table.
670         
671         * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
672          windows as always viewable, since we can't track their
673          map-state reliably without speed problems. (Fixes
674          problem where updating didn't occur properly within
675          GtkPlug)
676
677 Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>
678
679         * gtk/gtkctree.c
680         (tree_delete): Don't search selection list twice.
681         (real_select_row): Remove extra ';', add default for clarity.
682
683 Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>
684
685         * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
686         (gtk_spin_button_get_value_as_float): removed extra
687         gtk_spin_button_update calls again.
688         * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
689         neccessary
690         * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
691         switch_page
692         (gtk_notebook_set_shape): don't use cur_page if it's NULL.
693
694 Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>
695
696         * gtk/gtktooltips.c:
697         Fix recent change to match existing coding style.
698
699 Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>
700
701         * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
702         account for GTK_POS_LEFT.
703
704         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
705         gtk_toggle_button_set_active () to set the new state.
706         (gtk_radio_button_new): only _set_group if group != NULL.
707         (gtk_radio_button_clicked): reference the widget.
708         (gtk_radio_button_init): make radio buttons active upon
709         startup.
710
711 Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>
712
713         * gtk/gtkselection.c:
714         (gtk_selection_property_notify): Check args for NULL.
715         (gtk_selection_default_handler):
716         Replace manual list count with call to g_list_length.
717         Remove signedness of temp var 'count' to agree with usage.
718         Slight spacing adjustment for readability.
719
720         * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
721         Init a few ptrs to NULL, to quiet warnings.
722
723 Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>
724
725         * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
726
727         * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
728         in drawing where if the expose area was contained
729         completely in the right side of the tree the background
730         wasn't redraw, etc.
731
732         * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
733         in clipping draw regions while propagating them
734         upwards.
735
736 Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>
737
738         * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
739         Pushing and popping the visual/cmap in the init() 
740         function does no good, because the window itself needs
741         to be create with that visual/cmap.
742
743         So do it in the new() function instead. 
744
745         This will require people doing gtk_widget_new() to do 
746         the push/pop themselves, but I don't see any way around
747         it other than digging in and tweaking the window
748         widget's colormap and visual ourselves, which
749         is highly non-kosher, but would be safe...
750
751 Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>
752
753         * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
754         <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
755         on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
756
757 Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>
758
759         * Set and read the XdndActionList property defined
760         in the Xdnd spec. We do this always, not just for
761         XdndActionAsk like the spec says, but if we don't
762         find it, we fall back to actions = suggested_action,
763         which is compatible with the language of the spec.
764
765 Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>
766
767         * gdk/gdkdnd.c (gdk_drag_context_unref):
768         Move not-null assertion before pointer de-ref.
769
770         * gdk/gdkevents.c (gdk_event_queue_find_first):
771         Fix infinite loop bug.  Someone should look at this further to
772         make sure the events_pending tests are correct.
773
774 Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>
775
776         * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
777         for drops should be keyed on GTK_DRAG_DEFAULT_DROP
778         not GTK_DRAG_DEFAULT_MOTION.
779
780 Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>
781
782         * gtk/gtkclist.c (real_remove_row):
783         Don't search entire row list twice for element being removed.
784
785         * gtk/gtkmenushell.c (gtk_menu_shell_insert):
786         Replaced hand-coded implementation of g_list_insert with
787         call to g_list_insert.
788
789         * gtk/gtktooltips.c
790           (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
791         tooltipsdata->row test not-null test now properly encompasses
792         both g_list_* calls.
793
794 Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>
795
796         * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
797         (gtk_notebook_key_press): call select page function for
798         GDK_DOWN key in case of tab_pos == TOP. Changed other
799         positions accordingly.
800
801 Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>
802
803         * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
804         cursor for "no drop" since if we'll get a status
805         if we are over a drag window, but none if we aren't
806         over one. 
807
808 1999-01-20  Jeff Garzik  <jgarzik@pobox.com>
809
810         * gtk/gtkcombo.c (gtk_combo_entry_key_press):
811         Free 'nprefix', closing a memory leak.
812         Spaced out the code a bit to make it more readable.
813
814         * gtk/gtkhbox.[ch] (gtk_hbox_new),
815           gtk/gtkvbox.[ch] (gtk_vbox_new):
816         Change 'homogenous' arg from gint to gboolean.
817
818         * gtk/gtktogglebutton.[ch]:
819         New function gtk_toggle_button_get_active().
820
821 1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
822
823         * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
824         as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
825         only if that action is enabled in the actions argument.
826
827 1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>
828
829         * configure.in (gtklocaledir): New variable.  Define to
830         $prefix/$DATADIRNAME/locale.  This will point to the directory
831         where po/Makefile actually installs the message translation
832         tables. 
833         * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
834         $(gtklocaledir) rather than $prefix/share/locale.
835
836 Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>
837
838         * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
839         LC_MESSAGES in locale.h. As a last resort for such systems, set locale
840         according to LC_ALL.
841
842 Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>
843
844         * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
845         a background pixmap in with gdk_draw_pixmap(), set
846         it as a tile pixmap for a GC. This should speed
847         up things considerably and also will hide a bug
848         where text->first_onscreen_ver_pixel is being
849         corrupted, causing the bg pixmap drawing code to generate
850         graphics exposes.
851
852 Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>
853
854         * gtk/gtklist.c
855         (gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
856         (gtk_list_unmap): remove pointer/widget grabs if needed.
857         (gtk_list_signal_focus_lost): removed.
858         (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
859         (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
860         undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
861         select a new item if selection is empty.
862
863 Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>
864
865         * gtk/gtkcompat.h: add compatibility define for
866         gtk_ctree_set_reorderable.
867
868 Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>
869
870         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
871         add a sanity check [from Todd Dukes <todddukes@netscape.net>]
872         
873 Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>
874
875         * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
876         if pointer_grab succeeds.
877         (gtk_clist_unmap): remove pointer/widget grabs if needed.
878
879 Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>
880
881         * gtk/gtklabel.c (gtk_label_init): Initialize
882         label->label_wc. (We allocate labels from
883         a memchunk)
884
885 Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>
886
887         * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
888         meaningfull range (we need to stay below a certain limit anyways
889         to avoid string buffer overflows).
890
891         * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
892         area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
893         * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
894         (gtk_hscale_draw_value): safety CLAMP the value's x position for
895         GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
896         our allocation.
897
898         * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
899         and GtkScale::value_pos arguments.
900
901 Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>
902
903         * docs/Changes-1.2.txt: Some editing, a little more
904         detail.
905
906 Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>
907
908         * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
909         set the title of a menu in the torn-off state.
910
911         * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
912         of theme engine fails, just warn and do without -
913         don't error out.
914
915         * gtk/gtkmain.c (gtk_check_version): s/to/too/.
916
917 Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
918
919         * gtk/gtkctree.c (draw_row): fixed auto resize bug.
920
921 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
922
923         * Released GTK+ 1.1.13
924
925         * README:
926           INSTALL:
927           docs/gtk-config.1: ver=1.1.13
928
929 Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>
930
931         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
932         block drag source signal handler during column resizes.
933         (gtk_clist_set_column_visibility): resize clist if needed.
934         (gtk_clist_map): raise resize windows to make resize
935         cursor visible again.
936
937 Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
938
939         * gtk/gtkwidget.[hc]: 
940         * gtk/gtkspinbutton.[hc]: 
941         * gtk/gtkscrolledwindow.[hc]:
942         * gtk/gtkprogressbar.[hc]:
943         * gtk/gtkpreview.[hc]: 
944         * gtk/gtkobject.[hc]:
945         * gtk/gtkentry.[hc]: 
946         * gtk/gtkctree.[hc]:
947         * gtk/gtkcontainer.[hc]:
948         * gtk/gtkclist.[hc]:
949         removed deprecated functions: gtk_clist_set_border,
950         gtk_container_block_resize, gtk_container_unblock_resize,
951         gtk_container_need_resize, gtk_ctree_set_reorderable,
952         gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
953         gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
954         gtk_preview_put_row, gtk_progress_bar_construct,
955         gtk_scrolled_window_construct, gtk_spin_button_construct,
956         gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
957
958         * gtk/gtkcheckmenuitem.c: removed binary variant of
959         gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
960         though.
961
962         * docs/Changes-1.2.txt:
963         removed section about gtk_idle_remove_by_data vs.
964         gtk_timeout_remove_by_data, we actually don't even provide a
965         gtk_timeout_remove_by_data() function.
966         added a table with removed functions and their replacements.
967         
968         * NEWS: updates for 1.1.13.
969
970 Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
971
972         Patch from Felix Bellaby <felix@pooh.u-net.com>
973
974         * gdk/gdk.c: Use XmbSetWMProperties to set
975         the class/command on the loader window so that the
976         client machine is also set in the same place.
977         (For X11R5 sesssion management compatibility)
978
979         * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
980         of function to set the session manager client ID.
981
982         * gdk/gdkwindow.c (gdk_window_new): Set 
983         WM_CLIENT_LEADER propertiy on all windows pointing
984         back to GDK's leader window.
985
986 Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
987
988         * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
989         of "<none>", as there was no way to set the background
990         on all widget but some widgets. This is important
991         because Text widgets with background images are
992         slow and possibly ugly.
993
994 1999-01-17  Nat Friedman  <nat@nat.org>
995
996         * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
997         Changed the spacing from 5 to 3.
998
999         * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
1000         the menubar from 2 to 0.
1001
1002 Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
1003
1004         * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
1005         [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
1006
1007 Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
1008
1009         * gtk+.spec: Update to version 1.1.13, change packager address.
1010
1011 Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
1012
1013         * gtk/gtkcompat.h:
1014         * gtk/gtkcheckmenuitem.[hc]:
1015         deprecated gtk_check_menu_item_set_state, people should use
1016         gtk_check_menu_item_set_active instead.
1017         
1018         * gtk/testgtk.c:
1019          s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
1020
1021 Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
1022
1023         * configure.in: incremented version number to 1.1.13, bin age 0,
1024         interface age 0.
1025
1026         * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
1027         remove idles, so `data' cannot conflict with other sources.
1028
1029         * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
1030
1031         * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
1032         (struct _GtkStyle): reordered GtkStyleClass*klass; member.
1033
1034 Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
1035
1036         * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
1037           to the position of the tooltip. This fixes tooltip positioning
1038           problems with some widgets such as a checkbox.
1039
1040 Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
1041
1042         * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
1043
1044 Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
1045
1046         * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
1047
1048 Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
1049
1050         * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
1051         code.
1052
1053         * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
1054
1055         * gtk/gtkcompat.h:
1056         * gtk/gtklabel.h: 
1057         don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
1058
1059         * gtk/gtkstyle.h:
1060         * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
1061         (gtk_draw_string): 
1062         (gtk_paint_string): 
1063         (gtk_draw_polygon):
1064         (gtk_style_set_background): fixed assertments.
1065         (gtk_default_draw_ramp): 
1066         (gtk_default_draw_cross): 
1067         (gtk_default_draw_oval): issue warnings since these functions aren't
1068         yet implemented.
1069
1070         * gdk/gdkwindow.c:
1071         (gdk_window_hide): only unmap window if already mapped.
1072         (gdk_window_show): only map window if !mapped.
1073         (gdk_window_internal_destroy): destroyed windows can't be mapped.
1074
1075         * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
1076         because a resize is queued on a widget, we rely on the expose events
1077         now.
1078
1079 Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
1080
1081         * gtk/gtkwidget.c (gtk_widget_class_init): 
1082         nparams for selection_get should be 3, not 2.
1083         [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
1084
1085         * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
1086         routine so queued redraws work inside event boxes.
1087
1088 Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
1089
1090         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
1091          redraw character under cursor when not displaying 
1092         highlighted selection.
1093
1094         * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
1095         gpointer to make IRIX cc happy.
1096
1097 Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
1098
1099         * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
1100         the drawing code to remove a bit of duplication - 
1101         and to remove a call to gtk_widget_draw_focus()
1102         that queues a redraw when an expose occurs.
1103
1104         * gtk/gtklabel.c (gtk_label_expose): Fix up handling
1105           of ypadding.
1106
1107         * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
1108           the whole widget, also redraw the corresponding
1109           areas of the child widget. (have_visible_child 
1110           still has some problems)
1111
1112         * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
1113           that fields unused for pixmaps get initialzized
1114           sanely.
1115
1116         * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
1117           gdk_window_is_visible() and gdk_window_is_viewable()
1118           and a mapped flag to the window private structure.
1119         
1120         * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
1121           gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
1122           gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
1123           gtk/gtktreeitem.c gtk/gtkviewport.c: 
1124         Map windows after mapping children.
1125         
1126         * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
1127         rectangles completely clipped away correctly.
1128
1129         * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
1130         call gtk_widget_draw if width or height is 0.
1131
1132         * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
1133         rely on GTK_REDRAW_PENDING after we've cleared
1134         it. (This was causing draw-combining to not
1135         happen at all).
1136
1137         * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
1138         to gtk_widget_queue_draw() when mapping.
1139
1140 Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
1141
1142         * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
1143         MOD1-drag also do action ask.
1144
1145         * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
1146         button-release event we simulate to get grabs released,
1147         with a window of GDK_ROOT_PARENT instead of the actual 
1148         widget. This is a bad hack in some sense, but seems
1149         to work nicely. (It's sort of like what you would
1150         if you grabbed on button press, then the user 
1151         released outside of the widget.)
1152
1153 Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
1154
1155         * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
1156         Change copy_area => !set_bg. Use tile instead of 
1157         gdk_window_copy_area when drawing without !set_bg.
1158         
1159         This does mess up timj's neat check-button example,
1160         but is consistent with how we interpret background
1161         pixmaps everywhere else in the default scheme.
1162
1163         Restructure code for clarity.
1164
1165 Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
1166
1167         * gdk/gdkevents.c: Do all event processing in
1168         dispatch() instead of prepare() and check().
1169
1170 Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
1171
1172         * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
1173         gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
1174         gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
1175         gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
1176         gtk/gtktreeeitem.c gtk/gtkviewport.c
1177         
1178         Fix up comparisons of signed and unsigned ints to avoid 
1179         assigning negative widths/heigths.
1180
1181 Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
1182
1183         * acinclude.m4 (ac_result): Unset CATOBJEXT so
1184         that the macros and Makefiles correctly handle
1185         disabling NLS when no gettext is found.
1186
1187 Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
1188
1189         * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
1190         the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
1191
1192         * gtk/gtkmenushell.c:
1193         (gtk_real_menu_shell_activate_current):
1194         (gtk_menu_shell_button_release): asure that we only activate sensitive
1195         menu items, reported by Dave Cole <dave@dccs.com.au>.
1196
1197 Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
1198
1199         * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
1200         that expose events will be generated.
1201         (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
1202         (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
1203         (gtk_widget_size_allocate): we don't need a queue_clear on changing
1204         allocations of !NO_WINDOW widgets, we do still need a full redraw for
1205         them though.
1206
1207         * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
1208         actually differs from the original.
1209
1210 Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
1211
1212         * acinclude.m4
1213         * ltconfig
1214         * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
1215
1216 Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
1217
1218         * gtk/testdnd.c (label_drag_data_received): Add 
1219         a drag_data_received handler for the label.
1220
1221 Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
1222
1223         * gdk/gdkevents.c: Removed the putback_events queue, 
1224         since it was causing problems with event ordering -
1225         just keep a single queue. If we need it, we can
1226         add priorities to events.
1227
1228         * gdk/gdkevents.c: Annotate events with flags - we allocate
1229         a GdkEventPrivate structure in gdk_event_new() and use these
1230         flags to mark an event being translated as "pending" -
1231         I.e., not yet ready to be dequeued. So we can put
1232         the event on the queue and get the order of the
1233         events right. (This solves the double-click problems)
1234         
1235         * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
1236         of the next event on the event queue.
1237         
1238         * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
1239         to check the next event without causing event queue
1240         reordering.
1241
1242 Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gtk/gtklabel.c (gtk_label_expose): Minor fix
1245         to handling of misc->[x/y]pad
1246
1247 Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
1248
1249         * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
1250         Add back as wrapper function to restore source/binary 
1251         compatibility. grrrr.
1252
1253 Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
1254
1255         * reworked the redrawing heuristics somewhat, this fixed a bunch of
1256         existing redrawing problems and majorly reduces overall redrawing needs
1257         during normal operation. basically we now only queue redraws when
1258         neccessary and much rely on the draw_area coalescing code in gtkwidget.c
1259         to optimize the queued portions. widgets will now upon reallocation only
1260         get redrawed if their allocation has changed. upon hide/show only the
1261         area allocated by the child will be queued for the parent, this has the
1262         side effect that parents which change their appearance in dependance on
1263         the numer of visible children have to keep track of their children's
1264         visiblity and eventually fully redraw themselves. this is a minor
1265         constrain with great benefits in terms of redraw reduction, and only got
1266         triggered by the notebook widget.
1267
1268         * gtk/gtkwidget.c:
1269         (gtk_widget_queue_clear): don't bother if width and height == 0.
1270         (gtk_widget_queue_clear_child): new static function to queue a redraw of
1271         the area obscured by a child on a parent.
1272         (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
1273         (gtk_widget_show): queue resize on the widget before showing.
1274         (gtk_widget_hide): queue resize on the widget after hiding.
1275         (gtk_widget_map): queue_draw the widget after mapping.
1276         (gtk_widget_unmap): queue_clear_child the widget.
1277         (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
1278         widget's allocation changed.
1279         (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
1280         portions.
1281         (gtk_widget_real_show):
1282         (gtk_widget_real_hide):
1283         (gtk_widget_real_map):
1284         (gtk_widget_real_unmap):
1285         (gtk_widget_real_size_allocate): don't bother with redraw queueing,
1286         descendants that override these functions don't do either and we handle
1287         all redrawing/resizing related stuff before or after the signal emission
1288         now.
1289
1290         * gtk/gtkcontainer.c:
1291         (gtk_container_resize_children): don't bother about redrawing anymore
1292         since gtk_widget_size_allocate handles that for us now.
1293
1294         * gtk/gtknotebook.h:
1295         * gtk/gtknotebook.c:
1296         added a flag have_visible_child to indicate whether we need to draw
1297         non child related portions at all, e.g. shadows etc.
1298         (gtk_notebook_draw): if have_visible_child changed, do a full paint
1299         instead of updating a small area only.
1300
1301 Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
1302
1303         * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
1304         gtk_style_apply_default_background which takes an extra argument
1305         copy_area to determine NO_WINDOW widget pixmap copying.
1306         changed callers accordingly.
1307
1308         * gtk/gtktogglebutton.c:
1309         (gtk_toggle_size_allocate): 
1310         (gtk_toggle_button_expose): 
1311         (gtk_toggle_button_paint): avoid messing with our parent's window if
1312         toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
1313
1314         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
1315         the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
1316
1317         * gtk/check-n.xpm:
1318         * gtk/check-y.xpm:
1319         * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
1320         bg_pixmaps.
1321
1322 Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
1323
1324         * gtk/gtklist.c (gtk_list_signal_drag_begin)
1325         (gtk_list_drag_begin): end drag selections if necessary.
1326
1327         * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
1328         public. Manually force synchronization of spin button text and
1329         adjustment value.
1330
1331 Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
1332
1333         * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
1334         gtk_widget_set_state, since that cares about redrawing already.
1335         some code cleanups.
1336
1337         * gtk/gtktogglebutton.[hc]:
1338         * gtk/gtkfontsel.c:
1339         * gtkgamma.c:
1340         s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
1341         set_state is already taken by gtkwidget.h.
1342
1343         * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
1344         gtk_toggle_button_set_active.
1345         
1346         * gtk/gtkstyle.c: some indentation cleanups.
1347
1348 Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
1349
1350         * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
1351         visibility state into account when unrealizing.
1352
1353 Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
1354
1355         * gtk/gtkdnd.c: Only remove handlers for motion/button_release
1356         at drop, remove "selection_get" handler later.
1357
1358 Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
1359
1360         * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
1361         again, since they 1) don't care about infinite recursion (likely
1362         to achive), 2) we are in feature freeze for 1.2. this definitely
1363         deserves a sane implementation in 1.3 though (but without a hook
1364         return value, without seq_id hackery and with recursion checks).
1365
1366 Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
1367
1368         * gtk/gtkwindow.c:
1369         (gtk_window_key_release_event): 
1370         (gtk_window_key_press_event): only pass key events to the focus widget
1371         if it is sensitive.
1372
1373         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
1374         submenu if it isn't sensitive.
1375         (gtk_menu_item_paint): state_type doesn't need to be reset to
1376         GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
1377
1378         * gtk/gtkcontainer.c (gtk_container_real_focus): 
1379         * gtk/gtklist.c (gtk_list_focus): 
1380         * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
1381         * gtk/gtknotebook.c (gtk_notebook_focus): 
1382         s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
1383         sensitivity is determined through the parent as well,
1384         GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
1385         else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
1386         sensitivity.
1387
1388         * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
1389         object if it is an insensitive widget.
1390
1391 Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
1392
1393         * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
1394         You can have a notification when a type is created.
1395
1396 1999-01-11  Tim Janik  <timj@gtk.org>
1397
1398         * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
1399
1400 Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
1401
1402         * gtk/gtktext.c (text_properties_equal): Fixed
1403         cut and paste bug when comparing text property
1404         bg colors.
1405         [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
1406
1407 1999-01-10  Tim Janik  <timj@gtk.org>
1408
1409         * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
1410         to initialize the object class and reattempt the lookup, reported
1411         by Paolo Molaro <lupus@lettere.unipd.it>.
1412
1413 Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
1414
1415         * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
1416
1417 Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
1418
1419         * gtk/gtkfilesel.c (gtk_file_selection_populate):
1420         Mark another string for internationalization.
1421         [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
1422
1423 Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
1424
1425         * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
1426         name "gtk-tooltips" on tip window so that a style
1427         can be set for tooltips.
1428
1429 Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
1430
1431         * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
1432         some list-manipulation breakage.
1433
1434         * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
1435         window cache structure.
1436
1437         * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
1438         event mask on the drag window so clicking on it
1439         doesn't pop up root menus, etc.
1440
1441         * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
1442         signal handlers at button release.
1443
1444 Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
1445
1446         * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
1447         (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
1448         before returning a value
1449
1450         * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
1451         if clist is a drag source.
1452         (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
1453
1454         * gtk/gtkctree.c (remove_grab): copy of clist function.
1455         (gtk_ctree_drag_begin): let clists drag_begin method set the
1456         source info struct.
1457
1458 Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
1459
1460         * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
1461         to drawing the background of the bin window 
1462         so that clearing and redrawing of child
1463         widgets work properly.
1464
1465         * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
1466         data so that if somebody triggers more redraw queuing
1467         from a expose_event handler, it doesn't confuse the
1468         heck out of GTK+. (But is highly liable to cause 
1469         an infinite loop...)
1470
1471 Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
1472
1473         * gtk/gtkselection.c (gtk_target_list_unref): Fix some
1474         more memory leaks.
1475
1476 Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
1477
1478         * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
1479         by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
1480         widget.
1481
1482 Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
1483
1484         * configure.in,po/it.po: added Italian translations
1485
1486 Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
1487
1488         * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
1489           event that was returned to us by gtk_get_current_event
1490
1491 Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
1492
1493         * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
1494         GdkRGB's visual and colormap around the color selection
1495         dialog so that the window and the previews have the
1496         same colormap. If an app adds things to the colorsel
1497         dialog, it will have to take care of them itself.
1498
1499 Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
1500
1501         * gtk/gtkmain.c (gtk_propagate_event): Make 
1502         gtk_propagate_event() non-static, we need it in gtkdnd.c 
1503         so that the button-release we synthesize gets propagated
1504         correctly.
1505
1506         * gtk/gtkdnd.c: Use gtk_propagate_event() so
1507         release gets to a GtkList. But we can't really
1508         get this right without access to the windows
1509         event masks and doing X-style propagation ourselves.
1510
1511 Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
1512
1513         * gtk/gtkpreview.c: Add a size_allocate() routine 
1514         and set the size of the preview window equal
1515         to the area we are going to draw on, instead 
1516         of the entire allocation. Do this to avoid having 
1517         to set a parent-relative background.
1518         
1519 Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
1520
1521         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
1522         When redrawing the under-cursor character, don't
1523         redraw the terminating NULL.
1524         [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
1525
1526 Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
1527          
1528         * gtk/gtkselection.c (gtk_target_list_unref): Free
1529         memory allocated for target lists.
1530
1531         * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
1532         selections before destroying info structure.
1533
1534         * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
1535         new value GDK_DRAG_PROTO_NONE, use it for non-drag
1536         targets, to quiet Purify.
1537
1538         * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
1539         of property properly.
1540
1541 Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1542
1543         * Released GTK+ 1.1.12
1544
1545         * INSTALL:
1546           NEWS:
1547           README:
1548           configure.in:
1549           gtk+.spec:
1550           docs/gtk-config.1:
1551           gtk/gtkfeatures.h.in: version=1.1.12
1552
1553 1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
1554
1555         * configure.in (ALL_LINGUAS): Added 'ko'.
1556
1557 Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
1558
1559         * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
1560
1561 Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
1562
1563         * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
1564
1565         * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
1566         a priority of GDK_PRIORITY_EVENTS.
1567
1568 1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
1569
1570         * configure.in, config.h.in, gdk/gdkimage.c:
1571         Removed features.h test.
1572
1573         * gdk/gdkdnd.c:
1574         Guard public functions against NULL pointer derefs.
1575
1576 Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
1577
1578         * gdk/gdk.c
1579         * gdk/gdkinputnone.h
1580         * gtk/gtkruler.c: casts to get rid of const warnings
1581
1582         * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
1583         cmp so people don't whine about rebuilds
1584
1585         * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
1586         don't get buffer overflows
1587
1588         * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
1589         Plug some memleaks.
1590
1591 1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
1592
1593         * configure.in, config.h.in:
1594         Check for features.h.
1595
1596         * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
1597         Fixed bug in linked list append logic by replacing hand-coded
1598         logic with a call to g_list_append.  Bug found by tml.
1599
1600         * gdk/gdkimage.c:
1601         'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
1602         in sys/ipc.h, including one specific admonishment to use
1603         _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
1604         included features.h if present to obtain the necessary
1605         side-effects.
1606
1607         * gtk/gtkclist.c, gtk/gtkeditable.c:
1608         Eliminates comma-after-final-element warnings.
1609
1610         * gtk/gtkfontsel.c (gtk_font_selection_init):
1611         Fixed bug where an intl string was declared as _("x") in
1612         local var initializer.
1613
1614 1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
1615
1616         * gtk/gtklabel.c (gtk_label_split_text_wrapped):
1617         word->space is now initialized correctly.
1618         Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
1619
1620 1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1621
1622         * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
1623         gdk_event_put would make a copy of next_event, and next_event was
1624         not being freed.
1625
1626 Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1627
1628         * Released GTK+ 1.1.11
1629
1630         * INSTALL:
1631           NEWS:
1632           README:
1633           configure.in:
1634           gtk+.spec:
1635           docs/gtk-config.1:
1636           gtk/gtkfeatures.h.in: version=1.1.11
1637         
1638 1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
1639
1640         * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
1641         error when computing length.
1642
1643 Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
1644
1645         * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
1646           gtk/gtkprogressbar.c:
1647         Pull in string.h for various mem*() and str*() functions,
1648         in an autoconf-friendly way.
1649
1650 Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
1651
1652         * gdk/gdkfont.c: removed unused var
1653         * gdk/gdkim.c: 64-bit cast
1654         * gtk/gtkaccelgroup.c: point to const data
1655         * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
1656           Made const-correct.
1657         * gtk/gtkfontsel.c: kill uninitialized var warning
1658         * gtk/gtkselection.[ch]: (gtk_target_list_new,
1659           gtk_target_list_add_table, gtk_selection_add_targets):
1660           Made const-correct.
1661         * gtk/testgtk.c: 64-bit cast
1662
1663 Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1664
1665         * INSTALL:
1666           NEWS:
1667           README:
1668           configure.in:
1669           gtk+.spec:
1670           docs/gtk-config.1:
1671           gtk/gtkfeatures.h.in: version=1.1.10
1672
1673 Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
1674
1675         * gtk/gtklabel.c: Fix problem where empty labels were 
1676         getting a requisition height of zero, and trailing 
1677         newlines were being ignored.
1678
1679 Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
1680
1681         * gtk/gtklabel.c (gtk_label_parse_uline):
1682         label->label should be the mb text _after_ removing
1683         the underlines, not before.
1684
1685         * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
1686         title hack. If it deserves being done, it deserves
1687         being done right.
1688         
1689 1998-12-23  Elliot Lee  <sopwith@redhat.com>
1690
1691         * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
1692         "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
1693         it be recognized. If we're getting the title out of the GtkLabel,
1694         then remove all underscores.
1695
1696 Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
1697
1698         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
1699         Request XmTRANFER_FAILURE on Motif drops not within
1700         a drop zone. I don't know why this is necessary,
1701         but it is.
1702
1703         * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
1704         Motif flag field in response was getting wrong
1705         values.
1706
1707 Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
1710         Return TRUE for button press events we handle.
1711         (Allows option menus in radio buttons to work...)
1712
1713 Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
1716         when we've already found a widget, skip all checks
1717         for subsequent children.
1718
1719         * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
1720         !MAPPED, not !VISIBLE, since a widget (like a notebook
1721         page), can be VISIBLE, but !REALIZED or !MAPPED.
1722
1723         * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
1724         not foreach().
1725
1726 Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
1727
1728         * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
1729
1730 Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
1731
1732         * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
1733         events are processed.
1734
1735         * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
1736         variants: gtk_container_foreach_interp, gtk_idle_add_interp,
1737         gtk_timeout_add_interp, gtk_signal_connect_interp.
1738
1739 Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
1740
1741         * configure.in: added sv to ALL_LIGNUAS
1742
1743 Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
1744
1745         * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
1746         that caused this function to always return NULL (noticed by marius
1747         vollmer).
1748
1749 Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
1750
1751         * configure.in: Don't add the gthread libs to 
1752         GLIB_LIBS either, or -lgthread -lpthread will get 
1753         pulled into all applications because of shlib deps.
1754
1755         * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
1756         Use GLIB's priority #define. Revise scale of 
1757         priorities.
1758
1759 Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
1760
1761         * gtk/gtkmain.c: always run a g_main_iteration, even if
1762         there are no active main loops. This fixes the gimp splash
1763         screen.
1764
1765 Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
1766
1767         * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
1768         (label->words != NULL) since that's a valid case when the label
1769         is empty, or just default constructed.
1770         fixed indentation prototype arguments and braces in some places.
1771         also, pointer comparisions and initializations are done with NULL
1772         not 0, there's a reason GLib defines NULL.
1773
1774         * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
1775         putback_events) so this again returns whether events are pending,
1776         not whether other sources like idles are pending.
1777
1778         * gtk/gtkmain.c (gtk_main_iteration_do): 
1779         (gtk_main_iteration): return whether the loop is done, not whether
1780         something got dispatch to restore the original behaviour (yosh: this
1781         fixes code like in GleSelector).
1782
1783 Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
1784
1785         * gtkbutton.[ch]
1786         * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
1787         no longer conflicts
1788         
1789 Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
1790
1791         * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
1792         bug.
1793
1794 Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
1795
1796         * configure.in: add ja to ALL_LINGUAS
1797
1798 Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
1799
1800         * gtk/gtksocket.c (gtk_socket_filter_func): Marked
1801         plug window as destroyed before destroying the 
1802         window.
1803
1804 Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
1805
1806         * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
1807         tearoff window so when we reparent the window out,
1808         the window doesn't shrink down.
1809
1810 1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1811
1812         * configure.in: do not export the glib flags for thread support to
1813         gtk-config.
1814
1815 Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
1816
1817         * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
1818         get the original behaviour back, i.e. the event queue needs to be flushed
1819         after a main loop has been quitted.
1820         (gtk_main): add/remove the current main loop to/from the main loop
1821         before/after init/quit functions have been exected to preserve the
1822         original gtk_main_quit() behaviour.
1823
1824 Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
1825
1826         * gdk/gdkevents.c (gdk_events_init): changed argument order in call
1827         to g_main_add_poll() to match recent glib changes.
1828
1829 Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
1830
1831         * gtk-config.in: Add @INTLLIBS@. 
1832         gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
1833
1834         * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
1835           gtk/gtkgamma.c gtk/gtkinputdialog.c 
1836           gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
1837           gtk/gtktipsquery.c: 
1838         
1839         Applied parts of gtk-egger-981215-1 [ Daniel Egger
1840         <Daniel.Egger@t-online.de> ] marking additional strings for
1841         internationalization.
1842         
1843         * po/nl.po: Added Dutch translation from 
1844         Paul Siegmann <pauls@euronet.nl>.
1845         
1846 Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
1847
1848         * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
1849         info tag from the context so if the source unexpectedly
1850         responds in the future, we do nothing properly.
1851
1852 Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
1853
1854         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
1855         the case where one side of the the pane is empty.
1856
1857         * gtk/gtkfilesel.c (gtk_file_selection_init): Set
1858         dir_title before using it. (Pointed out by
1859         Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
1860         
1861 Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
1862
1863         * gtk/gtklabel.c (gtk_label_set_text): Free 
1864         previous label->label_wc.
1865
1866         * gtk/testgtkrc: Leave font, not fontset commented
1867         in by default.
1868
1869 1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1870
1871         * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
1872         unnecessary USE_XIM guard inside another. Made gdk_use_mb
1873         static. Compile gdk_set_locale also if not USE_XIM.     
1874
1875 Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
1876
1877         * Released GTK+ 1.1.9
1878
1879         * INSTALL:
1880           NEWS:
1881           README:
1882           configure.in:
1883           gtk+.spec:
1884           gtk/gtkfeatures.h.in:
1885           docs/gtk-config.1: version=1.1.9
1886
1887 Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
1888
1889         * autogen.sh: rm -rf intl breaks --disable-nls, put it back
1890
1891         * gtkbutton.[ch]
1892         * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
1893         Digital: 1 GTK+: 0 (for now)
1894
1895 Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1896
1897         * gdk/gdkevents.c: updated call to g_main_add_poll
1898           instead of g_main_poll_add
1899
1900 Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
1901
1902         * gtk/gtklabel.c (gtk_label_expose): Remove 
1903         unnecessary cast.
1904
1905 Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
1906
1907         * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
1908         mb functions, and avoid them.
1909
1910 Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
1911
1912         * gdk/gdkevents.c (gdk_events_queue): Don't
1913         call XPending() if we have putback events.
1914
1915 Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
1916
1917         * gtk/gtklabel.c (gtk_label_expose): Do nothing
1918         on empty string, quietly.
1919
1920 Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
1921
1922         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
1923         Redraw the character under the cursor when removing
1924         the cursor.
1925
1926 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
1927
1928         * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
1929         thread lock back to GDK - we need it there for locking
1930         when translating events. Rename things appropriately.
1931
1932 Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
1933
1934         * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
1935
1936 Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1937
1938         * Released GTK+ 1.1.8
1939
1940         * ChangeLog:
1941           INSTALL:
1942           README:
1943           gtk+.spec:
1944           docs/gtk-config.1: version=1.1.8
1945
1946 1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1947
1948         * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
1949
1950 Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
1951
1952         * gtk/gtkwidget.h: 
1953         * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
1954         gtk_widget_set_app_paintable() which users can use to make
1955         a widget paintable for the application. changed other files accordingly.
1956
1957 Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
1958
1959         * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
1960         depend on GLib 1.1.8.
1961
1962         * gdk/gdkprivate.h:
1963         * gdk/gdkglobals.c: removed last Gdk threads specific bits.
1964
1965         * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
1966
1967         * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
1968         to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
1969         honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
1970         and GTK_THREADS_LEAVE(). changed callers accordingly.
1971
1972 Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1973
1974         * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
1975           in aclocal's directory.
1976
1977 Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
1978
1979         * gtk/testgtk.c (create_layout): Create buttons,
1980         not combos again.
1981
1982 1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
1983
1984         * autogen.sh: reordered gettextize and aclocal, because
1985         gettextize was messing up aclocal.m4.
1986
1987 Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
1988
1989         * gtk/gtkclist.h : 
1990         removed clist flag : GTK_CLIST_DRAG_SELECTION
1991         added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
1992         GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
1993         (GtkCListDragPos) : new enum for DND
1994         (GtkButtonAction) : new enum of possible mouse button actions
1995         (struct _GtkCList): added button_actions array.
1996         Added drag_button and click_cell struct, to store cell and
1997         mouse button of last button_press_event
1998         
1999         (struct _GtkCListClass): new class method draw_drag_highlight.
2000         (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
2001         new functions. Moved from gtkctree.h. Now clist is reorderable
2002         as well.
2003         (gtk_clist_set_button_actions) new function to customize mouse
2004         button actions.
2005
2006         * gtk/gtkclist.c:
2007         (gtk_clist_drag_begin)
2008         (gtk_clist_drag_motion)
2009         (gtk_clist_drag_leave)
2010         (gtk_clist_drag_end)
2011         (gtk_clist_drag_drop)
2012         (gtk_clist_drag_data_get)
2013         (gtk_clist_drag_data_received) : new dnd widget methods to
2014         implement clists reorderability via DND
2015
2016         (remove_grab) : new function. remove mouse grab if necessary.
2017         (draw_drag_highlight) : new method. Draw dnd highlight depending
2018         on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
2019
2020         (gtk_clist_class_init): added object args "reorderable" and
2021         "use_drag_icons"
2022
2023         (gtk_clist_button_press) (gtk_clist_button_release) :
2024         use button_actions array to decide which action to perform.
2025         (gtk_clist_motion) : start reorder operation if necessary.
2026
2027         * gtk/gtkctree.h :
2028         (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
2029         drag_row, drag_source, drag_target, reorderable, use_icons,
2030         in_drag, drag_rect
2031         (gtk_ctree_set_reorderable) :  deprecated function.
2032         use gtk_clist_set_reorderable instead.
2033         (gtk_ctree_set_use_drag_icons) : deprecated function.
2034         use gtk_clist_set_use_drag_icons instead.
2035
2036         * gtk/gtkctree.c :
2037         (gtk_ctree_class_init): removed object args "reorderable" and
2038         and "use_drag_icons"
2039
2040         (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
2041         (tree_toggle_selection) (set_mouse_cursor) : removed
2042         
2043         (draw_drag_highlight) : new clist method. replacement for
2044         draw_xor_line and draw_xor_rect functions
2045         (check_drag) renamed check_cursor function
2046
2047         (gtk_ctree_drag_begin)
2048         (gtk_ctree_drag_motion)
2049         (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
2050         reorderability via DND
2051
2052         (gtk_ctree_button_release)
2053         (gtk_ctree_button_motion) : removed.
2054
2055         * gtk/testgtk.c:
2056         (create_clist) : added new reorderable toggle button
2057         
2058 Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
2061         base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
2062         used in detergent commercials.
2063
2064 Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
2065
2066         * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
2067         define from <gtkcompat.h> to <gtklabel.h> for
2068         compatibility.
2069
2070 1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
2071
2072         * configure.in, gdk/Makefile.am, gtk/Makefile.am:
2073         Removed last remaining thread-related configure bits 
2074         that have been moved into GLib.
2075
2076 1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
2077
2078         * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
2079         as the mask for checking for GDK_INPUT_EXCEPTION events.
2080
2081 1998-12-15  Martin Baulig  <martin@home-of-linux.org>
2082
2083         * acinclude.m4: Make the gettext check for for libc5 systems.
2084
2085         * autogen.sh: Not running gettextize fails on a fresh CVS checkout
2086         and we'll get a lot of bug reports tomorrow, so I add it back.
2087
2088         * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
2089         AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
2090         warnings.
2091
2092 Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
2093
2094         * acinclude.m4: Provide a hacked version of the
2095           gettext macros that never use the included gettext.
2096          
2097         * Makefile.am configure.in: Remove references
2098           to intl/
2099         
2100         * autogen.sh: Don't run gettextize.
2101
2102 Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
2103
2104         * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
2105
2106         * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
2107           to label. (Based on patch from Jeff Dairiki
2108           <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
2109
2110         - Adds new function gtk_label_set_line_wrap()
2111         - implement GTK_JUSTIFY_FILL.
2112         - rename gtk_label_set to gtk_label_set_text() add
2113            gtk_label_set() to gtkcompat.h.
2114
2115         * Use an internal wc representation in the label, so
2116           that we handle underlining and line breaks correctly
2117           for multi-byte strings.
2118
2119 Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
2120
2121         * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
2122
2123         * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
2124
2125         * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
2126         GtkDrawWindow, which GTK_USER_DRAW obsoletes.
2127
2128 Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
2129
2130         * gtk/gtkmain.c: Fixed up some warnings.
2131
2132 Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
2135         gtk_paned_set_position(),
2136         gtk_paned_pack1/2(). The latter take a
2137         shrink and resize parameters, that allows setting
2138         minimum sizes and getting 'relative' resizing.
2139
2140 Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
2141
2142         * gdk/gdkevents.c: Keep separate putback_events and 
2143         queued_events queues so that we get both FIFO and 
2144         preemptive behavior for gdk_event_put().
2145
2146 Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
2147
2148         * gtk/gtkrc.c (gtk_rc_init): Removed unused 
2149         variable, fixed minor memory leak.
2150
2151         * gdk/gdk.c: Fixed another merge problem.
2152
2153 Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
2154
2155         * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
2156         which crept back in in last commit.
2157
2158 Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
2159
2160         * gtk/Makefile.am: Commented out testthreads from
2161         the build process, since we won't have any idea
2162         how to create a thread.
2163
2164         * configure.in (LIBS): use glib-config ... gthread
2165         so we always build a thread-compatible library.
2166
2167         * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
2168           gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
2169           gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
2170           gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
2171           gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
2172         
2173         Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
2174         and idles to account for the fact that they are no
2175         longer called within the GTK+ lock.
2176
2177         * gtk/gtkprivate.h: Added definitions for locking
2178         the main GTK+ mutex.
2179         
2180         * gtk/gtkmain.c: Re-implement the main loop 
2181         in terms of the GLib main loop.
2182
2183         * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
2184         functionality, as it seems better to subsume GDK within the 
2185         GTK+ lock than vice-versa.
2186
2187         * gdk/gdkevents.c: New file, containing event handling bits 
2188         from gdk.c.
2189
2190         * gdk/gdkevents.c: Implement event source for GDK
2191         events.
2192         
2193         * configure.in gdk/gdkevents.c: Removed attempts to 
2194         subtract base_id, which were already non-functional.
2195
2196 Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
2197
2198         * acconfig.h
2199         * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
2200
2201         * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
2202         after XShmAttach, and nobody complained
2203
2204 Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
2205
2206         * po/de.po: Replaced the crappy german po-file with a valid one.
2207
2208 Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
2209
2210         * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
2211         suffixes to default rc file names, and look these
2212         up in addition to the base filename, to facilitate
2213         having the correct fontset per-locale.
2214
2215         move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
2216
2217         * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
2218         New function to set a function to translate menu paths.
2219
2220         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
2221         results of g_strsplit().
2222
2223 1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
2224
2225         * configure.in (ALL_LINGUAS): Added 'pt'.
2226
2227         * po/pt.po: Added Portuguese translation.
2228
2229 Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
2230
2231         * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
2232         the spinbutton is editable.
2233
2234 Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
2235
2236         * HACKING: Added gettext-10.35
2237
2238         * autogen.sh: Run gettextize.
2239
2240 Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
2241
2242         Applied gtk-egger-981010-[12] 
2243         [ Daniel.Egger@t-online.de (Daniel Egger) ]
2244
2245         * gtk/gtkintl.h: New file - defines for localization.
2246
2247         * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
2248         for internationalization.
2249
2250         * gtk/gtkmain.c: call bindtextdomain
2251
2252         * po/ - directory for translations. Initially includes
2253         German translation.
2254
2255 Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
2256
2257         * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
2258         RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
2259         gtk_widget_real_grab_focus() so a signal is always emitted
2260         if the focus is grabbed on a widget.
2261
2262 Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
2263
2264         * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
2265         not to delay the submenu popup from a menu item deselection time stamp.
2266         the code looks even more hackish than before, but in practice "feels"
2267         very well.
2268
2269 1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2270
2271         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
2272         signal for widgets.  When the signal is emitted, the widget will
2273         grab the focus.  This is needed to let the user press an
2274         accelerator key in a dialog box and have the corresponding widget
2275         be focused.
2276
2277         * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
2278         signal.  The default handler is simply gtk_widget_grab_focus().
2279
2280 Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
2281
2282         * docs/gtk_tut.sgml: Update the following sections to the
2283           current API:
2284             - Container Widgets
2285             - CList Widget
2286             - List Widget
2287             - Tree Widget
2288
2289 Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
2290
2291         * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
2292
2293         * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
2294
2295         * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
2296
2297 Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
2298
2299         * gtk/gtklayout.c (gtk_layout_unrealize): Mark
2300         child->window as destroyed so we don't destroy
2301         it again.
2302
2303 Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
2304
2305         * gdk/gdkfont.c (gdk_text_extents): Corrections
2306         to computation of extents of text from a font set.
2307         (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
2308          and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
2309         
2310 Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
2311
2312         * gtk/gtklistitem.c (gtk_list_item_style_set):
2313         * gtk/gtklist.c     (gtk_list_style_set):
2314         Added "style_set" handlers.
2315
2316 Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
2317
2318         * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
2319         handler so that the background of the clist changes
2320         with the theme.
2321
2322 Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2323
2324         * Released GTK+ 1.1.7
2325
2326         * INSTALL:
2327           NEWS:
2328           README:
2329           configure.in:
2330           gtk+.spec:
2331           gtk/gtkfeatures.h.in: 
2332           docs/gtk-config.1: Version to 1.1.7
2333
2334 Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
2335
2336         * gtk/gtkclist.c: avoid void pointer math
2337
2338         * gtk/gtkhscale.c
2339         * gtk/gtkhscrollbar.c
2340         * gtk/gtkvscale.c
2341         * gtk/gtkvscrollbar.c: removed trailing , from enums
2342
2343         * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
2344
2345         * gtk/testgtk.c: removed C++ comment added by owenpoo
2346
2347 Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
2348
2349         * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
2350
2351 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
2352
2353         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
2354         gdk_window_get_origin() instead of gdk_window_get_position,
2355         because get_position is unreliable for plugs. 
2356
2357         This is a bad hack, maybe we need GDK_WINDOW_PLUG?
2358
2359 Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
2360
2361         * docs/gtk_tut.sgml:
2362           - re-write the GtkProgressBar section to the 1.1 API.
2363           - add an Appendix listing all the signals
2364             (apologies to TimJ for taking so long in using his hard work
2365              in automating the extraction - thanx Tim). 
2366         * examples/*: bring them all upto the tutorial versions
2367
2368 Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
2369
2370         * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
2371         * gtk/testrgb.c: include string.h, for strlen
2372
2373 Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
2374
2375         * configure.in: Add a case for success in 
2376         test for XUnregisterIMInstantiate, to prevent
2377         screwing up $LIBS.
2378
2379 Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2380  
2381         * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
2382         list and return type for non-XIM fallback.
2383  
2384         * configure.in: Only build XIM-support if available.
2385  
2386 Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
2387         
2388         * gtk/testselection.c (main): Add in missing 'flags'
2389         field to target list.
2390
2391         * gdk/gdkproperty.c (gdk_atom_intern): Actually
2392         add the atoms to the local cache.
2393
2394 Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
2395
2396         * gdk/gdkprivate.h: put text after #endif in comment
2397
2398         * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
2399
2400         * gtk/testdnd.c: #include <string.h>
2401
2402 Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
2403
2404         * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
2405         signals through the widget heirarchy. This is unpleasant, as it
2406         causes more X traffic, but is necessary, because we have to clean
2407         up our Input Contexts before destroying the X windows.
2408         (from matsu-981109-0.patch)
2409         
2410 Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
2411
2412         Applied gtk-a-higuti-981202-0 : 
2413         [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
2414         
2415         * gdk/gdk.h gdk/gdk.c
2416                 (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
2417                         implemented by a combination of Xlib functions, so
2418                         it works even with X_LOCALE.
2419                 (gdk_wcstombs): New function.
2420                 (g_mbtowc): Removed. No longer needed.
2421
2422         * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
2423                 Added _wc() variants to gdk_text_width(), 
2424                 gdk_char_width(), gdk_draw_text(),
2425                 
2426         * gdk/gdki18n.h
2427                 (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
2428                  wcslen, wcscpy, wcsncpy):
2429                         Removed. No longer needed.
2430                 (iswalnum): Removed.
2431                 (gdk_iswalnum): New macro.
2432                 (gdk_iswspace): New macro.
2433         * gdk/gdktype.h
2434                 (GdkWChar): New typedef.
2435         
2436         * gtk/gtkentry.h, gtk/gtkentry.c
2437                 There are many changes according to the change of the
2438                 internal representation of text, from multibyte string
2439                 to wide characters. 
2440         * gtk/gtkprivate.h, gtk/gtkmain.c
2441                 Removed the variable gtk_use_mb and related codes.
2442         * gtk/gtkspinbutton.c
2443                 Some changes according to the change of type of entry->text.
2444         * gtk/gtktext.h, gtk/gtktext.c
2445                 Changed the internal representation of text. We use GdkWchar
2446                 if a fontset is supplied. If not, we use guchar to save
2447                 memory.
2448         
2449 Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gdk/gdkwindow.c (gdk_window_new): When creating
2452         a window with a specified non-system visual, use
2453         a matching colormap.
2454
2455 Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
2456
2457         * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
2458           gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
2459           gtk/gtkentry.c gtk/gtktext.c:
2460
2461          Applied matsu-981109-0
2462          [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
2463         
2464          - Change system of setting input method values 
2465            from varargs to a structure, similar to GC's
2466            or window attributes.
2467
2468          - Various fixes to event handling.
2469
2470          Also:
2471
2472          * gdk/gdkim.c: Split of input method stuff into
2473            a separate source file.
2474
2475          * Remove GdkIM typedef, change everything from
2476            GdkIC to GdkIC * to be consistent with the
2477            rest of GTK.
2478         
2479 Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
2480
2481         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
2482         correct amount of memory for strings.
2483
2484 Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2485
2486         * Released GTK+ 1.1.6
2487
2488         * NEWS: updated
2489
2490         * gtk/Makefile.am:
2491           gtk/testgtk.c:
2492           gtk/gtkrc.h:
2493           gtk/gtkrc.c: Read in default files.
2494
2495 Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
2496
2497         * gtk/gtktypeutils.h:
2498         * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
2499         allocated structure holding certain type specific informations.
2500         fixed the big bunch of `discards const' warnings with the
2501         initialization of enum/flags values.
2502
2503 Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
2504
2505         * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
2506         Fixed order of arguments to gdk_window_transient_for().
2507
2508 Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
2509
2510         * examples/Makefile: simple top level Makefile that invokes all
2511           the sub-directory Makefiles.
2512
2513 1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
2514
2515         * gtk/testgtk.c: Functions to test the toolbar space style.
2516
2517         * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
2518         GtkToolbarChild to hold allocation. Set default space style to
2519         GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
2520         fraction defaults.
2521         (gtk_toolbar_paint_space_line): New function; paints the separator
2522         line, using "toolbar" as the detail.
2523         (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
2524         style is set to SPACE_LINE.
2525         (gtk_toolbar_size_allocate): Store space allocations.
2526         (gtk_toolbar_insert_element): If we are a space, allocate and
2527         initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
2528         (gtk_toolbar_set_space_style): New function.
2529
2530         * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
2531         and LINE. Add prototype for gtk_toolbar_set_space_style.
2532
2533 Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
2534
2535         * gtk/gtkthemes.h: Remove random unnecessary includes
2536         of standard headers.
2537
2538 1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
2539
2540         * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
2541         we only try to match styles which are currently shown.
2542
2543         (gtk_font_selection_init): set the notebook tabs homogeneous and set
2544         the border, so we don't need to set the size explicitly (bad for i18n).
2545         Used the clist auto-resize feature for the font and style lists on the
2546         main page and all the filters. Used padding for the 'Reset Filter'
2547         button instead of spaces around it (bad for i18n).
2548
2549         (gtk_font_selection_find_font): when searching for
2550         a font, if we can't match both the family and foundry, we return any
2551         font where just the family matches. (The foundry can even be '*'.)
2552
2553         (gtk_font_selection_show_available_styles): 
2554         (gtk_font_selection_realize_list): don't set the style clist row
2555         colours (for the charset rows) until the clist is realized, since we
2556         use the clist style's insensitive colours.
2557
2558 Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
2559
2560         * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
2561         _after_ doing XShmAttach. This should work everywhere,
2562         and avoid the need for signal handlers or configure
2563         checks.
2564
2565 Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
2566
2567         * gtk/gtkinputdialog.c: Use _add_with_viewport() for
2568         scrolled window contents.
2569
2570 1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2571
2572         * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
2573         field in the structure.
2574
2575 Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
2576
2577         * docs/gtk_tut.sgml: Start mass update for GTK 1.1
2578         * examples/extract.sh: Look for the best version of awk
2579         * examples/extract.awk: Fix FD leak
2580         * example/base: minimal example from Tutorial
2581
2582 Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
2583
2584         * gtk/gtkwindow.c: New functions
2585         gtk_window_set_transient_for() - set up a "transient for" relationship.
2586         gtk_window_set_default_size() - set the initial size of a window
2587            distinct from its minimum size.
2588         gtk_window_set_geometry_hints() - Allow the user to set
2589            minimum, maximum sizes, aspect rations, and gridded geometry, 
2590            possibly all with respect to a subwidget of the window.
2591         These interfaces are still a wee bit experimental.
2592
2593         * gdk/gdk.c: Added gdk_window_set_transient_for(),
2594         gdk_window_set_geometry_hints(), and gdk_window_set_role().
2595
2596         * gdk/gdktypes.h: Added new types for find-grained specification
2597         of WM hints.
2598
2599         * gtk/testgtk.c: Various changes to tests to test the
2600         above new functions.
2601
2602         * gtk/gtkfontsel.c: Squash a few 'const' warnings.
2603         
2604         * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
2605         call to gtk_style_set_background() to prevent egregious
2606         flashing to black.
2607
2608 Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
2609
2610         * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
2611         signals, don't pass the data pointer twice, but swap it with the
2612         object pointer (proposed on Nov 30 1998 on gtk-devel-list).
2613
2614 Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
2615
2616         * gtk/gtktypeutils.h: 
2617         * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
2618         internal type info data to the user. if such functionality is required
2619         we should provide wrapping accessors, ala gtk_signal_query(). also the
2620         GtkTypeInfo structures are dynamically allocated memory portions, so
2621         only the type system is really allowed to access that stuff.
2622
2623         * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
2624         since it destroys the possibility to implement automatic marshaller
2625         lookups some day, and it also disables third party code's ability to
2626         connect to any signal.
2627
2628 Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
2629
2630         * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
2631         Tab key on the entry. the focus shouldn't get lost even if completion
2632         is attempted from an empty entry, since an empty entry string does
2633         indeed have a valid completion meaning (complete all).
2634         (gtk_file_selection_init): cast the gchar array parameter in calls to
2635         gtk_clist_new_with_titles() to quit compiler warnings.
2636         (check_dir): the no_stat_dirs struct must not be const, since we do
2637         indeed modify its contents.
2638
2639         * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
2640         hook semantics.
2641
2642         * gtk/gtksignal.h:
2643         * gtk/gtksignal.c:
2644         changed emission allocation, so we don't use a doubly linked list
2645         but link ourselfs (singly linked).
2646         changed emission hooks, they get the emision parameters passed as
2647         well now and are emitted during the actuall signal emission (after
2648         the RUN_FIRST class method, but prior to RUN_FIRST handlers).
2649         the existing restrictions do still apply to signal emission hooks,
2650         i.e. an emission may not be stopped or restarted from an emission hook.
2651         due to possibly huge perfomance impacts, frequent use of emision hooks
2652         is also not recommended.
2653         (gtk_signal_next_and_invalidate): added an
2654         assertments which explicits what the code assumes anyways: a
2655         maximum amount of 65535 signals.
2656
2657         * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
2658         gtk_container_foreach_full() should be used instead.
2659
2660         * gtk/gtkmain.h:
2661         deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
2662         we provide _full variants.
2663
2664         * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
2665         gtk_signal_connect_full() for long enough now.
2666
2667 1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
2668
2669         * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
2670         (gtk_signal_connect_by_type): Allow only no_marshal handlers to
2671         connect to signals with a NULL marshaller.
2672
2673         * gtk/gtktypeutils.c (gtk_type_get_info): New.
2674         gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
2675
2676 Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
2677
2678         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
2679         arrows if wrap == FALSE and interval borders are reached.
2680
2681 Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
2682
2683         * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
2684         long-standing typo in aspect ratio computation code.
2685         (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
2686
2687 Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
2688
2689         * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
2690         valid row numbers only
2691         (toggle_row): check if clist_row != NULL
2692
2693 Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
2694
2695         * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
2696
2697         * gtk/gtkclist.c 
2698         (gtk_clist_set_column_visibility)
2699         (gtk_clist_column_titles_active)
2700         (gtk_clist_column_titles_active)
2701         (gtk_clist_column_title_passive)
2702         (gtk_clist_column_title_active): few additional tests whether
2703         column->button != NULL
2704
2705 Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
2706
2707         * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
2708         from 10 seconds, so it doesn't abort while users
2709         have an ACTION_ASK menu up.
2710
2711         * gtk/gtkdnd.c: Hide the icon window between sending a a 
2712         drop event to the destination and displaying the
2713         snapback animation, so that it doesn't hang around
2714         during ACTION_ASK.
2715
2716 Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
2717
2718         * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
2719         for the foreground of cells for CLists in the insensitive
2720         state, instead of GTK_STATE_PRELIGHT.
2721
2722 Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
2723
2724         * gtk/gtkwindow.c: moved checks upon focus setting from
2725         gtk_window_real_set_focus to gtk_window_set_focus, so we don't
2726         emit the signal if unneccessary.
2727
2728         * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
2729         containers when grabbing focus on a new widget. this is based on
2730         a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
2731
2732         * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
2733         flag, so we take the buttons into consideration upon the next focus
2734         request.
2735
2736         * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
2737         assertment.
2738
2739 Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2740
2741         * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
2742           enhancement for true-color displays.
2743
2744         * INSTALL:
2745           README:
2746           configure.in:
2747           gtk+.spec:
2748           docs/gtk-config.1: up to version 1.1.6
2749
2750 Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
2751
2752         * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
2753         we release it this time
2754
2755 Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
2756
2757         * gtk/gtknotebook.h: 
2758         * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
2759
2760         * incremented version number to 1.1.6 and made Gtk
2761         dependant on GLib 1.1.6.
2762
2763         * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
2764         from guint16 to gint16, since sizes bigger than 32767 are not supported
2765         anyways, and aritmethics with intermediate negative values are possible
2766         now.
2767
2768 Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
2769
2770         * gtk/gtkscrolledwindow.c:
2771         implementation of GTK_POLICY_NEVER functionality, added rationales
2772         on the policy and size requisition handling at the top.
2773         (gtk_scrolled_window_size_request):
2774         we assume a default minimum for our child's width and height
2775         if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
2776         specified the dimension explicitely.
2777         (gtk_scrolled_window_size_allocate): 
2778         do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
2779
2780         * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
2781         size we require (including the child).
2782
2783         * gtk/gtkclist.c:
2784         (gtk_clist_size_request): report the real size required.
2785
2786         * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
2787
2788         * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
2789         need to be a static variable.
2790
2791 Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
2792
2793         * gtk/gtkclist.h: 
2794         * gtk/gtkclist.c: 
2795         * gtk/gtkviewport.h:
2796         * gtk/gtkviewport.c:
2797         * gtk/gtktext.h:
2798         * gtk/gtktext.c:
2799         * gtk/gtklayout.h:
2800         * gtk/gtklayout.c:
2801         * gtk/gtkwidget.h:
2802         * gtk/gtkwidget.c:
2803         * gtk/gtkscrolledwindow.h:
2804         * gtk/gtkscrolledwindow.c:
2805         s/scroll_adjustements/scroll_adjustments/
2806         s/scroll_adjustments/set_scroll_adjustments/g
2807
2808 Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
2809
2810         * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
2811         row_move.
2812         * gtk/gtkclist.c (gtk_clist_row_move): new public function.
2813         emit a row_move signal
2814         (real_row_move): move source_row to dest_row
2815         (gtk_clist_swap_rows): use gtk_clist_row_move calls.
2816         (gtk_clist_columns_autosize): resize all columns to their optimal
2817         width
2818         * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
2819         entire sub-tree.
2820         * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
2821
2822 Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
2823
2824         * configure.in
2825         * gdk/Makefile.am
2826         * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
2827         Separate vars for each, for granularity.
2828
2829 Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
2830
2831         * gtk/gtkenums.h: fixed a stupid error of mine about the run type
2832         values.
2833
2834 1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
2835
2836         * {gdk,gtk}/*.c: Make read-only data structures "static const" to
2837         allow them to be shared, mainly including (but not limited to) the
2838         GtkTypeInfo structures for each class.
2839
2840         * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
2841
2842 Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
2843
2844         * gtk/gtksignal.c:
2845         Surround debug variable with #ifdef to silence gcc.
2846
2847         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
2848         Added initializer to quiet gcc warning.
2849         Added assertion to check for null pointer deref.
2850
2851 Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
2852
2853         * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
2854         system specific includes.
2855
2856         * gtk/gtksignal.c: asured that stop and restart emissions are also
2857         checked and processed for not connected objects. fixed up restart
2858         emission administration. invoke emission hooks after emission, hooks
2859         are not supposed to muck around with the current emission, and
2860         may also not cause emission restarts. fixed up stop emission
2861         administration.
2862
2863 Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
2864
2865         * gtk/testgtk.c: added an event watcher for enter/leave based on
2866         signal emission hooks.
2867
2868         * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
2869         GTK_RUN_NO_HOOKS signal.
2870
2871         * gtk/gtksignal.h: 
2872         * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
2873         to a signal with gtk_signal_add_emission_hook or
2874         gtk_signal_add_emission_hook_full, and can be removed again with
2875         gtk_signal_remove_emission_hook.
2876
2877         * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
2878         an appropriate mask for signal runtypes for a long time now.
2879         added GTK_RUN_NO_HOOKS value, which is used to flag signals
2880         that do not allow the running of signal hooks.
2881
2882 1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
2883
2884         * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
2885         argument a gint: switch_page signal delivers valid page numbers
2886         again.
2887
2888 Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
2889
2890         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
2891         set composite names.
2892
2893         * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
2894         check, people must use gtk_type_init().
2895         fixed up type allocation for foreign fundamentals.
2896
2897         * gtk/gtkwidget.h: 
2898         * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
2899         for internal use by containers, that want to assign specific composite
2900         names to their composite children.
2901         added gtk_widget_get_composite_name() which will return a newly
2902         allocated string, containing the composite name of a widget. valid
2903         composite names can only be retrived from widgets that have a parent
2904         assigned and are flagged as GTK_COMPOSITE_CHILD.
2905
2906         * gtk/gtkcontainer.h:
2907         * gtk/gtkcontainer.c: added a new function
2908         gtk_container_child_default_composite_name() which will return a
2909         newly allocated string, holding the composite name of a containers
2910         child. a default implementation is provided which will compose the
2911         composite name out of the widgets type and its sequential children
2912         id. this implementation can be overidden through a new class function
2913         *(composite_name)().
2914
2915 Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
2916
2917         * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
2918         expose_event handler - we had two expose_event
2919         handlers!
2920
2921 Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
2922
2923         * gtk/gtkscrolledwindow.h: 
2924         * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
2925         it inherits from GtkBin now.
2926
2927         * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
2928         visibility of child.
2929         (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
2930         added check so a child gets only drawn if it's visible.
2931
2932         * gtk/gtkwidget.h: 
2933         * gtk/gtkwidget.c: removed gtk_widget_draw_children().
2934
2935         * gtk/gtkstyle.h: 
2936         * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
2937
2938         * gtk/gtkwidget.h: 
2939         * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
2940         added internal function gtk_widget_reset_shapes() from gtkstyle.c.
2941
2942         * gtk/gtkrc.h:
2943         * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
2944         argument, changed callers.
2945
2946         * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
2947         it will issue a warning now.
2948
2949         * gtk/gtkcompat.h: new file to #define aliases for historic
2950         function names.
2951
2952         * changed 8 function names for consistency and provided aliases to keep
2953         source compatibility in gtkcompat.h:
2954         (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
2955         (gtk_container_set_border_width): renamed from gtk_container_border_width
2956         (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
2957         (gtk_packer_configure): renamed from gtk_packer_set_child_packing
2958         (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
2959         (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
2960         (gtk_scale_get_value_width): renamed from gtk_scale_value_width
2961         (gtk_window_set_position): renamed from gtk_window_position
2962
2963         * renamed a few recently added funtions for consistency:
2964         (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
2965         (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
2966         (gtk_progress_configure): renamed from gtk_progress_reconfigure.
2967
2968 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
2969
2970         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
2971         check for existing viewport first, and don't add one if there
2972         already is one
2973
2974 Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
2975
2976         * gtk/gtkwidget.h: 
2977         * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
2978         gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
2979         and gtk_widget_unlock_accelerators.
2980
2981         * gtk/gtklayout.h:
2982         * gtk/gtklayout.c: implemented incremental freezing facility.
2983
2984         * gtk/gtktext.h: 
2985         * gtk/gtktext.c: implemented incremental freezing facility.
2986
2987         * gtk/gtkenums.h:
2988         * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
2989
2990         * gtk/gtkentry.h:
2991         * gtk/gtkentry.c:
2992         deprecated gtk_entry_adjust_scroll().
2993         
2994         * random GtkType, macro and indentation fixes.
2995
2996 Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
2997
2998         * gtk/gtkclist.h: 
2999         * gtk/gtkclist.c: implemented incremental freezing facility, added
3000         a new class member (*refresh)() which takes over the thaw
3001         functionality. the clist FROZEN flag got removed on the way.
3002         * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
3003         and incremental freezing.
3004
3005         * gtk/gtkcalendar.c: implemented incremental freezing facility.
3006
3007 Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
3008
3009         * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
3010         it still includes the core pointer in gdk_input_devices even
3011         if the XInput extension is not present in the X server.
3012
3013 Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
3014
3015         * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
3016         get the source widget of a drag.
3017
3018         * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
3019         to restrict certain targets to the same widget or to
3020         the same application.
3021
3022         * gtk/testdnd.c: Test gtk_drag_get_source_widget().
3023         
3024 Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
3025
3026         * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
3027         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
3028         instead of GTK_TYPE_POINTER in signal definitions.
3029         (patch from James Henstridge <james@daa.com.au>)
3030
3031 Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
3032
3033         * gtk/gtkclist.c (set_cell_contents)
3034         * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
3035         if auto.resize == TRUE
3036
3037         * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
3038         don't draw tab, if show_tabs == FALSE
3039         (bug reports from Alexis Mikhailov / Dave Cole)
3040         (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
3041         the focus rectangle, not the hole tab.
3042
3043 Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
3044
3045         * gtk/gtkclist.h: 
3046         * gtk/gtkctree.h: 
3047         * gtk/gtkclist.c:
3048         * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
3049         Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
3050
3051         * gtk/maketypes.awk: changed underline substitution, so we get
3052         GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
3053         * gtk/makeenums.pl: likewise.
3054         * gtk/gtkctree.c: adapted type names accordingly.
3055
3056 Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
3057
3058         * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
3059
3060         * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
3061         some code duplication.
3062
3063         * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
3064         and child widgets when scrolling greater than 32k pixels.
3065
3066         * testgtk.c: Modified layout test to test scrolling over 
3067         long distances.
3068
3069         * gtk/gtkplug.c: Added a few blank lines.
3070
3071 Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
3072
3073         * gtk/gtklayout.[ch]: Fixed up copyright message.
3074
3075         * gdk/gdkrgb.c (DM): Make the dither matrix constant
3076         so it can be shared.
3077
3078         * gtk/gtkdnd.c: Make cursor bitmaps const.
3079
3080         * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
3081         gdk_pixmap/bitmap_create_from_data.
3082
3083 Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
3084
3085         * docs/Changes-1.2.txt: added a section on scrolled windows and
3086         scrollable widgets.
3087
3088 1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
3089
3090         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
3091         buttons when setting relief for button items.
3092         (gtk_toolbar_set_button_relief): Same.
3093
3094 1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
3095
3096         * gdk/Makefile.am, gtk/Makefile.am:
3097         Removed DEFS "+=" mess that breaks recent automakes.
3098         INCLUDES is the correct way to add to CFLAGS from Makefile.am.
3099
3100         * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
3101         gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
3102         gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
3103         gtk/testthreads.c:
3104         Include "config.h" instead of "../config.h".
3105         Now that DEFS works again, automake will automatically pass us
3106         the location of config.h in -I.
3107
3108 Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
3109
3110         * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
3111         gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
3112
3113         Added layout widget for scrolling arbitrarily big areas.
3114         Added plug/socket widgets for interprocess embedding.
3115
3116         These widgets still, at some point, need to be
3117         made more pure in their use of GDK, as opposed
3118         to raw X.
3119
3120         * gtk/testgtk.c: Added test for layout widget.
3121         
3122 1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
3123
3124         * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
3125         Brandon Long <blong@fiction.net> - do the right thing with first
3126         and last, which are the absolute values of row arguments row1
3127         and row2.
3128
3129 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
3130
3131         * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
3132         default adjustment (from 0 to 100) instead. I'm not sure if this
3133         is the correct level for the fix, but gtk_progress_bar_new()'s
3134         original default behavior is restored.
3135
3136 1998-11-23  Martin Baulig  <martin@home-of-linux.org>
3137
3138         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
3139         we can check for latest GTK features.
3140
3141 1998-11-23  Havoc Pennington  <hp@pobox.com>
3142
3143         * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
3144         (gtk_toolbar_insert_element): When setting relief, also affect
3145         toggle buttons.
3146
3147 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
3148
3149         * gtk/gtkobject.h: remove extraneous comma
3150
3151 Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
3152
3153         * gtk/gtkcontainer.c:
3154         (gtk_container_add_with_args): 
3155         (gtk_container_addv): 
3156         (gtk_container_add): removed assertements for constructed containers
3157         again, since this essentially breaks the "child" arg.
3158
3159         * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
3160         reference count, we don't need to reference toplevels that already have
3161         destroy notifiers.
3162
3163         * gtk/gtkscrolledwindow.c: check for the composites existance in
3164         _forall since we might not be already constructed.
3165
3166 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3167
3168         * Released GTK+ 1.1.5
3169
3170         * configure.in: require GLib 1.1.5
3171
3172 Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
3173
3174         * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
3175         2 * hadj.
3176         (gtk_text_finalize): only unref the current_font if we have
3177         been realized.
3178
3179 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3180
3181         * configure.in:
3182           INSTALL:
3183           NEWS:
3184           README:
3185           gtk+.spec:
3186           docs/gtk-config.1: Version incremented to 1.1.5
3187
3188 Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
3189
3190         * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
3191         ::text_yalign, ::activity_mode.
3192
3193         * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
3194         ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
3195         ::activity_blocks.
3196         (gtk_progress_bar_new):
3197         (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
3198         (gtk_progress_bar_construct): deprecated.
3199
3200         * gtk/gtkvscrollbar.c:
3201         (gtk_vscrollbar_draw_step_back): 
3202         (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
3203         gtk_paint_arrow, to be consistent with hscrollbar.
3204
3205         * gtk/gtktext.c
3206         added construct args ::hadjustment, ::vadjustment.
3207         added args ::line_wrap, ::word_wrap.
3208         (gtk_text_class_init): added scroll_adjustments signal.
3209         (gtk_text_new): use gtk_widget_new.
3210         (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
3211         so we don't screw the reference counts and don't leave signals connected.
3212         (gtk_text_destroy): disconnect adjustments signals.
3213         (gtk_text_finalize): unref adjustments.
3214
3215         * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
3216         added args ::indent, ::spacing, ::show_stub, ::reorderable,
3217         ::use_drag_icons, ::line_style and ::expander_style.
3218         (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
3219         deprecated now.
3220
3221         * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
3222         * gtk/gtkclist.c:
3223         removed ::vadjustment and ::hadjustment args, introduced
3224         ::scroll_adjustments signal.
3225         added ::shadow_type, ::selection_mode and ::row_height args.
3226         added n_columns construct arg.
3227         (gtk_clist_construct): call gtk_object_constructed().
3228         (gtk_clist_set_row_height): if height is passed as 0,
3229         revert to automatic height calculation.
3230         (gtk_clist_destroy): before unrefing the adjustments, disconnect our
3231         signal handlers.
3232
3233 Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
3234
3235         * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
3236         like gtk_object_new.
3237         (gtk_widget_destroy): assert that we only destroy constructed widgets.
3238
3239         * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
3240         to identify args that may only be used for construction.
3241         GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
3242         time.
3243         * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
3244         at the end if the object is not fully constructed.
3245         (gtk_object_newv): likewise.
3246         (gtk_object_destroy): assert that we only destroy constructed objects.
3247         (gtk_object_init): setup GTK_CONSTRUCTED from the
3248         objects real klass.
3249         (gtk_object_default_construct): new function to complete default
3250         construction of an object by applying missing construtor args with
3251         default values of 0, 0.0 or NULL.
3252         (gtk_object_constructed): new function to mark an object as being
3253         constructed (used from within constructors).
3254
3255         * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
3256         so it is immediatedly available for the caller.
3257
3258         * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
3259         the object initilizer (GtkObjectInitFunc takes a second arg now, the
3260         real klass), and asure that object initializers may temporarily alter
3261         the class pointer.
3262
3263 Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
3264
3265         * gtk/testgtk.c: change all occourances of gtk_container_add (
3266         scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
3267         for widget!=(clist, ctree, text, viewport).
3268
3269         * gtk/gtkcombo.c:
3270         (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
3271         to add children to the scrolled window.
3272
3273         * gtk/gtkscrolledwindow.h:
3274         * gtk/gtkscrolledwindow.c:
3275         changed scrolled_window->viewport to scrolled_window->child, and use
3276         gtk_widget_scroll_adjustements() to set the scroll adjustments for the
3277         widget, we do not create an additional viewport anymore.
3278         added ::hadjustment and ::vadjustment constructor args.
3279         (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
3280         (gtk_scrolled_window_set_hadjustment):
3281         (gtk_scrolled_window_set_vadjustment): new functions that superceed
3282         gtk_scrolled_window_construct.
3283         (gtk_scrolled_window_construct): deprecated this function.
3284         
3285         * gtk/gtkhscrollbar.c:
3286         * gtk/gtkvscrollbar.c:
3287         * gtk/gtkhscale.c:
3288         * gtk/gtkvscale.c:
3289         support a constructor arg "::adjustment", and use gtk_widget_new() for
3290         the widget creation.
3291
3292         * gtk/gtkrange.c: added ::update_policy arg.
3293         (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
3294         a default adjustment so this function can be used for derived widgets
3295         that depend on the adjustment's existance.
3296         (gtk_range_destroy): disconnect the adjustment signal, so we don't
3297         get called after we got destroyed, we don't destroy the adjustment
3298         in here, because it might have been provided from another widget.
3299
3300         * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
3301         (gtk_viewport_destroy): same as gtk_range_destroy.
3302
3303         * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
3304
3305         * gtk/gtkwidget.h: 
3306         * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
3307         gboolean, indicating whether this widget supports activation.
3308         added gtk_widget_scroll_adjustements() to set the scrolling
3309         adjustments of a widget.
3310
3311 Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
3312
3313         * gtk/gtkoptionmenu.c:
3314         (gtk_option_menu_remove_contents):
3315         (gtk_option_menu_update_contents): removed
3316         gtk_container_[un]block_resize() pairs.
3317
3318         * gtk/gtknotebook.h: 
3319         * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
3320         be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
3321         wrtie-only argument.
3322
3323         * *.c: made deprecated functions issue a message:
3324         gtk_clist_set_border, gtk_container_block_resize,
3325         gtk_container_unblock_resize, gtk_container_need_resize,
3326         gtk_object_class_add_user_signal, gtk_spin_button_construct,
3327         gtk_scrolled_window_construct.
3328         removed non-functional functions:
3329         gtk_container_disable_resize, gtk_container_enable_resize,
3330         gtk_clist_set_policy.
3331
3332 Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
3333
3334         * gtk/gtkbox.c (gtk_box_init): 
3335         * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
3336         * gtk/gtkeventbox.c (gtk_event_box_init): 
3337         * gtk/gtkfixed.c (gtk_fixed_init): 
3338         * gtk/gtkframe.c (gtk_frame_init): 
3339         * gtk/gtkhandlebox.c (gtk_handle_box_init): 
3340         * gtk/gtkpacker.c (gtk_packer_init): 
3341         * gtk/gtkmisc.c (gtk_misc_init): 
3342         * gtk/gtkpreview.c (gtk_preview_init): 
3343         * gtk/gtkprogress.c (gtk_progress_init): 
3344         * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
3345         * gtk/gtkseparator.c (gtk_separator_init): 
3346         * gtk/gtktable.c (gtk_table_init): 
3347         * gtk/gtkviewport.c (gtk_viewport_init): 
3348         * gtk/gtkalignment.c (gtk_alignment_init): 
3349         removed setting of the GTK_BASIC flag.
3350
3351         * gtk/gtkwidget.h:
3352         * gtk/gtkwidget.c:
3353         removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
3354
3355         * miscellaneous GtkType and macro fixups.
3356
3357 Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
3358
3359         * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
3360         Fixed so it at least works with window managers other
3361         than Enlightenment, though it probably needs to be
3362         removed altogether.
3363
3364 1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
3365
3366         * gtk/gtkhandlebox.[ch]: Add shadow_type and
3367         gtk_handle_box_set_shadow_type function (plus a
3368         GtkHandleBox::shadow arg) to allow configuration of shadow in the
3369         bin window.
3370
3371 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3372
3373         * gtk/gtkcalendar.c: Fix for marking days from 
3374           Dan Reish <dreish@izzy.net>.
3375
3376 Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
3377
3378         * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
3379         in row_list. (from Samuel Solon <ssolon@usa.net>)
3380         
3381         * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
3382         (gtk_clist_get_column_widget): return column widget
3383
3384 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
3385
3386         * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
3387         that are sent to a toplevel but are not within the
3388         toplevels bounds.
3389
3390         * gdk/gdkdnd.c gdk/gdk.h: Added support for a
3391         XdndProxy atom which proxies the drag to another window.
3392
3393 1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3394
3395         * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
3396         that it is not needed.
3397
3398 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
3399         * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
3400           function to correctly determine gdk window position relative to
3401           its "root window" - contains check for an Enlightenment
3402           virtual root window.
3403         * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
3404           gdk_window_get_deskrelative_origin to get the origin of dragged
3405           handleboxes correctly. Now it works correctly with E.
3406           
3407 Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
3408
3409         * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
3410           getting types even though we were not using real type names,
3411           just the index.  This caused random crashes when more than 
3412           256 types were defined.
3413
3414 1998-11-17  Martin Baulig  <martin@home-of-linux.org>
3415
3416         * gtk/genmarshal.pl: Put output files in the current directory
3417         and not in the $(srcdir) since the VPATH is ignored for built
3418         sources.
3419
3420 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
3421
3422         * gtk/genmarshal.pl
3423         * gtk/Makefile.am: check for unchanged autogenerated files, so
3424         we don't rebuild everything just for adding a new function
3425
3426 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3427
3428         * gtk/gtkpixmap.h
3429           gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
3430           code thanks to GNOME stock by Eckehard Berns.  New function
3431           gtk_pixmap_set_build_insensitive to provide ability to turn 
3432           this off.
3433
3434 Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
3435
3436         * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
3437         new guints : tab_hborder, tab_vborder; marked tab_border deprecated
3438         (struct _GtkNotebookPage): new flags : expand, fill, pack
3439
3440         * gtk/gtknotebook.h/c
3441         (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
3442         tabs
3443         (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
3444         (gtk_notebook_set_tab_hborder): new function. set tab_hborder
3445         (gtk_notebook_set_tab_vborder): new function. set tab_vborder
3446         (gtk_notebook_query_tab_label): new function. get tab_label widget.
3447         (gtk_notebook_set_tab_label): new function. set tab_label widget.
3448         (gtk_notebook_set_tab_label_text): new function. set tab_label text.
3449         (gtk_notebook_query_menu_label): new function. get tab_label widget.
3450         (gtk_notebook_set_menu_label): new function. set tab_label widget.
3451         (gtk_notebook_set_menu_label_text): new function. set tab_label text.
3452         (gtk_notebook_set_tab_label_packing): new function. set tab_label
3453         fill, expand, fill_type
3454         (gtk_notebook_query_tab_label_packing): new function. get tab_label
3455         fill, expand, fill_type
3456
3457         (gtk_notebook_real_page_position): return logic page number
3458         (gtk_notebook_search_page) search next/prev logic page
3459         (gtk_notebook_update_labels): set logic page number.
3460         (gtk_notebook_page_compare): renamed gtk_notebook_find_page
3461         (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
3462         CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
3463         (gtk_notebook_button_press) (gtk_notebook_key_press)
3464         (gtk_notebook_focus) (gtk_notebook_pages_allocate)
3465         (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
3466         use gtk_notebook_search_page
3467         (gtk_notebook_page_allocate): fixed allocation bug
3468         (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
3469         (gtk_notebook_init): unset GTK_NO_WINDOW flag
3470         (gtk_notebook_size_request): check whether page->child is visible.
3471         changes due to tab h/vborder, homogeneous tabs
3472         (gtk_notebook_paint): don't draw invisible tabs
3473         (gtk_notebook_switch_page): calculate page_num if it's less than 0
3474         (gtk_notebook_append_*) (gtk_notebook_prepend_*)
3475         (gtk_notebook_insert_page): removed sanity checks
3476
3477         * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
3478
3479 Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
3480
3481         * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
3482         (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
3483
3484         * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
3485         broken. (GtkWidget's default unmap handler should work fine).
3486         Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
3487
3488 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
3489
3490         * gtk/gtkmenubar.[ch]: added shadow_type setting and
3491         gtk_menu_bar_set_shadow_type function to allow shadow
3492         configurability for menubars
3493
3494         * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
3495         guint
3496
3497 Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
3498
3499         * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
3500         class creation and parent class' object initializer.
3501
3502 1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3503
3504         * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
3505         have assigned it to the window -- there is no point in keeping it around.
3506         (gtk_paned_unrealize): No need to destroy the cursor here.
3507
3508         * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
3509         it is not needed.
3510
3511 Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
3512
3513         * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
3514         (gtk-blizzard-981005-0. 
3515          Christopher Blizzard <blizzard@applied-theory.com)
3516
3517         * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
3518         gdk_pixmap_foreign_new to gdkx.h.
3519
3520 Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
3521
3522         * gtk/Makefile.am: Added rules to generate an empty
3523         GTK+ theme called "Default" upon installation.
3524         
3525         * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
3526         of fonts and fontsets. 
3527         (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
3528
3529         * gtk/gtkmain.c: Change test to detect glibc's
3530         utf8 based mb* functions to be more specific.
3531
3532         * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
3533         cleanups.
3534
3535 Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
3536
3537         * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
3538         show event_window
3539         (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
3540         event_window if draw_indicator is set
3541         (gtk_toggle_button_set_mode):
3542
3543 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
3544
3545         * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
3546         ensure proper type (SunPro cc complains)
3547
3548         * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
3549
3550         * gtk/gtktogglebutton.c: use our own draw method so we get proper
3551         redraws on active state
3552
3553 Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
3554
3555         * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
3556         defines.
3557
3558         * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
3559         GTP_POS_RIGHT
3560
3561 Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
3562
3563         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
3564         (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
3565         added ARG_WINDOW_PLACEMENT
3566
3567         * gtk/gtkclist.c (size_allocate_columns): resize column if column
3568         button > column width and auto_resize is set
3569         (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
3570         consider column button width of auto resized columns
3571         (gtk_clist_parent_set): removed 
3572
3573         * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
3574         (auto_resize_columns): auto_resize all columns
3575         (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
3576         (column_auto_resize): respect column button width of auto resized
3577         columns
3578
3579 1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
3580
3581         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
3582         we can check for latest GTK features.
3583
3584 Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
3585
3586         * gtk/gtkenums.h : new enum GtkCornerType 
3587         * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
3588         window_placement.
3589         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
3590         new method to set window_placement.
3591         (gtk_scrolled_window_viewport_allocate)
3592         (gtk_scrolled_window_size_allocate): few changes due to
3593         window_placement.
3594         * gtk/testgtk.c (remove_selection): fixed while loop.
3595
3596 Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
3597
3598         * gtk/gtkclist.c: check if column[i].button is valid before calling
3599         gtk_widget_intersect on it in gtk_clist_draw
3600
3601         * gtk/gtkdnd.c: removed unused variable empty_bits
3602
3603         * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
3604
3605         * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
3606         a boolean (thanks to Elrond for noticing this)
3607
3608 1998-11-07  Jay Cox  <jaycox@earthlink.net>
3609
3610         * gtk/gtkwindow.c: forward declaration for gtk_window_paint
3611         * gdk/gdkxid.c: declare xid_ht static
3612         * examples/*/Makefile: get the link ordering right.
3613
3614 Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
3615
3616         * gtk/gtkclist.c (gtk_clist_realize): Set background of
3617         title button window to GTK_STATE_NORMAL instead of
3618         GTK_STATE_SELECTED to avoid ugly flicker.
3619
3620 Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
3621
3622         * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
3623         if adjustments are NULL and list size has changed
3624         (gtk_clist_size_request): return real list requsition,
3625         if adjustments are NULL.
3626         (size_allocate_columns): use button->requisition.with, if column
3627         width is not set.
3628         (list_requisition_width): new function. return full list width.
3629         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
3630         auto create adjustments.
3631         (gtk_clist_motion) (move_vertical) (move_horizontal):
3632         check adjustment != NULL.
3633
3634 Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
3635
3636         * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
3637         a clear/redraw, not just a redraw, so the focus
3638         gets undrawn properly.
3639
3640         * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
3641         Chain to gtk_widget_unrealize() instead of duplicating
3642         code.
3643
3644 Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
3647         last vestiges of old DND.
3648
3649 Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
3650
3651         * gtk/gtkentry.c: Restored inner border to entries,
3652         erase cursors to background image.
3653
3654 Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
3655
3656         * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
3657         it was identical to paint_flat_box().
3658
3659         * gtk/gtkstyle.c: Coding style fixups.
3660
3661         * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
3662         test.
3663
3664         * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
3665         Change 'side' for paint_[box/shadow]_gap and paint_extension
3666         to be GtkPositionType instead of a random int.
3667
3668         * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
3669         "frame" as detail - an aspectframe should draw identical
3670         to a frame.
3671
3672 Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
3673
3674         * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
3675         from combine_child_shapes().
3676
3677         * gdk/gdkwindow.c: Merge propagate_shapes() and
3678         propagate_combine_shapes() to remove code duplication.
3679
3680 Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
3681
3682         * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
3683         gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
3684         So allocate some mem if it's not already done.
3685
3686         * clist scrollbar merges from HEAD
3687
3688 Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
3689
3690         * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
3691
3692         * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
3693         of 0x80000000, so we stay within the bounds of a postive signed
3694         int (it broke some compilers)
3695
3696         * gtk/gtkmenushell.c
3697         * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
3698         when some of the menuitems are hidden
3699
3700         * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
3701         care of that
3702
3703         * gtk/gtkwidget.c: add a dummy continue after the line label
3704         next_rect, since some compilers don't like label: }
3705
3706 Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
3707
3708         * Okay, so we need the X11R6 keysyms so programs don't have to
3709         worry about them. They don't conflict anyway. Reverted the #ifdef
3710         changes to gtk/*.c
3711
3712         * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
3713         special rule for them (X-derived-headers)
3714
3715 Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
3716
3717         * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
3718         and gdkkeysyms.h into sed scripts, since the awk scripts weren't
3719         portable, and we really shouldn't be using awk anyway.
3720
3721         * makecursors.awk
3722         * makekeysyms.awk: bye bye
3723
3724         * gtk/gtkaccelgroup.c
3725         * gtk/gtkclist.c
3726         * gtk/gtknotebook.c
3727         * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
3728
3729 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
3730
3731         * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
3732         and gdkkeysyms.h. Remove those files from CVS.
3733
3734 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
3735
3736         * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
3737         of the USE_XIM #ifdef
3738
3739         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
3740         even with --include-deps. Slightly different from timj's fix, to avoid
3741         circular dependency with gtkmarshal.c
3742
3743         * autogen.sh
3744         * gtk/gtkclist.[ch]
3745         * gtk/gtkctree.c
3746         * gtk/gtkfontsel.[ch]
3747         * gtk/gtklist.c
3748         * gtk/gtklistitem.c
3749         * gtk/gtkobject.[ch]
3750         * gtk/testgtk.c: merges from HEAD
3751
3752         * gtk/gtkmenubar.c
3753         * gtk/gtkradiomenuitem.c
3754         * gtk/gtktreeitem.c: cleanups
3755
3756 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
3757
3758         * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
3759
3760 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
3761
3762         * configure.in: AIX has libpthreads, to make sure you can have
3763         more than one thread. Also add -D_THREAD_SAFE, and reorder
3764         configure.in so CFLAGS doesn't get clobbered when we actually
3765         want to modify it
3766
3767         * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
3768         in gdk_image_get
3769
3770         * gtk/testdnd.c: removed unused variable "buf"
3771
3772 Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
3773
3774         * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
3775         remove_link(), not remove()
3776
3777 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
3778
3779         * gdk/gdkrgb.c: use glib endian stuff
3780
3781         * configure.in: don't need to check for endianness anymore
3782
3783         * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
3784
3785 Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
3786
3787         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
3788         all toplevel widgets, not toplevel windows. (I.e.,
3789         plugs should be reset)
3790
3791         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
3792         _do_ need to notify the other toplevels - by the time
3793         the get the client messages, the RC file dates will
3794         have been updated.
3795
3796         * gtk/gtkcontainer.h: Added a function call to list
3797         every toplevel widget.
3798
3799         * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
3800         Don't send client messages to _every_ window on display!
3801         
3802 Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
3803
3804         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
3805         when dragging across widgets, only in drags
3806         starting in widget.
3807
3808 Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
3809
3810         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
3811         Emit "drag_end" signal at end of drag.
3812
3813 Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
3814
3815         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
3816         for "gtk-embedded" data currently set by 
3817         GtkSocket, and use that to forward client message
3818         on to embedded windows. Only reset our own toplevel -
3819         the others will handle themselves. (Now that
3820         GtkMenus live in GtkWindows)
3821
3822 Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
3823
3824         * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
3825         client window finding code so that it works with
3826         WM's other than fvwm.
3827  
3828 Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
3829
3830         * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
3831         the "GtkDrawWindow" class, which is a descendent
3832         of the Window class which leaves its background alone.
3833         Essentially, a toplevel drawing area, though it does
3834         allow adding a child.
3835
3836 Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
3837
3838         * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
3839         merging RC styles. Report new share/themes path for
3840         themes directory. Deref theme engines when appropriate.
3841
3842         * gtk/gtkclist.c: Set all backgrounds in _style_set().
3843         Make sure that pixel for xor_gc is never 0.
3844
3845         * gtk/gtkctree.c: Choose colors for plus/minus more
3846         carefully, in a hopefully style-independent fashion.
3847         (Still needs a bit more work)
3848
3849         * gtk/gtkwidget.c: Don't send expose events to widgets
3850         which are about to be resized and redrawn. (Needs a
3851         bit more thought.)
3852
3853         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
3854         drawing on tabs for newly allocated, un-sized
3855         pages - we'll get the size wrong.
3856
3857 Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
3858
3859         * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
3860         up stupidities in last commit.
3861
3862 Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
3863
3864         * gtk/gtkwidget.c: When handling queued resizes, account
3865         for handleboxes, where the widget heirarchy is different
3866         than the window heirarchy by just queueing a resize on
3867         the entire handlebox if the detached child is changed.
3868
3869         - Remove widgets from the redraw queue when reparenting,
3870         even if not unrealizing. We queue a resize/redraw in
3871         any case.
3872
3873 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
3874         * gtk/gtkstyle.c: added check to see if the widget has been shaped
3875         byt the app via gtk_widget_shape_combine_mask and if it has does
3876         not reset the shape on theme change.
3877         
3878 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
3879
3880         * gtk/gtkfilesel.c: Keep a list of directories in which we never
3881         want to stat the entries (like /afs), and assume everything in
3882         those directories is a subdirectory.
3883
3884         - When following a path, try to open components even when
3885         we don't find them in their parent's directory to
3886         support automounters.
3887
3888 Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
3889
3890         * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
3891         now at least compiles again.
3892
3893         * gdk/gdk.c (gdk_event_translate): Don't pass events
3894         on destroyed widgets to the gdk_input layer.
3895
3896 Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
3897
3898         * gtk/gtkthemes.c: Use g_module instead of dlopen()
3899
3900 Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
3901
3902         * gtk/gtktooltips.c (gtk_tooltips_expose): Check
3903         if we've changed widgets since the expose event
3904         was queued.
3905
3906 Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
3907
3908         * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
3909         to restore approximate bin compatibility with the
3910         non-themes branch. (This does break bin compat
3911         within the themes branch.)
3912
3913 Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
3914
3915         * gtk/gtklabel.c (gtk_label_set): Eliminate a 
3916         gdk_window_clear_area() that snuck in with the
3917         menu underlines merge.
3918
3919 Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
3920
3921         * gtk/gtktext.c: Fixed some remaining background drawing,
3922           merges from main branch, cleanups.
3923
3924 Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
3925
3926         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
3927           dereference NULL focus tab.
3928
3929         * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
3930           functions since we need to both show/hide and 
3931           queue a redraw. (There's some duplication of drawing here, 
3932           we probably should only be queuing a redraw on the
3933           "value" portion of the scale.)
3934
3935 Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
3936
3937         * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
3938           into the theme-drawing framework. We do this by making them,
3939           like check/radio-buttons, no-window widgets with subwindows. We
3940           then move the value by calling gtk_widget_queue_clear() and only
3941           redraw the value in our draw() / expose() handler.  A virtual
3942           function clear_background is added which queues a clear on the
3943           "background" portion of the widget.
3944
3945 Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
3946
3947         * gtk/gtktext.c (mark_bg_gc): Make background colors work
3948           again. (We can't always paint the background with a
3949           paint() function - only do that for selected text)
3950
3951 Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
3952
3953         * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
3954           gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
3955
3956         * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
3957           the themes can't be built as part of the same build since
3958           they depend on gdk_imlib.
3959
3960 Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
3961
3962         * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
3963           from gtkthemes.c.
3964                 
3965         * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
3966           gtk/
3967
3968           - Upgrade to libtool-1.2b + patch to add shared library dependencies
3969             for Linux. (Needs to be extended to other platforms where they
3970             are safe)
3971
3972          - Check for -ldl so this branch should build on all platforms, though
3973            themes will work on all platforms they could work on.
3974
3975          - Use -version and -release simultaneously: sonames stay as they are
3976            in the current scheme, but -lgtk-1.1 changes to -lgtk.
3977
3978          - Added in extra -l flags to library LDFLAGS so we get shared library
3979            dependencies against X libs and -ldl. (But not libgtk against 
3980            libgdk or libglib yet, since dependencies against uninstalled
3981            libraries aren't portable)
3982
3983 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
3984         * gtkrc.c - added api calls to find module and theme paths from gtk.
3985           nuked gtk_install_prefix global.
3986         
3987 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
3988         * fixed gtk_install_prefix global.
3989           
3990 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
3991         * added gtk_install_prefix global const variabel to find where gtk is
3992           installed.
3993           
3994 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
3995         * added ~/.gtk/lib/themes/engines/ to the default searchpath for
3996           gtk theme engines
3997         
3998 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
3999         * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
4000
4001 Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
4002         * Fixed minor problem in gtkhandlebox.c with drawing, and some
4003           notebook stuff. Also pixmap theme is now "clean" again.
4004           
4005 Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
4006         * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
4007           queued area resizing once more.
4008
4009 Mon Aug 10 23:09:30 EDT 1998
4010         * Added a few drawing fixes for notebook and other widgets. finished
4011           pixmap theme up to the level that can be supported so far. (need to
4012           add path discovery 9ie where is the rc fiel from - add to pixmap 
4013           path so we can get theimages from there too). then we can package 
4014           themes. After that need to add to theme seartch path stuff in users 
4015           home dir.
4016           
4017 Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
4018
4019         * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
4020           drawing area, draw in an expose handler.
4021
4022         * gtk/gtknotebook.c (gtk_notebook_expose): Check for
4023           empty current page.
4024
4025 Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
4026
4027         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
4028           creation of GC's so that they will be set before
4029           they are used for map events (why are they used there?)
4030
4031         * gtk/gtkwidget.c: Fixed mistake that caused widgets to
4032           be queued in multiple times in the queue.
4033
4034 Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
4035
4036         * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
4037           clip rects (or do anything) for shadow_none.
4038
4039 Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
4040
4041         * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
4042           Yes, it was needed. draw() and expose() are _not_
4043           identical.
4044
4045 Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
4046         * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
4047
4048 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
4049         * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
4050           more baby oooh yeah more more MORE YES YES.
4051
4052 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
4053         * hopefully fixed problem wiht togglebuttons acting like
4054           radiobuttons in gtktogglebutton.c
4055
4056 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
4057         * fixed another drawing buglet in the frame drawing code (actually
4058           in the clearing code but anyway in gtkstyle.c)
4059
4060 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
4061         * Fixed warning from colorsel widget...
4062
4063 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
4064         * Fixed defautl drawing code to no longer clobber the original style
4065           pixmap bgs as it did and added a helper funciton og gtkstyle.c to
4066           help with this.
4067
4068 Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
4069
4070         * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
4071
4072         * gtk/gtktooltips.c: Pass a widget (the window) to the
4073           drawing function instead of the GtkTooltips.
4074
4075 Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
4076
4077         * gdk/gdkwindow.c: Abstract out checking for shape
4078           extension into a function.
4079
4080         * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
4081           Remove extra callls to gtk_window_draw().
4082
4083 Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
4084
4085         * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
4086
4087         * themes/th_main.c: Moved messages around so they are
4088           printed before destroying strings.
4089
4090 Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
4091
4092         * gdk/gdk.c: Fairly simple implementation of expose compression.
4093           (No GraphicsExpose compression yet, always compress
4094           with the equivalent of XtCompressMultiple - no compression
4095           of Expose events across non-Expose events)
4096         
4097         * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
4098           Find rectangle bounding two rectangles.
4099
4100         * gtk/gtkstyle.c: Set clip rects for a few extra GC's
4101           in gdk_default_draw_shadow()
4102         
4103 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
4104         * Fixed drawing functions to handle switching themes on the fly 
4105           gracefully and look decent.
4106           
4107 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
4108         * Added all the theme drawing code to all widgets, fixed up minor
4109           nigglies in some widgets when it comes to themes, seem to be
4110           running into some funky behavior with clipping rects in GC's. Too
4111           many files to list here. (all files that now use gtk_paint_* are
4112           affected).
4113
4114 Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
4115
4116         * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
4117           Set up the demo theme so it is loaded from the RC file.
4118
4119         * themes/th_draw.c: Alleviate the hardcoded paths a wee
4120           bit. (use $HOME/themes/)
4121
4122         * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
4123           the RC file via dlopen()
4124
4125 Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
4126
4127         Internal handling of styles and RC styles pretty much
4128         completely reworked for Theme work.
4129
4130         * gtkthemes.[ch]: 
4131          - Added routines for virtualization of RcStyle and Style handling.
4132          - Temporary "sample" inline theme-engine. (Does nothing
4133            but print out a few messages.
4134         
4135         * gtkrc.[ch]
4136          - Made GtkRcStyle public, added flags to tell if particular
4137            colors have been set.
4138          - RC Styles are "transparent", and the final style for
4139            a widget is the composition of all matching styles
4140          - Added pointer to GtkThemeEngine, and gpointer engine_data
4141            to RC style and style.
4142          - Parse "engine" keyword, load the appropriate theme engine
4143            and call the engine's parser.
4144         
4145         *  gtkstyle.[ch]
4146          - Keep a GtkRcStyle * in styles created from Rc Styles.
4147          - Load up images from RC file at style attachment time.
4148          - Call ->engine->foo() at appropriate times.
4149          - Don't use a GCache. All incarnations for a style are
4150            just linked together in a list, depend on the RC style 
4151            code to find the existing copy.
4152
4153 Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
4154
4155         * gtk/gtkwidget.[ch]: Added the concept of queued redraws
4156           of partial areas. This can be done either relative
4157           to the existing windows (gtk_widget_queue_clear[_area]())
4158           or relative to the future allocation of the widget
4159           (gtk_widget_queue_draw[_area]). 
4160
4161           The initial implementation is pretty braindead, but
4162           can be improved.
4163
4164         * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
4165           in favor of gtk_widget_queue_clear().
4166         
4167         * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
4168           flags in favor of gtk_widget_queue_clear()
4169         
4170 Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
4171
4172         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
4173           handling of partially clipped areas.
4174
4175 Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
4176
4177         * gtk/gtkclist.h (struct _GtkCListClass)
4178         * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
4179
4180 Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
4181
4182         * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
4183         vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
4184
4185         * gtk/gtkclist.c (gtk_clist_class_init): added new args types
4186         "hadjustment" & "vadjustment"
4187          (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
4188         set/get_arg functions
4189         (gtk_clist_construct): don't create/adjust scrollbars.
4190         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
4191         to set h/vadjustments
4192         (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
4193         to query h/vadjustments
4194         (create_scrollbars): removed.
4195         (create_adjustments): replacement for create_scrollbars
4196         (gtk_clist_new): call gtk_clist_new_with_titles
4197         (gtk_clist_new_with_titles): don't warn on titles == NULL
4198         (move_horizontal): use CLAMP instead
4199         (gtk_clist_set_policy): deprecated method.
4200         use gtk_scrolled_window_set_policy instead.
4201         (vadjustment_value_changed): use clist->vadj.
4202         (adjust_scrollbars): renamed to adjust_adjustments
4203         (adjust_adjustments): former adjust_scrollbars
4204         (gtk_clist_destroy): unref adjustments
4205         (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
4206         (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
4207         (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
4208         (gtk_clist_thaw) (real_insert_row) (real_remove_row)
4209         (gtk_clist_set_row_height) (real_resize_column):
4210         call adjust_adjustments
4211         (gtk_clist_moveto): return if clist has no adjustments yet.
4212         (gtk_clist_parent_set): new GtkWidget::parent_set function.
4213         Autogenerate h/vadjustments if needed.  
4214         (move_horizontal) (move_vertical): some cleanups
4215
4216         * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
4217         call only gtk_viewport_set_h/vadjustment and let these functions
4218         do the work.
4219         (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
4220         generate a new adjustment if needed
4221
4222         * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
4223         use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
4224         
4225         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
4226         queue_resize if visibility of scrollbars changes
4227         (gtk_scrolled_window_remove): only call container_remove with
4228         scrolled_window->viewport automatically if viewport was autogenerated
4229         (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
4230         auto create a viewport only if widget does not take h/vadjustments.
4231         (gtk_scrolled_window_construct): don't generate a viewport
4232         automatically.
4233         (gtk_scrolled_window_forall): call callback with viewport in any case
4234         (gtk_scrolled_window_set_arg): call gtk_container_add in case of
4235         ARG_VIEWPORT
4236         (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
4237         (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
4238         viewport != NULL
4239
4240         * gtk/testgtk.c 
4241         (create_ctree) (export_ctree) (create_clist): use a scrolled_window
4242         in conjunction with clists/ctrees
4243
4244         * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
4245         in conjunction with clists
4246
4247         * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
4248         in conjunction with clists
4249
4250 Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
4251
4252         * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
4253         (gtk_ctree_remove_node): select focus_row if needed
4254         (cell_size_request): only get pixmap size if pixmap != NULL
4255
4256 Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
4257
4258         * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
4259         GTK_IS_WIDGET (widget):
4260
4261 Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
4262
4263         * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
4264         focus_row after a remove_row call.
4265
4266 Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
4267
4268         * gtk/gtkoptionmenu.c
4269         * gtk/gtkmenushell.c: make option menus work when some of the
4270         menuitems are hidden - previously, option menu would popup too
4271         high.
4272
4273 1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
4274
4275         * gtk/gtkfeatures.h.in: Remove `#pragma }'.
4276
4277         * gdk/gdki18n.h: Update to use new `glib' widechar defines.
4278
4279         * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
4280         case instead.
4281         (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
4282         (GDK_WLIBS): New variable.  Lists extra libraries needed to use
4283         widechar functions.
4284         * gtk-config.in (--libs): List $GDK_WLIBS, too.
4285
4286 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
4287
4288         * Released GTK+ 1.1.3
4289         
4290         * INSTALL:
4291         * NEWS:
4292         * README:
4293         * gtk+.spec:
4294         * docs/gtk-config.1: updated for v1.1.3
4295
4296         * Makefile.am
4297         * sanity_check
4298         * docs/Makefile.am: Includes new 'make release' as well as
4299           'make sanity'.  Also handles html and text creation from html,
4300           and puts them into the distribution
4301
4302         * docs/Makefile.sgml: removed, similar functionality is now in 
4303           the Makefile.am file
4304
4305         * docs/.cvsignore: ignore html and text directories
4306         * docs/glib.texi: removed (now in glib dist)
4307
4308 Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
4309
4310         * gtk/gtklist.c (gtk_list_remove_items_internal): 
4311         free undo_un/selection, unselect list_item before disconnect
4312         signal functions
4313         (gtk_list_destroy): removed. gtk_list_shutdown clears the list
4314         already
4315         (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
4316         (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
4317         (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
4318         (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
4319         (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
4320         (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
4321         (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
4322         new functions. These functions are signal connected to inserted
4323         list_items, to handle key bindings and GtkItem::de/select/toggle
4324         signals.
4325
4326         * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
4327         gtk_object_class_add_signals call.
4328         (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
4329         (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
4330         (gtk_list_item_start_selection) (gtk_list_item_end_selection)
4331         (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
4332         (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
4333         removed. These functions are handled via connected
4334         gtk_list_signal_* functions now
4335
4336 Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
4337
4338         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
4339         even with --include-deps:
4340         $(libgtk_la_SOURCES): $(BUILT_SOURCES)
4341
4342 Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
4343
4344         * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
4345         gtk_object_data_set_destroy to fit the gtkobject.h API.
4346
4347         * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
4348         * gtk/gtkfontsel.h:
4349         * gtk/gtkfontsel.c:
4350         Added support for an extra 'base' filter which an application can
4351         set to restrict the fonts available to the user (e.g. a terminal
4352         program only wants the user to be able to select fixed-width fonts).
4353         The type of font (bitmap/scalable/scaled bitmap) is now
4354         also a part of the filter, so that an application can
4355         request that only scalable fonts are shown.
4356         There are new functions to set the base & user filters.
4357         I've also stopped the up/down key press signals getting
4358         to the clists since the font selection widget handles
4359         them itself. It acted a bit strangely before.
4360
4361 Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
4362
4363         * gtk/gtkmain.c (gtk_init): support an environment variable
4364         GTK_MODULES= which takes a colon sperated list of module names
4365         automatically loaded at gtk_init() startup.
4366
4367 Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
4368
4369         * gtk/gtkwidget.c: added more g_return_if_fail() statements.
4370
4371 Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
4372
4373         * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
4374         is sufficient
4375
4376 Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
4377
4378         * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
4379         columns
4380
4381 Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
4382
4383         * gtk/gtkfilesel.h: GtkType and macro fixups
4384         * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
4385         for the file selection widget to try a completion on (set the
4386         initial filter).
4387
4388 Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
4389
4390         * gtk/gtkmain.c: implement idle functions via GHook. this gives a
4391         slight speed improvement and lessens code duplication.
4392
4393 Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
4394
4395         * gtk/gtkdnd.c: Always send "drag_leave" to dests
4396         without GTK_DEST_DEFAULT_MOTION. 
4397
4398 Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
4399
4400         * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
4401         on destroyed windows so we clear the XID table properly.
4402         Finish up restructure of return value handling that
4403         was half-done before.
4404
4405 Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
4406
4407         * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
4408         the window tree more comprehensively, so that we find
4409         client windows hidden under non-toplevels.
4410
4411 Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
4412
4413         * gtk/gtkselection.c (gtk_selection_data_set): 
4414         Maintain the null-termintation guarantee, even when 
4415         data = NULL, length = 0. (Warn on data = NULL, 
4416         length > 0)
4417
4418 Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
4419
4420         * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
4421         into function prototype for drag_data_received. 
4422
4423 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
4424
4425         * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
4426
4427 Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
4428
4429         * gtk/gtkclist.c: rearranged some functions
4430         (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
4431         flag of column
4432         (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
4433         (gtk_clist_set_border): deprecated function, use
4434         gtk_clist_set_shadow_type instead.
4435         (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
4436         (adjust_scrollbars): some cleanups
4437         (select_row) (unselect_row): removed. replaced by equivalent
4438         gtk_signal_emit calls
4439         (add_style_data): removed, use gtk_clist_style_set instead
4440         (gtk_clist_style_set): fill in size data, after style was set. 
4441         (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
4442         (gtk_clist_set_cell_style): auto_resize columns if needed
4443         (column_auto_resize): resize column if needed for auto_resize 
4444         (real_clear): disable auto_resize while list destroy
4445         (resize_column): removed
4446
4447         * gtk/gtkctree.c : (gtk_ctree_remove_node)
4448         (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
4449         (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
4450         (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
4451         (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
4452         (real_tree_collapse) (real_tree_expand) (column_auto_resize):
4453         auto_resize columns if needed
4454         (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
4455         (real_clear): disable auto_resize while processing the tree
4456
4457         * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
4458         for one column
4459
4460 Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
4461
4462         * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
4463         typo - look for right atom on transfer failures.
4464
4465 Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
4466
4467         * gtk/gtkwidget.c gtkmarshal.list: Change signal 
4468         for drag_data_get to match the use that was being
4469         made of it everywhere else...
4470
4471 Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
4472
4473         * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
4474         mechanism, that is used for the DND messages.
4475
4476           Removed all the old DND code.
4477
4478         * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
4479         get the visual of a given colormap.
4480         
4481         * gtk/gtkcolorsel.c: Conversion to new DND, drag 
4482         a color-swatch.
4483
4484         * gdk/gdk.h gdk/gdkdnd.c: The low-level
4485         X oriented portions of drag and drop protocols.
4486         Sending and receiving client messages, and navigating
4487         window trees.
4488
4489         * gdk/gdkimage.c: added a gdk_flush() when destroying
4490         SHM images to hopefully make it more likely that
4491         X will gracefully handle the segment being destroyed.
4492
4493         * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
4494         DND debugging flags.
4495
4496         * gtk/gtkeditable.[ch]: Updates for the selection handling
4497         changes.
4498         
4499         * gtk/gtkselection.[ch]: Added GtkTargetList, a 
4500         refcounted data structure for keeping track of lists
4501         of GdkAtom + information. Removed selection_handler_add
4502         in favor of a "drag_data_get" signal.
4503
4504         * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
4505         dependent) parts of the DND protocols, display of drag icons,
4506         drag-under highlighting, and the "default handlers".
4507
4508         * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
4509         windows that are used for reliable pointer grabs and
4510         selection handling in the DND code.
4511
4512         * gtk/testdnd.c: New test program for new DND. (Old
4513         DND tests in testgtk still need to be converted.)
4514
4515         * gtk/testselection.c: Use the new selection API.
4516         
4517         * docs/dnd_internals: Start at describing how
4518         all the new code works inside.
4519
4520         * docs/Changes-1.2.txt: New file describing source-incompatible
4521         changes in GTK+-1.2.
4522
4523 Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
4524
4525         * gdk/gdkwindow.c (gdk_window_remove_filter): Free
4526         the right list node.
4527
4528         * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
4529         to the XID table so we can receive events on it.
4530
4531 Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
4532
4533         * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
4534         to get the timestamp from a generic event.
4535
4536 Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
4537
4538         * gtk/gtkwidget.c (gtk_widget_add_events): Added function
4539         that safely adds additional events to a widget's event 
4540         mask, even if the widget has previously been realized.
4541         (We can do this, but not remove events from the event
4542          mask).
4543
4544 Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
4545
4546         * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
4547         for AnyPropertyType.
4548
4549 Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
4550
4551         * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
4552         hashing.
4553
4554 Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
4555
4556         * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
4557         isn't a timestamp.
4558
4559 Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
4560
4561         * gdk/gdk.c (gdk_event_translate): Removed printing
4562         of unknown window lookup warnings. (Made it
4563         a GDK_NOTE) - they happen in many circumstances.
4564
4565 Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
4566
4567         * Call XFilterEvent() on events we get for unknown
4568         windows, since it may be the window Xlib uses to
4569         communicate with the IM. 
4570         (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
4571
4572 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
4573
4574         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
4575         the adjustment.
4576
4577 Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
4578
4579         * gtk/gtksignal.c (gtk_signal_newv): Improve warning
4580         message for return_value + GTK_RUN_FIRST.
4581
4582 1998-10-18  Martin Baulig  <martin@home-of-linux.org>
4583
4584         * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
4585         line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
4586
4587 Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
4588
4589         * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
4590         styles of inserted row
4591         (change_style): change style of focus_row
4592
4593         * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
4594         (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
4595         to set/get row/cell styles.
4596         (gtk_clist_realize): attach row and cell style, allocate row colors.
4597         (gtk_clist_unrealize): detach row and cell styles.
4598         (get_cell_style): new function. get correct cell style.
4599         (draw_cell_pixmap): new function. 
4600         (draw_row): draw cells with row or cell styles.
4601         (row_new): set cell and row styles to NULL.
4602         (row_delete): detach & unref cell and row styles.
4603
4604         * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
4605         new functions to attach/detach styles and allocate colors.
4606         (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
4607         styles of invisible nodes.
4608         (draw_cell_pixmap): new function. 
4609         (get_cell_style):  new function. get correct cell style.
4610         (gtk_ctree_draw_expander): new function. draw tree expander.
4611         (gtk_ctree_draw_lines): new function.draw tree lines.
4612         (draw_row): draw cells with row or cell styles.
4613         (row_new): set cell and row styles to NULL.
4614         (row_delete): detach & unref cell and row styles.
4615         (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
4616         (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
4617         Analogons of GtkCList functions 
4618         (gtk_ctree_set_spacing): new function. set spacing between
4619         tree expander and cell contents
4620         (gtk_ctree_set_expander_style): new function. set expander style
4621         of ctree.
4622         (ctree_is_hot_spot): few changes due to draw_row modifications.
4623
4624 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
4625
4626         * gtk/gtkcombo.c: try completion on MOD1-TAB.
4627         Handle case when the combo->list is empty.
4628
4629 Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
4630
4631         * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
4632         handlers that have not yet been disconnected (finally managed to
4633         trigger the gtk_signal_handler_unref() paranoid warning).
4634
4635 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
4636
4637         * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
4638         width and height which is -1 and not -2.
4639
4640 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
4641
4642         * HACKING
4643         * autogen.sh: we need libtool 1.2b now
4644
4645 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
4646
4647         * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
4648         and bottom attach arguments as mandatory and readjust the table size
4649         and opposing edge accordingly if required. this way the order in which
4650         the arguments are set doesn't matter.
4651
4652 Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
4653
4654         * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
4655         message to print out parent class name correctly.
4656
4657 Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
4658
4659         * gtk/gtkobject.h: 
4660         * gtk/gtkobject.c:
4661         removed functions gtk_object_set_data_destroy and
4662         gtk_object_set_data_destroy_by_id.
4663         added functions gtk_object_remove_no_notify and
4664         gtk_object_remove_no_notify_by_id which will remove a certain data
4665         portion without invokation of its destroy notifier, this should only
4666         be used in very controled circumstances.
4667
4668 Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
4669
4670         * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
4671         size_allocate_title_buttons call
4672         (gtk_clist_realize): changed initial column.window position
4673
4674 Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
4675
4676         * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
4677         xor_gc instead
4678         * gtk/gtkctree.c (create_xor_gc): removed
4679         (gtk_ctree_button_press): set correct line_attributes for
4680         clist->xor_gc on drag start
4681         (gtk_ctree_button_release): reset clist->xor_gc
4682
4683 Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
4684
4685         * gtk/gtk*.h:
4686         * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
4687         which were in place to fixup emacs' cc-mode indentation.
4688         putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
4689         proper way to achive this and doesn't produce problems for
4690         stupid pragma-related compiler bugs. ;)
4691
4692 Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
4693
4694         * gtk/gtkclist.h: new signal GtkCList::resize_column.
4695         * gtk/gtkclist.c (draw_row): don't draw invisible columns
4696         (size_allocate_title_buttons) (size_allocate_columns):
4697         skip invisible columns
4698         (new_column_width): take min/max_width into account 
4699         (gtk_clist_button_release) (gtk_clist_motion):
4700         changes due to changed new_column_width function
4701         (LIST_WIDTH): changed define to inline function.
4702         (real_resize_column): class function for resize_column signal
4703         (gtk_clist_motion): fixed autoscrolling for column resizes
4704         (gtk_clist_set_column_visibility): don't hide last visible column,
4705         changed visible arg to gboolean
4706         (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
4707         new functions : set min/max width of a column
4708         (gtk_clist_set_column_resizeable): new function : enable/disable
4709         column resize operations by mouse
4710
4711         * gtk/gtkctree.c (draw_row): don't draw invisible columns
4712         (ctree_is_hot_spot): return FALSE if tree_column is invisible
4713         (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
4714         tree_column is invisible
4715         (gtk_ctree_find_all_by_row_data)
4716         (gtk_ctree_find_all_by_row_data_custom):  new function from
4717         Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
4718         GtkCTreeNodes with row->data == data.
4719
4720 Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
4721
4722         * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
4723         memory (Martin Pool <mbp@wistful.humbug.org.au>).
4724
4725 Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
4726
4727         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
4728         should have been guint32. Thanks to Tristan Colgate for finding it.
4729
4730 Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4731
4732         * gtk/gtkcalendar.h:
4733           gtk/gtkcalendar.c: More changes:
4734           - The day with focus is now seperated from the day selected
4735           - The day with focus has the xor's line around it
4736           - The selected day is now standard selected style
4737           - The week names and week numbers are now also drawn
4738             with selected style
4739           - Space now selects the day which has focus
4740
4741 Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4742
4743         * gtk/gtkcalendar.h:
4744           gtk/gtkcalendar.c: Some significant changes, including:
4745           - No longer draw focus around entire widget, only around
4746             the day which has focus
4747           - Draw relief around entire widget like originally planned
4748           - Show header and day names by default 
4749           - Move data private to the widget out of GtkCalendar struct
4750             and only point to it with a gpointer
4751           - Remove some old unused variables from GtkCalendar struct
4752
4753 Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
4754
4755         * docs/gtk_tut.sgml: update I've had sat around:
4756           - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
4757           - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
4758           - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
4759
4760 1998-10-01  Martin Baulig  <martin@home-of-linux.org>
4761
4762         * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
4763         
4764         * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
4765         Makes it possible to individually show and hide columns.
4766         (size_allocate_columns): Adapted to keep track of hidden columns.
4767         (size_allocate_title_buttons): Likewise.
4768
4769 Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
4770
4771         * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
4772         fundamental types, collect an argument of the type returned from
4773         gtk_type_get_varargs_type(). removed the first macro argument which
4774         was just the same as the fundamental type of the *arg passed to
4775         the macro.
4776         * gtk/gtkarg.c (gtk_args_collect): 
4777         * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
4778
4779         * gtk/gtktypeutils.h: 
4780         * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
4781         gtk_type_get_varargs_type() to set and query the varargs collect
4782         type used for a fundamental type, registered outside of Gtk.
4783
4784         * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
4785         GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
4786         GTK_TYPE_FLOAT.
4787
4788         * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
4789         GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
4790         to GTK_TYPE_FLOAT.
4791
4792 Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
4793
4794         * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
4795         (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
4796         fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
4797
4798         (real_tree_expand) (real_tree_collapse):
4799         don't expand/collapse a leaf
4800
4801 Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
4802
4803         * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
4804         segfault when looking up a non-existant value name (reported by
4805         Pablo <pcj+gtk@primenet.com>).
4806
4807 Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
4808
4809         * gtk/gtkclist.h (gtk_clist_prepend):
4810         * gtk/gtkclist.c (gtk_clist_prepend): new function.
4811         (gtk_clist_insert): added g_return_val_if_fail()
4812         statements. accept a row parameter < 0 or > clist->rows to indicate
4813         append mode.
4814         (real_clear): first clean up all internal pointers and lists (e.g.
4815         clist->row_list or clist->rows), then delete the distinct rows. this
4816         is required because of destroy notifiers, we need to have all internal
4817         structures updated and be reentrant.
4818
4819         * gtk/gtkcalendar.h: 
4820         * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
4821         GtkCalendarClass signal methods.
4822         GtkType and macro fixups, put `void' into () prototypes, avoid C++
4823         style comments, indentation fixes, fixed some g_return_if_fail()
4824         statements.
4825         (gtk_calendar_paint_header):
4826         (gtk_calendar_paint_day_names): 
4827         (gtk_calendar_paint_week_numbers): 
4828         (gtk_calendar_paint_main): made these static functions.
4829         (gtk_calendar_select_month):
4830         (gtk_calendar_select_day):
4831         (gtk_calendar_mark_day):
4832         (gtk_calendar_unmark_day):
4833         (gtk_calendar_get_date): signedness corrections, use guints
4834         rather than gints.
4835         (gtk_calendar_size_request): removed unused variables.
4836
4837 Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
4838
4839         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
4840         widgets in the ->widgets_by_action list that have a callback
4841         defined (not only those with a callback_action!=0).
4842
4843 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4844
4845         * gtk/gtkcalendar.h:
4846           gtk/gtkcalendar.c:
4847           examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
4848
4849 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4850
4851         * gtk/gtkcalendar.h:
4852           gtk/gtkcalendar.c:
4853           examples/calendar: Added gtkcalendar widget and demo
4854
4855 Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
4856
4857         * gtk/gtkclist.c (gtk_clist_sort): 
4858         (gtk_clist_clear): 
4859         (gtk_clist_unselect_all): 
4860         (gtk_clist_select_all): adde g_return_if_fail() statements.
4861
4862 Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
4863
4864         * configure.in: set binary age and interface age to 0.
4865
4866         * gtk/gtkspinbutton.h: 
4867         * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
4868         gtk_spin_button_configure. gtk_spin_button_construct is still defined
4869         as an alias for gtk_spin_button_configure for source compatibility,
4870         but actuall use is deprecated.
4871         typeness corrections, i.e. gint->gboolean and gint->guint.
4872         added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
4873         GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
4874         GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
4875         GtkSpinButton::adjustment, GtkSpinButton::digits and
4876         GtkSpinButton::climb_rate.
4877         GtkType and macro fixups.
4878
4879 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
4880
4881         * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
4882         the *real* geometry position of a window, taken possible window
4883         manager offsets into account.
4884         this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
4885         olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
4886         it does fail though for amiwm which adds windows to a pseudo root
4887         window, and for icewm by a small offset because it defines the
4888         geometry position whithin its border.
4889
4890         * gtk/testgtk.c: added "saved position" test to figure how
4891         gdk_window_get_root_origin() interacts with window managers (repopup
4892         this window to figure ;).
4893
4894 Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
4895
4896         * configure.in: update to Gtk+ version 1.1.3, binary age 1,
4897         interface age 1.
4898
4899         * gtk/gtkobject.c
4900         (gtk_object_ref): 
4901         (gtk_object_unref): check for ->ref_count to be greater than 0 (the
4902         existing code was buggy in letting ->ref_count==0 pass through and
4903         then failing the living_objs_ht assertion).
4904
4905         * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
4906         pixtext fields (Roman Pozlevich <roma@botik.ru>).
4907
4908 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4909
4910         * Released GTK+ 1.1.2
4911
4912 Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
4913
4914         * gtk/Makefile.am: use $(PERL) instead of perl
4915         * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
4916         also much faster to render.
4917
4918 Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
4919
4920         * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
4921         the required memory block, rather than allocating it newly from
4922         scratch and doing a full-blown block copy on it.
4923
4924 Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
4925
4926         * NEWS file update for upcoming release of Gtk+ version 1.1.2,
4927         binary age 0, interface age 0.
4928
4929         * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
4930
4931 Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
4932
4933         * ltmain.sh: Patch to libtool-1.2b to make --disable-static
4934         work.
4935
4936 Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
4937
4938         * HACKING: indent other than GNU indent should be OK
4939           now.
4940
4941         * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
4942           instead of piping through indent. If indent wasn't
4943           found in ./configure don't bother indenting at 
4944           all.
4945
4946 Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
4947
4948         * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
4949
4950 Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
4951
4952         * gtk/Makefile.am: use $(AWK) instead of awk
4953
4954 1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
4955
4956         * gtk/Makefile.am (gdk_headers): 
4957         Remove references to $(top_srcdir). 
4958         (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
4959         * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
4960
4961 Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
4962
4963         * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
4964         GData*object_data to cure compiler warnings.
4965
4966 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
4967
4968         * install-sh
4969         * missing
4970         * mkinstalldirs: updated to latest automake version
4971
4972 1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
4973
4974         * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
4975         (gtkinclude_HEADERS): ... here.
4976         (gtk.defs): Pass `g' flag to sed, to replace all occurances.
4977
4978 Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
4979
4980         * HACKING: added GNU indent, as it is now required to successfully
4981         build gtk+. Should this be detected in autoconf, possibly?
4982
4983 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
4984
4985         * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
4986         change library versioning scheme to drop LT_RELEASE
4987         from the -l line, while keeping it in the soname.
4988
4989 Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
4990
4991         * configure.in Makefile.in: define a MAINT-like variable REBUILD
4992         which is set if Perl and awk are found, and autogenerated sources
4993         can be rebuilt. Remove the auto-generated sources from
4994         CVS. 
4995
4996         Add dependencies so that the autogenerated sources are 
4997         rebuilt if the files they depend on change. 
4998         (This unfortunately currently results in the entire
4999         gtk/ directory being rebuilt when any header changes.
5000         Moving all enums to gtkenums.h would fix this.)
5001
5002 Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
5003
5004         * gtk/gtkobject.h: added gtk_object_set_data_destroy and
5005         gtk_object_set_data_destroy_by_id functions to set the destroy
5006         function pointer for an existing data portion.
5007
5008         * gtk/gtkobject.c: removed the GtkObjectData implementation and
5009         made all gtk_object_*data* functions use the GLib equivalents.
5010
5011 1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5012
5013         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
5014         is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
5015         (widget != NULL), otherwise radio button insertion will not work
5016         -- the widget argument is NULL for the first radio button in the
5017         group.
5018
5019 Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
5020
5021         * gdk/gdkimage.c (gdk_image_new): Reverted global changes
5022         of g_new to malloc(), added back in the one place where
5023         it actually mattered. #include <stdlib.h>.
5024
5025         * gdk/gdkrgb.c: g_malloc() to malloc() as above.
5026
5027 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
5028
5029         * gtk/gtkfilesel.c: Keep a list of directories in which we never
5030         want to stat the entries (like /afs), and assume everything in
5031         those directories is a subdirectory.
5032
5033         - When following a path, try to open components even when
5034         we don't find them in their parent's directory to
5035         support automounters.
5036
5037 Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
5038
5039         * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
5040         a new size from the WM if we asked for the same size
5041         before and our request was rejected.
5042
5043         * gtk/gtkwindow.c (gtk_window_configure_event): If
5044         in response to a request, we get a configure event
5045         with unchanged dimensions, send a synthetic expose
5046         since ForgetGravity won't expose our window.
5047
5048 Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
5049
5050         * gtk/gtktext.c (adjust_adj): Change the way we
5051         set the adjustments on resize so that it tries to
5052         keep the beginning of the text in approximately
5053         the same place. 
5054
5055         Removed assertion that the above change made invalid.
5056
5057 Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
5058
5059         * gtk/gtktext.c: - Save first_cut_pixels when switching
5060         sizes, so that if we switch to the _same_ size,
5061         we don't move lines around.
5062
5063         - Make sure that the text area always has a size of at
5064         least 1x1, then do all computations when realized.
5065
5066         - When fetching lines in recompute_geometry, make
5067         sure we fetch enough lines to cover the screen.
5068         
5069 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5070
5071         * gdk/gdkimage.c: changed g_new()s to malloc()s and 
5072           g_free()s to free()s to avoid mixing g_new()s with 
5073           free()s.  X itself uses free() on some of the 
5074           malloced memory.
5075
5076 Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
5077
5078         * gtkfilesel.c: Maintain a list of directories like
5079         /afs we know contain only directories, and avoid
5080         stat'ing files in those directories. (Because
5081         stat'ing all files in /afs is extremely expensive)
5082
5083         To support automounters, try to open directories,
5084         even if we couldn't find them when reading their
5085         parent directory.
5086
5087 Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
5088
5089         * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
5090         to allow the same gtk.m4 to work for 1.0.x and
5091         1.1.x.
5092
5093 Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
5094
5095         * gtk/gtkclist.c (gtk_clist_set_selectable): new function
5096         to set/unset the selectable flag of a single row.
5097         (gtk_clist_get_selectable): new function 
5098         to get the state of the selectable flag
5099
5100         * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
5101         (gtk_ctree_node_get_selectable): clist analogons
5102         
5103 Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
5104
5105         * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
5106         pattern.
5107
5108         * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
5109         bugs in the 4bit gray cases.
5110
5111 Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
5112
5113         * configure.in: added -posix check for NeXTStep
5114
5115         * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
5116         a unique buffer for each thread.
5117
5118         * docs/gtk-config.1: clarified copyright
5119
5120 Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
5121
5122         * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
5123
5124         * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
5125
5126         * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
5127         ATEXIT.
5128         
5129         * ltconfig: use GLib's ltconfig which honours lcc.
5130
5131 Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
5132
5133         * configure.in: comment the -std1 check and save LIBS properly
5134
5135 Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
5136
5137         * gtk/testrgb.c: #include <stdlib.h>
5138
5139 Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
5140
5141         * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
5142         When the pointer is grabbed on an input window,
5143         either explicitely, or through press-grab, and
5144         then grabbed on a non-input window, ungrab the
5145         devices.
5146
5147 Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
5148
5149         * gtk/gtktypeutils.h: don't include any gdk headers.
5150         added structure definitions for GtkTypeObject and GtkTypeClass,
5151         which cover the very basic fields of GtkObject and GtkObjectClass,
5152         which are actually used by the type system.
5153         
5154         * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
5155         we only refer to our own structures. improved class inheritance
5156         sanity checking a bit.
5157
5158         * gtk/gtkobject.h: placed appropriate comments at the beginnings
5159         of the GtkObject and GtkObjectClass structures, which explain
5160         their relationship to GtkTypeObject and GtkTypeClass.
5161
5162         * gtk/gtktypeutils.h:
5163         * gtk/gtkobject.h:
5164         moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
5165         GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
5166         gtkobject.h to gtktypeutils.h.
5167
5168         * gtk/gtkobject.h:
5169         * gtk/gtkobject.c:
5170         removed gtk_object_check_cast() and gtk_object_check_class_cast()
5171         functions. to keep source compatibility, we can provide macro aliases
5172         for the corresponding gtk_type_* functions. but then again, people
5173         shouldn't have been using these functions anyways since they were part
5174         of Gtk's internal API.
5175
5176         * gtk/gtktypeutils.h:
5177         * gtk/gtktypeutils.c:
5178         implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
5179         functions to check GtkTypeObject and GtkTypeClass types.
5180
5181 Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
5182
5183         * gtk/gtkctree.h:
5184         * gtk/gtkctree.c: `const' fixups.
5185
5186         * gtk/gtkclist.h:
5187         * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
5188
5189         * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
5190         if it is passed as NULL.
5191
5192 Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
5193
5194         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
5195         big-endian cases. Added a 4bpp packed gray mode (somewhat
5196         incorrectly hardwired to MSB), which should take care of
5197         Stric's hardware.
5198
5199 Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
5200
5201         * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
5202         GtkSIgnalQuery leak.
5203
5204 Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
5205
5206         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
5207         GTK_MENU_DIR_CHILD: check for the existance of
5208         menu_shell->active_menu_item before accessing its child.
5209         GTK_MENU_DIR_PREV:
5210         GTK_MENU_DIR_NEXT: if we haven't had an active item and still
5211         don't, make a default selection.
5212
5213 Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
5214
5215         * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
5216         the children with _forall for sensitivity changes and with
5217         _foreach on pure state changes. this fixes a lot of the
5218         old inclusions of internal widgets into _foreach calls.
5219
5220         * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
5221         do the work. don't walk the subtrees of first level children.
5222
5223         * gtk/gtktreeitem.c: provide a _forall implementation,
5224         which walks the subtrees as well for include_internals.
5225
5226         * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
5227         the submenus as well for include_internals.
5228
5229         * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
5230         implemented gtk_scrolled_window_forall, which will iterate over
5231         the viewport and the scrollbars for gtk_container_forall or
5232         iterate over the viewports children for gtk_container_foreach.
5233
5234         * gtk/gtktoolbar.c: 
5235         * gtk/gtktable.c: 
5236         * gtk/gtkpaned.c:
5237         * gtk/gtkpacker.c:
5238         * gtk/gtkmenushell.c: 
5239         * gtk/gtklist.c: 
5240         * gtk/gtkfixed.c:
5241         * gtk/gtkclist.c:
5242         * gtk/gtkbox.c: 
5243         * gtk/gtkbin.c: 
5244         * gtk/gtknotebook.c:
5245         removed the old gtk_*_foreach functions and provided gtk_*_forall.
5246
5247         * gtk/gtknotebook.c:
5248         (gtk_notebook_real_switch_page): expose tabs.
5249         (gtk_notebook_page_num): new function to return the page number
5250         of a distinct child.
5251         (gtk_notebook_focus): minor fixups. foxus handling is still screwed
5252         under some circumstances.
5253
5254         * gtk/gtktreeitem.c:
5255         (gtk_real_tree_item_select):
5256         (gtk_real_tree_item_deselect): major fixes.
5257         some general fixups wrt queue_redraw, and tree items not being
5258         NO_WINDOW widgets.
5259
5260         * gtk/gtklistitem.c:
5261         (gtk_real_list_item_select): 
5262         (gtk_real_list_item_deselect): 
5263         (gtk_real_list_item_toggle): 
5264         removed unneccessary queue_redraw calls.
5265
5266 Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
5267
5268         * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
5269         automatically popup the menu on space bar.
5270
5271 Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
5272
5273         * gtk/gtkcontainer.h:
5274         * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
5275         method), which acts similar to gtk_container_foreach(), but iterates
5276         over internal children. the GtkContainer::foreach signal vanished in
5277         favour of a new class method ->forall() that optionally includes
5278         internal widgets.
5279
5280         * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
5281         but a _forall implementation, since all child widgets we have are
5282         internal ones.
5283         (column_button_create): set the parent window prior
5284         to gtk_widget_set_parent().
5285
5286         * gtk/gtkwidget.c:
5287         exchanged all calls to gtk_container_foreach() with
5288         gtk_container_forall().
5289
5290         * gtk/gtkwidget.h: 
5291         * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
5292         the GtkWidget::composite_child argument. to have a widget created
5293         with the flag initially, two new functions got added to wrap a widgets
5294         creation:
5295         gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
5296
5297 Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
5298
5299         * gtk/gtktooltips.h:
5300         * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
5301         gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
5302         prior to the first tip being set.
5303         don't put an extra reference on the window, since it is a toplevel,
5304         it wont get destroyed from anywhere else.
5305
5306         * overall macro and GtkType fixups.
5307
5308 1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5309
5310         * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
5311         constructs by more forgiving ones.  (Does anyone else feel like
5312         the color selector need rewriting?).
5313
5314 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
5315
5316         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
5317         the adjustment.
5318
5319         * gtk/gtkmenu.c: Modified reference counting so
5320         that the reference count from the toplevel that
5321         the menu creates to the menu is invisible to the
5322         application.
5323
5324 Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
5325
5326         * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
5327         conversion selection logic, so Suns and other big-endian
5328         machines should get faster conv routines. This is also the
5329         point where 4bpp gray and 1bpp are checked in, although I
5330         wouldn't be surprised if 1bpp is a little buggy. This is
5331         synchronized with the 0.0.7 release of GdkRgb.
5332
5333         * gtk/Makefile.am: 
5334         * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
5335         appropriate change to the Makefile.am
5336
5337 Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
5338
5339         * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
5340         which is good for images that scroll (makes the dither patterns
5341         align correctly)
5342
5343 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
5344
5345         * gdk/gdkcolor.c:
5346         (gdk_colormap_new) (gdk_colormap_get_system):
5347         quell some warnings with g_hash_table_new
5348
5349         * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
5350         when we're done with it
5351
5352         * gtk/itemfactory.c:
5353         (gtk_item_factory_from_path):
5354         (gtk_item_factory_create_item): free some strings
5355
5356         * gtk/gtklabel.c:
5357         (gtk_label_finalize): free label->pattern when done
5358         (gtk_label_parse_uline): null terminate pattern string, delete
5359         some duplicated code
5360
5361         * gtk/testthreads.c: add #include <unistd.h> for sleep()
5362
5363 Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
5364
5365         * gtk/gtktext.c (recompute_geometry): Make sure the
5366         mark we pass to line start is the beginning of a 
5367         real line, not a wrapped one.
5368
5369 Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
5370
5371         * gtk/gtktext.c: Reference count the fonts used in
5372         the text widget.
5373
5374         * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
5375         freeing functions to be more consistent, and more 
5376         convenient; leave the old names in for backwards compatibility.
5377
5378         * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
5379         allocations in pseudo-color colormaps to greatly reduce
5380         calls to XAllocColor. Keep a per-colormap hashtable to
5381         speed up finding if there is an already-allocated matching
5382         color.
5383
5384         * gdk/gdkcolor.c: Don't just match read the system colormap
5385         when the colormap is created, but synchronize our copy
5386         with the system colormap periodically.
5387         
5388         * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
5389         Change XIM constants names to match GDK conventions
5390
5391         * gtk/testinput.c: Allow the drawing area to get the focus.
5392
5393         * gtk/testgtk.c: Change around the Text test to demonstrates
5394         multiple fonts, use more colors.
5395
5396         * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
5397         so they work after a widget is unrealized.
5398
5399         * gtk/gtktext.[ch]: Remove the requirement that the text
5400         widget be realized before adding text (!) Allocate colors
5401         ourself, instead of requiring the caller allocate them.
5402         Allow changing styles to work properly by keeping track
5403         of the values for a certain property are default or
5404         set explicitely.
5405
5406         * gtk/gtkmenu.h: Added some comments.
5407
5408         * gtk/gtkentry.c: Changes to match XIM constants.
5409
5410         * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
5411         for adding keyed data to drawables. (Uses g_dataset
5412         internally)
5413
5414         * gdk/gdkpixmap.c: Keep track of the colors we allocate,
5415         when creating an XPM - store them as user data for the GdkPixmap,
5416         so we don't leak colors when we create pixmaps from XPM's.
5417
5418         Allocate memory for color information in large blocks instead of 
5419         as many little pieces.
5420         
5421 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
5422
5423         * gdk/gdkrgb.c: removed some unused variables
5424
5425         * gtk/gtkclist.c
5426         * gtk/gtkmain.c: #if 0'd out some unused code
5427
5428         * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
5429
5430 Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
5431
5432         * gtk/gtkarg.h:
5433         * gtk/gtkarg.c:
5434         * gtk/gtkwidget.h: 
5435         * gtk/gtkwidget.c: 
5436         * gtk/gtkobject.h:
5437         * gtk/gtkobject.c:
5438         * gtk/gtkcontainer.h: 
5439         * gtk/gtkcontainer.c: 
5440         (gtk_object_new):
5441         (gtk_object_set):
5442         (gtk_widget_new):
5443         (gtk_widget_set): 
5444         (gtk_container_add_with_args):
5445         (gtk_container_child_set):
5446         begin the parameter elipsis (...) after the first argument name. this
5447         change is source compatible, since it was always required, even as NULL.
5448         (gtk_args_collect): 
5449         (gtk_object_args_collect): 
5450         (gtk_container_child_args_collect):
5451         changed prototypes to pass first_arg_name, also, pass va_list variable
5452         by value (portability concerns). callers changed.
5453
5454         * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
5455         a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
5456         can't pass va_list variables by reference for portability reasons.
5457
5458 Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
5459
5460         * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
5461         get_visual calls, so that it gets implicitly initialized.
5462
5463 Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
5464         * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
5465         such as GtkCTree function name changes
5466         
5467 Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
5468
5469         * gtk/gtkmain.h:
5470         * gtk/gtkmain.c (gtk_check_version): added a function to perform a
5471         binary version check, returning a static string for error descriptions,
5472         or NULL on success.
5473
5474 Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
5475
5476         * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
5477         computed our geometry yet, and if not, ignore the request.
5478
5479         * gtk/gtktext.c (correct_cache_insert): Fiddled around
5480         some more. All the bug-test codes seem to work at once
5481         now. (fingers crossed...)
5482
5483 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
5484
5485         * gdk/gdkrgb.c: silly visual fixes
5486
5487         * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
5488         works
5489
5490 1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5491
5492         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
5493         anything if the event's window is not the bin window.
5494         (gtk_handle_box_motion): Likewise.
5495
5496 1998-08-19  Raph Levien  <raph@gimp.org>
5497
5498         * gtk/testgtk.c (create_color_preview): pushed the colormap and
5499         visual so it would work better with GdkRgb.
5500
5501 1998-08-19  Raph Levien  <raph@gimp.org>
5502
5503         * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
5504         4bpp static_color mode (for vga displays). Also fixed a '64' value
5505         in the dither matrix, which was causing one pixel out of 16k to be
5506         dithered wrong.
5507
5508         * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
5509         most of the contents. This is an API change - any apps that relied
5510         on the internal structure of GtkPreview will need some change -
5511         most notably in the use of reserved colors. The Gimp needed
5512         changes in this regard.
5513
5514 Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
5515
5516         * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
5517         G_ENABLE_DEBUG being defined (specifically --gtk-module= and
5518         --g-fatal-warnings), noticed by miguel.
5519
5520 Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
5521
5522         * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
5523         getcwd().
5524
5525         * gdk/gdkprivate.h:
5526         * gdk/gdkglobals.c:
5527         * gdk/gdkwindow.c:
5528         * gdk/gdk.c:
5529         * gtk/gtkwindow.c: 
5530         * gtk/gtkitemfactory.c: 
5531         dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
5532
5533         * gtk/gtkselection.c:
5534         * gtk/gtkpreview.c:
5535         * gtk/gtkobject.c: 
5536         * gtk/gtkmain.c: 
5537         * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
5538
5539         * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
5540
5541 Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
5542
5543         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
5544         * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
5545         in case of show_tabs == NULL
5546
5547 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
5548
5549         * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
5550         to --g-fatal-warnings again. this option now causes log levels of
5551         WARNING and CRITICAL to abort().
5552
5553         * gdk/gdk.c: 
5554         * gdk/gdkdnd.c: 
5555         * gdk/gdkcc.c: 
5556         * gdk/gdkfont.c: 
5557         * gdk/gdkwindow.c:
5558         * gdk/gdkvisual.c:
5559         * gtk/gtkwidget.c:
5560         * gtk/gtktypeutils.c:
5561         * gtk/gtktree.c:
5562         * gtk/gtkfontsel.c:
5563         * gtk/gtkmain.c:
5564         * gtk/gtkobject.c:
5565         * gtk/gtkpreview.c:
5566         * gtk/gtkselection.c:
5567         * gtk/gtktext.c:
5568         * gtk/gtktree.c:
5569         * gtk/gtktreeitem.c:
5570         did a global search&replace to substitute g_print() calls with
5571         g_message(). libraries shouldn't use printf(), g_print() or
5572         g_printerr() at all.
5573         a bunch of the replacements should probably be wrapped into the
5574         G{D|T}K_NOTE() macros, so they are special cased for debugging
5575         purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
5576         things.
5577
5578         * gdk/gdkdnd.c: added copyright notice.
5579
5580 Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
5581
5582         * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
5583         impressively fast now - about 4.65 Mpix/s on an IBM TP 600
5584         running a PII 233. It's synced with the 0.0.5 release of
5585         GdkRgb.
5586
5587 Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
5588
5589         * gtk/gtkclist.h:
5590         (struct _GtkCListClass): new class methods:
5591         (sort_list) (insert_row) (remove_row) (set_cell_contents)
5592
5593         * gtk/gtkclist.c :
5594         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
5595         removed and replaced by (set_cell_contents)
5596         (set_cell_contents): function for class method set_cell_contents
5597         (real_insert_row): function for class method insert_row
5598         (real_remoce_row): function for class method remove_row
5599         (real_sort_list): function for class method sort_list
5600         (default_compare): fix to avoid problems with cell types != CELL_TEXT
5601
5602         * gtk/gtkctree.h :
5603         (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
5604         (gtk_ctree_node_is_visible): new function to return visibility state
5605         of a node
5606         (gtk_ctree_show_stub): new function to set visibility of root stub
5607
5608         renamed functions :
5609         (gtk_ctree_insert) -> (gtk_ctree_insert_node)
5610         (gtk_ctree_remove) -> (gtk_ctree_remove_node)
5611         (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
5612         (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
5613         (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
5614         (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
5615         (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
5616         (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
5617         (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
5618         (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
5619         (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
5620         (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
5621         (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
5622         (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
5623         (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
5624         (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
5625         (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
5626         (gtk_ctree_sort) -> (gtk_ctree_sort_node)
5627         (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
5628
5629         * gtk/gtkctree.c :
5630         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
5631         removed and replaced by (set_cell_contents)
5632         (set_cell_contents): function for class method set_cell_contents
5633         (real_insert_row): function for class method insert_row
5634         (real_remoce_row): function for class method remove_row
5635         (real_sort_list): function for class method sort_list
5636         (default_compare): removed. CTree now also compares two GtkCTreeRows
5637         instead of two GtkCTreeNodes.
5638         (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
5639         unlinking the node
5640         (real_tree_expand) (real_tree_collapse): fix for refcounting of
5641         node pixmaps
5642         (set_node_info): call gtk_ctree_node_set_pixtext instead of
5643         manipulating the row itself
5644         
5645         * gtk/testgtk.c: use renamed functions of GtkCTree.
5646         new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
5647         at work.
5648
5649 Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
5650
5651         * gtk/gtkmain.c: removed gtk_input_add_interp.
5652
5653         * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
5654         keyword.
5655         (gtk_editable_get_event_time): fix default: case.
5656
5657         * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
5658
5659         * gdk/gdkpixmap.c: made a bunch of unexported functions static.
5660
5661         * gdk/gdkcolor.c:
5662         * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
5663         of our functions.
5664
5665         * various minor compilation cleanups, such as bogus commas in
5666         enums and similar things.
5667
5668 Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
5669
5670         * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
5671         (thanx raph).
5672
5673 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5674
5675         * NEWS: updated for 1.1.2
5676         * gtk+.spec: version = 1.1.2
5677
5678 Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
5679
5680         * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
5681         times. changed --gtk-with-module to --gtk-module at owen's request.
5682
5683 Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
5684
5685         * gtk/gtkmain.c (gtk_init): feature a new commandline option
5686         --gtk-with-module=<module> that allows additional loading and
5687         initialization of modules (e.g. GLE).
5688
5689 Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
5690
5691         * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
5692         pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
5693
5694         * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
5695         with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
5696         "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
5697         different *-fatal-* arguments now. this needs to be revised and
5698         compressed to a reasonable amount of arguments.
5699
5700 Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
5701
5702         * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
5703         "--g-fatal-warnings" causes fatal warnings in GLib,
5704         "--gdk-fatal-warnings" causes fatal warnings in Gdk,
5705         "--gtk-fatal-warnings" causes fatal warnings in Gtk.
5706
5707         * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
5708         * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
5709
5710         * gtk/testgtk.c: 
5711         * gdk/gxid.c:
5712         we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
5713         since automake doesn't support per target _CFLAGS yet.
5714
5715         * configure.in: require GLib 1.1.3.
5716
5717 Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
5718
5719         * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
5720         to set a callback to test if a node in drag can be dropped onto
5721         it's currrent location.
5722         * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
5723         to change the pointer when a drag destination is not allowed.
5724
5725 Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
5726
5727         * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
5728         speeds up the 565_d case by about 25% total. Thanks Ray!
5729
5730 Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
5731
5732         * Changed GtkSignalFunc back to () from (void). (again!)
5733
5734         * Added file README.cvs-commits
5735         
5736 Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
5737
5738         * docs/gtk_tut.sgml:
5739           - Tidy up of the menufactory example from
5740             Andy Kahn <kahn@zk3.dec.com>
5741           - New section on Range Widgets from
5742             David Huggins-Daines <bn711@freenet.carleton.ca>
5743           - Started a new section on 'Advanced Event and Signal
5744             Handling' - used an email from Owen.
5745           - New appendix on Gdk Event Types
5746           - Added the tictactoe full example code to the
5747             'Code Examples' appendix
5748
5749 Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
5750
5751         * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
5752           to calculate all the metrics at once of a string, including
5753           things which weren't calculated before.
5754
5755         * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
5756           MenuItem type, that when put as the first thing in a
5757           menu, makes the menu tearoff. Currently drawn as a
5758           dashed line.
5759
5760         * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
5761           "hide_on_activate" to the MenuItem class structure to allow
5762           check and radio buttons to be changed with <Space> without
5763           hiding the menu.
5764
5765         * gtk/gtkitemfactory.c: 
5766           - Create a AccelGroup for each MenuShell we create.
5767           - If an '_' appears before a  character 'c' in the path,
5768             then make 'c' an accelerator in the menu's accel group,
5769             and if the menuitem is menubar <alt>C an accelerator 
5770             in the itemfactory's accel group. Double '__' inserts
5771             a literal '_'
5772
5773         * gtk/gtklabel.[ch]: Add support for a pattern arg - 
5774           which is a string. If an '_' appears in this string,
5775           the corresponding position in the label is underlined.
5776
5777           Add gtk_label_parse_uline() convenience function which
5778           takes a string with embedded underlines, sets the
5779           pattern and label, and returns the accelerator keyval.
5780
5781         * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
5782           Instead, they create a GtkWindow and add themselves
5783           to that. (When torn off, another new feature, they
5784           create another GtkWindow to hold the torn off menu)
5785
5786           New function gtk_menu_set_tearoff_state()
5787         
5788         * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
5789           Added action signals  for keyboard navigation of menus.
5790
5791         * gtk/gtkmenushell.c: Key press handler which activates
5792           bindings for navigation, and accelerators, for handling
5793           underline accelerators. Exported functions to select 
5794           and activate menu items in a menushell.
5795
5796         * gtk/testgtk.c: Added a new "Item Factory" test which
5797           tests GtkItemFactory and the new keyboard navigation
5798           of menus.
5799
5800 Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
5801
5802         * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
5803         external functions have been called. also relookup nodes after
5804         this function has been invoked.
5805
5806 Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
5807
5808         * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
5809           beginning of Text when creating the Text widget.
5810
5811         * gtk/testgtk.c: Grab the focus on the text widget so
5812           as to test out the above.
5813
5814 Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
5815
5816         * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
5817           ::changed is a notification signal and should have no default
5818           handler. A complete redraw of the Text widget does _not_ need to
5819           be done on every text insertion.
5820
5821 Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
5822         (gtk-abilleira-072198-patch)
5823
5824         * gtk/gtkwindow.[ch]: 
5825           Add gtk_window_set_modal() which sets a flag; when
5826           set the window does a gtk_grab_add() when the window
5827           is shown, and a gtk_grab_remove() when the window
5828           is hidden. 
5829
5830         * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
5831           that case will run "Create Dir","Delete File" and "Rename File" 
5832           dialogs as modal too.
5833
5834         * gtk/testgtk.c: Added a button with an example of creating modal 
5835           dialog boxes. Including file selection and color selection standard
5836           dialogs.
5837         
5838 Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
5839
5840         * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
5841           Removed CAN_FOCUS by default from scrollbars, button
5842           children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
5843           (Scrollbar definitely good change, toolbar bit more questionable)
5844
5845 Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
5846
5847         * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
5848         Pettersen).
5849
5850 Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
5851
5852         * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
5853           added all logical operations to gc->function.
5854
5855 Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
5856
5857         * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
5858         gtk_widget_size_allocate instead of gtk_widget_queue_resize
5859         if the visibility state of a scrollbar changes.
5860
5861 Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
5862
5863         * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
5864
5865 Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
5866
5867         * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
5868         gtk_clist_merge and gtk_clist_mergesort. :)
5869
5870 1998-08-06  Martin Baulig  <martin@home-of-linux.org>
5871
5872         * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
5873         `mergesort' -> `my_mergesort'.
5874
5875 Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
5876
5877         * gtk/gtkenums.h: new enum GtkSortType.
5878         
5879         * gtk/gtkclist.h:
5880         * gtk/gtkclist.c:
5881         Added sorting capabilities to GtkCList. New APIs :
5882         gtk_clist_set_compare_func, gtk_clist_set_sort_column,
5883         gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
5884         New internal functions : default_compare, merge, mergesort.
5885
5886         (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
5887         
5888         (gtk_clist_insert): Modified to handle gtk_clist_append and the
5889         auto sort flag. Changed the return value from void to gint to
5890         return the row number where the element was actually inserted.
5891
5892         (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
5893         
5894         * gtk/gtkctree.h:
5895         * gtk/gtkctree.c:
5896         Removed the auto_sort flag, replaced ctree->node_compare with
5897         clist->compare all over the place, modified default_compare to
5898         match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
5899         gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
5900
5901         * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
5902         sorting. The lists can be sorted by a column by clicking the 
5903         corresponding title button.
5904         
5905 Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
5906
5907         * Released GTK+ 1.1.1
5908
5909 Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
5910
5911         * gtk/gtkctree.h:
5912         * gtk/gtkctree.c:
5913         (gtk_ctree_find): changed to return a gboolean
5914         (gtk_ctree_insert_gnode): new function for recursive insertion of a
5915         GNode tree.
5916         (gtk_ctree_real_select_recursive): fix for extended selection
5917         (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
5918         (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
5919
5920 Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
5921
5922         * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
5923         GLib version 1.1.1 is now required at minimum.
5924
5925         * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
5926         of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
5927
5928 Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
5929  
5930         * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
5931           cursor before (possibly) deleting the cursor's text
5932           property.
5933  
5934         * gtk/gtktext.c (correct_cache_delete): More attempts
5935           to clean the line-start cache up after inserting
5936           a property. Among other things, make sure to
5937           fix up text->current_line, since it is used to 
5938           refetch the changed lines.
5939  
5940 Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
5941
5942         * gtk/gtktable.[ch]: Empty rows/columns of the table
5943         should not have been marked as being able to shrink.
5944         (Fixes problem with shrinking scrollbarless GIMP canvases)
5945
5946 1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5947
5948         * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
5949         function to find a row by its data pointer using a custom
5950         comparison function.
5951
5952 Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
5953
5954         * gtk/gtkclist.c: draw the buttons during a "draw" as well,
5955           this fixes a bug when the whole widget is made non-sesitive
5956           the buttons weren't redrawn
5957
5958 Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
5959
5960         * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
5961         * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
5962         * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
5963
5964 Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
5965
5966         * gdk/gdkwindow.c (gdk_window_reparent): Change 
5967           window_private->parent pointer when reparenting.
5968
5969 Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
5970
5971         * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
5972         with the standalone release.
5973
5974 Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
5975
5976         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
5977         (gtk_clist_button_release) (new_column_width): Few fixes for
5978         column resize. Store resize column in clist->drag_pos.
5979
5980 Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
5981
5982         * gtk/gtkctree.h 
5983         * gtk/gtkctree.c 
5984         * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
5985         to GtkCTreeNode *node.
5986
5987         * gtk/gtklist.h : added extended selection mode and auto scrolling.
5988         (struct _GtkList): removed unneeded variables timer, button,
5989         selection_start_pos, selection_end_pos, scroll_direction, have_grab.
5990         Added new variables undo_selection, undo_unselection, last_focus_child,
5991         undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
5992         drag_selection, add_mode.
5993  
5994         New functions :
5995         (gtk_list_extend_selection), (gtk_list_start_selection),
5996         (gtk_list_end_selection), (gtk_list_select_all),
5997         (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
5998         (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
5999         (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
6000         (gtk_list_undo_selection), (gtk_list_end_drag_selection)
6001         
6002         * gtk/gtklist.c : 
6003         (gtk_list_enter_notify): removed, because auto scrolling now works
6004         with gtk_list_motion_notify
6005  
6006         New functions, needed for auto scrolling :
6007         (gtk_list_motion_notify) (gtk_list_move_focus_child)
6008  
6009         New functions for extended selection support :
6010         (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
6011         (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
6012         (gtk_list_focus_lost)
6013         
6014         (gtk_list_set_focus_child): modified gtk_container_set_focus_child
6015         function to support auto scrolling, and avoid out-of-sync errors in
6016         case auf GTK_SELECTION_BROWSE
6017         (gtk_list_focus): modified gtk_container_focus function to avoid out
6018         off sync errors in case auf GTK_SELECTION_EXTENDED
6019
6020         * gtk/gtklistitem.h 
6021         * gtk/gtklistitem.c :
6022         New signal functions for key binding support :
6023         (toggle_focus_row), (select_all), (list_item), (unselect_all)
6024         (list_item), (undo_selection), (start_selection), (end_selection)
6025         (extend_selection), (scroll_horizontal), (scroll_vertical),
6026         (toggle_add_mode)
6027         (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
6028         GDK_KEY_RELEASE_MASK
6029         (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
6030  
6031         * gtk/gtkcombo.c :
6032         (gtk_combo_popup_button_press):  grab pointer for combo->list
6033         (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
6034         (gtk_combo_list_key_press): take care of which child HAS_GRAB
6035         (gtk_comb_init): don't connect combo->button with button_release_event
6036
6037 Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
6038
6039         * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
6040
6041 Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
6042
6043         * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
6044         horizontal autoscrolling, GtkCTree's 'reorder ability' now works
6045         with horizontal and vertical autoscrolling.
6046
6047 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6048
6049         * gtk/docs/man: new directory
6050         * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
6051
6052 Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
6053
6054         * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
6055         bug
6056
6057 Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
6058
6059         * docs/gtk_tut.sgml: GtkTree section from
6060           David Huggins-Daines <bn711@freenet.carleton.ca>,
6061           add a GtkText widget example
6062         * examples/text/* example/tree/* : new examples for the
6063           GtkTree and GtkText widgets
6064         * docs/gtk_tut.sgml: added an appendix to hold complete code
6065           examples that aren't in a full form elsewhere in the
6066           tutorial (e.g. scribble)
6067
6068 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6069
6070         * Released GTK+ 1.1.0
6071
6072 Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
6073
6074         * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
6075         the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
6076
6077 Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
6078
6079         * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
6080         values are looked up.
6081
6082         * gtk/gtktypeutils.h:
6083         * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
6084         gtk_type_enums_find_value to lookup enum values.
6085
6086         * gtk/gtkctree.h: 
6087         * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
6088         GtkCTreeExpansionType. fixed signal creations to pass the enum
6089         types not just the base type GTK_TYPE_ENUM.
6090
6091         * gtk/gtkclist.h: 
6092         * gtk/gtkclist.c: fixed signal creations to pass the real enum
6093         types not just the base type GTK_TYPE_ENUM.
6094
6095 Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
6096
6097         * gtk/testgtk.c : 
6098         Began cleanup, e.g. use gtk_widget_show_all instead of many 
6099         gtk_widget_show's. Completely rewrote the button box sample
6100         (only one window now). Removed "miscellaneous" button.
6101
6102 Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
6103
6104         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
6105         Fixed wrong allocation for GTK_BUTTONBOX_END.
6106         (allocation->x  =>  allocation->y)
6107
6108 Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
6109
6110         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
6111         (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
6112         
6113         * gtk/gtkctree.c (real_tree_select): added check to avoid double
6114         selected rows
6115         (gtk_ctree_button_press)
6116         (gtk_ctree_button_release): fix for pointer grab
6117
6118 Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
6119
6120         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
6121         Fixed initialization problem - dirty memory could cause problems.
6122         Also checked that bitmapped fonts can be scaled when showing the
6123         available sizes.
6124
6125 Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
6126
6127         * gtk/gtkctree.c (gtk_ctree_sort_recursive)
6128         (gtk_ctree_sort_recursive): test for node != NULL
6129         (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
6130         (gtk_ctree_last) : added sanity checks
6131         * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
6132
6133 Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
6134
6135         * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
6136
6137 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
6138
6139         * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
6140
6141 Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
6142
6143         * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
6144         to check out binding priorities. someone should really write
6145         gtkrc-mode for emacs.
6146
6147         * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
6148         * gtk/testgtk.c (main): and move it here ;). this test says something
6149         on release of C-9. (this works only if the mouse pointer is on a
6150         spinbutton and there is no focus widget).
6151
6152         * gtk/gtkrc.h:
6153         * gtk/gtkrc.c:
6154         export gtk_rc_parse_color, gtk_rc_parse_state and a new function
6155         gtk_rc_parse_priority to parse path priority types.
6156         export rc tokens.
6157         feature binding parsing.
6158
6159 Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
6160
6161         * gtk/gtkbindings.h: 
6162         * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
6163         feature binding parsing in rc files.
6164         * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
6165         * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
6166         order the bindings with lowest priority first.
6167
6168 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
6169
6170         * gdk/gdkrgb.c: actually builds and runs properly on big
6171         endian machines now, because we #include config.h. Also
6172         fixed up a compile error in the WORDS_BIGENDIAN case in
6173         gdk_rgb_convert_565_gray. I made the fix by looking at
6174         patterns in the other code; Raph can you verify this?
6175
6176         * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
6177         warnings
6178
6179 Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
6180
6181         * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
6182         (tree_toggle_expansion) (real_select/unselect_row)
6183         (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
6184
6185 Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
6186
6187         * gtk/gtktext.c (new_text_property): We free things from
6188         the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
6189
6190         * Fix up line start cache when splitting a property
6191         during an insert.
6192
6193 Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
6194
6195         * gtk/gtkwidget.c: restauration => restoration
6196
6197 Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
6198
6199         * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
6200         hasn't been created yet, don't do the lookup.
6201
6202 1998-07-20  Raph Levien  <raph@acm.org>
6203
6204         * gdk/gdkrgb.c: More cleanups in the config process.
6205
6206 1998-07-20  Raph Levien  <raph@acm.org>
6207
6208         * gdkrgb.c: Fixed minor config bug preventing big-endian
6209         architectures from working.
6210
6211 Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
6212
6213         * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
6214         activity indicator. It is settable now as a fraction of the
6215         total width/height using gtk_progress_bar_set_activity_blocks.
6216         Renamed gtk_progress_bar_set_number_of_blocks to
6217         gtk_progress_bar_set_discrete_blocks.
6218
6219 Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
6220
6221         * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
6222         (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
6223         tree to specified depth
6224         (gtk_ctree_expand_to_depth): expand tree to specified depth
6225         (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
6226
6227 Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
6228
6229         * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
6230         of GTK_CLIST_ADD_MOD
6231         * gtk/testgtk.c (add1000_clist): changed pixmap
6232
6233 Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
6234
6235         * gtk/gtkmain.h: 
6236         * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
6237
6238         * gtk/gtktypeutils.h:
6239         * gtk/gtkitemfactory.h: remove "void" from prototypes again.
6240
6241 Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
6242
6243         * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
6244         CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
6245         (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
6246         CHILD_ARG_POSITION
6247         (gtk_notebook_reorder_child): new funktion to change position of a
6248         notebook page
6249         (gtk_notebook_draw_arrow): draw left/right arrow with
6250         GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
6251
6252         * gtk/gtkstyle.c (gtk_default_draw_arrow):
6253         added GTK_SHADOW_ETCHED_IN/OUT
6254
6255 Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
6256
6257         * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
6258           gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
6259         Introduced generic GtkProgress widget. Derived GtkProgressBar from
6260         GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
6261
6262 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
6263
6264         * gtk/gtktypeutils.h
6265         * gtk/gtkitemfactory.h: explicitly specify void in prototype
6266
6267 Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
6268
6269         * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
6270         of list
6271
6272 Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
6273
6274         * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
6275         sropped the approach of copying all signal specific data into a
6276         GtkHandlerInfo structure. we rather keep the signal data on the stack
6277         in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
6278         avoids multiple lookups of the signal pointer and works savely together
6279         with destroy notifiers of handlers.
6280
6281         * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
6282         someone destroys the entry on the ::activate signal.
6283
6284 Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
6285
6286         * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
6287         instead of ypad (typo).
6288         (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
6289         border around the allocation).
6290         (gtk_arrow_init): the static requisition needs to be setup in this
6291         function rather than gtk_widget_new(), so arrow creation works without
6292         the gtk_arrow_new() constructing.
6293         (gtk_arrow_expose): return TRUE, since we actually handled the expose.
6294
6295         * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
6296         implementation for GtkWidget::size_request, so size requisition for
6297         simple statically sized widgets like GtkArrow works.
6298
6299 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
6300
6301         * gtk-config.in: minor changes to gtk-config: --cflags doesn't
6302         prepend -I@libdir@/glib/include anymore, since glib-config handles
6303         it; --libs strips out redundant -L<path>'s properly (there was
6304         code in there to do it before, but it didn't work)
6305
6306 Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
6307
6308         * gtk/gtknotebook.h: 
6309         * gtk/gtknotebook.c: signdness corrections all ove the place.
6310         implementation of object arguments: GtkNotebook::enable_popup,
6311         GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
6312         GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
6313         begun implementation of child args, we have GtkNotebook::tab_label, but
6314         GtkNotebook::menu_label and GtkNotebook::position still lack the
6315         implementation.
6316         (gtk_notebook_remove_page):
6317         (gtk_notebook_current_page): allow negative indices (-1) as alias for
6318         the last page.
6319
6320         * gtk/gtkentry.h:
6321         * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
6322         arguments GtkEntry::max_length and GtkEntry::visibility.
6323         (gtk_entry_adjust_scroll): queue a redraw.
6324
6325         * gtk/gtkeditable.h:
6326         * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
6327         object arguments GtkEditable::text_position and GtkEditable::editable.
6328         new (action) signal GtkEditable::set_editable.
6329         provide a default handler for GtkEditable::changed that queues a redraw.
6330
6331         * gtk/gtktext.h: 
6332         * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
6333         set_editable.
6334
6335 Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
6336
6337         * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
6338         case of drag_target == NULL
6339         * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
6340         Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
6341         * gtk/gtkfilesel.c (gtk_file_selection_file_button,
6342         gtk_dir_selection_file_button): fix due to changes in clist's
6343         select_row signal.
6344
6345 Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
6346
6347         * gtk/gtkwidget.h:
6348         * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
6349         similar to gtk_widget_set_uposition(). that is: -1=unspecified,
6350         -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
6351         to be gint16s rather than guint16s, since that's what the code expected
6352         (for a long time actually).
6353
6354         * gtk/gtkviewport.c:
6355         added support for object arguments: GtkViewport::shadow_type,
6356         GtkViewport::vadjustment and GtkViewport::hadjustment.
6357         (gtk_viewport_add): chain gtk_bin_add.
6358
6359         * gtk/gtkscrolledwindow.c: 
6360         added support for object argument: GtkScrolledWindow::hscrollbar_policy,
6361         GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
6362
6363         * gtk/gtkadjustment.h: 
6364         * gtk/gtkadjustment.c: 
6365         * gtk/gtkctree.h: 
6366         * gtk/gtkclist.h: 
6367         * gtk/gtkctree.c: 
6368         * gtk/gtkclist.c:
6369         * gtk/gtkscrolledwindow.h:
6370         * gtk/gtkscrolledwindow.c:
6371         * gtk/gtkviewport.h:
6372         * gtk/gtkviewport.c:
6373         GtkType and macro fixups.
6374
6375 Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
6376
6377         * gtk/gtkctree.h :
6378         * gtk/gtkctree.c :
6379         Added focus handling, horizontal and vertical autoscrolling,
6380         extended Selection Mode, key bindings
6381         Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
6382         Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
6383         Removed gtk_ctree_clear.
6384         
6385         * gtk/gtkclist.h :
6386         * gtk/gtkclist.c : 
6387         Added focus handling, horizontal and vertical autoscrolling,
6388         extended Selection Mode, key bindings
6389
6390 Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
6391
6392         * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
6393         source tree. For more information on GdkRgb, please see:
6394         http://www.levien.com/gdkrgb/
6395
6396         * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
6397         bothers me slightly that the feature is in gdk, and this file is
6398         in gtk, but it's probably ok.
6399
6400         * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
6401
6402         * gdk/gdkrgb.c:
6403         * gdk/gdkrgb.h: Added this module.
6404
6405         * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
6406
6407         * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
6408
6409 Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
6410
6411         * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
6412         to this function. it needs to relookup the signal multiple times.
6413         this fixes spurious segfaults that could show up with signal intensive
6414         code, when classes are created during a pending emission (which is
6415         normal case).
6416
6417 Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
6418
6419         * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
6420         child if it isn't a label.
6421
6422 Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
6423
6424         * gtk/gtkdialog.h: 
6425         * gtk/gtkseparator.h: 
6426         * gtk/gtkhseparator.h: 
6427         * gtk/gtkvseparator.h: macro and GtkType fixups.
6428
6429 Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
6430
6431         * gtk/testgtk.c (create_cursors): display the current cursor name.
6432
6433         * gtk/gtktypeutils.h: 
6434         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
6435         the fundamental type definition. the GtkArg union now only covers
6436         the required storage types for argument values. adapted the GTK_VALUE_*
6437         macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
6438
6439         * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
6440         code, fixed int/float collection. fixed a bug in the sanity checking
6441         code for GtkObjects.
6442
6443         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
6444         argument collection code.
6445
6446         * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
6447         macros when distinguishing the return type.
6448
6449 Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
6450
6451         * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
6452           is not NULL before trying to g_list_remove the child. A patch
6453           from Michael Lausch.
6454
6455 Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
6456
6457         * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
6458         collection (always casted to doubles upon argument passing).
6459
6460 Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
6461
6462         * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
6463         object_init_func for derived objects with the object's ->klass field
6464         still pointing to the corresponding base class, otherwise overridden
6465         class functions could get called with partly-initialized objects.
6466         (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
6467
6468 Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
6469
6470         * gtk/gtkobject.h:
6471         * gtk/gtkobject.c:
6472         (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
6473
6474         * gtk/gtkcontainer.h:
6475         * gtk/gtkcontainer.c:
6476         (gtk_container_child_arg_get_info): new function which wraps
6477         gtk_arg_get_info().
6478
6479 Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
6480
6481         * gtk/gtkcontainer.c:
6482         (gtk_container_arg_get): 
6483         (gtk_container_arg_set): 
6484         * gtk/gtkobject.c:
6485         (gtk_object_arg_set): 
6486         (gtk_object_arg_get):
6487         strictly check for the associated get/set arg functions. if an
6488         arg is readable or writable, the associated class functions *must*
6489         be provided.
6490
6491 Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
6492
6493         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
6494         padding into account if there is an accelerator.
6495
6496 Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
6497
6498         * gtk/gtkcontainer.c:
6499         (gtk_container_add_with_args): collect the arguments with
6500         gtk_container_child_args_collect, not through gtk_object_args_collect.
6501         (gtk_container_child_set): likewise.
6502
6503 Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
6504
6505         * gtk/gtktypeutils.h: 
6506         * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
6507         which is derived from GTK_TYPE_STRING.
6508
6509         * gtk/gtkbindings.c: reworked the argument type handling.
6510
6511 Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6512
6513         * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
6514           so that it seems to allow normal operation in those modes,
6515           although you will only see black  (GIMP toolbar now pops up,
6516           just don't create a new image and GIMP now works in 4 bit.)
6517
6518 Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6519
6520         * gdk/gdkvisuals.c: 4 bit support, increased available_depths
6521           array, which was too low (?)
6522
6523 Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
6524
6525         * gtk/gtkcontainer.h: 
6526         * gtk/gtkcontainer.c: deleted most of the argument handling code, since
6527         that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
6528         we now export a new function gtk_container_child_args_collect().
6529         for consistency with the object arguments, a few functions got renamed:
6530         gtk_container_child_arg_get -> gtk_container_child_get,
6531         gtk_container_child_arg_set -> gtk_container_child_set,
6532         gtk_container_child_arg_getv -> gtk_container_child_getv,
6533         gtk_container_child_arg_setv -> gtk_container_child_setv,
6534         gtk_container_add_with_argv -> gtk_container_addv.
6535         note, gtk_container_add_with_args() remained, because its equivalent
6536         would be gtk_container_add(,, ...) which would break all existing code.
6537         (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
6538         we expect the `arg_name' argument to be a const static string now.
6539         (gtk_container_get_child_arg_type): function removed.
6540
6541 Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
6542
6543         * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
6544         this is a static inline function that collects command line arguments
6545         from a va_list. this file can just be included in all places that
6546         need this functionality.
6547
6548         * gtk/gtkarg.h: 
6549         * gtk/gtkarg.c: new files which implement most of the argument
6550         handling stuff from gtkobject.c. also collected a few more
6551         gtk_arg_* utility functions from else places.
6552
6553         * gtk/gtkobject.h: 
6554         * gtk/gtkobject.c: moved most of the argument handling code into
6555         gtkarg.c. we now export gtk_object_args_collect() as a non-public
6556         method with a blind va_list pointer.
6557         (gtk_object_add_arg_type): the `arg_name' argument is required to be a
6558         const static string now.
6559         (gtk_object_get_arg_type): function got removed.
6560
6561         * gtk/gtkwidget.c: 
6562         (gtk_widget_set): 
6563         (gtk_widget_new): adaptions for gtk_object_args_collect().
6564
6565         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
6566         fundamental type name so as to have a valid prefix, e.g. "bool"->
6567         "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
6568         though that should probably be something like GtkNone since the
6569         type itself is called GTK_TYPE_NONE.
6570         even the internal type names need to avoid name clashes and must live
6571         in their own namespace, several code portions rely on that.
6572         we should relly have typedefs such as typedef gchar* GtkString; so the
6573         fundamental type names can be used for code dumpers just like with all
6574         the Gtk/Gdk types.
6575
6576 Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
6577
6578         * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
6579         keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
6580         to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
6581         (GTK_RELIEF_HALF).
6582         (gtk_button_paint): set the background for prelighted buttons with
6583         GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
6584         (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
6585         the shadow type (otherwise we get strange shadows for coloured buttons).
6586         (gtk_button_set_relief): queue a redraw after changing
6587         the relief.
6588         (gtk_button_class_init): 
6589         (gtk_button_set_arg): 
6590         (gtk_button_get_arg): added object argument "GtkButton::relief".
6591
6592         * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
6593
6594 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
6595
6596         * gtk/gtkbutton.h:
6597         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
6598         GTK_BIN (button)->child to button->child to keep source compatibility.
6599
6600         * gtk/gtkoptionmenu.c:
6601         * gtk/gtkclist.c:
6602         * gtkcheckbutton.c: don't refer to button->child, but
6603         GTK_BIN (button)->child instead.
6604
6605 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
6606
6607         * docs/gtkfaq.sgml: update anon CVS info
6608
6609 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
6610
6611         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
6612         functions.
6613
6614         * gdk/gdkwindow.c:
6615         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
6616         to XFree() calls.
6617
6618 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
6619
6620         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
6621         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
6622
6623 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
6624
6625         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
6626
6627 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
6628
6629         * gtk/gtkwidget.h:
6630         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
6631
6632         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
6633         error that prevented signal to entry addition for signals with
6634         parameters.
6635
6636 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
6637
6638         * ltconfig: fix for properly detecting shared lib support on
6639         SunPro cc (taken from libtool 1.2.a)
6640
6641 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
6642
6643         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
6644
6645 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
6646
6647         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
6648         rc set pattern is favoured, this is needed for overriding of style
6649         patterns with subsequently parsed rc files.
6650
6651 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
6652
6653         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
6654         error messages.
6655
6656 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
6657
6658         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
6659         modifier as well.
6660         (gtk_accelerator_name): add "<Release>" to the accelerator name if
6661         neccessary.
6662
6663         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
6664         account.
6665
6666         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
6667         default handler for key-release events, which checks for activation
6668         of GDK_RELEASE_MASK key bindings.
6669
6670         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
6671
6672 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
6673
6674         * gtk/gtkarrow.h: GtkType and macro fixups.
6675         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
6676         "GtkArrow::shadow_type".
6677
6678 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
6679
6680         * gtk/gtkalignment.h:
6681         * gtk/gtkbin.h: GtkType and macro fixups.
6682         
6683         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
6684         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
6685         GtkAlignment::xscale, GtkAlignment::yscale.
6686
6687 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
6688
6689         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
6690         fucntions from all parent types upon class initialization.
6691
6692         * gtk/gtkcontainer.c:
6693         (gtk_container_get_type): announce gtk_container_base_class_init to
6694         the type system.
6695         (gtk_container_base_class_init): new function to feature base class
6696         initialization.
6697         (gtk_container_get_child_arg): 
6698         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
6699         and set_child_arg methods of the class indicated through the argument
6700         name.
6701
6702         * gtk/gtkobject.c:
6703         (gtk_object_base_class_init): new function to feature base class
6704         initialization.
6705         (gtk_object_init_type): announce gtk_object_base_class_init to the type
6706         system.
6707         (gtk_object_class_init): setup the get_arg and set_arg pointers for
6708         GtkObjectClass.
6709         (gtk_object_setv): 
6710         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
6711         instead of bothering the type system with this.
6712
6713         * gtk/gtkaccellabel.c: 
6714         * gtk/gtkbutton.c: 
6715         * gtk/gtkradiobutton.c: 
6716         * gtk/gtktable.c:
6717         * gtk/gtktogglebutton.c: 
6718         * gtk/gtktipsquery.c: 
6719         * gtk/gtkbox.c: 
6720         * gtk/gtkpacker.c: 
6721         * gtk/gtkwidget.c: 
6722         * gtk/gtkwindow.c: 
6723         * gtk/gtkframe.c: 
6724         * gtk/gtkmisc.c:
6725         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
6726         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
6727         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
6728         arg functions to take a GtkObject argument.
6729
6730         gtk/gtkadjustment.c:
6731         gtk/gtkalignment.c:
6732         gtk/gtkarrow.c:
6733         gtk/gtkaspectframe.c:
6734         gtk/gtkbbox.c:
6735         gtk/gtkbin.c:
6736         gtk/gtkcheckbutton.c:
6737         gtk/gtkcheckmenuitem.c:
6738         gtk/gtkclist.c:
6739         gtk/gtkcolorsel.c:
6740         gtk/gtkcombo.c:
6741         gtk/gtkctree.c:
6742         gtk/gtkcurve.c:
6743         gtk/gtkdata.c:
6744         gtk/gtkdialog.c:
6745         gtk/gtkdrawingarea.c:
6746         gtk/gtkeditable.c:
6747         gtk/gtkentry.c:
6748         gtk/gtkeventbox.c:
6749         gtk/gtkfilesel.c:
6750         gtk/gtkfixed.c:
6751         gtk/gtkfontsel.c:
6752         gtk/gtkgamma.c:
6753         gtk/gtkhandlebox.c:
6754         gtk/gtkhbbox.c:
6755         gtk/gtkhbox.c:
6756         gtk/gtkhpaned.c:
6757         gtk/gtkhruler.c:
6758         gtk/gtkhscale.c:
6759         gtk/gtkhscrollbar.c:
6760         gtk/gtkhseparator.c:
6761         gtk/gtkimage.c:
6762         gtk/gtkinputdialog.c:
6763         gtk/gtkitem.c:
6764         gtk/gtkitemfactory.c:
6765         gtk/gtklist.c:
6766         gtk/gtklistitem.c:
6767         gtk/gtkmenu.c:
6768         gtk/gtkmenubar.c:
6769         gtk/gtkmenuitem.c:
6770         gtk/gtkmenushell.c:
6771         gtk/gtknotebook.c:
6772         gtk/gtkoptionmenu.c:
6773         gtk/gtkpaned.c:
6774         gtk/gtkpixmap.c:
6775         gtk/gtkpreview.c:
6776         gtk/gtkprogressbar.c:
6777         gtk/gtkradiomenuitem.c:
6778         gtk/gtkrange.c:
6779         gtk/gtkruler.c:
6780         gtk/gtkscale.c:
6781         gtk/gtkscrollbar.c:
6782         gtk/gtkscrolledwindow.c:
6783         gtk/gtkseparator.c:
6784         gtk/gtkspinbutton.c:
6785         gtk/gtkstatusbar.c:
6786         gtk/gtktext.c:
6787         gtk/gtktoolbar.c:
6788         gtk/gtktooltips.c:
6789         gtk/gtktree.c:
6790         gtk/gtktreeitem.c:
6791         gtk/gtkvbbox.c:
6792         gtk/gtkvbox.c:
6793         gtk/gtkviewport.c:
6794         gtk/gtkvpaned.c:
6795         gtk/gtkvruler.c:
6796         gtk/gtkvscale.c:
6797         gtk/gtkvscrollbar.c:
6798         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
6799         match the modified GtkTypeInfo structure.
6800
6801 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
6802
6803         * gtk/testgtk.c: use rand() instead of random() for portability
6804
6805 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
6806
6807         * configure.in
6808         * acconfig.h
6809         * gdk/gdk.c: use native Xlib XConvertCase if it's available
6810
6811 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
6812
6813         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
6814         XConvertCase() functionality from X11R6 on X11R5 systems.
6815
6816 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
6817
6818         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
6819         gdk_string_height, gdk_char_height to retrieve the exact
6820         height of a text.
6821
6822 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
6823
6824         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
6825           by Stefan Mars <mars@lysator.liu.se>
6826         * examples/clist/clist.c examples/clist/Makefile: example code
6827           for GtkCList widget from the Tutorial
6828
6829 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
6830
6831         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
6832         if the container is not visible, we might be a toplevel! this holds
6833         for all other base container implementations as well, that are
6834         candidates to derive toplevels from. in general the resizing code will
6835         care about visibility itself.
6836         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
6837         * gtk/gtkbox.c (gtk_box_remove): likewise.
6838
6839         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
6840         gtk_window_set_hints(), since we haven't calculated the new position
6841         yet.
6842
6843         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
6844         *mask are alway initialized in a sane way, regardless of the return
6845         value.
6846
6847 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
6848
6849         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
6850         to gtk_container_child_arg_setv, but takes a variable argument list.
6851         new function gtk_container_get_child_arg_type, which is needed by
6852         gtk_object_collect_args.
6853
6854         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
6855         take a function pointer to figure the argument type.
6856         adapted callers to pass gtk_object_get_arg_type.
6857         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
6858         gtk_object_get_arg_type..
6859
6860         * gtk/gtkpacker.h: 
6861         * gtk/gtkpacker.c:
6862         (gtk_packer_reorder_child): new function to change the packing order
6863         of a child.
6864         (gtk_packer_size_request): 
6865         (gtk_packer_size_allocate): take container->border_width into acount.
6866
6867         * gtk/gtkpacker.c: implemented widget arguments:
6868         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
6869         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
6870         implemented child arguments:
6871         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
6872         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
6873         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
6874         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
6875
6876         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
6877         not the alignment.
6878
6879         * gtk/gtkeventbox.h:
6880         * gtk/gtkeventbox.c: GtkType and macro fixups.
6881
6882         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
6883         sensitivity of an entry.
6884
6885         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
6886         for insensitive base and text.
6887
6888         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
6889         widget state dependent.
6890         (gtk_entry_style_set): likewise.
6891         (gtk_entry_state_changed): set background color on state changes.
6892         (gtk_entry_draw_text): for non selected text, use state dependent
6893         colors.
6894
6895         * gtk/gtktogglebutton.c: support for widget arguments
6896         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
6897
6898 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
6899
6900         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
6901         code for 1.0.x-like parameters. Changed internal interface of
6902         gtk_spin_button_real_spin. Several fixes to avoid emission of
6903         "value_changed" where possible.
6904
6905 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
6906
6907         * gtk-boxed.defs: s/GkWidget/GtkWidget/
6908
6909 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
6910
6911         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
6912         to select the resize_mode for the idle-labels container.
6913
6914         * gtk/gtkframe.h: 
6915         * gtk/gtkframe.c: GtkType and macro corrections.
6916
6917         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
6918         support widget argument "GtkRadioButton::group".
6919
6920 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
6921
6922         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
6923         unconditionally if resize_mode has changed.
6924
6925         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
6926         GTK_RESIZE_QUEUE on the scrolled window.
6927         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
6928
6929 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
6930
6931         * gtk/gtkcontainer.h:
6932         * gtk/gtkcontainer.c:
6933         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
6934         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
6935         (gtk_container_queue_resize): new function to queue a container for
6936         a *size* reallocation (doesn't affect its position, and thus its
6937         parent is left untouched usually).
6938         (gtk_container_get_resize_container): new function to retrive the next
6939         most resize container which is not itself queued for a resize.
6940         (gtk_container_idle_sizer): new function to carefully process the
6941         container_resize_queue since it can change during invokation of
6942         gtk_container_check_resize().
6943         (gtk_container_resize_children): total rework of this function to
6944         properly handle resize containers. makes a lot of assumptions whitch
6945         are stated in the comments.
6946
6947         * gtk/gtkcontainer.c:
6948         (gtk_container_real_check_resize): only requeue ourselves if we are not
6949         a resize container.
6950         (gtk_container_clear_resize_widgets): care for automatic deletion of our
6951         resize_widgets list on size_allocate through a handler connection.
6952
6953         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
6954         focus and default widget of a window, so to take the burden from
6955         gtk_widget_unparent.
6956
6957         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
6958         to be clever, but actually messed up the resize_children logic and
6959         caused unneccessary allocations on its whole branch. besides this,
6960         it messed up the display by not invoking a redraw after the allocation.
6961
6962         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
6963         that it is the child again that is queued for a resize.
6964         (gtk_table_attach): likewise.
6965         (gtk_table_remove): likewise.
6966
6967 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6968
6969         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
6970         gtk_entry_adjust_scroll.  Required if you change the cursor
6971         position and want to sync it up with your code (Midnight Commander
6972         gtk front end needs this).
6973
6974         * gtk/gtktable.c: Deal with tables that have size 0, 0.
6975
6976 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
6977
6978         * examples/README.1ST: new file to explain how the
6979           code examples should be extracted from the tutorial.
6980
6981 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
6982
6983         * gtk/gtkctree.c (draw_row): added new "line style"
6984         GTK_CTREE_LINES_TABBED 
6985         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
6986         search the glist pointer of an GtkCTreeRow
6987
6988 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
6989  
6990         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
6991         from, and clean up, the dependencies.  Generate to intermediate
6992         files to prevent problems with Ctrl-C.
6993
6994         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
6995
6996 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
6997
6998         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
6999         - Bug fix for precision problem causing occasional double emission 
7000           of "value_changed" signal (hopefully works now).
7001         - API change (should be binary compatible) : 
7002           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
7003           Modified cursor example appropriately.
7004           To spin by something other than step_/page_increment, use
7005           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
7006         - Made GTK_SHADOW_NONE the default. ;)
7007         - Fixed casting of GtkAdjustment* to GtkWidget* in
7008           gtk_spin_button_value_changed.
7009
7010 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
7011
7012         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
7013         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
7014         resize widget list before queuing the container for a new reize.
7015         (gtk_container_need_resize): changed return value to FALSE, since this
7016         used to indicate that no further resizes are needed.
7017         (gtk_container_set_arg): 
7018         (gtk_container_get_arg): 
7019         (gtk_container_class_init): implemented GtkContainer::resize_mode
7020         argument.
7021
7022         (gtk_container_resize_children): when we walk up the tree of a resize
7023         widget we need to stop if we are the current parent.
7024
7025         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
7026         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
7027         (gtk_widget_hide_all): retrive the toplevel widget from via
7028         gtk_widget_get_resize_container().
7029
7030 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
7031
7032         * gtk/gtklist.c (gtk_list_button_press): Only respond
7033           to selection with button 1. This allows context-sensitive
7034           menus to work correctly.
7035
7036 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
7037
7038         * gtk/gtkaccelgroup.c: 
7039         * gtk/gtkbindings.c: 
7040         * gtk/gtkcontainer.c:
7041         * gtk/gtkitemfactory.c:
7042         * gtk/gtkobject.c: 
7043         * gtk/gtksignal.c:
7044         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
7045         g_quark_from_static_string calls to save memory.
7046
7047         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
7048         function _after_ the new data has been setup.
7049         minor changes to object data functions to feature the GQuark type.
7050
7051 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
7052
7053         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
7054           from argv.
7055
7056 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
7057
7058         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
7059           to be more readable perl, to spit out stuff that looks
7060           more like readable C, and to pipe output through indent
7061           so output looks a lot like readable C. No functional
7062           changes.
7063
7064 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
7065
7066         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
7067           necessary when switching to a masked pixmap. (Based on a patch
7068           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
7069
7070 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
7071
7072         * gtk/gtkeditable.[ch]: Added action signals for keyboard
7073           bindings. (move_cursor, kill_word, etc, etc, etc). 
7074
7075           removed the time argument from
7076           gtk_editable_cut/copy/paste_clipboard (source but not
7077           binary incompatible...) Instead get time from
7078           gtk_get_current_event ().
7079         
7080         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
7081           signals.
7082
7083 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
7084
7085         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
7086
7087         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
7088              parent class to GtkNotebookClass when splitting the widget in
7089              two.  Also updated some comments.
7090
7091         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
7092                button without a font selected.
7093
7094              Fixed bug in set_font_name - I hadn't updated the code to
7095                search for the style in the font_style clist - it was
7096                still assuming the style row was equal to its index,
7097                but it isn't any more.
7098         
7099              Changed 'Reset' button on filter page to 'Clear Filter'.
7100              Deleted old code relating to the old 'Filter Fonts' toggle
7101              Updated some comments.
7102              Cleared 'Actual Fontname' if no font is set.
7103
7104         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
7105              destroying the GtkFontSelection instead of the
7106              GtkFontSelectionDialog.
7107
7108 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
7109
7110         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
7111           flag to make all warnings fatal errors.
7112
7113         * gtk/testthreads.c: moved <pthreads.h> include inside 
7114           #ifdef USE_PTHREADS
7115
7116 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
7117
7118         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
7119           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
7120
7121         - Added new function gtk_container_set_resize_mode() for
7122           fine-grained control of where resize-queueing is done.
7123
7124         - Removed GtkContainer::need_resize and GtkWindow::move_resize
7125         - Added GtkContainer::check_resize to replace need_resize.
7126
7127         - Added function gtk_container_check_resize() to trigger
7128           queued resizes, and gtk_container_resize_children() to
7129           Figure which children need to be size-allocated. (logic
7130           moved from gtkwindow.c)
7131
7132         - Reorganized code in gtkwindow.c
7133         
7134         - Set the resize-mode for viewports so that resizes within
7135           a viewport don't propagate out of it. 
7136         
7137 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7138
7139         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
7140
7141         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
7142         g_return_val_if_fail, because the function *does* return a value.
7143
7144 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
7145
7146         * gtk/gtkaccellabel.h:
7147         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
7148         request the size of the accelerator portion of an accel label.
7149         (gtk_accel_label_size_request): don't request for the accelerators size.
7150         (gtk_accel_label_expose_event): only draw the accelerator if we got
7151         enough extra space.
7152
7153         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
7154         width from children.
7155
7156         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
7157         object (after removal has been requested) check if there is still an
7158         accelerator remaining to avoid adding two accelerators on an object.
7159         this can happen for locked accelerators (or accelerator-frozen widgets).
7160         (gtk_menu_size_request): feature childrens accelerator width in size
7161         requests.
7162
7163         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
7164         gtk_widget_freeze_accelerators() for dynamically created menu items.
7165
7166         * gtk/gtksignal.h: 
7167         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
7168         which will return a handler_id > 0 if the specified function is pending
7169         for `signal_id'.
7170
7171         * gtk/gtkwidget.h:
7172         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
7173         a signal handler function to stop accelerator addition.
7174         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
7175         which will prevent (undo) any accelerators from being added to or
7176         removed from a widget.
7177
7178 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
7179
7180         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
7181         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
7182         acceleration, new API gtk_spin_button_set_snap_to_ticks.
7183
7184 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
7185
7186         * gdk/gdk.h:
7187         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
7188         the current GdkWindow the pointer is on if there is any.
7189         
7190         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
7191         and one column, so we don't construction logic at all. changed a few
7192         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
7193         unsigned int wraps.
7194
7195         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
7196         portion, added an additional check for parent != widget.
7197
7198         * more GtkType and macro fixups.
7199
7200 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7201
7202         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
7203         "clip" parameter, which is the clipping rectangle to use.  This
7204         eliminates the extremely annoying flicker when exposing parts of
7205         the handlebox.
7206
7207 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
7208
7209         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
7210         resizing
7211
7212 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
7213
7214         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
7215         != 0 on the argument.
7216
7217         * gtk/gtktable.h: 
7218         * gtk/gtktable.c: new function gtk_table_resize() which allowes
7219         shrinking and expanding of tables. implementation of widget arguments
7220         and child arguments. many signedness corrections.
7221
7222 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
7223
7224         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
7225         not only the child, otherwise we might end up taking away other
7226         childrens space after the resize.
7227
7228         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
7229         an unknown menu path from any source, that path must always be flagged
7230         as "modified", since we don't really know whether it has its default
7231         value or not.
7232
7233         * gtk/gtktree.c:
7234         * gtk/gtkpacker.c:
7235         * gtk/gtknotebook.c:
7236         * gtk/gtkmenushell.c:
7237         * gtk/gtklist.c:
7238         * gtk/gtkpaned.c:
7239         * gtk/gtkfixed.c: 
7240         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
7241
7242         * gtk/gtkbox.h: 
7243         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
7244         arguments. implemented child arguments.
7245
7246         * more GtkType and macro fixups.
7247
7248 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
7249
7250         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
7251
7252         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
7253         and gtk_clist_get_hadjustment.
7254
7255         * gtk/gtkcontainer.c:
7256         implementation of children arguments, new class member functions
7257         (child_type), (get_child_arg) and (set_child_arg) plus a new field
7258         n_child_args.
7259         (gtk_container_child_type): new function which returns the type of a
7260         child that the container expects for its next addition.
7261         (gtk_container_add_child_arg_type): new function to introduce a new
7262         child argument at class creation time.
7263         (gtk_container_query_child_args): new function to query all child
7264         arguments that are supported by a container class.
7265         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
7266         child argument.
7267         (gtk_container_child_arg_setv): new function to set a child argument for
7268         a certain container and child combination.
7269         (gtk_container_add_with_args):
7270         (gtk_container_add_with_argv): new functions to feature addition of a
7271         new child in combination with the setting of certain child arguments.
7272
7273         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
7274         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
7275         this should really be done through class cretion hooks some day.
7276
7277         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
7278         guint : 16.
7279
7280         * gtk/gtkpacker.h:
7281         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
7282         follow the gtk convention for lower case variable names (important
7283         for language wrappers and widget arguments), and made them guint : 16.
7284
7285         * examples/packer/pack.c: adaptions for the case converted GtkPacker
7286         fields.
7287
7288 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
7289
7290         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
7291         change the character pair for single line comments.
7292         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
7293         GtkItemFactoryClass.
7294         (gtk_item_factory_parse_rc_string): likewise.
7295
7296 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
7297
7298         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
7299         lists from the klass structure to a static structure
7300         in gtkfontsel.c; cleans up global the namespace.
7301
7302 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
7303
7304         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
7305         bug with /*< skip >*/ and remove warning.
7306         
7307 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
7308
7309         * gtk/Makefile.am: Made the gtkmarshal.* generation
7310         rules maintainer-only.
7311
7312 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
7313
7314         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
7315           gtk/Makefile.am gtk/makenums.pl 
7316
7317         Removed out the G_ENUM/FLAGS mechanism in favor
7318         of a perl script that parses the standard headers
7319         (with occasional /*< nick=foo >*/ style overrides)
7320         and extracts the enumerations.
7321
7322           gtk/maketypes.awk: Small improvments to the
7323           translation of names. (Avoid splitting gc into
7324           g_c_.)
7325         
7326 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
7327
7328         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
7329         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
7330         
7331 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
7332
7333         * gtk/gtkentry.c:
7334         - Restored gtk_entry_adjust_scroll to static 
7335         - Changed text positioning code so that we always
7336           display as large a portion of the text as possible.
7337
7338 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
7339
7340         * gtk/gtktext.c (gtk_text_finalize): Free internal
7341         structures of text widget. Also, unreference pixmaps
7342         when unrealizing.
7343         
7344 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
7345
7346         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
7347         3.3.1 bug workaround to number keys starting at 1.
7348
7349 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
7350
7351         * docs/gtk_tut.sgml: Fixed urls for complete example
7352         source for scribble+widget-writing examples.
7353
7354 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
7355
7356         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
7357         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
7358         specs of the form c #abcdef [ more keys ] properly.
7359
7360 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
7361
7362         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
7363         (gtk_spin_button_set_shadow_type):
7364         New API to set the shadow type of the arrow panel.
7365
7366 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
7367
7368         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
7369         code for drawing the child in two places at once. Unfortunately,
7370         not only does it not work anymore (because reparenting has
7371         been fixed), but it also triggers reparent/expose loops
7372         in some cases.
7373
7374         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
7375         an unecessary unrealize.
7376
7377 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
7378
7379         * gdk/gdkwindow.c (gdk_window_reparent): Update the
7380           old and new parents' child window lists properly.
7381
7382 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
7383
7384         * gtk/gtkpacker.h:
7385         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
7386         and GtkSideType, to be consistent with the rest of Gtk's enum
7387         definitions. wrapped the enum definitions with the G_ eunm wrappers.
7388         spelled out the GTK_ANCHOR_* enum values, since single letters don't
7389         work out corectly as nick-names (left the old values as aliases).
7390         some signdness corrections (border-width, spacing), could stand more.
7391
7392 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
7393
7394         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
7395           Added gtkpacker
7396
7397         * examples/packer/pack.c, examples/packer/Makefile: Added
7398           gtkpacker example
7399
7400 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
7401
7402         * gtk/gtktext.c (remove_cache_line): Fixed broken
7403         list-removal code.
7404
7405         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
7406         Check bounds before deleting.
7407
7408 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
7409
7410         * autogen.sh: Support ACLOCAL_FLAGS
7411
7412 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
7413
7414         * gtk-config.in: Added missing quotes.
7415
7416 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
7417
7418         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
7419
7420 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
7421
7422         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
7423         G_COMPILED_WITH_DEBUGGING.
7424
7425         * configure.in (fd_set): Explain check better.
7426
7427         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
7428         the version from which gtk+'s libtool forked.  Needed for people
7429         who use post-1.2 alphas of libtool.
7430
7431 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
7432
7433         * glib/* Moved to glib module
7434
7435         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
7436           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
7437
7438           configuration changes for the above:
7439          
7440           - Use AM_PATH_GLIB by default to find glib; also accept
7441             a --with-glib option for using an uninstalled glib.
7442          
7443           - Put --enable-debug information into config.h so
7444             that we rebuild when it changes. (was in glibconfig.h)
7445
7446 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
7447
7448         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
7449
7450         * gtk/gtknotebook.h (struct _GtkNotebookClass):
7451         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
7452         added missing argument (according to Joseph Coleman's bug report)
7453
7454         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
7455         function to fix notebook focus handling
7456         
7457 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
7458
7459         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
7460           glib/gutils.c glib/testglib.c glib/gdataset.c
7461           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
7462           gtk/gtktext.c gtk/gtkbindings.c:
7463
7464          renamed g_const_pointer => gconstpointer
7465
7466 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
7467
7468         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
7469         invoked with (NULL, NULL); (this worked sometime ago).
7470
7471         * gtk/gtktypeutils.h: 
7472         * gtk/gtktypeutils.c: enum and flags type creation can now be done
7473         through gtk_type_register_enum() and gtk_type_register_flags(),
7474         which allow to specify the enum value arrays directly.
7475         the NULL terminated value arrays can be retrived through
7476         gtk_type_enum_get_values() and gtk_type_flags_get_values();
7477         (gtk_type_children_types): new function to query derived types.
7478
7479 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
7480
7481         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
7482         environment to genmarshal.pl.
7483         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
7484         rule), and removed it where not needed (in the dependencies).
7485
7486         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
7487
7488 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
7489
7490         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
7491         was just g_direct_hash.
7492
7493 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
7494
7495         * configure.in: x_libs=, not $x_libs=. Enough said.
7496           (Case only hit for --disable-xshm)
7497         
7498 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
7499
7500         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
7501           when testing for X libraries, don't replace them. Because
7502           the user might have specified the path to the X libraries
7503           themself before running configure.
7504
7505         * examples/**.c: Changed all gpointer * to gpointer
7506         
7507 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7508
7509         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
7510         fleur_cursor field.  Now the cursor is created/destroyed on demand
7511         by the routines that need it.
7512
7513         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
7514         (gtk_handle_box_motion): The fleur cursor is created and destroyed
7515         only when needed.
7516
7517 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
7518
7519         * gtk/gtktypeutils.h: 
7520         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
7521         gtk_enum_set_values to gtk_type_enum_get_values and
7522         gtk_type_enum_set_values respectively, since they are actually type
7523         system features.
7524
7525         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
7526         my last commit. ;)
7527
7528 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
7529
7530         * gtk/gtkselection.h: 
7531         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
7532         gtk_selection_data_free.
7533
7534         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
7535         for "selection_received", which was completely bogus.
7536         * other fixups to gtk_signal_new() calls all over the place.
7537
7538         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
7539         * gtk/gtktypebuiltins_vars.c: type variable implementations.
7540         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
7541         declarations.
7542         * gtk/gtktypebuiltins_evals.c: enum value arrays.
7543         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
7544         gtk.defs.
7545         * gtk/gtk.defs: generated file with scheme syntax for type definitions
7546         of gtk and gdk structures and enums.
7547         * gtk/gtktypeutils.h: 
7548         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
7549         macros anymore (this fixes binary incompatibility with new enum
7550         definitions).
7551
7552         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
7553         key bindings for this widget.
7554         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
7555         handler.
7556
7557         * gtk/gtkobject.h:
7558         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
7559         again. new functions gtk_object_class_user_signal_new () and
7560         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
7561         flag on the signal creation.
7562
7563 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
7564
7565         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
7566
7567 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
7568
7569         * gdk/gdkprivate.h: 
7570         * gdk/gdktypes.h: 
7571         * gtk/gtkprivate.h: 
7572         * gtk/gtkwidget.h: 
7573         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
7574
7575         * reworked enum value array generation code. gtk.defs is a generated
7576         file now.
7577
7578 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
7579
7580         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
7581         check menu items in the compatibility code (this required me to remove
7582         the "<check>" part from the menu item name, grrr).
7583
7584 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
7585
7586         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
7587         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
7588         
7589 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
7590
7591         * gtk/gtkitemfactory.h: 
7592         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
7593         additions to the dumping code to feature GtkPatternSpec.
7594         even found a bug to fix in the original code ;)
7595         
7596 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
7597
7598         * gtk/gtkitemfactory.c: support different types of callbacks, to
7599         maintain existing code.
7600
7601 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
7602
7603         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
7604
7605         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
7606         this should eventually be done by gentypeinfo.el somewhen.
7607         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
7608
7609         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
7610         enum values of an enum type.
7611
7612         * gtk/gtk.defs:
7613         * gtk/gtkcurve.h: 
7614         * gtk/gtkobject.h: 
7615         * gtk/gtkprivate.h: 
7616         * gtk/gtkwidget.h:
7617         * gtk/gtkenums.h: 
7618         brought enum/flags definitions in sync, added a few more enum
7619         definitions for bindings and pattern matching.
7620
7621         * some more macro and GtkType fixups in various places.
7622
7623         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
7624         as a key-release modifier for the binding system.
7625
7626 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
7627
7628         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
7629         was a stale list pointer that is already present in GtkMenuShell.
7630
7631         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
7632         GtkMenuShell::selection_done which is emitted after the menu shell
7633         poped down again and all possible menu items have been activated.
7634
7635 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
7636
7637         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
7638         before activation of the menuitem, so the menu is actually taken off the
7639         screen prior to any menu item activation.
7640
7641         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
7642         for NULL nodes.
7643
7644         * gtk/gtkwidget.h:
7645         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
7646         the emission of the "add-accelerator" signal on a widget. this is
7647         usefull to prevent accelerator installation on certain widgets.
7648
7649         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
7650         labels left justified, by setting their alignment. stop accelerator
7651         installation for the menu items, since we use dynamic menus.
7652
7653 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
7654
7655         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
7656         should *really* use GtkItemFactory. this is only for preserving source
7657         compatibility where possible, use of GtkMenuFactory is deprecated as of
7658         now.
7659
7660         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
7661         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
7662         missed this possibility when i added gtk_object_class_add_user_signal
7663         in late january.
7664
7665         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
7666
7667 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
7668
7669         * gtk/gtkaccelgroup.h: 
7670         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
7671
7672         * gtk/gtkaccellabel.h: 
7673         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
7674         display of the accelerators associated with a certain widget.
7675
7676         * gtk/gtkitemfactory.h: 
7677         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
7678         parsing and accelerator handling.
7679
7680         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
7681         positioning a menu.
7682         (gtk_menu_map): removed the allocation code.
7683         (gtk_menu_size_allocate): care for redrawing of children and resize
7684         our widget->window correctly.
7685         (gtk_menu_key_press): feature the new accelerator groups.
7686
7687         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
7688         submenu if neccessary.
7689
7690         * gtk/gtkmenuitem.c:
7691         * gtk/gtkcheckmenuitem.c:
7692         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
7693         function variants.
7694
7695         * gdk/gdk.c:
7696         (gdk_keyval_from_name): 
7697         (gdk_keyval_name): new functions for keyval<->key-name associations.
7698         (gdk_keyval_to_upper): 
7699         (gdk_keyval_to_lower): 
7700         (gdk_keyval_is_upper): 
7701         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
7702         regards to their cases.
7703
7704 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
7705
7706         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
7707         widget's class path.
7708         (gtk_widget_path): new function to calculate a widget's name path.
7709
7710         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
7711         pattern matching, features reversed pattern matches.
7712
7713 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
7714
7715         * examples/extract.sh, examples/extract.awk:
7716           New files to automagically extract code examples from the
7717           tutorial.
7718
7719 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
7720
7721         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
7722         * gtk/gtkcontainer.c (gtk_container_focus_move):
7723         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
7724
7725 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
7726
7727         * docs/gtk_tut.sgml: minor changes to support auto
7728           extraction of example code
7729
7730 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
7731
7732         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
7733           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
7734
7735 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
7736
7737         * docs/gtk_tut.sgml:
7738           - new section on Events
7739           - change all delete_event callbacks to include
7740             a GdkEvent parameter
7741           - clean up the formatting
7742
7743         * examples - helloworld.c, helloworld2.c, notebook.c,
7744           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
7745           rulers.c, table.c, wheelbarrow.c: change all delete_event
7746            callbacks to include a GdkEvent parameter.
7747
7748 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7749
7750         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
7751         field of crossing events.
7752         (struct _GdkEventCrossing): Added the following fields: time, x,
7753         y, x_root, y_root, mode, focus, state.
7754
7755         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
7756         crossing event structure.
7757
7758         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
7759         changes to the crossing event structure.
7760
7761 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
7762
7763         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
7764
7765 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
7766
7767         * docs/gtk_tut.sgml:
7768            - GtkTooltips, update to current API
7769            - change all 'gpointer *data' to 'gpointer data'
7770            - other minor changes
7771
7772 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
7773
7774         * configure.in (LDFLAGS): Bomb out with a moderately
7775           helpful message if detection of X libraries fails.
7776
7777 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
7778
7779   [ Combination of:
7780      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
7781      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
7782
7783         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
7784           gtk/gtksignal.c gtk/gtktext.c: 
7785
7786           Fixups for warnings from adding const to type of GHashFunc,
7787           GCompareFunc
7788         
7789         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
7790           ansi-warnings fixups.
7791
7792 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
7793
7794         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
7795         Locate child at (border_width,border_width), not
7796         (2*border_width,2*border_width). [ The border is _outside_
7797         widget->window ]
7798         
7799         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
7800           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
7801
7802 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7803
7804         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
7805         used in gnome-libs
7806
7807 1998-05-22    <sopwith@redhat.com>
7808
7809         * gtk/gtkeventbox.c: Pass size_allocate on to the child
7810         regardless of whether it is visible or not. Also
7811         locate child at (border_width,border_width), not (0,0)
7812
7813 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
7814
7815         * gtk/gtkhandlebox.c: Added style_set handler.
7816
7817 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
7818  [ From: Chris Lahey  <clahey@umich.edu> ]
7819         
7820         * gtk/gtkeditable.c, gtk/gtkeditable.h,
7821           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
7822           and set_position functions to get and set the cursor position.
7823
7824         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
7825           signal status. Make GtkText do user-controlled insertion
7826           and deletion through the Editable widget so that these
7827           signals are properly emitted.
7828
7829         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
7830           display asterisks instead of empty space when visible = FALSE)
7831
7832 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
7833
7834         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
7835         signal.
7836
7837 1998-05-21    <sopwith@redhat.com>
7838
7839         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
7840         custom routine for loading images specified in gtkrc's.
7841
7842 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
7843
7844         * configure.in: Use pthread_attr_init() as a test function,
7845         since most of the rest of -lpthread is macros on DU4.
7846
7847 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
7848
7849         * gtk/gtkcombo.c: implemented completion in the entry.
7850
7851 1998-05-18    <sopwith@moebuis.labs.redhat.com>
7852
7853         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
7854
7855 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
7856
7857         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
7858         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
7859         to be of runtype GTK_RUN_LAST.
7860
7861         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
7862         "need-resize".
7863
7864         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
7865         "widget-selected".
7866
7867 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
7868
7869         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
7870         text retrived from GtkEntry. only intercept the Tab key if there
7871         was some text to complete.
7872
7873 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
7874
7875         Basic thread-awareness:
7876
7877         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
7878
7879         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
7880         gdk_threads_[init/enter/leave] for applications, plus
7881         gdk_threads_wake to wake the mainloop thread out of
7882         the select().
7883
7884         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
7885
7886 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
7887
7888         * gtk/testgtk.c (list_clear): Account for the fact
7889         that gtk_list_clear_items is not inclusive. (Clears
7890         [start, end))
7891
7892 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
7893
7894         * gdk/gdk.c: include gdkkeysyms.h always
7895         
7896
7897 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
7898
7899         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
7900         the visibility_notify_event method and changed method order.
7901
7902 1998-05-14    <sopwith@moebuis.labs.redhat.com>
7903
7904         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
7905
7906 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
7907
7908         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
7909         from Olli Helenius <ollhel@batman.jytol.fi>.
7910
7911         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
7912         freeing types.
7913         (gtk_type_set_chunk_alloc): new function to allow allocation of new
7914         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
7915         thorugh g_malloc).
7916
7917         * gtk/gtkobject.c (gtk_object_finalize): free an object through
7918         gtk_type_free().
7919
7920         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
7921         GtkButtons to 16.
7922         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
7923         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
7924
7925 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
7926
7927         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
7928           GPOINTER_TO_UINT fixes.
7929
7930         * gtk/gtksignal.c: Include <string.h> for memset.
7931
7932 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
7933         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
7934
7935         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
7936         Cleanups, comments and the ability to have rulers with 
7937         a reversed direction.
7938
7939 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
7940
7941         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
7942         that Sopwith missed when changing stat => lstat.
7943
7944 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
7945
7946         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
7947           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
7948         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
7949
7950         * gdk/gdk.c: Print sizeof() results
7951         as g_print("%ld", (glong)sizeof(foo)), to deal with
7952         sizeof() being long on Alpha's.
7953
7954         * gtk/testgtk.c: include <string.h> for strlen
7955
7956 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
7957         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
7958         
7959         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
7960         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
7961
7962         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
7963
7964 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
7965         (From: Christopher James Lahey <clahey@umich.edu>)
7966         
7967         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
7968           gtk/testgtk.c:
7969
7970         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
7971         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
7972         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
7973         the default relief for the toolbars buttons. Added an
7974         toggle for the toolbar test in testgtk.c.
7975
7976 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
7977
7978         * docs/gtk-config.1: Rewritten and hopefully improved.
7979
7980 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
7981
7982         * docs/Makefile.am
7983         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
7984
7985 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7986
7987         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
7988         GtkPreview's visual and colormap, otherwise things can BadMatch.
7989
7990         * gtk/testgtk.c (create_color_preview): 
7991         (create_gray_preview): Removed pushing/popping of visual/colormap
7992         now that GtkPreview does things correctly.
7993
7994         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
7995         (gtk_color_selection_draw_wheel): Pick the style from the correct
7996         place (the colorsel->wheel_area widget) so that the GCs will match
7997         with where we are going to paint to.
7998
7999         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
8000         of visual/colormap now that GtkColorSelection does things the
8001         right way.
8002
8003 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
8004
8005         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
8006         previously unused window->need_resize flag to mark if a window's
8007         descendents changed size while the window was not visible. In this
8008         case, when the window becomes visible, we reallocate everything,
8009         since we didn't keep track of what actually changed.
8010
8011         (Fixes bug where changing the popdown strings of a
8012         combo to something of the same length caused them to
8013         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
8014
8015 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
8016
8017         [security audit by Alan Cox]
8018
8019         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
8020         exceed maximum assumed size.
8021
8022         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
8023         not exceed maximum assumed size.
8024         (gtk_menu_factory_remove): likewise.
8025         (gtk_menu_factory_find_recurse): likewise.
8026
8027 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
8028
8029         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
8030         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
8031         redrawn if that is still neccessary. don't allow queueing of already
8032         destructed objects.
8033         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
8034         widgets which are in the queue can be destroyed safely, handle
8035         requeueing properly.
8036         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
8037         widgets which are in the queue can be destroyed/unrealized safely.
8038
8039 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
8040
8041         * gtkfaq.sgml: add question on multi-threading,
8042           minor URL cleanups.
8043
8044 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
8045
8046         * configure.in (cflags_set): preserve automake CFLAGS.
8047
8048         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
8049         and libgdk-1.1.la. this means we need to change certain portions of
8050         the Makefile.am on major/minor version bumps.
8051
8052         * ltmain.sh: the -release option is not required anymore.
8053         
8054         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
8055         of the first argument to be of type GtkObject. unconditionally compile
8056         this function. removed __GNUC__ dependancy of the gtk_object_ref and
8057         gtk_object_unref macro wrappers for this function.
8058
8059 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
8060
8061         * gtk/gtkobject.h:
8062         * gtk/gtkobject.c:
8063         (gtk_object_data_try_key):
8064         (gtk_object_data_force_id): these are now macros substituting the old
8065         functions. we just use the corresponding g_dataset_* functions for
8066         key->id associations. (this is to assure unique key<->id associations).
8067
8068 1998-05-10  Stefan Jeske  <stefan@gtk.org>
8069
8070         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
8071         to gboolean.
8072
8073         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
8074
8075 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
8076
8077         * configure.in (LIBS): Try to figure out if this
8078         is Digital Unix and we need -std1 to get the
8079         right prototypes.
8080
8081 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
8082
8083         * docs/gtk_tut_it.sgml: update of Italian tutorial
8084           translation from Daniele Canazza <dcanazz@tin.it>
8085
8086 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
8087
8088         * gtk/gtkfeatures.h.in: new file used as template for
8089         * gtk/gtkfeatures.h: new file to define macros indicating newly
8090         introduced features, such as GTK_HAVE_SIGNAL_INIT.
8091
8092         * gtk/gtksignal.c:
8093         (gtk_signal_emitv_by_name):
8094         (gtk_signal_emitv):
8095         new functions to emit signals with an already provided parameter set.
8096         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
8097         (gtk_signal_real_emit): prototype changes, so this functions always
8098         gets its parameters and signal structure as arguments.
8099         (gtk_signal_emit): provide the signal structure and parameter list for
8100         gtk_signal_real_emit.
8101         (gtk_signal_emit_by_name): likewise.
8102
8103 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
8104
8105         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
8106         signal connections through unsetting GTK_CONNECTED.
8107         (gtk_signal_handler_insert): reflect the presence of signal connections
8108         through setting GTK_CONNECTED.
8109         (gtk_signal_real_emit): only check for handler emissions if the object
8110         has the GTK_CONNECTED flag set.
8111         (gtk_signal_handler_pending): don't check for pending handlers if the
8112         GTK_CONNECTED flag is not set for this object.
8113
8114         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
8115         a GtkObject has signal handler connections.
8116
8117         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
8118         set for this object call gtk_signal_handlers_destroy().
8119         
8120         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
8121         multiple processing of macro args.
8122
8123         * gtk/gtktypeutils.c:
8124         * gtk/gtkobject.c:
8125         * gtk/gtkwidget.c:
8126         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
8127
8128 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
8129
8130         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
8131         draw-queue when we are done. 
8132
8133         (gtk_widget_queue_draw/_queu_resize): Always return
8134         FALSE and avoid having two idles at the same time.
8135         
8136 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
8137
8138         * gtk/gtktext.c: Various fixes to make sure cache
8139         lines are freed if line_start_cache doesn't point to the
8140         beginning of the cache.
8141
8142 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
8143
8144         * style_set improvements for GtkText and GtkEntry
8145
8146 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
8147
8148         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
8149         been initialized.
8150
8151 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
8152
8153         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
8154         data chunks through a global object data structure list. unlink
8155         object data before invoking its destroy function.
8156         (gtk_object_finalize): slight modification to allow usage of object
8157         data during object finalization.
8158
8159 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
8160
8161         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
8162         signal names, e.g. "signal-name" is now an alias for "signal_name".
8163         (gtk_signal_handler_new): allocate handlers through a global handler
8164         structure list, that's faster than memchunks.
8165         (gtk_emission_new): allocate emissions through a global emission
8166         structure list, that's faster than memchunks.
8167
8168 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
8169
8170         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
8171
8172         * ltmain.sh: added a new commandline flag -postfix similar to -release,
8173         but will immediately change the library name.
8174
8175         * gdk/Makefile.am:
8176         * gtk/Makefile.am: specify -postfix and -version-info
8177
8178         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
8179         GTK_BINARY_AGE. calculate LT_* variables for libtool.
8180
8181 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
8182
8183         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
8184         background (fg_set -> bg_set confusion).
8185
8186 1998-05-06  Stefan Jeske  <stefan@gtk.org>
8187
8188         * gtk/testgtk.c (unselect_all): Removed code that caused an
8189         endless loop.
8190
8191 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
8192
8193         * gtk/gtksignal.c: reimplemented the signal storage system to use a
8194         linear array rather than a hash table.
8195         be carefull *not* to keep any GtkSignal pointers across invokations
8196         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
8197         general code cleanups, made all allocations through memchunks.
8198         (gtk_signal_lookup): we now do the lookup of signals through a key_id
8199         for the signal names to avoid multiple hashing of the signal name on
8200         lookups for the several hirarchy levels of an object.
8201
8202 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
8203
8204         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
8205         to speed things up and remove code duplication.
8206
8207         Reintegrated buffer overflow patches, and added
8208         some extra paranoia.
8209         
8210 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
8211
8212         * gdk/gdk.c (gdk_event_translate): A guint * was
8213         being passed where X expected a Keysym *, and
8214         keysyms are long's on Alpha Linux. This was causing
8215         segfaults in Xlib, apparently because of alignment.
8216         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
8217         
8218 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
8219
8220         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
8221         set GDK_EXPOSURE_MASK for DrawingAreas
8222
8223 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
8224
8225         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
8226         (superceded by RC file reparsing capabilities)
8227
8228         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
8229         events. (Shouldn't be sent to the InputOnly leader, which
8230         it is now by gdk_event_send_clientmessage_toall
8231
8232         * gtk/testgtk.c: Added extra button to rcfiles test
8233         to send out _GDK_READ_RCFILES events.
8234         
8235 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
8236
8237         * gtk/gtkselection.c (gtk_selection_clear): Fixed
8238         reversed conditionals that caused segfault on some
8239         platforms.
8240
8241 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
8242
8243         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
8244         cast to GTK_OBJECT for gtk_object_ref.
8245
8246 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
8247
8248         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
8249         checking for signal initialization in gtksignal.c.
8250
8251         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
8252         a long debugging period ;)
8253
8254 1998-05-05  Stefan Jeske  <stefan@gtk.org>
8255
8256         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
8257         New function to wrap XSetDashes; modified gtkctree.c to use it.
8258
8259 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
8260
8261         * configure.in: Added $x_libs in the other_libraries field in the
8262         check for XShapeCombineMask.
8263
8264 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
8265
8266         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
8267         gtk_type_is_a().
8268         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
8269         linear array rather than a hash table. it actually speeded up testgtk
8270         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
8271         pointers across invokations of gtk_type_node_next_and_invalidate() and
8272         therefore gtk_type_unique()!
8273
8274         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
8275         inheritance of a class pointer.
8276         (GTK_OBJECT): modifications for speedups.
8277         (GTK_IS_OBJECT): likewise.
8278         (GTK_OBJECT_CLASS): likewise.
8279         (suggested by owen).
8280
8281         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
8282
8283         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
8284
8285         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
8286         since its derivation changed 4 month ago ;(. showed up with the unique
8287         type name checking code in gtk_type_unique().
8288
8289         * random guint->GtkType and macro fixups.
8290
8291 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
8292
8293         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
8294         Configure events that would result in a negative
8295         size.
8296
8297 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
8298
8299         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
8300         "glibconfig.h" and another about writing another IRC
8301         client.
8302
8303 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
8304
8305         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
8306         parameters to log are doubles. Digital Unix apparently
8307         is missing the argument in its prototype.
8308
8309 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
8310
8311         * gtk/gtklabel.c (gtk_label_state_changed): Don't
8312         force a clear until the widget is actually on
8313         screen.
8314
8315 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
8316
8317         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
8318         to make this consistent with the gtk-1-0 tree.
8319
8320 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
8321
8322         * configure.in acheader.h gdk/gdkwindow.c 
8323         Check for Shape extension both on the client and server
8324         side. (And, more importantly, check for the shape extension
8325         so we may include -lXext even when compiling with --disable-xshm)
8326
8327         Don't set override_redirect on all shaped windows. It isn't
8328         necessary.
8329
8330         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
8331         and foreign windows. Use this to check if we
8332         need to get the colormap from X.
8333
8334 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
8335
8336         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
8337         between the default and the button always in GTK_STATE_NORMAL.
8338
8339         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
8340         callback.
8341
8342 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
8343
8344         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
8345           Fix a buffer overflow on pixmaps that claim to have
8346           more than 31 characters per pixel.
8347
8348           (gdk_pixmap_read_string): Don't wrap around strings longer
8349           than half of address space ;-)
8350
8351         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
8352         that were used for printing integers.
8353
8354         * */* (almost):
8355
8356         Style: All 
8357           int foo () { ... }
8358         changed to
8359           int foo (void) { ... }
8360
8361         Even where there were proper prototypes elsewhere.
8362
8363         * gdk/gxid.c (handle_claim_device): Some extra checks.
8364         It isn't safe against being fed bad X id's, but at
8365         least it should be safe against deleting all your
8366         files.
8367
8368 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
8369
8370         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
8371         to set the adjustments value when there is no current emission.
8372         [ Removed by mutual agreement owt 5/3/1998 ]
8373
8374         * gtk/gtksignal.c: added new functions to retrive the number of
8375         existing emissions for a certain signal.
8376         (gtk_signal_n_emissions): new function.
8377         (gtk_signal_n_emissions_by_name): new function.
8378
8379 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
8380
8381         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
8382         set the current focus_child of a container, does proper referencing and
8383         adjusts the vadjustment/hadjustment associated with the focus widget.
8384
8385         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
8386         containers via gtk_container_set_focus_child.
8387
8388         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
8389         where appropriate.
8390
8391         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
8392         child since not every child removal goes through this function (this
8393         showed up after gtk_container_set_focus_child() started to reference the
8394         focus_child of a container).
8395
8396         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
8397         of a container from gtk_container_remove into this place.
8398
8399 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
8400
8401         * gtk/gtksignal.c: added new functions to operate on intermediate
8402         function pointers. implemented incremental blocking.
8403         (gtk_signal_disconnect_by_func): new function.
8404         (gtk_signal_handler_block_by_func): new function.
8405         (gtk_signal_handler_unblock_by_func): new function
8406
8407 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
8408
8409         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
8410         Always show the scrollbars when the policy is
8411         GTK_POLICY_ALWAYS...
8412
8413 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
8414
8415         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
8416         "value_changed" if we really passed a new value.
8417         (gtk_adjustment_changed): new function to emit the "changed" signal.
8418         (gtk_adjustment_set_value): new function to emit the "value_changed"
8419         signal.
8420
8421 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
8422
8423         * gtk/gtkcombo.c: Further changes to the way the window
8424         is popped up so that it will be compatible with 
8425         auto-scrolling in the future.
8426
8427 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
8428
8429         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
8430         the combo-list is empty since that will cause the combo to operate
8431         on a non existing GtkList window.
8432         (gtk_combo_get_pos): provide the combo list with a usfull default
8433         height if empty.
8434         (gtk_combo_popup_button_press): grab the focus.
8435         (gtk_combo_activate): grab the focus.
8436
8437 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
8438
8439         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
8440         function to reset the RC styles for a heirarchy
8441
8442         Clear the window background if necessary in
8443         gtk_window_style_set.
8444
8445         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
8446         rereads all previously read RC files.
8447
8448         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
8449         (Should it just be called gdk_get_toplevels?)
8450
8451         * gtk/testgtk.c: New test to reload RC files.
8452
8453 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
8454
8455         * gtk/gtkclist.h:
8456         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
8457         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
8458         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
8459         the GTK_ prefix (this solution involved less changes in the
8460         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
8461         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
8462         from lars & stefan to support the derivation of GtkCtree.
8463
8464         * gtkctree.h:
8465         * gtkctree.c:
8466         initial import of a tree widget derived from gtkclist, courtesy
8467         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
8468         it just damn rocks!
8469
8470 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
8471
8472         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
8473         for us.
8474         (gtk_list_insert_items):
8475         (gtk_list_remove_items_internal): 
8476         (gtk_list_clear_items): 
8477         remove a possible pointer grab, we might get thrown into a loop
8478         otherwise.
8479         (gtk_list_button_press): grab the pointer *before* selecting the child,
8480         because selection of items may cause the lists children to change,
8481         resulting in a grab release.
8482         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
8483         children.
8484         (gtk_list_shutdown): remove all children from the list.
8485         (gtk_real_list_unselect_child): 
8486         (gtk_real_list_select_child): *always* put our internal structures into
8487         sane state *before* signal emisions (i.e. list->selection updates prior
8488         to gtk_list_item_[de]select() calls).
8489
8490         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
8491         focused child walks out of the window.
8492         removed CAN_FOCUS for the combo arrow's button since it doesn't react
8493         to keyboard events ("clicked" connection is missing).
8494
8495 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
8496
8497         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
8498         getting colormap for FOREIGN windows to go along with
8499         Raster's fix for visuals.
8500
8501 Merges from gtk-1-0
8502 ===================
8503         
8504 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
8505
8506         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
8507         Check to catch the case when the viewport fits in either
8508         direction or both, instead of flip-flopping infinitely.
8509
8510         Only show/hide the scrollbars once at the end.
8511
8512 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
8513
8514         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
8515         Include the scrollbars in the foreach call.
8516         (gtk-fortier-980405-0.patch; 
8517          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
8518
8519         The notebook widget
8520         really should also include its tabs, but that might cause
8521         problems for programs if they
8522
8523 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
8524
8525         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
8526         resize if the size actually changed. 
8527         (gtk-johannes-980414-0.patch ;  
8528          johannes@nada.kth.se (Johannes Keukelaar) )
8529
8530 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
8531
8532         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
8533           ltmain.sh ltconfig config.sub config.guess:
8534
8535         Reverted back to libtool-1.2 (plus minor patches) so as not to
8536         force the issue for everyone else.
8537
8538 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
8539
8540         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
8541         Updated to libtool 1.2a.
8542
8543         * gtk/gtkclist.c: Draw the in-between lines with style->base
8544         instead of style->white.
8545         
8546 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
8547
8548         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
8549         Cache the colormap and children of a window locally
8550         instead of fetching them from the server when needed.
8551         Huge performance difference for creating/destroying
8552         windows.
8553
8554         * gtk/gtkstyle.c: Find the depth from the cached
8555         visual, instead of asking the server.
8556
8557         * gtk.m4: Distribute the new version which tries to
8558         figure out what went wrong and give helpful error
8559         messages.
8560
8561         * ltmain.sh ltconfig config.sub config.sh: 
8562         Updated to libtool 1.2a
8563
8564         * gtk/gtktext.c: Fixed a bug where the drawn level
8565         was being messed up when the text was scrolled
8566         during a deletion.
8567         
8568 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
8569
8570         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
8571         the filesystem under you (fix from Josh)
8572
8573 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
8574
8575         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
8576         if the viewport already exists before iterating over it, maybe we
8577         haven't been constructed yet.
8578
8579 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
8580
8581         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
8582         the GtkBin widget already has a child.
8583
8584         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
8585         check that child->parent == NULL;
8586
8587 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
8588
8589         * gtk/gtkselection.c (gtk_selection_clear): Only return
8590         FALSE when the clear event is been rejected, not when
8591         widget has already lost the selection. (Which should
8592         only happen when we are setting the selection to another
8593         widget ourself.)
8594         
8595 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
8596
8597         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
8598
8599         Removed the "check visibility after gtk_widget_unparent" bug 
8600         in hopefully the last three places.
8601
8602 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
8603
8604         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
8605         rc-files.
8606
8607 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
8608
8609         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
8610         for CAN_FOCUS widgets.
8611
8612         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
8613         adjustments for the table.
8614         (create_list): feature automatic adjustment of the scrolled window to
8615         always contain the focused child.
8616         (create_main_window): keep the focussed button always inside of the
8617         scrolled windoww.
8618
8619         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
8620         adjustments, to contain the allocation of the currently focused child.
8621         (gtk_container_set_focus_hadjustment): new functin to set the
8622         horizontal focus adjustment.
8623         (gtk_container_set_focus_vadjustment): new functin to set the vertical
8624         focus adjustment.
8625
8626         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
8627         clamp the currents adjustment page into a specific range.
8628
8629         * random GtkType fixups for gtk_*_get_type() functions.
8630
8631 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
8632
8633         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
8634         Account for the fact that gtk_tree_item_remove_subtree
8635         will be called recursively. 
8636
8637         Handle removing a collapsed subtree.
8638
8639         (From Andy Dustman <adustman@comstar.net>)
8640         
8641         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
8642         root tree when removing items from a non-previously
8643         mapped tree.
8644
8645         * gtk/testgtk.c: Added a remove_subtree button.
8646         
8647 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
8648
8649         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
8650         before object removing data. This change fixes a bug where 
8651         removing the last weak references would cause it to be 
8652         triggered.
8653
8654 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
8655
8656         * gdk/Makefile.am: Removed mostly useless dependency that
8657         was causing problems for SGI's make, when used with
8658         the 'make dist' form of GTK+. (Dependency caused dependencies
8659         to be redone when BUILT_SOURCES changed)
8660
8661 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
8662
8663         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
8664         like a menu.
8665         
8666         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
8667         to gtkitem.c so dragging can also work in lists.
8668
8669         * gtk/gtklist.[ch]: Track child enter events and use
8670         those to allow dragging the selection. 
8671
8672 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
8673
8674         * gtk/gtktext.c: Try enabling background pixmaps for editable text
8675         widgets.  There is a bit of flashing, but not too bad. If you
8676         don't want the flashing, you can always not set a background
8677         pixmap.
8678
8679 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
8680
8681         * gtk/gtktext.c: Fixed a bug where the drawn level
8682         was being messed up when the text was scrolled
8683         during a deletion.
8684         
8685 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
8686
8687         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
8688         bug:  There is no need to set the ExposureMask in the XGrabPointer
8689         (this caused DnD programs to crash).
8690
8691 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
8692
8693         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
8694         field to be of type guint.
8695         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
8696         ref_count>0;
8697         (gtk_accelerator_table_install): keep a per object list of accelerator
8698         tables that refer to this object.
8699         (gtk_accelerator_table_remove): remove the accelerator table from the
8700         per object list.
8701         (gtk_accelerator_table_clean): warn if there are any object references
8702         left in an accelerator table upon destruction.
8703         (gtk_accelerator_tables_delete): new function to delete object
8704         references from the accelerator tables associated with this object.
8705
8706         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
8707         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
8708         of an accelerator can be prevented by gtk_signal_emit_stop().
8709         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
8710         so there are no stale pointers in accelerator tables left.
8711
8712 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
8713
8714         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
8715         visible before we unparent it.
8716
8717 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
8718
8719         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
8720         running_timeouts list with the tmp_list link itself, not with a new
8721         GList structure pointing to our link. that would fill up memory and
8722         causes the GList.data fields of the running_timeouts list to point to
8723         GList structures and not GtkTimeoutFunction structures which is a
8724         *really* bad thing.
8725         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
8726         the above entry ;).
8727
8728 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
8729
8730         * gtk/gtkradiomenuitem.h: 
8731         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
8732         ala gtk_radio_button_set_group.
8733         (gtk_radio_menu_item_init): assure that we always have at least a group
8734         that points to self.
8735
8736         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
8737         added g_return_if_fail() statements.
8738         (gtk_radio_button_init): assure that we always have at least a group
8739         that points to self.
8740
8741 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
8742
8743         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
8744
8745 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
8746
8747         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
8748         (Damon Chaplin), which i got wrong when applying Damon's patch the last
8749         time.
8750
8751 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
8752
8753         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
8754         that when we are running with a non-installed colormap,
8755         in 8-bit pseudo-color, we actually are using the system
8756         visual. (Fixes *Bad Match* errors on Digital Unix machines
8757         with multiple 8-bit pseudo-color visuals)
8758
8759 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
8760
8761         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
8762         by whoever thought that randomly changing ints to unsigned int
8763         without reviewing the code was a good idea.  It is, btw not
8764         mentioned in the ChangeLog as usual, but I know it was not Elliot
8765         the culprit this time. 
8766
8767 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
8768
8769         * Released GTK+ 1.0.0