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