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