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