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