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