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