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