]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Include glib-object.h instead of gobject/gsignal.h
[~andy/gtk] / ChangeLog.pre-2-0
1 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkenums.h: Include glib-object.h instead of
4         gobject/gsignal.h
5
6         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
7           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
8         argument to the window_at_pointer() field of
9         GdkPointerHooks. (Patch from Erwann Chenede)
10
11         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
12         to 6 pointers.
13
14 2001-11-17  Matt Wilson  <msw@redhat.com>
15
16         * gtk/gtkenums.h: must include glib-object.h only
17
18 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
19
20         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
21         key bindings in order of visibility - mnemonics, then 
22         accelerators, then send key to the focus widget, then
23         bindings on the GtkWindow.
24
25         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
26         Removed the xoffset, yoffset fields of GtkLayout which were
27         identically zero for compat with 1.2, but were no longer 
28         compatible with all uses of these fields in 1.2.
29
30         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
31         unused variable.
32
33 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
34
35         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
36         We no longer need to create the signals here ... they
37         come from the interface.
38
39         * gtk/maketypes.awk: Use GType, not GtkType in output.
40
41         * gtk/gtktypeutils.h: Mark virtually all of this
42         file deprecated.
43
44         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
45         the only use of this function is the GtkArg using
46         GtkCallbackMarshal, since destroy notification is
47         silly here.
48
49 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
50
51         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
52         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
53         only for compatibility with GTK+-1.2; and deprecate it; 
54         put all marshalers we actually use into gtkmarshalers.list 
55         and use the _gtk_marshal_ prefix for these marshalers.
56
57 2001-11-17  Murray Cumming  <murrayc@usa.net>
58
59         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
60         The first parameters of the signals are now registered as
61         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
62         
63 2001-11-17  Tor Lillqvist  <tml@iki.fi>
64
65         * gtk-zip.sh.in: Build separate runtime and developer
66         packages.
67
68         * gtk/gtk.def: Reflect recent accelerator-related changes.
69
70 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
71
72         * gtk/gtkwindow.c (gtk_window_set_default): Move 
73         notification of "has_default" to here, so it
74         is safe to call gtk_window_set_default() instead
75         of gtk_widget_grab_default().
76
77         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
78         gtk_widget_grab_focus(), which then calls 
79         _gtk_widget_internal_set_focus(). This makes 
80         gtk_window_set_focus() a safe way of both setting
81         and unsetting the focus widget.
82
83         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
84         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
85         to find the toplevel.
86
87         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
88         from the "internal functions" section.
89
90 2001-11-16  jacob berkman  <jacob@ximian.com>
91
92         * tests/testgtk.c (create_radio_buttons): add some no-indicator
93         radio buttons
94
95         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
96         initially active, also initially be depressed
97         (gtk_radio_button_clicked): also update our depressed state
98
99 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
100
101         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
102         key press events not just to focus/window but also to
103         intermediate widgets.
104
105         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
106         to switch pages. (Needs some work on handling focus
107         when switching pages.)
108
109 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
110
111         * gtk/gtknotebook.c: Fix child allocations to be relative to 
112         widget position and some drawing bugs.
113
114         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
115         with reading uninitialized variable.
116
117 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
118
119         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
120         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
121         NO_WINDOW widgets.
122
123         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
124         cleanup.
125
126         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
127         we are drawing in a window when drawing the paned handle.
128
129 2001-11-16  Sven Neumann  <sven@gimp.org>
130
131         * demos/gtk-demo/appwindow.c
132         * demos/gtk-demo/menus.c: reduce compiler warnings
133
134 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
135
136         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
137         unused callback to make things compile with 
138         gtk_tree_view_path_at_pos_change().
139
140 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
141
142         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
143
144 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
145
146         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
147  
148 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
149
150         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
151         to get a GdkWindow to compare event->window to.
152
153         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
154         the signal for lateral motion too, #64361
155
156         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
157         arg as it is useless, #64137
158
159 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
160
161         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
162
163 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
164  
165         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
166         gdk_window_invalidate_maybe_recurse() for recursion.
167         (Soeren Sandmann)
168
169         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
170  
171         * gtk/gtkcontainer.c (gtk_container_expose): Call
172         gtk_container_forall() not _foreach() to propagate,
173         since we need to propagate exposes to internal children
174         as well.
175
176         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
177         Remove the restriction of only being able to call these
178         on window widgets, since we have lots of NO_WINDOW widgets
179         with windows now; for add events, recurse over the children
180         of widget->window to find one owned by the widget.
181
182         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
183         window to catch events.
184
185         * gtk/gtktogglebutton.[ch]: Remove the code for switching
186         between NO_WINDOW and WINDOW widgets based on the mode.
187
188         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
189         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
190
191         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
192
193         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
194         change for range.
195
196         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
197  
198         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
199
200 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
201
202         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
203         "message_type" and "buttons" CONSTRUCT properties. (#64069)
204
205         * tests/testsocket.c: Expand tests to add a "local passive
206         child" (Test case for #64428)
207
208 2001-11-14  jacob berkman  <jacob@ximian.com>
209
210         * gtk/gtkgamma.c (button_clicked_callback): create the label with
211         a mnemonic
212
213 2001-11-15  Sven Neumann  <sven@gimp.org>
214
215         * tests/testgtk.c: make it compile without warnings.
216
217 2001-11-14  Alex Larsson  <alexl@redhat.com>
218
219         * gtk/gtklabel.c:
220         Don't recalculate the layout on each gkt_label_ensure_layout () for
221         wrapped labels.
222
223 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
224
225         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
226         the currently selected column when we get the column, #64380
227
228         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
229         to cancel CellRendererText editting, #63613
230
231         * gtk/gtkcellrenderertext.c: ditto
232
233         * gtk/gtkcellrenderertext.h: formatting changes
234
235 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
236
237         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
238
239         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
240
241         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
242
243         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
244
245         * gtk/gtklabel.c: Documentation fixes (#64452)
246
247 2001-11-14  Daniel Egger  <degger@fhm.edu>
248
249         * gdk-pixbuf/io-xpm.c: 
250         (xpm_skip_whitespaces): Remove unused static function.
251         (xpm_skip_string): Dito.        
252         (xpm_extract_color): Declare const variable const to avoid warnings. 
253
254         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
255         
256         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
257         
258         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
259         a long.
260
261 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
262
263         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
264         out accidental commit of debugging timing code.
265
266 2001-11-14  Havoc Pennington  <hp@redhat.com>
267
268         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
269         it doesn't move to a new line each time you press it
270
271         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
272         return value, #62987
273
274 2001-11-14  Havoc Pennington  <hp@redhat.com>
275
276         * tests/testtextbuffer.c (main): bulk of the tests were commented
277         out, oops.
278
279         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
280         function work, should resolve #63426
281         (gtk_text_iter_ends_line): return TRUE for the end iterator
282
283         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
284         a couple things that might get cached in here.
285
286 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
287
288         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
289         "model" construct property for language bindings.
290
291         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
292         function to let you set the column types of a GtkTreeStore for
293         language bindings.
294
295         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
296
297 2001-11-13  Havoc Pennington  <hp@redhat.com>
298
299         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
300         including reference to bugzilla bug about how we should have 
301         a better way of positioning children
302
303         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
304
305         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
306         size to side rects if they don't exist, #63438
307
308 2001-11-13  Havoc Pennington  <hp@redhat.com>
309
310         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
311         properly replace selection with Return or Tab
312
313         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
314         that didn't locate the end of the line correctly, should fix #63800
315
316 2001-11-13  Havoc Pennington  <hp@redhat.com>
317
318         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
319         to requisition, request non-anchored children
320         (gtk_text_view_size_allocate): handle border width, allocate
321         non-anchored children
322         (text_view_child_new_window): set the child as object data
323         (gtk_text_view_move_child): allow children at negative
324         coordinates, no reason why not
325         (gtk_text_view_forall): make it copy the list of children before
326         walking it, to avoid reentrancy issues  
327         (gtk_text_view_move_child): short-circuit if position is unchanged
328         (changed_handler): only queue_resize if requisition has changed
329         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
330         a better job of invalidation ourselves
331
332         * tests/testtext.c: add tests for the fixed-position children
333
334 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
335
336         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
337         with gdk threads macro.
338
339 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
340
341         * gtk/maketypes.awk: fix type utils generation on unix.
342
343         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
344         registry.
345
346         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
347         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
348         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
349         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
350         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
351         introduced ::accel_changed signal for change notification, and
352         gtk_accel_group_connect/disconnect to connect closures to accel groups.
353         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
354         functions.
355         deprecated gtk_accel_group_ref/unref.
356
357         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
358         to accel group changed notification and basically operate on closures.
359         removed gtk_accel_label_get_accel_object and
360         gtk_accel_label_set_accel_object.
361         introduced gtk_accel_label_set_accel_closure, and for convenience,
362         gtk_accel_label_set_accel_widget.
363
364         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
365         which mostly moved into gtkaccelmap.[hc].
366         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
367         and gtk_item_factory_print_func.
368
369         * gtk/gtkmain.c: call _gtk_accel_map_init().
370
371         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
372         that associates an accelerator path with menu items, through which
373         persistent accelerator settings on menu items are enabled.
374
375         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
376         paths of menu item can be default constructed to allow installation
377         of accelerators on menu items that don't come with an accelerator
378         binding by default.
379
380         * gtk/gtksettings.c: fix STRING type rc settings by special casing
381         them appropriately in the parser.
382
383         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
384         gtk_signal_newv().
385
386         * gtk/gtkwidget.[hc]: accelerator API revamp.
387         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
388         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
389         gtk_widget_(un)lock_accelerators.
390         accelerators maintained through gtk_widget_add/remove_accelerator()
391         are not runtime changable now, the correct sequence to setup a
392         widget for runtime changable accelerators is now:
393           gtk_accel_map_add_entry(accel_path, key, mods);
394           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
395
396         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
397         group changes (as well as mnemonic changes) through the new signal
398         ::accels_changed.
399
400 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
401
402         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
403         GString->string conversions.
404
405 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
406
407         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
408         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
409
410 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
411
412         * gtk/gtktreeview.c: Documentation fixes. (#64377)
413         
414         * gtk/gtktreestore.c: Documentation fixes. (#64376)
415
416 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
417
418         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
419         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
420         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
421         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
422
423 2001-11-10  Hans Breuer  <hans@breuer.org>
424
425         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
426         we know what we are talking about when asked for MINMAXINFO.
427         Also some cleaning for !HAVE_DIMM_H etc.
428
429 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
430
431         * gtk/gtktreeviewcolumn.c: Fix docs for 
432         gtk_tree_view_column_set_sort_order. (#62647)
433         
434         * gtk/gtkcontainer.c: Fix docs for 
435         gtk_container_set_border_width. (#64139)
436
437         * gtk/gtkcolorsel.c: Documentation fixes.
438
439 2001-11-10  Hans Breuer  <hans@breuer.org>
440
441         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
442         don't have strcasecmp()
443
444         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
445         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
446         code duplication wrap it in its own function and use it in 
447         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
448
449         * gdk/win32/gdkdrawable-win32.c : implement the finalize
450         method like the X11 version does, allow to set_colormap NULL
451         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
452         set_colormap, also some adaption to X11 version :
453         (gdk_window_hide) call _gdk_window_clear_update_area
454         (gdk_window_reparent) call _gdk_window_init_position
455
456         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
457         call gdk_window_resize() after all hints are set, because the
458         window resizing process (WM_GETMINMAXINFO) takes all of them into 
459         account
460
461         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
462
463         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
464         sizeof (GdkVisualPrivate)
465
466         * gdk/gdk.def gtk/gtk.def : upated externals
467
468         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
469           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
470         from now on use make.msc from $(TOP)/glib/build/win32
471
472         * gtk/stock-icons/makefile.msc : add stock_missing_image
473
474 2001-11-08  Tor Lillqvist  <tml@iki.fi>
475
476         * README.win32: Add headers. Add section about ActiveIMM.
477
478         * configure.in: Add --with-ie55 flag to specify the location of
479         the "IE55 libs and headers" package downloadable from Microsoft,
480         which contains, among other things, the Active IMM header dimm.h
481         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
482         Require GLib 1.3.10.
483         
484         * config.h.win32.in: New version, produced by merging two
485         configure-generated ones (for gcc and MSVC). Hopefully #defines
486         the same flags that the previous, hand-written one, did.
487
488         * gdk/Makefile.am
489         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
490
491         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
492         stuff. Remove unused GdkIOClosure.
493
494         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
495         available).
496
497         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
498         for uuid.lib. (Does it really have to be this hard to use an
499         existing library with libtool? Probably I am missing something.)
500
501 2001-11-08  Darin Adler  <darin@bentspoon.com>
502
503         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
504         typo where it says LEFT instead of CENTER.
505
506 2001-11-07  Darin Adler  <darin@bentspoon.com>
507
508         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
509         (gtk_dialog_set_default_response): Add g_return_if_fail.
510
511 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
512
513         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
514         Add row_draggable() vfunc, and wrapper function.
515
516         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
517         row_drop_possible take a GtkSelectionData, rather than
518         model/row pair.
519
520         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
521         new DND interfaces.
522
523         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
524         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
525         and rename them to enable_model_drag_source/dest.
526
527         * gtk/treeviewcolumn.c: Add DND of columns between rows.
528         Still can't drop _to_ the left tree, but other places
529         work.
530
531         * gtk/gtktreeview.c (unset_reorderable): Unset the
532         reorderable property if unset/enable_model_drag_source/dest
533         are called manually.
534
535         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
536         Correct for change in depth count handling.
537
538         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
539         Pass in a expose area to gtk_tree_view_column_cell_render()
540
541 2001-11-06  Havoc Pennington  <hp@redhat.com>
542
543         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
544
545 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
546
547         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
548
549 2001-11-05  Havoc Pennington  <hp@redhat.com>
550
551         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
552         widgets in here
553         (gtk_text_view_realize): set parent window of child widgets
554         (gtk_text_view_size_request): use child req to decide whether
555         to invalidate layout, not widget->requisition
556
557         * gtk/gtktextdisplay.c (render_layout_line): set
558         shaped_width_pixels for NULL shape objects, so that we properly
559         draw the "missing pixbuf/widget" thing
560         (render_layout_line): don't draw the widget here
561         (gtk_text_layout_draw): pass out a list of widgets that need exposing
562
563         * demos/gtk-demo/textview.c (insert_text): add demo of child
564         widgets
565
566         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
567
568         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
569
570         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
571         scroll offsets
572         (gtk_text_view_value_changed): poke new X and Y into child allocations
573
574 2001-11-06  Tor Lillqvist  <tml@iki.fi>
575
576         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
577         -specific directory on Windows, too (#63759).
578
579 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
580
581         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
582         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
583         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
584         directly to Picture objects instead of using XftDraw.
585         This fixes the problem where we weren't able to 
586         properly destroy XftDraw objects before destroying
587         the accompanying windows, and probably improves
588         efficiency a bit too. (#50214)
589
590 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
591
592         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
593         Clamp max window width/height to 32767, not 32768 since
594         we have to be able to deal with a dx/y of -32768 without
595         getting a width of 65536 when guffaw scrolling.
596
597         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
598         for the guffaw scrolling case, fixing some problems with
599         copy-area case as well. Fix BadValue bug with moving windows
600         by large amounts.
601
602         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
603         clip in window structue before calling gdk_window_invalidate_region
604         since that trims new invalidations to the window's visible
605         region.
606
607         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
608         Really set the static window gravity on the children, not
609         repeatedly on the window.
610
611         * gtk/testgtk.c: Add a torture test for big windows and 
612         gdk_window_scroll().
613
614 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
615
616         * acconfig.h configure.in: sigsetjmp is macroized in some places,
617         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
618
619 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
620
621         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
622         in terms of pango_color_parse().
623
624         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
625         gdk_color_parse() implementations.
626
627 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
628
629         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
630         queue_resize_on_group with both the old and new mode, not
631         just the new mode. (#60171, Nicolas Setton). Also, notify
632         the "mode" property.
633         
634 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
635
636         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
637         for use in "shallow invalidation" of a widget. (Windows belonging
638         to the widget, but not to the widget's children)
639
640         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
641         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
642         up on ancestors up to the resize container on queue_resize. Size
643         requests only actually take place if GTK_REQUEST_NEEDED, size
644         allocations only take place if GTK_ALLOC_NEEDED or the size
645         changed.
646
647         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
648         container->resize_widgets and the RESIZE_NEEDED flag since the
649         above flags are sufficient to figure out what needs to be
650         resized/reallocated. Remove code manipulating
651         container->resize_widget.
652
653         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
654         allows widgets to turn off being automatically invalidated is when
655         they are resized.
656
657         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
658         a widget is resized or moved is "shallow" as described above -
659         only the windows that need to be invalidated are invalidated.
660
661         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
662         Make these widget's init functions call 
663         gtk_widget_set_redraw_on_allocate(widget,FALSE).
664
665         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
666         _gtk_container_queue_resize(), since we don't want
667         redrawing. (Probably could be done for other 
668         calls to gtk_widget_queue_resize() in gtkwindow.c,
669         but this is the most important one.)
670
671         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
672         gtk_widget_queue_draw() - size_allocate() handles
673         that as appropriate.
674
675         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
676         of queue_clear() to avoid invalidating children.
677
678 2001-11-04  jacob berkman  <jacob@ximian.com>
679
680         * gtk/gtkmain.c (find_module): don't free the module name until
681         after we load the module
682
683 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
684  
685         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
686         derivation instead of boxed derivation.
687  
688         * gtk/gtkmarshal.list: Remove some now unused marshallers.
689  
690 2001-11-04  Tor Lillqvist  <tml@iki.fi>
691
692         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
693         include yesterday, without really thinking), as that defeats the
694         working of correct_libdir_prefix() (it becomes a no-op.). Add
695         comment mentioning that. Thanks to Hans Breuer for noticing.
696         
697 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
698
699         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
700         signal argument (was GtkWidget*).
701
702         * gtk/gtkwindow.c (gtk_window_frame_event),
703           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
704         Fixed argument types as above, removed GTK_WINDOW casts and
705         added some GTK_WIDGET casts instead.
706
707 2001-11-03  Hans Breuer  <hans@breuer.org>
708
709         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
710         finalize to parent class to get removed from the toplevel_list.
711         Should fix 'random' crashes of #63474.
712
713         * gtk/gtktreemodelsort.c : chain finalize() to parent class
714
715 2001-11-03  Tor Lillqvist  <tml@iki.fi>
716
717         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
718         for .dll or .so as appropriate as module suffix.
719
720         * gtk-zip.sh.in: Use correct import library names.
721
722         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
723
724         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
725         Windows to turn build-time paths from a gtk.immodules distributed
726         as part of a binary package into runtime ones in the
727         end-user-chosen installation directory.
728         (gtk_im_module_init): Use it for module path and domain
729         directory.
730
731 2001-11-02  Tor Lillqvist  <tml@iki.fi>
732
733         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
734         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
735         Windows.
736
737 2001-10-30  Tor Lillqvist  <tml@iki.fi>
738
739         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
740         files. Configure on Win32 (running on Cygwin) thinks symlinks
741         exist, but pkg-config is not necesarily a Cygwin program, and
742         doesn't understand them.
743
744 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
745
746         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
747         a bit.  I don't think it's completely correct yet, but it's
748         getting there.
749
750 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
751
752         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
753         random + 5 for width and height. If people want padding,
754         they should add padding. (Note the +5 isn't padding
755         that will always appear - it just appears in the case
756         where the widget is allocated it's requisition.)
757         (#51018, Janet Davis)
758
759 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
760
761         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
762         the structure for future expansion.
763
764 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
765
766         Patch from HideToshi Tajima (#51922)
767         
768         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
769
770         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
771         set_use_preedit().
772         
773         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
774         to destroy the input context because we change the
775         client window or use_preedit, make sure we empty
776         the preedit string.
777
778 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
779
780         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
781         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
782         proposed ordering of buttons with [OK] in the lower
783         right hand corner. Patch from Gregory Merchan,
784         #56331.
785
786 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
787
788         * gtk/gtklabel.c (gtk_label_select_region_index): remove
789         extraneous gtk_label_clear_layout (label)
790
791 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
792
793         * tests/makefile.msc, gtk/makefile.msc.in: Removed
794         -DGTK_DISABLE_COMPAT_H.
795
796         * docs/Changes-2.0.txt:
797         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
798
799         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
800
801 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
802
803         * examples/**/Makefile.am: Convert to use pkg-config
804         rather than gtk-config. (#53375, Skip Montanaro)
805
806 2001-11-02  Matt Wilson  <msw@redhat.com>
807
808         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
809         broken unused, non-compiling, static function.
810
811 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
812
813         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
814         Iterate through children of the action area, not of
815         the vbox. (#58278, Sergey Kuzminov)
816
817 2001-11-01  Havoc Pennington  <hp@pobox.com>
818
819         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
820         order to remove a workaround in Nautilus that forced
821         GTK_ENABLE_BROKEN
822
823         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
824
825 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
826
827         * gtk/gtkrange.c: Patch from George Lebl to 
828         fix division by zero for full scroll bars. (#62114)
829
830 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
831
832         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
833         around gtk_widget_event() if we are going to
834         set a flag afterwards. (#63464)
835
836 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
837
838         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
839         Actually add the missing/broken image icon as the
840         image for the "missing image" stock icon.
841
842 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
843
844         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
845         Set a reasonable default height for the window.
846
847         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
848         bug where subsequent '-' weren't converted to '_'.
849         (#59550, Matthias Clasen)
850
851         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
852         justify the Help menu - just include a comment on
853         how to do it. (#63539,  Marius Andreiana)
854
855         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
856         list GTK_ICON_SIZE_INVALID.
857
858         * demos/gtk-demo/stock_browser.c: Show the biggest available
859         size, not a fixed size. (Often reported, including #63539, 
860         Marius Andreiana)
861
862 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
863
864         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
865         #59583
866
867         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
868         warning.
869
870 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
871
872         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
873         (Daniel Elstner).
874
875 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
876
877         * gtk/gtkimcontext.[ch]: Add:
878           - A ::retrieve_surrounding signal that asks the widget for
879             context around the insertion point.
880           - A ::delete_surrounding signal that asks the widget to 
881             delete context aroudn the insertion point.
882           - gtk_im_context_set_context() for widgets to set context
883             around the insertion point in response to ::retrieve_context.
884           - gtk_im_context_get_context() for context to get context
885             around the insertion point
886
887         * gtkmarshal.list: Add BOOL:INT,INT
888
889         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
890         set_surrounding() methods, and the ::retrieve_surrounding /
891         ::delete_surrounding signals.
892
893         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
894         GtkIMContext::retrieve_surrounding / ::delete_surrounding
895         signals.
896
897 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
898
899         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
900         it's amazing how well things work sometimes, even when they're
901         completely wrong.
902
903         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
904         where you could try to collapse a node w/o it having children.
905
906         (gtk_tree_view_class_init): remove Shift L<->R as they already
907         existed for expand/collapse.
908
909 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
910
911         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
912         found by Matt Wilson.
913
914 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
915
916         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
917         Control, and Shift|Control L<->R, #63475
918
919 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
920
921         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
922         infinite loop noticed by yosh.
923
924 2001-11-01  Michael Meeks  <michael@ximian.com>
925
926         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
927         GTK_REALIZED flag so we don't re-enter when we are
928         destroyed from the plug side.
929
930 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
931
932         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
933         Add a "menu" property and notify on it. (#62798,
934         Padraig O'Briain)
935
936         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
937         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
938         Fix set_text to take a gchar, not a guchar, and to have 
939         a len argument.
940
941 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
942
943         * gtk/gtkstock.c: fix typo to make it compile
944
945 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
946
947         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
948         the widget is insensitive, draw the text insensitively, #63306
949
950 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
951
952         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
953
954 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
955
956         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
957         gtk_selection_data_set_tree_row, #60218
958         (gtk_tree_get_row_drag_data): rename
959         gtk_selection_data_get_tree_row, #60218
960
961         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
962         get this right, after the third try, #63122.
963
964 2001-10-31  jacob berkman  <jacob@ximian.com>
965
966         * gdk/gdkselection.h (GDK_TARGET_STRING): 
967         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
968         for Xatoms (and not using the XA_* macros)!
969
970 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
971
972         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
973         gtk_window_get_focus() getter to determine the currently
974         focused widget within the window. (#63145, request
975         from Damian Ivereigh)
976
977 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
978
979         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
980
981         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
982         GTK_SELECTION_NONE enum.
983         (_gtk_tree_selection_internal_select_node): ditto
984
985         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
986         constness.
987
988         * gtk/gtkcellrenderertoggle.c: more yummy constness.
989
990         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
991         if mode == GTK_SELECTION_NONE
992
993 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
994
995         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
996         "cursor_changed" signal, #62850.
997
998 2001-10-31  Matt Wilson  <msw@redhat.com>
999
1000         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
1001         allocating the treedatalist, zero it to make sure the values are
1002         cleared from any garbage that was in this chunk.
1003
1004 2001-10-31  Murray Cumming  <murrayc@usa.net>
1005
1006         * gtk/cellrenderertext.h: "edited" default signal handler
1007         gchar* args are now const.
1008         gtk/cellrenderertoggle.h: "toggled" default signal handler
1009         gchar* arg is now const.
1010         Also changed other signal handlers for "edited" and "toggled" to
1011         have the same signature.
1012
1013 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
1014
1015         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
1016         rewrite.  Static models now totally work.  I'm not 100% sure about
1017         row_inserted and row_changed, but I'll get those later.
1018
1019 2001-10-30  Sven Neumann  <sven@gimp.org>
1020
1021         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
1022         output for configure --help.
1023
1024 2001-10-30  Havoc Pennington  <hp@pobox.com>
1025
1026         * gtk/gtktextview.c (changed_handler): Update the IM spot location
1027         here, if text was invalidated in the visible area, because the
1028         scroll offset doesn't normally change in that case, and the mark
1029         isn't set, just implicitly moved over as text is added/removed
1030         
1031 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
1032
1033         * gtk/gtkseparatormenuitem.c: Code cleanup.
1034         (gtk_separator_menu_item_class_init): Fix bugs in this code.
1035
1036 2001-10-29  jacob berkman  <jacob@ximian.com>
1037
1038         * gdk/Makefile.am (LDFLAGS): 
1039         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
1040         LDFLAGS, so put win32 flags in here
1041
1042 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
1043
1044         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
1045         I can't believe this took this long to fix.
1046
1047 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
1048
1049         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
1050         reordered signal.
1051
1052 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
1053
1054         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
1055         the focus to the fileop entry for create dir / rename
1056         file. (#62838)
1057
1058 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
1059
1060         * configure.in: Don't use AC_CHECK_FILE to check for a 
1061         file since it always spits warnings about cross compilation,
1062         use -f instead. It's not like we cross compile properly
1063         anyways.
1064
1065         * configure.in (gtktargetlib): Move call to AC_PROG_CC
1066         to suppress autoconf warning.
1067
1068         * acconfig.h: Add some missing #undefs from recent
1069         Win32 additions.
1070
1071 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
1072
1073         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
1074         when we didn't find it. (#62944, Eric Lemings)
1075
1076         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
1077         sign in assignment. (#63209, Arkadiusz Miskiewicz)
1078
1079 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1080
1081         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
1082         the buttons size request before using it. Fixes #61696.
1083
1084 2001-10-29  Tor Lillqvist  <tml@iki.fi>
1085
1086         * README.win32: Updates.
1087
1088         * gtk-zip.sh.in: New file, used to build distribution package for
1089         Windows.
1090
1091         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
1092         applicable with GDKVAR.
1093
1094         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
1095         Wintab library.
1096
1097         * gdk/win32/gdkwin32.h
1098         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
1099         X11 headers better, and to enable gdkwin32.h to be installed and
1100         included from applications, but not the *-win32.h headers.
1101
1102         * gdk/win32/*.c: Corresponding small changes, simplifications of
1103         #includes.
1104         
1105         * gdk/win32/gdkregion-win32.c: Remove.
1106
1107         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
1108
1109         * gdk/win32/gdkfont-win32.c
1110         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
1111
1112         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
1113         GDK_NONE values into hash table.
1114
1115         * gtk/gtk.def: Update.
1116
1117         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
1118         gethostname().
1119
1120         * gtk/gtkmain.c 
1121         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
1122         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
1123         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
1124         g_win32_get_package_installation_subdirectory() with the actual
1125         DLL name saved above. Redefine above directory name macros to call
1126         these functions. Remove some ifdefs.
1127
1128         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
1129         variable for export on Win32) also to the _vars file.
1130
1131         Changes for autoconfiscated build on Win32, and addition of Win32
1132         backend to the related files:
1133         
1134         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
1135         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
1136         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
1137         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
1138         win32 target, using pangowin32. Don't use the
1139         -export-symbols-regex option on Win32, we use .def files to list
1140         exported symbols. Check <winsock.h> (for gethostname() in
1141         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
1142         prevent premature m4 expansion.
1143
1144         * acconfig.h: Add HAVE_WINTAB.
1145
1146         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
1147         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
1148         MS_LIB_AVAILABLE, build MS import library. Install the import
1149         libraries. If HAVE_WINTAB, link with the Wintab library.
1150
1151         * gdk/win32/Makefile.am: Actually enable building the win32
1152         objects here, not just list all files in EXTRA_DIST. Link in the
1153         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
1154         copy the Wintab library into the .libs directory. 
1155
1156         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
1157         name of the GDK DLL when fetching the icon. Use the HMODULE saved
1158         in gdk_dll_hinstance by DllMain.
1159
1160         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
1161         build/win32/lt-compile-resource script.
1162
1163         * gdk/win32/rc/gdk.rc.in
1164         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
1165
1166         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
1167         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
1168         file. Install import libraries.
1169
1170 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1171
1172         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
1173
1174 2001-10-28  Hans Breuer  <hans@breuer.org>
1175
1176         * gdk/gdk.c gdk/gdkevents.c
1177           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
1178           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1179           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
1180           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
1181           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
1182           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
1183           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
1184         static correct-ness, underscore prefixing of library internal 
1185         functions
1186         (applied the undisputed and the win32 part. Of the latter 
1187          I'm probably the one who will change it back again, if Owen
1188          decides that the Gdk*Impl types should not be private to Gdk)
1189
1190         * gdk/gdk.def : added the remaining exported functions
1191
1192 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
1193
1194         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
1195         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
1196         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
1197
1198 2001-10-28  jacob berkman  <jacob@ximian.com>
1199
1200         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
1201         gtk_settings_get_default() here as that requires an X connection
1202         (which breaks doc building with no X connection) and is not
1203         multihead safe
1204         (gtk_color_selection_init): delay palette loading until realize
1205         time
1206         (gtk_color_selection_realize): load the palette, and initialize
1207         the global palette if it hasn't been already
1208
1209         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
1210         visual/cmap fields of klass->info since they are gone
1211         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
1212         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
1213         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
1214
1215         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
1216         cmap fields
1217         (gtk_preview_get_visual):
1218         (gtk_preview_get_cmap): mark as deprecated
1219
1220         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
1221         changes
1222
1223 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
1226         structure to have GObject not GtkObject as
1227         parent_instance. (Jeff Franks.)
1228
1229 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
1230
1231         * gdk/x11/gdkinput.c: Typo fix.
1232
1233 2001-10-26  Havoc Pennington  <hp@pobox.com>
1234
1235         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
1236         update_im_spot_location here explicitly
1237         (gtk_text_view_reset_im_context): don't update the spot location
1238         here
1239
1240 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1241
1242         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
1243         This fixes #62942.
1244
1245         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
1246         Clarify that we're returning a spin button in the _new function.
1247         This fixes #54097.
1248         
1249 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
1250
1251         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
1252         Unfortunately, people apparently erroneously connect
1253         to ::clicked for GtkToggleButton and expect
1254         they know what happened in the default signal handler
1255         instead of appropriately connecting to notification
1256         signal ::toggled. When the revolution comes, such
1257         people will be first against the wall.
1258
1259         We'll just have to go back to the old less-reliable
1260         set-it-back hacks for handling model-view check
1261         buttons and radio buttons. :-(. 
1262
1263 2001-10-27  Hans Breuer  <hans@breuer.org>
1264
1265         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
1266           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
1267           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
1268           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
1269           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
1270           gtk/gtktreestore.c gtk/gtkvbbox.c : 
1271         to simplify parsing for exported functions:
1272         - made implementation signature static, when the local 
1273           prototype already was
1274         - put the functions return value on it's own line
1275         - added as space between the function name and the 
1276           opening bracket
1277
1278         * gtk/gtk.def : added the remaining exported functions
1279
1280 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1281
1282         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
1283         Add note about width having to be greater than 0. This fixes
1284         #55574. 
1285
1286         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
1287         Fix docs to say previous instead of next.
1288         (gtk_text_iter_backward_word_start): Likewise.
1289         This fixes bug #62980.
1290
1291         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
1292         that the valid width is in range 0-65535 pixels. Fixes bug 
1293         #56754.
1294
1295         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
1296         a dot in the documentation. Fixes bug #62632.
1297
1298         * gdk/x11/gdkmain-x11.c: Replace int and guint with
1299         long and gulong in some places to make the code 64-bit
1300         clean.
1301         (_gdk_windowing_init_check): Replace gint with gulong.
1302         This patch was made by George Lebl and fixes bug #62113.
1303
1304         * tests/testgtk.c (create_range_controls): Don't set a 
1305         fixed height on the hscale widget. This fixes "bug" 
1306         #55840.
1307         (create_window_states): Set up destroy signals so that
1308         all windows will be destroyed when one is. This fixes 
1309         bug #58133.
1310
1311 2001-10-26  Anders Carlsson  <andersca@gnu.org>
1312
1313         * gtk/gtktreeview.c: 
1314         (gtk_tree_view_class_init): Create new "indent_expander"
1315         style property.
1316
1317         (gtk_tree_view_get_arrow_xrange): Add a tree argument
1318         to the function since the xrange can change depending
1319         on where in the tree we are. 
1320         
1321         (coords_are_over_arrow): Update function call to
1322         gtk_tree_view_get_arrow_xrange.
1323         (gtk_tree_view_draw_arrow): Likewise.
1324         
1325         (gtk_tree_view_real_expand_collapse_cursor_row):
1326         Call real_{expand|collapse}_row, so that we'll have an
1327         animation.
1328
1329 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
1330
1331         * tests/Makefile.am: fixed a small typo
1332
1333 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
1334
1335         * demos/gtk-demo/list_store.c (create_model): Anders
1336         Carlsson suggested to use G_N_ELEMENTS here
1337
1338 2001-10-26  Sven Neumann  <sven@gimp.org>
1339
1340         * gtk/gtkbutton.[ch]
1341         * gtk/gtkdnd.c: fixed inline comments
1342         
1343         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1344
1345 2001-10-26  Hans Breuer  <hans@breuer.org>
1346
1347         * gdk-pixbuf/gdk_pixbuf.def : 
1348         * gdk/gdk.def : 
1349         * gtk/gtk.def : updated externals
1350
1351         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1352         gdk_window_lookup implementation. It already was in
1353         gdk/win32/gdkwindow-win32.c
1354
1355         * gdk/win32/gdkproperty-win32.c : made it compile again
1356         after GdkAtom API change
1357
1358         * gtk/gtk/makefile.msc.in : updated
1359
1360 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
1361
1362         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1363         require GLib 1.3.10.
1364
1365         * NEWS: updates.
1366
1367 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
1368
1369         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1370         invalid nodes.
1371          (_gtk_rbnode_rotate_right): Ditto.
1372          (_gtk_rbtree_node_mark_invalid): New function.
1373          (_gtk_rbtree_node_mark_valid): New function.
1374
1375         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1376         GObject, not a GtkObject.
1377         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1378         correct.
1379         (gtk_tree_model_sort_row_deleted): ditto.
1380         (gtk_tree_model_sort_{un,}ref_node): Fix.
1381
1382         * gtk/gtktreeview.c: Protean incremental reflow support (commented
1383         out)
1384
1385         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1386         to const char *key.
1387
1388         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1389         Important 1 line fix to fix a lot of refcounting woes.
1390
1391 2001-10-25  Matt Wilson  <msw@redhat.com>
1392
1393         * gtk/gtktextview.c (gtk_text_view_destroy): call
1394         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1395         now invalidates) so that we remove our idle functions.
1396         (gtk_text_view_destroy_layout): remove the first_validate_idle as
1397         well.
1398
1399         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1400         the 'indent' property is G_MININT to G_MAXINT.  Don't use
1401         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1402         instead.
1403
1404 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1405
1406         * gtk/gtktreeview.c: 
1407         (gtk_tree_view_real_expand_row): add an animate argument
1408         (gtk_tree_view_real_collapse_row): likewise
1409         
1410         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
1411         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1412         (gtk_tree_view_collapse_row): update functions that call
1413         real_{expand|collapse}_row to set the animate argument 
1414         accordingly.
1415         
1416 2001-10-24  Alex Larsson  <alexl@redhat.com>
1417
1418         * gdk/linux-fb/gdkfont-fb.c:
1419         Update to new Pango APIs
1420
1421         * gdk/linux-fb/gdkproperty-fb.c:
1422         Update to new GdkAtom APIs
1423
1424         * gdk/linux-fb/gdkwindow-fb.c:
1425         Remove warnings
1426
1427 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
1428
1429         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
1430
1431 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
1432
1433         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
1434         s_path as a child path
1435
1436 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
1437
1438         * gtk/gtktreemodelsort.c: more changes in an attempt to get
1439         it right. It's not yet ready for general consumption.
1440
1441         * tests/treestoretest.c: add a button and entry for the new
1442         iter_change function
1443         (iter_change): new function, to test
1444         the row_changed signal implementation of the GtkTreeModelSort
1445
1446         * tests/testtreesort.c: cleanups, changes to test more features
1447         of the GtkTreeModelSort at once
1448
1449 2001-10-24  Havoc Pennington  <hp@redhat.com>
1450
1451         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
1452         remove hack to strip off the bogus newline, since we killed the
1453         bogus newline; fixes #61779
1454
1455 2001-10-24  Havoc Pennington  <hp@redhat.com>
1456
1457         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
1458         create layout if we didn't have one
1459         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
1460         as appropriate, avoids blanking the screen 
1461         (gtk_text_view_invalidate): new function to do invalidation,
1462         containing old guts of invalidated_handler
1463
1464 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
1465
1466         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
1467         dreadful tooltips.
1468
1469 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
1470
1471         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
1472         set window->parent (except or the root window itself); if 
1473         the window's parent is not a GdkWindow, or is a window of 
1474         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1475
1476         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1477         windows of type GDK_WINDOW_FOREIGN.
1478
1479 2001-10-24  Havoc Pennington  <hp@pobox.com>
1480
1481         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1482         the front of a segment, use the "slow" technique for moving
1483         backward, so we don't mess up the any_segment field in the iter. 
1484         Fixes #57707
1485
1486         * tests/testtextbuffer.c: add code to detect #57707, to avoid
1487         regression
1488
1489 2001-10-23  Havoc Pennington  <hp@redhat.com>
1490
1491         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1492         if selection contains some editable text, #60975
1493         (gtk_text_view_scroll_to_iter): remove warning about scrolling
1494         prior to map; it should actually be OK to do so in many cases, 
1495         it would be nice to warn about scrolling when many lines have
1496         height 0, but I don't know what to do about that. Perhaps 
1497         move part of flush_scroll into this function? comment added 
1498         to consider this.
1499
1500 2001-10-23  Havoc Pennington  <hp@redhat.com>
1501
1502         * gtk/gtktextview.c (changed_handler): Correctly keep the same
1503         text on the top of the screen, considering that the changed region
1504         may have overlapped the first paragraph. Should fix msw's "text
1505         widget scrolled to wrong place on map" bug, and probably some
1506         other scrolling cases as well.
1507         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
1508         instead of some random value
1509
1510         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1511         grab_focus, so #59708 is really fixed
1512
1513 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1514
1515         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1516         (popup_targets_received): Call append_action_signal with stock items
1517         
1518         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1519         (gtk_label_do_popup): Call append_action_signal with stock items
1520         
1521         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1522         (popup_targets_received): Call append_action_signal with stock items
1523
1524 2001-10-23  Havoc Pennington  <hp@redhat.com>
1525
1526         * gtk/gtktextview.c (changed_handler): queue a resize here; will
1527         temporarily slow down the widget a lot, until we figure out how to
1528         optimize to avoid full redraw everytime we queue a resize.
1529
1530 2001-10-23  Havoc Pennington  <hp@redhat.com>
1531
1532         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1533         0 and char_len == 0, bug #61729
1534
1535 2001-10-23  Havoc Pennington  <hp@redhat.com>
1536
1537         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1538         return value, #61714 (Vitaly Tishkov)
1539         (gtk_text_iter_backward_sentence_starts): ditto
1540         (gtk_text_iter_backward_word_starts): ditto
1541         (gtk_text_iter_forward_word_ends): ditto
1542         (gtk_text_iter_forward_sentence_ends): ditto
1543         (gtk_text_iter_backward_cursor_positions): ditto
1544
1545 2001-10-23  Havoc Pennington  <hp@redhat.com>
1546
1547         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1548         fix from Dov Grobgeld, #61858
1549
1550 2001-10-23  Havoc Pennington  <hp@redhat.com>
1551
1552         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
1553         Update IM spot location at appropriate times, #50626
1554         (Hidetoshi Tajima)
1555
1556 2001-10-23  Havoc Pennington  <hp@redhat.com>
1557
1558         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1559         on grab focus, unless it's caused by button click, #59708
1560
1561 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
1562
1563         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1564
1565         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1566         G_CONST_RETURN. (Murray Cumming)        
1567
1568         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1569         Make G_CONST_RETURN.
1570
1571         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1572         results of g_get_home_dir().
1573
1574         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
1575         copy. Storing the return from gtk_entry_get_text() is evil.
1576
1577         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
1578         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
1579         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
1580         gtk/gtksignal.c: Add const.
1581
1582         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
1583
1584         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
1585         if we are setting them on private widgets.
1586
1587         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1588         Duplicate entry->text before setting it as object data.
1589
1590 2001-10-22  Havoc Pennington  <hp@redhat.com>
1591
1592         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
1593         up a char from the end iterator, fixes #61859 ("can't put cursor
1594         at the end of the buffer")
1595
1596         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
1597         to work with delimiters other than newline.
1598
1599         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
1600         get_bytes_in_line
1601
1602         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
1603         last line, since the newline is no longer counted.
1604         (gtk_text_iter_get_bytes_in_line): ditto
1605
1606 2001-10-22  Havoc Pennington  <hp@redhat.com>
1607
1608         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
1609         #58290 would trigger if it reappeared, I think
1610
1611 2001-10-22  Havoc Pennington  <hp@redhat.com>
1612
1613         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1614         add temporary code to dump btree contents on assertion failure
1615         described in #62656
1616         
1617         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
1618         assertions that we're getting the right end iter segment
1619
1620         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1621         verify that we aren't on the end iterator after moving 
1622         forward one segment - fixes return value in an obscure case. 
1623         Also, some trivial code cleanup/rearranging.
1624         
1625 2001-10-22  Havoc Pennington  <hp@redhat.com>
1626
1627         * gtk/gtktextlayout.h: add a #error unless you define
1628         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
1629
1630         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
1631         
1632 2001-10-22  Havoc Pennington  <hp@redhat.com>
1633
1634         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
1635         #62365
1636
1637 2001-10-22  Havoc Pennington  <hp@redhat.com>
1638
1639         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
1640         #62436
1641
1642 2001-10-22  Havoc Pennington  <hp@redhat.com>
1643
1644         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
1645         #62366
1646
1647 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
1648
1649         * gtk/gtklabel.c: Add cursor-position, selection-bound 
1650         properties. (#62148, reported by Padraig O'Briain)
1651
1652         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
1653         to cursor_position. (1.3.x addition, text_position is an awful
1654         name.) Make cursor_position read-only to avoid sticky questions
1655         of interaction with selection_bound. (#62636, reported by
1656         Padraig O'Briain)
1657
1658 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
1659
1660         Fixing popup menus to have "Paste" sensitized correctly. Original
1661         patches from Damian Ivereigh, much mangled.
1662
1663         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
1664         gtk_selection_data_targets_include_text(). (#60854)
1665
1666         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
1667         the clipboard has text" function gtk_clipboard_wait_is_text_available.
1668         (#60854)
1669
1670         * gtk/gtkentry.c: Only enable the paste item if the clipboard
1671         contains text. (#60973)
1672
1673         * gtk/gtktextview.c: Only enable the paste item if the clipboard
1674         contains text. (#60975)
1675
1676 2001-10-22  Havoc Pennington  <hp@redhat.com>
1677
1678         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
1679         "height_lines" and "width_columns" properties, it doesn't make
1680         sense to set the size request on a text view really. #62103
1681
1682 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
1683
1684         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
1685         g_node_depth is broken, and that it's not worth being consistent
1686         with it.
1687
1688 2001-10-22  Havoc Pennington  <hp@redhat.com>
1689
1690         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
1691         docs, #61777
1692         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
1693         change the two boolean args to a flags field, so we can extend 
1694         to add case insensitive, regexp searches later. #61852
1695
1696 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
1697
1698         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
1699         reflect reality, #62810
1700
1701 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
1702
1703         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
1704
1705         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
1706         system.  Instead of having a window the size of the tree, we have
1707         a window the size of widget->allocation, and simply draw with the
1708         offset.
1709         (coords_are_over_arrow): ditto.  Move to window coordinates.
1710         (do_prelight): ditto
1711         (do_unprelight): ditto
1712
1713         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1714         Minor fix from Kristian Rietveld to fix unsorted case.
1715
1716 2001-10-22  jacob berkman  <jacob@ximian.com>
1717
1718         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
1719         a PIXMAP cell (fixes crash when using PIXTEXT cells)
1720
1721 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
1722
1723         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1724         (#58768, Vitaly Tishkov)
1725         
1726         * gtk/gtkobject.h: Deprecate with abandon. 
1727         (#61942, Vitaly Tishkov, Matthias Clasen)
1728
1729         * gtk/gtksignal.h: Deprecate everything.
1730
1731         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1732         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1733         (#61942, Matthias Clasen)
1734
1735         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1736         Havoc Pennington)
1737
1738         * gtk/gtkitemfactory.h: Deprecate compat functions
1739         for GtkMenuFactory code. (#62071)
1740
1741         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1742         gdk_draw_text,gdk_draw_text_wc. (#62071)
1743
1744 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
1745
1746         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1747         g_thread_init(), we don't want to link to -lgthread if we don't
1748         have to.
1749
1750 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
1751
1752         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
1753         Add a function, gdk_threads_init() that must be explicitely 
1754         called to enable the GDK thread mutex.
1755
1756 2001-10-22  Jakub Steiner <jimmac@ximian.com>
1757
1758         * gtk/stock-icons/stock_stop.png: no body parts
1759         
1760 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
1761
1762         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1763         problem with g_return_if_fail return value.
1764
1765         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
1766         virtual atom code from the gdk-multihead branch, removing the per-display
1767         part. Virtualizing atoms needs to be done now to prevent compat
1768         breakage in direct Xlib accessing code in the future. (#62208)
1769  
1770         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1771         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1772  
1773         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1774         an opaque pointer type so the compiler catches attempts
1775         to mingle it with X atoms.
1776
1777         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1778           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1779           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1780           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1781           tests/testdnd.c,tests/testselection.c: 
1782         Fix up for above atom changes.
1783
1784         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1785         now have the ability to add custom predefines.
1786
1787         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1788         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1789         to gtk_clipboard_get().
1790
1791         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1792         for GdkAtom => pointer change.
1793
1794         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1795         atoms, fix for GdkAtom => pointer change.
1796
1797 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1798
1799         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1800         new function spin_button_get_arrow_size() instead.
1801
1802         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1803         arrow was hardcoded, it's now variable.
1804
1805         Fixes bug #50200
1806
1807 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1808
1809         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1810         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1811         for those
1812
1813 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1814
1815         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1816         in favor of g_signal_*, gtk_object_* in favor of 
1817         g_object_*.
1818
1819 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1820
1821         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1822         from GObject now, we have to use the g_object_* functions, not
1823         gtk_object_*.
1824
1825 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1826
1827         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1828         nailed down now (this code is not yet ready for general consumption)
1829
1830 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1831
1832         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1833         for use_align
1834
1835 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1836
1837         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1838
1839 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1840
1841         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1842         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1843         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1844         GObject, not GtkObject. (#62621)
1845
1846 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1847
1848         * tests/testsocket.c: Remove now useless include of unistd.h,
1849         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1850         
1851 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1852
1853         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1854         Pango font API. #61933. (Untested, even for compilation.)
1855
1856 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1857
1858         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1859         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1860
1861 2001-10-18  Havoc Pennington  <hp@redhat.com>
1862
1863         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1864
1865 2001-10-18  Havoc Pennington  <hp@redhat.com>
1866
1867         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1868         to GTK_RUN_LAST, #50239
1869
1870 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1871
1872         * gtk/gtkimmodule.c (match_locale):
1873         Support "*" for all locales with least priority
1874         when to select default im module, #58201
1875
1876 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1877
1878         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1879         Fix docs. (#61976)
1880  
1881         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1882
1883         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1884
1885         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1886         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1887         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1888         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1889         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1890         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1891         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1892
1893         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1894
1895         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1896         Don't restrict the width of the spinbutton entry field 
1897         to 10 digits. (#58681)
1898
1899 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1900
1901         * tests/testtreeflow.c: new test program for the tree.
1902
1903 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1904
1905         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1906         reported by (Oleg Maiboroda), #62600
1907
1908 2001-10-18  Michael Meeks  <michael@ximian.com>
1909
1910         * gtk/gtkentry.c (gtk_entry_set_property),
1911         (gtk_entry_get_property): impl 'text'
1912         (gtk_entry_class_init): add the 'text' prop.
1913         (gtk_entry_insert_text): notify 'text' changed.
1914         (gtk_entry_delete_text): ditto.
1915
1916 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1917
1918         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1919         Documentation updates.
1920
1921 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1922
1923         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1924         in truncating length of text to MAX_SIZE. (Found by 
1925         Padraig O'Briain, #62055)
1926
1927 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1928
1929         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1930         MNEMONIC_ACTIVATE; signal was changed a long time
1931         ago.
1932
1933         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1934         Fix wrong return statement. (Reported by HideToshi
1935         Tajima and others.)
1936
1937         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1938         left over select_all vfunc.
1939
1940 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1941
1942         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1943         a utility function to translate coordinates relative to
1944         one widget's allocation to coordinates relative to another
1945         widget's allocation.
1946
1947         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1948         that:
1949          - only accepts external focus if there is no active
1950            member of the group or the button is active.
1951          - makes arrow keys move the active button as well
1952            as the focus
1953          - make tab tab out directly.
1954         This makes a radio button group act as a single focus location.
1955         (#53577).
1956         
1957         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1958         it was only a small optimization that didn't matter and made
1959         things more complicated.
1960
1961         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1962         sorter for FOCUS_TAB as we did for the other focus directions,
1963         sort by center of widgets, not upper-left corner. (Shouldn't
1964         matter in general.)
1965
1966         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1967         from the different types of focusing: encapsulate sorting the
1968         widgets for the focus direction into one routine
1969         (gtk_container_focus_sort()) and then share the work of moving the
1970         focus between the different focus directions.
1971
1972         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1973         work correctly with focus chains containing non-immediate
1974         children. Sorting was being done using allocation coordinates for
1975         each widget in the focus chain, and if there were intermediate
1976         window-widgets, these allocations would not be in the same
1977         coordinate system.
1978
1979 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1980
1981         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1982         mnemonic_activate function to option menu.
1983
1984 2001-10-15  Murray Cumming <murrayc@usa.net>
1985
1986         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1987           Corrected the type names used in some calls to g_signal_new().
1988         
1989 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1990
1991         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1992         specs, use g_pattern_spec_equal() instead of direct field accesses.
1993         upon compressing two equal paths of the same type, the resulting
1994         priority has to be the maximum.
1995         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1996         GtkPathPriorityType enum and make it a macro.
1997
1998 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1999
2000         * gtk/gtkwidget.c: Fix some doc comments.
2001
2002 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
2003
2004         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
2005         on empty models.
2006
2007 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
2008
2009         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
2010         Remove stale gdk backend includes.
2011  
2012 2001-10-10  Michael Meeks  <michael@ximian.com>
2013
2014         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
2015         and value_in_list properties.
2016         (gtk_combo_set_value_in_list): notify change.
2017         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
2018
2019 2001-10-11  James Henstridge  <james@daa.com.au>
2020
2021         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
2022         that gtk+ can be built with automake 1.5 while not breaking
2023         things for automake 1.4.
2024
2025 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
2026
2027         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
2028         (#60606)
2029
2030         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
2031         to disable calling setlocale (LC_ALL, "").
2032
2033         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
2034         docs that this function is not typically useful.
2035
2036         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
2037         Automatically initialize GDK for the current locale
2038         on gdk_init(). Don't reset locale to C when
2039         XSupportsLocale() fails.
2040
2041         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
2042         useless checks for UTF-8 locale breakage that mattered
2043         only for X.
2044
2045         * examples/calendar/calendar.c
2046         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
2047         gtk_set_locale().
2048
2049         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
2050         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
2051
2052 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
2053
2054         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
2055
2056         Fixes bug #61904
2057
2058 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
2059
2060         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
2061         new function, #61923
2062         (gtk_tree_selection_path_is_selected): Ditto
2063
2064 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
2065
2066         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
2067         not a GtkObject.  Thanks andersca.
2068
2069         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
2070
2071 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2072
2073         * gtk/gtktreeviewcolumn.c
2074         (gtk_tree_view_model_sort_column_changed): fix broken code.
2075
2076 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
2077
2078         * gtk/gtkselection.c: s/succesfully/successfully/g
2079
2080 2001-10-08  Havoc Pennington  <hp@pobox.com>
2081
2082         * demos/gtk-demo/stock_browser.c: remove unused enum
2083
2084         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2085         pass the current selection state of the node in to the user
2086         selection func
2087
2088 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
2089
2090         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
2091         non-existent function gdk_x11_cursor_get_xid 
2092         by gdk_x11_cursor_get_xcursor.
2093
2094 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
2095
2096         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
2097         warning.
2098
2099         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
2100         unref nodes, #okay61676
2101
2102         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
2103         to the property; no need to clear the other columns.  Also, we go
2104         to 'unsorted' if the model supports it.
2105
2106 2001-10-05  Sven Neumann  <sven@gimp.org>
2107
2108         * demos/testpixbuf-save.c
2109         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
2110         feature.
2111
2112 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
2113
2114         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
2115         destroy the search dialog
2116
2117         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2118         added check to prevent creation of a search dialog if there's
2119         already one around
2120
2121         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
2122         it instead of "search-dialog" (when getting/setting the search dialog
2123         widget).
2124
2125 2001-10-05  Jakub Steiner <jimmac@ximian.com>
2126
2127         * gtk/stock-icons/stock_broken_image.png: broken images icon
2128
2129 2001-10-04  Havoc Pennington  <hp@pobox.com>
2130
2131         Fix #56586
2132         
2133         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
2134         accelerator setting here...
2135
2136         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
2137         because we try to use it when a menu bar hasn't necessarily been 
2138         initialized.
2139
2140 2001-10-03  Havoc Pennington  <hp@redhat.com>
2141
2142         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
2143         it previously verified incorrect behavior
2144
2145         Fixes for #61565
2146         
2147         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
2148         off the end
2149         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
2150         the end
2151         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
2152         the end
2153         (gtk_text_iter_forward_lines): if on the last line, move to end of
2154         it
2155
2156         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
2157         don't return a line off the end
2158
2159 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
2160
2161         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
2162         functions to do_insert_text and do_delete_text, add signals
2163         insert_text, delete_text and changed
2164
2165         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
2166         and changed. Updates to match new situation.
2167
2168         * gtk/gtkspinbutton.c: updates to match new situation
2169
2170         * gtk/gtkoldeditable.h: remove signals changed, insert_text
2171         and delete_text
2172
2173         * gtk/gtkoldeditable.c: updates to match new situation
2174
2175         * gtk/gtktext.c: updates to match new situation
2176
2177         Fixes bug #59803
2178
2179 2001-10-03  Havoc Pennington  <hp@redhat.com>
2180
2181         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
2182         position
2183
2184         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
2185         changes
2186
2187         * tests/testtextbuffer.c (logical_motion_tests): updates
2188
2189 2001-10-03  jacob berkman  <jacob@ximian.com>
2190
2191         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
2192         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
2193         * gtk/gtksettings.c (apply_queued_setting): 
2194         * gtk/gtkmain.c (gtk_init_check): 
2195         * gtk/gtkcontainer.c (gtk_container_child_get_property):
2196         s/retrive/retrieve/
2197
2198 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
2199
2200         * gtk/gtktreemodelsort.[ch]: preparation for surgery
2201         * tests/testtreesort.c: ditto
2202
2203 2001-10-02  Havoc Pennington  <hp@redhat.com>
2204
2205         Throughout: assorted docs
2206         
2207         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
2208         gdk_window_set_geometry_hints() should be used instead.
2209
2210         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
2211         document them
2212
2213         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
2214         seem to exist in any .c files
2215
2216         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
2217         g_return_if_fail (pixel < colormap->size).
2218
2219 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
2220
2221         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
2222         NULL for @target_list to mean, use
2223         gtk_drag_dest_get_target_list (widget).
2224
2225         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
2226         drop could hang when calling gtk_drag_finish with 
2227         success == FALSE and del == TRUE.
2228
2229         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
2230         drops without a matching target found would propagate
2231         to the parent widget rather than being rejected.
2232
2233         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2234         Use text_view->dnd_mark instead of mark name to be
2235         consistent with the rest of the code.
2236
2237         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
2238         pendantically correct for a drop-only-in-some-places
2239         widget. (Check whether you can insert in drag_drop,
2240         not just in drag_motion ... matters in theory, and
2241         for Motif drag and drop in practice.)
2242
2243         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
2244         Damian Ivereigh to not allow drops on non-editable
2245         entries. (#61124)
2246
2247         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
2248         text to be moved from a non-editable entry.
2249         
2250 2001-10-03  James Henstridge  <james@daa.com.au>
2251
2252         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
2253         s/width/fixed_width/ in order to get things to compile.
2254
2255 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
2256
2257         * gtk/gtkcelleditable.c: docs
2258
2259         * gtk/gtktreemodel.h: more docs.
2260
2261 2001-10-02  Havoc Pennington  <hp@redhat.com>
2262
2263         * gdk/x11/gdkwindow-x11.c: docs
2264
2265         * tests/testtextbuffer.c (logical_motion_tests): add sentence
2266         boundary tests
2267
2268 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
2269
2270         * demos/gtk-demo/Makefile.am: add editable_cells.c,
2271         list_store.c and tree_store.c
2272
2273         * demos/gtk-demo/appwindow.c: remove tearoff item from
2274         File menu, put menubar and toolbar in handle boxes.
2275
2276         * demos/gtk-demo/genincude.pl: various changes to support trees
2277
2278         * demos/gtk-demo/main.c: various changes to support trees
2279
2280         * demos/gtk-demo/stock_browser.c: changed name of demo
2281         to Stock Item and Icon Browser, so geninclude.pl doesn't see
2282         it as child
2283
2284         * demos/gtk-demo/editable_cells.c: new file/demo
2285         * demos/gtk-demo/list_store.c: new file/demo
2286         * demos/gtk-demo/tree_store.c: new file/demo
2287
2288 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2289
2290         * gtk/gtkrc.c gtk/gtksettings.c: 
2291         g_string_printfa => g_string_append_printf.
2292
2293 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
2294
2295         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
2296         and destroy handler.
2297
2298         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
2299
2300         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
2301         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
2302         Singh <yosh@gimp.org>.
2303
2304 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
2305
2306         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
2307         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
2308
2309         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
2310
2311 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
2312
2313         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
2314         scroll_to_cell delayed code to happen in size_allocate.
2315
2316         * gtk/gtkstyle.c (gtk_default_draw_expander): change
2317         prelight/normal arrow drawing.
2318
2319         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
2320
2321         * gtk/gtktreestore.c: refactor.
2322
2323 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
2324
2325         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
2326         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
2327         centers the child in relation to the to indicator height.
2328
2329 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
2330
2331         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2332         correct
2333
2334 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
2335
2336         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2337         property code using g_param_spec_int and changed from
2338         g_value_get_enum to g_value_get_int instead. Probably a better way
2339         to fix the problem :-)
2340
2341 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2342
2343     * gtk/gtkcellrenderertext.c changed "weight" property type from 
2344       g_param_spec_int to g_param_spec_enum.
2345
2346 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
2347
2348         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2349         fix: s/Wether/Whether/ in reorderable property description
2350
2351 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
2352
2353         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2354         start editing when you select with a keyboard.
2355
2356         (gtk_tree_view_button_press_event): much more graceful now.
2357
2358         * gtk/gtkstyle.c: Draw togglebutton better.
2359
2360 2001-09-26  Havoc Pennington  <hp@redhat.com>
2361
2362         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2363         of passing non-stock label in to gtk_dialog_new_with_buttons
2364
2365         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2366         debugging updates
2367
2368         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2369         are private
2370
2371         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2372         exist, fall back to mnemonic label, not plain label, bug #61184
2373         
2374 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
2375
2376         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2377         stupid and emitting the signal every time.
2378
2379         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2380
2381 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
2382
2383        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2384
2385        * contrib/gdk-pixbuf-xlib/Makefile.am: install
2386        gdk-pixbuf-xlib-2.0.pc.
2387
2388 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
2389
2390         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2391         problem where menmonic wasn't removed properly when
2392         setting a label when there already is a label.
2393         Also, handle setting the tab label back to the same
2394         value. (#61160, #61161)
2395
2396         * gtk/gtkentry.c (paste_received): Patch from 
2397         Damian Ivereigh to replace selection if there is 
2398         one. (#61121)
2399
2400 2001-09-25  Darin Adler  <darin@bentspoon.com>
2401
2402         * tests/.cvsignore: Ignore new test program.
2403
2404 2001-09-25  Havoc Pennington  <hp@redhat.com>
2405
2406         * gtk/gtktextview.c: fix for #50317
2407         
2408 2001-09-25  Havoc Pennington  <hp@redhat.com>
2409
2410         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
2411         gtk_text_iter_can_insert
2412         
2413         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2414
2415         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2416          (gtk_text_iter_can_insert): new function to fix #60282, should
2417         also fix msw's "can paste into empty buffer" bug.
2418
2419         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
2420         "event object,"  #59091
2421
2422         * gtk/gtktextbtree.c: indentation fixes
2423
2424         * gtk/gtktextiter.c (find_by_log_attrs): fixes
2425
2426 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2427
2428         * configure.in: Version 1.3.9, interface age 0, binary age 0.
2429
2430         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
2431
2432         * NEWS: Updates.
2433
2434 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
2435
2436         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
2437         function for drawing cursors between gtkentry/gtklabel/gtktextview.
2438         Should this be public? It has a bit of an odd interface, but
2439         custom editing widgets probably should be using it.
2440         Function will draw with wider width for taller cursors, and
2441         draws a little indicator arrow to indicate directoin for split 
2442         cursors.
2443
2444         * gtk/gtktextview.c: Add a "cursor_color" property.
2445
2446         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
2447         gtk_text_layout_draw().
2448
2449         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
2450         _gtk_draw_insertion_cursor().
2451
2452 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
2453
2454         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
2455         the behavior where you could turn family_set (etc) back on
2456         and get back the values you had before.
2457
2458         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
2459         g_string_ascii_up() rather than looping through the
2460         string ourself.
2461
2462 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
2463
2464         * gtk/gtktreeviewcolumn.c
2465         (gtk_tree_view_column_set_cell_renderer): Removed
2466         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
2467
2468         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
2469         Patch from Detlef Reichl
2470
2471 2001-09-25  Havoc Pennington  <hp@redhat.com>
2472
2473         * tests/testtextbuffer.c (line_separator_tests): Add tests for
2474         line separators, addresses bug #57428
2475
2476 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
2477
2478         * gtk/gtkentry.c: Make a GtkCellEditable
2479         (get_widget_window_size): Change to let it honor size_allocate
2480         when a CellEditable.
2481
2482         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
2483         editable changes.
2484         (gtk_tree_view_set_cursor): Now you can set the cursor
2485         horizontally, as well as start editing.
2486
2487         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2488         code to look more like the other check buttons.
2489
2490         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2491         Change the way we calculate cell size.
2492
2493         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2494
2495         * demos/gtk-demo/sizegroup.c: Add mnemonics.
2496
2497         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2498         Fix logic.
2499
2500         * gtk/gtkcellrenderertext.c: Change to be editable.
2501
2502         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2503
2504         * test/testtreesort.c: Fix misspelling
2505
2506         * test/testreecolumns.c: Add mnemonics.
2507
2508         * test/testreeedit.c: New test program.
2509
2510 2001-09-25  Havoc Pennington  <hp@pobox.com>
2511
2512         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2513         etc. docs about how these are not going to do what you want for 
2514         the X/win32 ports. Futile attempt to avoid a FAQ...
2515
2516 2001-09-24  James Henstridge  <james@daa.com.au>
2517
2518         * gtk/gtkmarshal.list (VOID): add marshal function types.
2519
2520         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2521         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2522         GTK_TYPE_POINTER.
2523         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2524         with no-op copy/free functions.
2525
2526         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2527         GtkCTreeNode get_type function.
2528
2529 2001-09-24  Havoc Pennington  <hp@redhat.com>
2530
2531         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2532         gtktextlayout.c:
2533         Get rid of the newline-that-could-not-be-deleted; buffers may 
2534         now be zero-length. Much easier to fix than expected, once 
2535         I figured out the right way to do it. However, there are 
2536         various subtle bugs introduced by this that will have to get 
2537         sorted out. Please use bugzilla.
2538
2539 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
2540
2541         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2542         response back from the window manager if our size hasn't changed 
2543         since we won't get a response back from the window manager;
2544         there was code in there to do this, but it was in the wrong
2545         place so if the hints change and the size didn't we'd expect
2546         a response.
2547
2548         Also, optimize the position-only-changed case by running
2549         the resize queue immediately, and clean up some comments
2550         for the changes.
2551
2552 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
2553
2554         * gtk/gtknotebook.h: Add a compat macro that got lost.
2555
2556         * gtk/gtktreestore.c: Doc fixes.
2557
2558         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2559         leak for windows that receive events after being destroyed.
2560         (#60863, Joshua N. Pritikin)
2561
2562         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2563         rather than gtk_container_queue_resize().
2564
2565         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2566         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2567         gtk_container_child_composite_name. (#60217.)
2568
2569 2001-09-22  Hans Breuer  <hans@breuer.org>
2570
2571         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2572
2573 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
2574
2575         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
2576         weight value should be an int
2577
2578 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
2579
2580         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
2581         to gtk_menu_scroll_item_visible(). Only call
2582         gtk_menu_scroll_item_visible() if the menu widget has been
2583         realized. Fixes bug #55310.
2584
2585 2001-09-21  Havoc Pennington  <hp@redhat.com>
2586
2587         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
2588         key press to IM context if cursor isn't in an editable location;
2589         bug #58425, patch from Hidetoshi Tajima
2590
2591 2001-09-21  Havoc Pennington  <hp@redhat.com>
2592
2593         Bug #60862
2594         
2595         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
2596         (_gtk_text_btree_unref): fix up mark memory management
2597
2598         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
2599
2600 2001-09-20  Havoc Pennington  <hp@redhat.com>
2601
2602         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
2603         try to handle alignment here, because it's done by PangoLayout
2604         after we set the layout width. Fix from Dov.
2605
2606 2001-09-21  Hans Breuer  <hans@breuer.org>
2607
2608         * gdk/gdk.def :
2609         * gtk/gtk.def : updated externals
2610
2611         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
2612         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
2613         Also handle that Win32 pathes cann't be hard-coded      
2614
2615         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
2616         module, themes etc directory calculations
2617
2618         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
2619         >16 bit right. The size limit within Win9x appears _not_ to be 32767
2620         but slightly smaller ...
2621
2622         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
2623         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
2624
2625         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
2626
2627         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2628         handling. I'm not sure if it is better now, but at least not worse
2629
2630         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
2631
2632         * gdk/win32/gdkwin32.h : reflect recent API restrictions
2633
2634 2001-09-21  Matt Wilson  <msw@redhat.com>
2635
2636         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
2637         radio_menu_item->group to NULL after removing it from the list, as
2638         it is no longer in the group. (#60869)
2639
2640         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
2641
2642 2001-09-20  Havoc Pennington  <hp@pobox.com>
2643
2644         * configure.in (PANGO_REQUIRED_VERSION)
2645         (ATK_REQUIRED_VERSION): add variables and checks for specific 
2646         versions of dependencies. Previously we didn't verify the 
2647         Pango or ATk versions.
2648
2649 2001-09-09  Havoc Pennington  <hp@pobox.com>
2650
2651         * gtk/gtktextiter.c: fool with indentation
2652         (gtk_text_iter_in_range): add g_return_if_fail
2653
2654 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
2655
2656         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
2657         ref count on new tag to be 1.  Update doc.  (#60836)
2658
2659 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
2660
2661         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
2662         call to gdk_image_new_bitmap(). (#59094, reported by
2663         by Sven Neumann)
2664
2665 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
2666
2667         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
2668         day, as well as the current month and year.
2669         (#59047, reported by Vitaly Tishkov)
2670
2671 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
2672
2673         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
2674         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
2675         
2676 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
2677
2678         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
2679
2680         (build_option_menu): add func argument, connect ::changed
2681         signal to option menu instead of connecting the ::activate
2682         signal to the menu items,
2683
2684         (toplevel): get rid of RADIOMENUTOGGLED macro,
2685
2686         (list_toggle_sel_mode), (clist_toggle_sel_mode),
2687         (ctree_toggle_line_style), (ctree_toggle_expander_style),
2688         (ctree_toggle_justify), (ctree_toggle_sel_mode),
2689         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
2690         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
2691
2692         (notebook_type_changed): merged standard_notebook(),
2693         notabs_notebook(), scrollable_notebook() and borderless_notebook()
2694         into notebook_type_changed()
2695
2696         (create_list), (create_ctree), (create_notebook),
2697         (create_progress_bar): changed OptionMenuItem arrays into
2698         gchar * arrays. Removed "Extended" item where used.
2699
2700         Fixes bug #59885
2701
2702 2001-09-20  Sven Neumann  <sven@gimp.org>
2703
2704         * configure.in
2705         * gdk/Makefile.am
2706         * gtk/Makefile.am
2707         * gtk/gtkselection.c
2708         * gtk/gtktreeview.c
2709         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
2710
2711 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
2712
2713         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
2714         a missing pango_layout_iter_free ().
2715
2716 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
2717
2718         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
2719         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
2720
2721         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2722         the function definition so we don't accidentally rely on
2723         the compat #define from gtk_radio_menu_item_group.
2724         (#60782, Jeff Franks)
2725
2726 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
2727
2728         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2729         incorrect values for top, right and bottom due to cut-and-paste
2730         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2731
2732 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
2733
2734         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2735         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2736         window, not just on the client leader. (#58463)
2737
2738 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
2739
2740         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2741
2742         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2743         non-public _gtk_menu_item_set_placement.
2744
2745         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2746
2747 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
2748
2749         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
2750           gdk/linux-fb/gdkcolor-fb.c:
2751         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2752         (#59723)
2753
2754 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
2755
2756         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2757         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2758         #59723)
2759
2760 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
2761
2762         Patch from Frank Belew #59037 for Solaris compilation.
2763
2764         * gtk/maketypes.awk: Change syntax slightly for a call
2765         to sub(), apparently making awk on Solaris happier.
2766
2767         * gtk/gtktreeview.c: Remove C++ comments.
2768
2769 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
2770
2771         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2772         to handle '99% of the time. (#60473, reported by Christian Rose)
2773
2774         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2775         which no longer exists. (#60379, reported by Vitaly Tishkov)
2776
2777 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2778
2779         * Released 1.3.8.
2780
2781         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2782         
2783 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2784
2785         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2786         as its broken in automake 1.4, add explicit object rule to
2787         generate this.
2788         
2789         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2790         get rid of uneccessary stamps, group stuff more logically, and build
2791         sources due to object rules. fix srcdir!=builddir.
2792
2793 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2794
2795         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2796         incorrect parameter to compute_double_length
2797         (#58680, patch from Matthias Clasen)
2798
2799         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2800
2801         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2802
2803         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2804         for GDK_RELEASE_MASK to avoid warnings with Forte.
2805
2806         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2807         break; statements.
2808
2809 2001-09-18  Alex Larsson  <alexl@redhat.com>
2810
2811         * gtk/gtkcheckbutton.c:
2812         * gtk/gtkradiobutton.c:
2813         Don't draw with GTK_STATE_ACTIVE.
2814
2815         * gtk/gtkclist.c:
2816         * gtk/gtkctree.c:
2817         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2818
2819         * gtk/gtktextdisplay.c:
2820         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2821         unfocused with base_gc [GTK_STATE_ACTIVE].
2822         
2823         * gtk/gtkentry.c:
2824         Add select all menu-item.
2825         Default cursor color is red.
2826         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2827         unfocused with base_gc [GTK_STATE_ACTIVE].
2828
2829         * gtk/gtklabel.[ch]:
2830         Add keynav + menu to selectable lables.
2831         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2832         unfocused with base_gc [GTK_STATE_ACTIVE].
2833
2834         * gtk/gtkfilesel.c:
2835         Add drag and drop support.
2836
2837         * gtk/gtkstyle.c:
2838         (This was checked in earlier)
2839         New default values for text/base SELECTED and ACTIVE
2840         
2841 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2842
2843         * configure.in: up version to 1.3.8, interface age 0,
2844         binary age 0, depend on glib 1.3.8.
2845
2846         * NEWS: 1.3.8 updates.
2847
2848 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2849
2850         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2851         the editing code
2852
2853         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2854         reason to call it beyond emiting the two signals.
2855
2856         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2857         to GtkEntry.
2858
2859 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2860
2861         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2862           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2863         PangoFontDescription.
2864
2865         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2866         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2867         structure.
2868   
2869         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2870
2871         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2872         direct access to style->font. Deprecate gtk_style_ref/unref.
2873   
2874         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2875         Remove gtk_style_ref/unref with g_object_ref/unref.
2876   
2877         * gtk/gtkcalendar.c: Remove leftover macros accessing
2878         style->font.
2879   
2880         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2881         variable.
2882   
2883         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2884         style->font.
2885
2886 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2887
2888         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2889         "can_activate" properties in favor of
2890         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2891         and GTK_CELL_RENDERER_MODE_EDITABLE
2892
2893 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2894
2895         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2896         editable widgets.  This function is private, and should only be
2897         used by GtkTreeView.
2898
2899 2001-09-18  Matt Wilson  <msw@redhat.com>
2900
2901         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2902
2903         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2904
2905         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2906         
2907         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2908         (EXTRA_HEADERS): likewise
2909
2910         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2911         (EXTRA_HEADERS): likewise
2912         (EXTRA_DIST): likewise
2913         (CLEANFILES): likewise
2914
2915         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2916
2917         * tests/Makefile.am (EXTRA_DIST): likewise
2918         
2919         * Makefile.am (install-data-local): changed to use
2920         install-data-hook, which runs after install-pkgconfigDATA, so that
2921         the pkgconfigdir will have been created and populated first.
2922
2923 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2924
2925         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2926         be the last big GtkTreeView API change.
2927
2928         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2929         replace with "activate" and "start_editing".  Also, added a
2930         "can_activate" and "can_edit" property.
2931
2932         * gtk/gtktreeviewcolumn.c: modify to use above.
2933
2934 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2935
2936         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2937
2938 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2939
2940         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2941         icon instead of one with ugly white background.
2942
2943 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2944
2945         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2946         the uppercasing work. (#59550)
2947
2948 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2949
2950         * gtk/stock-icons/dialog_error.png:
2951         * gtk/stock-icons/dialog_question.png: more road signs
2952
2953 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2954
2955         * gtk/stock-icons/dialog_question.png:
2956         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2957           like a road sign.
2958
2959 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2960
2961         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2962         signals to make them more clear.  Also, change ::range_changed to
2963         ::row_changed.
2964         * gtk/gtktreemodel.c: Adjust to interface change
2965         * gtk/gtktreemodel.h: ditto
2966         * gtk/gtktreemodelsort.c: ditto
2967         * gtk/gtktreestore.c: ditto
2968         * gtk/gtkliststore.c: ditto
2969         * gtk/gtktreeview.c: ditto
2970         * tests/testtreecolumns.c: ditto
2971         * gtk/gtkmarshal.list: Actually remove a marshaller!
2972
2973 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2974
2975         * gtk/gtktextview.c
2976         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2977         of previous/next paragraph. If within a paragraph cursor moves to
2978         beginning of that paragraph.
2979
2980 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2981
2982         * gtk/stock-icons/dialog_question.png: replacing the shaky
2983           question mark with a sans-serif one.
2984         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2985      stock_first.png, stock_last.png: using the new style arrows
2986         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2987      colors.
2988         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2989      color.
2990         * gtk/stock-icons/stock_zoom*: anti-aliased
2991         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2992      '-' with a '_', removed the wrong files
2993
2994 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2995  
2996         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2997  
2998         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2999         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
3000         than in gtk-2.0/major.minor.micro/<type>/. This
3001         works better for a search path for modules.
3002  
3003         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
3004         gtk_binary_version variable holding major.minor.(micro-binary_age).
3005  
3006         * modules/input/Makefile.am (moduledir): Fix installation
3007         directory to match change in lookup location.
3008  
3009         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
3010         suffixes. Needs to be handled in g_module_build_path().
3011
3012         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
3013         appropriate.
3014  
3015 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
3016
3017         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
3018         causing RC properties not to work.
3019
3020 2001-09-11  Jakub Steiner <jimmac@ximian.com>
3021
3022         * gtk/stock-icons/dialog-error.png: less drastic
3023         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
3024           "STOP" is international enough.
3025         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
3026         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
3027
3028 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
3029
3030         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
3031         (add|remove)_selection_clipboard symmetric. (bug #59836)
3032
3033         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
3034         Avoid SEGV for empty tree. (bug #60243)
3035
3036 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
3037
3038         * tests/testgtk.c (create_idle_test): slight fix for
3039         g_object_set() not usable for nesting anymore.
3040
3041         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
3042         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
3043         properties, supply ::shadow_type properties instead as most
3044         other widgets do.
3045
3046 2001-09-10  Alex Larsson  <alexl@redhat.com>
3047
3048         * demos/gtk-demo/stock_browser.c:
3049         * gdk/gdkcolor.c:
3050         * gdk/gdkfont.c:
3051         * gdk/gdkcursor.c:
3052         * gdk/gdkevents.c:
3053         * gdk/gdkrectangle.c:
3054         * gtk/gtktypeutils.c:
3055         Update to use the new g_boxed_type_register_static API.
3056
3057 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3058
3059         * gtk/gtktreestore.c:
3060         Fix looping in gtk_tree_store_init() waiting for zero random int.
3061
3062 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
3063
3064         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
3065         behaviour which havoc broke. they have to default to 1.0 for
3066         expand behaviour.
3067
3068         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
3069
3070 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3071
3072         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
3073         Amend previous change to avoid runtime error in g_param_spec_ref()
3074
3075 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
3076
3077         * gtk/gtkrc.c (insert_rc_property): Fix blank line
3078         in the wrong place.
3079
3080 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
3081
3082         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
3083         do a lookup immediately after creating style->property_cache,
3084         since bsearch crashes on zero length for Solaris.
3085         (Found by Padraig O'Briain.)
3086
3087 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3088
3089         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
3090         Really return NULL if not set.
3091         (gtk_widget_init): Remove unused varaible.
3092         
3093 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3094
3095         * configure.in:
3096         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
3097         in cvs.
3098
3099 2001-09-08  Havoc Pennington  <hp@pobox.com>
3100
3101         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
3102         people might want to use
3103
3104 2001-09-08  Havoc Pennington  <hp@pobox.com>
3105
3106         * gtk/gtkalignment.c (gtk_alignment_class_init): default
3107         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
3108
3109         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
3110
3111         * gtk/gtktextiter.c: fix docs
3112         (gtk_text_iter_spew): get rid of this
3113
3114         * gtk/gtklayout.c: docs
3115
3116         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
3117         to center image and label together, instead of having image on
3118         left and label centered, patch/suggestion from Jacob
3119
3120         * gtk/gtkdialog.c: docs
3121
3122 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
3123
3124         * gtk/gtkliststore.c: Write documentation
3125         * gtk/gtktreestore.c: Write documentation
3126
3127 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
3128
3129         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
3130         with GArray and bsearch(), to remove dependency on a still
3131         evolving interface that we want to keep private to glib/gobject. 
3132
3133 2001-09-08  Havoc Pennington  <hp@pobox.com>
3134
3135         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
3136         docs fixes
3137
3138         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
3139
3140         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
3141
3142         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
3143
3144         * gtk/gtkscrolledwindow.h: docs fixes
3145
3146         * gtk/gtkimage.c (gtk_image_new): docs fixes
3147
3148 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
3149
3150         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
3151         false alarm  constness warning with a cast.
3152
3153         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
3154         for the inside-gdk case.
3155
3156 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
3157
3158         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
3159         remove g_print.
3160
3161         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
3162         change models, #59899
3163
3164 2001-09-07  Havoc Pennington  <hp@pobox.com>
3165
3166         * gtk/gtkmain.c: move some docs inline
3167
3168 2001-09-07  Havoc Pennington  <hp@pobox.com>
3169
3170         * gtk/gtk.h: tsk tsk, jrb broke the build
3171
3172 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
3173
3174         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
3175         Removed 'fill' attribute.  It was silly b/c that was a property of
3176         the cell renderer, anyway.
3177         (gtk_tree_view_column_render): Actually render the packed
3178         renderers.
3179         * doc/tree-column-sizing.txt: initial devel documentation.
3180         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
3181         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
3182
3183         * tests/testtreefocus.c: fix up to reflect above changes.
3184         * tests/testtreeview.c: ditto
3185         * demos/gtk-demo/stock_browser.c: ditto
3186
3187 2001-09-07  Alex Larsson  <alexl@redhat.com>
3188
3189         * gdk/linux-fb/gdkcolor-fb.c:
3190         Removed unused function.
3191         
3192         * gdk/linux-fb/gdkdrawable-fb2.c
3193         * gdk/linux-fb/gdkfont-fb.c:
3194         Use PangoLanguage functions.
3195
3196         * gdk/linux-fb/gdkinput.c:
3197         * gdk/linux-fb/gdkselection-fb.c:
3198         Fix const warnings.
3199         
3200         * gdk/linux-fb/gdkwindow-fb.c:
3201         Fix warning. Implement gdk_window_set_icon_list() and
3202         gdk_window_get_frame_extents(). (No icon support yet though.)
3203
3204         * gtk/gtkwindow.c (gtk_window_get_position):
3205         If window->frame is set get the extents of it instead.
3206         
3207 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3208
3209         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
3210         Make the default default colormap the GdkRGB colormap,
3211         not the system colormap.
3212
3213         * gtk/gtkinvisible.c (gtk_invisible_init) 
3214           gtk/gtkwindow.c (gtk_window_init): Set the current
3215         colormap, as returned by _gtk_widget_peek_colormap()
3216         on the widget.
3217
3218         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
3219         to GTK+. Make it return %NULL instead of the default
3220         colormap if no colormap has explicitely been pushed.
3221
3222         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
3223         colormaps on ancestral widgets before defaulting the
3224         the system default colormap.
3225
3226         * docs/Changes-2.0.txt: explain colormap changes.
3227
3228 2001-09-07  Havoc Pennington  <hp@redhat.com>
3229
3230         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
3231         #57424
3232
3233 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
3234
3235         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
3236         make gdk_set_use_xshm a noop. Remove --no-xshm command line
3237         option. If we aren't autodetecting properly, we need
3238         to fix the problem, or at least make it an environment
3239         variable setting, to avoid problems with propagating
3240         to embedded children, plugins, etc.
3241
3242         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
3243
3244         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
3245         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3246         New function to render a pixmap and mask for a particular colormap.
3247
3248         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
3249         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
3250         of internal implementation of the same.
3251
3252 2001-09-07  Havoc Pennington  <hp@redhat.com>
3253
3254         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
3255         debug code that seems to have caused a breakpoint in valid cases
3256         
3257         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
3258         pointer on the first view when adding the second view, fixes
3259         crash when closing gtk-demo text test with active selection
3260
3261         * gtk/gtktextbuffer.c
3262         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
3263         clipboards in the list of clipboards - probably fixes #59836
3264
3265 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
3266
3267       Make gdkx.h the only installed header from gdk/x11.
3268       All structures in gdk/x11 are opaque.
3269
3270         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
3271         Don't install gdk{drawable,pixmap,window}-x11.h.
3272
3273         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
3274         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
3275         GdkVisualClass into C files.
3276
3277         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
3278
3279         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
3280         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
3281         Add public functions to replace previously exported direct
3282         structure access.
3283         gdk_x11_colormap_get_{xdisplay,xcolormap} 
3284         gdk_x11_cursor_get_{xdisplay,xcursor},
3285         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
3286         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
3287         gdk_x11_gc_get_{xdisplay,ximage}
3288         
3289         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
3290         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
3291
3292       Fix a number of variables and functions that were exported
3293       "accidentally" from GDK.
3294
3295         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
3296         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
3297         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
3298         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
3299         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
3300         gdk_event_queue_find_first, gdk_event_queue_remove_link,
3301         gdk_event_queue_append, gdk_event_button_generate,
3302         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
3303
3304         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
3305            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
3306         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
3307         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
3308         gdk_use_xshm, gdk_input_ignore_core.
3309
3310         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
3311         #defines to namespace functions into the private _gdk_ 
3312         namespace.
3313
3314         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
3315         to replace gdk_parent_root exported variable. Adjust and
3316         deprecate GDK_ROOT_PARENT().
3317
3318         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
3319         GDK_ROOT_PARENT usage, remove includes of port-specific
3320         headers.
3321
3322         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
3323         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
3324         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
3325
3326         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
3327         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
3328         gdk_wm_delete_window functions, gdk_wm_take_focus, 
3329         use gdk_atom_intern() instead.
3330
3331         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
3332           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
3333           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3334           gtk/gtkselection.c 
3335         Unexport gdk_selection_property, just use 
3336         gdk_atom_intern ("GDK_SELECTION").
3337
3338         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
3339         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
3340         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
3341         GdkVisualprivate, gdk_x11_gc_flush.
3342
3343       Make a number of public exports of variables into functions
3344       to increase encapsulation.
3345
3346         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
3347         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
3348         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
3349
3350         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3351         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
3352         gdk_error_warnings.
3353
3354         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3355           docs/Changes-2.0.txt: 
3356         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3357         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3358         Add gdk_x11_get_default_xdisplay().
3359
3360         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
3361         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
3362         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
3363         Don't export gdk_progclass, move --class command line
3364         option and handling to common portion of GDK.
3365
3366       Miscellaneous fixes:
3367
3368         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3369         g_return_val_if_fail that should have been g_return_if_fail.
3370
3371         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3372         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3373
3374         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3375         X11 dependency.
3376
3377         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
3378         Remove unused gdk_key_repeat_disable/restore.
3379
3380         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
3381         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3382         Remove unused gdk_null_window_warnings variable.
3383
3384         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3385         it can be retrieved from the repository; it is too far
3386         from functional to be worth having people check out;
3387         it would be easier to start from scratch, I suspect.
3388
3389         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3390
3391         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3392         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3393         Fix some accidentally global variables and unused global variables.
3394
3395         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3396         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3397         Fix some accidentally global variables and unused global variables.
3398
3399       Add some space for future expansion to multihead.
3400
3401         * gdk/gdkdrawable.h: Add four reserved function pointers
3402         for future expansion of GdkDrawableClass.
3403
3404         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3405         where we can put a GdkScreen * later.
3406
3407 2001-09-07  Havoc Pennington  <hp@redhat.com>
3408
3409         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3410         adjustments after validating destination yrange; fixes #53918
3411         (This may cause other issues, but I hope it won't)
3412         
3413 2001-09-05  Havoc Pennington  <hp@redhat.com>
3414
3415         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3416         line into start line, update the character counts in parent nodes; 
3417         caused a bug when end and start line had different parent nodes.
3418
3419 2001-08-30  Havoc Pennington  <hp@redhat.com>
3420         
3421         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
3422         assertion that tag is in a table
3423
3424 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
3425
3426         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
3427         g_strcasecmp on NULL strings. (#59058)
3428
3429 2001-09-06  Alex Larsson  <alexl@redhat.com>
3430
3431         * gtk/gtkbin.c:
3432         * gtk/gtkfontsel.c:
3433         * gtk/gtkspinbutton.c:
3434         * gtk/gtktipsquery.c:
3435         Use GtkType/GType instead of uint.
3436
3437 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3438
3439         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
3440         sort column.
3441
3442         * gtk/gtktreestore.c (gtk_list_store_init): ditto
3443
3444         * gtk/gtktreesortable.c: add docs.
3445
3446 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
3447
3448         * Version 1.3.7
3449
3450         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
3451         docs for gtk-config
3452
3453         * modules/input/Makefile.am (install-data-local): Don't
3454         run gtk-query-immodules if DESTDIR is set.
3455
3456         * NEWS: Various additions.
3457
3458 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
3459
3460         * NEWS: updates for 1.3.7 release.
3461
3462 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
3463
3464         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
3465         handle default sort feature
3466
3467         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
3468         new function to handle default sort.
3469         (gtk_tree_sortable_has_default_sort_func): check if default sort
3470         is set.
3471
3472         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
3473         handle default sort feature
3474
3475 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
3476
3477         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3478         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3479         #59731
3480
3481 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3482
3483         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3484         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3485         time, #59727
3486
3487         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3488         correctly.
3489
3490 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
3491
3492         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3493         so that we don't eternally update the keymap after we
3494         get a change notification.
3495
3496         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3497         incorrect cast.
3498
3499 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
3500
3501         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3502         it working. It mostly works now, although there're still a few issues
3503         to be worked out.
3504
3505         * tests/testtreesort.c (main): changes to have a better test
3506         application for the GtkTreeModelSort.
3507
3508 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
3509
3510         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3511         fix for bug #59222.
3512
3513         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3514         gpointer search_data argument to function definition and
3515         prototype, to match GtkTreeViewSearchEqualFunc typedef.
3516
3517 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
3518
3519         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3520         per jrb's request.
3521
3522 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
3523
3524         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3525
3526         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3527
3528 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3529
3530         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
3531         Instead of always mirroring the selection to a single PRIMARY
3532         selection, allow it to be mirrored to any number of clipboards.
3533
3534         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
3535         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3536
3537         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3538         GtkClipboard argument, and for paste_clipboard, the
3539         @override_location argument from @paste_primary.
3540
3541         * gtk/gtktextview.c: Adapt to above change.
3542         
3543 2001-08-30  Havoc Pennington  <hp@redhat.com>
3544
3545         * gtk/gtktextview.c (invalidated_handler): put validate idle at
3546         resize - 2 just for flexibility
3547
3548 2001-08-30  Havoc Pennington  <hp@redhat.com>
3549
3550         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3551         object from the empty-child-anchor case by drawing a little box.
3552         
3553         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3554         if the child anchor has no anchored widgets - fixes #59328.
3555
3556         Also, remove bizarre deletion of preedit string that seems to have
3557         gotten in here somehow.
3558
3559 2001-08-30  Havoc Pennington  <hp@redhat.com>
3560
3561         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3562         to #58420 from Hidetoshi Tajima and Matthias Clasen
3563
3564 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
3565
3566         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3567         change color when the GtkTreeView loses focus.
3568
3569         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3570         ditto.
3571         
3572         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
3573
3574 2001-08-28  Havoc Pennington  <hp@pobox.com>
3575
3576         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
3577
3578 2001-08-28  Havoc Pennington  <hp@pobox.com>
3579
3580         * demos/gtk-demo/main.c (setup_default_icon): add default icon
3581
3582         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
3583         warning fix
3584         (gtk_radio_button_new_with_label): warning fix
3585
3586         * gtk/gtkdnd.c: used some random GtkImage private structs, 
3587         update to reflect GtkImage changes
3588
3589         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
3590         whether the hint is supported, just always set the icon. A task
3591         list might want to use it even if the WM doesn't, and the WM may
3592         change over time. Also, XDeleteProperty() if list == NULL.
3593
3594         * gtk/gtkwindow.c (gtk_window_set_icon_list)
3595         (gtk_window_get_icon_list)
3596         (gtk_window_set_icon)
3597         (gtk_window_get_icon)
3598         (gtk_window_set_default_icon_list)
3599         (gtk_window_get_default_icon_list):
3600         new functions
3601
3602         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
3603
3604         * gtk/gtkimage.c: Implement property support, bug #59408
3605
3606         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
3607         on reparent-without-removing-first a bit more helpful.
3608         Let's just destroy this FAQ.
3609
3610 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
3611
3612         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
3613         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
3614
3615 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
3616
3617         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
3618         of use_text_format to the end of the function. (#56447)
3619
3620 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
3621
3622         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
3623         only in response to an area_prepared signal.
3624
3625 2001-08-28  Alex Larsson  <alexl@redhat.com>
3626
3627         * gtk/gtkwidget.c (gtk_widget_class_init):
3628         Make unrealize GTK_RUN_LAST.
3629
3630 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
3631
3632         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
3633         with_label and with_mnemonic should create radio buttons, not
3634         check buttons
3635
3636 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
3637
3638         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
3639         * tests/treestoretest.c (make_window): ditto
3640         * demos/gtk-demo/main.c (create_tree): ditto
3641         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
3642
3643 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
3644
3645         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
3646         GTK selection types rather than GtkTreeSelectionMode.
3647
3648         * docs/Changes-2.0: Add comment about selection change.
3649
3650 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
3651
3652         * gtk/gtkenums.h (GtkSelectionMode): deprecate
3653         GTK_SELECTION_EXTENDED.
3654
3655         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
3656         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
3657
3658         * gtk/gtkctree.c: ditto
3659
3660         * gtk/gtklist.c: ditto
3661
3662         * gtk/gtktree.c: ditto
3663
3664 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
3665
3666         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
3667         of typos in compat macros. (#59624, Skip Montaro)
3668
3669 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
3670
3671         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
3672         macro.
3673
3674          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
3675  
3676         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
3677         interface to be a standard setter from gtk_menu_item_right_justify.
3678         (gtk_menu_item_get_right_justified): a getter to go with the setter
3679
3680         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
3681         gtk_menu_item_right_justify.
3682
3683         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
3684         gtk_menu_item_set_right_justified.
3685  
3686 2001-08-27  Jens Finke <jens@gnome.org>
3687
3688         * gtk+.spec.in: Updated to match gpp requirements, reworked the
3689         files section to make it work with 1.3.x releases.
3690
3691 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3692
3693         * gtk/gtkbutton.[ch]:
3694         Add properties for labels, mnemonics and stock items.
3695         Added C accessor functions for the properties.
3696         Removed deprecated button->child.
3697
3698         * gtk/gtkradiobutton.c:
3699         * gtk/gtktogglebutton.c:
3700         Update to use the functions in GtkButton.
3701
3702         * gtk/gtkcheckbutton.c:
3703         Update to use the functions in GtkButton.
3704         Changed size allocation of child. Now only gets as much
3705         space as it requests.
3706
3707         * gtk/gtkclist.c:
3708         Don't use GtkButton->child
3709
3710         * gtk/gtklabel.c:
3711         Fixed typo in docs
3712         
3713 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3714
3715         * tests/testgtk.c:
3716         * tests/Makefile.am:
3717         Ressurect the properties test.
3718         I don't care if it is inferior, I just want to test my property code.
3719
3720 2001-08-25  Chema Celorio  <chema@celorio.com>
3721
3722         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3723         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3724         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3725
3726 2001-08-24  Havoc Pennington  <hp@pobox.com>
3727
3728         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
3729         these are already in gtkmenu.h, and the copies
3730         here were broken.
3731
3732         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3733
3734         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3735         special-case bitmaps to allow no colormap
3736         (bitmap1): implement no-colormap bitmap-getting
3737         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3738         alpha
3739         (rgb8): indentation
3740         (rgb1a, rgb1): change the way we read the data out of the image, 
3741         old way didn't seem to work quite right.
3742
3743         I'm pretty sure a lot of the rgbconvert code is still broken.
3744         
3745         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3746         above position constraint (I really intended to do this before,
3747         don't know what's up with that)
3748         (gtk_XParseGeometry): shut up gcc
3749
3750         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3751         and "0" should have been. remove the attempted 4-bytes-at-once
3752         optimization, it was totally broken.
3753
3754 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
3755
3756         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3757         on push to buttons (based on patch from Soeren Sandmann, #54720)
3758
3759           - Add child_displacement_x/y style properties to control how far the
3760             child moves when the button is depressed.
3761
3762           - Add non-exported function _gtk_button_set_depressed to clean
3763             up the handling of the in/out shadow and separate it frmo
3764             widget->state.
3765
3766           - Lots of code cleanup and simplification of state handling
3767             for GtkButton/GtkToggleButton.
3768  
3769         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3770         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
3771
3772 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
3773
3774         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
3775         and make gtk_image_new() take no arguments. The compiler will
3776         catch it, and it is vastly more useful than having
3777         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3778
3779         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3780         to add tearoff-title property (#51319, Lee Mallabone)
3781
3782 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3783
3784         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3785         gtk_menu_item_configure(). (#58925)
3786
3787 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3788
3789         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3790         "use_align" to give people the option to just make a cell visible.
3791
3792         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3793         we were scrolling past the end of the tree.
3794
3795         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3796         rename gtk_tree_view_column_pack_start_cell_renderer to
3797         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3798
3799 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3800
3801         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3802         a stray g_object_ref() left over from gtk_object_ref/sink.
3803         (Pointed out by Josh Pritikin.)
3804
3805 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3806
3807         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3808         to gtk_container_get_children. Added deprecated compatibility
3809         macro. (Suggested by Vitaly Tishkov, #59051)
3810
3811         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3812         calls.
3813
3814 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3815
3816         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3817         gtk_menu_bar_append/prepend/insert, forgot to do this
3818         when we deprecated gtk_menu_append/prepend/insert.
3819
3820         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3821         compat macros.
3822
3823         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3824         renamed by compat macro.
3825
3826         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3827         gtk_font_selection_dialog_get_font(). (Suggested by
3828         Vitaly Tishkov, #59383)
3829
3830 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3831
3832         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3833         Rename from gtk_text_tag_table_size(). (#59366)
3834
3835 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3836
3837         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3838         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3839         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3840         (#59173).
3841
3842 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3843
3844         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3845         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3846         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3847
3848 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3849
3850         [ Patch from Sebastian Wilhelmi, 52790 ]
3851
3852         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3853
3854         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3855         Move compatibility macros from g[dt]kcompat.h to within 
3856         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3857
3858         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3859
3860         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3861           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3862           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3863
3864         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3865                  testpixbuf.c}: Fix usages of deprecated functions.
3866
3867 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3868
3869         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3870         when changing models.
3871
3872 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3873
3874         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3875         We check the current event for modifiers rather than try to trap
3876         all presses.
3877
3878 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3879
3880         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3881         It's LIST_STORE, not LISTSTORE.
3882
3883 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3884
3885         * gtk/gtk.h: Remove commented out gtkpacker reference.
3886
3887 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3888
3889         * configure.in (all_loaders): Add tga loader, 
3890         patch by Nicola Girardi. (#56067)
3891
3892 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3893
3894         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3895         a little.  More needs to be done tomorrow.
3896
3897 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3898
3899         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3900
3901 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3902
3903         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3904         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3905         == NULL.
3906         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3907         <kristian@planet.nl> to change destroy order.
3908
3909 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3910
3911         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3912         correct marshaller.
3913
3914 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3915
3916         * gtk/gtkliststore.c: Fix up warnings, #58928.
3917
3918         * gtk/gtktreeselection.h: Change signal prototype, #58647
3919
3920         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3921         #59221.
3922
3923         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3924         
3925 2001-08-18  Hans Breuer  <hans@breuer.org>
3926
3927         * gdk/gdk.def : updated externals
3928
3929         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3930         is required to get (at least) visible in entry fields. Some selections
3931         are really handled now - even on win32 - but copying via middle
3932         mouse button into a different app needs to wait ... 
3933
3934         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3935         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3936
3937         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3938         handling. I'm not sure if it is better now, but at least not worse
3939
3940         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3941         with SetWindowPos () which allows more fine-tuning backing-store wise
3942
3943         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3944         Also changed move/resize to be more like the X version.
3945
3946         * gtk/gtk.def : updated externals
3947
3948 2001-08-19  Sven Neumann  <sven@gimp.org>
3949
3950         * gtk/gtktooltips.c
3951         * tests/testtreesort.c
3952         * tests/treestoretest.c: inserted some casts to get rid of compiler
3953         warnings.
3954
3955 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3956
3957         * gtk/gtktreeviewcolumn.c
3958         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3959
3960         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3961         (_gtk_tree_view_find_node): If *node is NULL,
3962         *tree should be NULL too.
3963
3964         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3965         column/renderers.
3966         * tests/testtreecolumns.c: ditto
3967         * tests/testtreefocus.c: ditto
3968         * tests/testtreesort.c: ditto
3969         * tests/testtreeview.c: ditto
3970         * tests/treestoretest.c: ditto
3971
3972 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3973
3974         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3975         signals; is_expander/is_expanded.
3976
3977         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3978         pixbufs.
3979
3980         * gtk/gtktreeview.c: set above properties.
3981
3982 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3983
3984         * gtk/gtkwidget.h: Really remove set_default_style().
3985
3986         * docs/Changes-2.0.txt: added a note about
3987         gtk_widget_push/pop/set_default_style.
3988
3989 2001-08-18  Havoc Pennington  <hp@pobox.com>
3990
3991         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3992         hints_changed in addition to the other cases.
3993         (gtk_window_move_resize): include last position from configure
3994         notify in debug spew
3995
3996 2001-08-18  James Henstridge  <james@daa.com.au>
3997
3998         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3999         second argument to the weak ref notify, cleaning up some uglyness.
4000         (gtk_accel_group_attach): remove and add the weak notifier when
4001         changing the accel groups slist.
4002         (gtk_accel_group_detach): same here.
4003
4004 2001-08-17  Darin Adler  <darin@bentspoon.com>
4005
4006         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
4007         missing parameters to utf8 functions to make it compile.
4008
4009 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
4010
4011         * gtk/gtktreeprivate.h:
4012         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4013         (gtk_tree_view_init), (gtk_tree_view_set_property),
4014         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
4015         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
4016         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
4017         (gtk_tree_view_set_destroy_count_func),
4018         (gtk_tree_view_set_enable_search),
4019         (gtk_tree_view_get_enable_search),
4020         (gtk_tree_view_get_search_column),
4021         (gtk_tree_view_set_search_column),
4022         (gtk_tree_view_get_search_equal_func),
4023         (gtk_tree_view_set_search_equal_func),
4024         (gtk_tree_view_search_dialog_destroy),
4025         (gtk_tree_view_search_position_func),
4026         (gtk_tree_view_interactive_search),
4027         (gtk_tree_view_search_delete_event),
4028         (gtk_tree_view_search_button_press_event),
4029         (gtk_tree_view_search_key_press_event),
4030         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
4031         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
4032         * gtk/gtktreeview.h:
4033         Add heavily modified patch from Kristian Rietveld to handle
4034         interactive searching.
4035
4036 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
4037
4038         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
4039         string parameter.
4040
4041         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
4042         GtkMenuShell::selection_done, now that we have it, instead of 
4043         ::deactivate so we're not tearing the menu apart and notify
4044         the user prematurely.
4045
4046 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
4047
4048         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
4049         window, clear window->need_default_position to avoid infinite loops.
4050         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
4051
4052 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
4053
4054         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
4055         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
4056         (gtk_tree_view_set_property): don't cast possible NULL objects.
4057         (gtk_tree_view_destroy): reset the model to NULL.
4058
4059         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
4060         parent_class handler.
4061
4062 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4063
4064         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
4065
4066 2001-08-17  Anders Carlsson  <andersca@gnu.org>
4067
4068         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
4069         point numbers so that the result will be floating point.
4070
4071 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4072
4073         * tests/testgtk.c (create_handle_box): 
4074         (create_toolbar): Replace gtk_window_set_policy calls by
4075         gtk_window_set_resizable.
4076
4077 2001-08-16  Jakub Steiner <jimmac@ximian.com>
4078
4079         * gtk/stock-icons/dialog_info.png: new style bulb
4080         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
4081         * gtk/stock-icons/dialog_warning.png: need a hand?
4082         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
4083           the aa border gets chopped off ok
4084         * gtk/stock-icons/stock_colorselector.png: using the new hand
4085         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
4086           this one is for, but the old icon was butt ugly.
4087         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
4088         * gtk/stock-icons/stock*_insert_object.png: "
4089         * gtk/stock-icons/stock_index.png: using new hand icon
4090         * gtk/stock-icons/stock*_new.png: the document template being used 
4091           elsewhere too
4092         * gtk/stock-icons/stock*_print*.png: new print and print preview 
4093           icons (panel/menu)  
4094         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
4095           icons based on Tuomas' floppy image.
4096         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
4097         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
4098         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
4099         * gtk/stock-icons/stock*_undelete.png: "
4100         * gtk/stock-icons/stock_preferences.png: I have a version with a 
4101           document base if the sliders are no good.
4102         * gtk/stock-icons/stock_properties.png: properties 
4103         
4104
4105         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
4106           (tigert@ximian.com) clipboard icons
4107         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
4108         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
4109         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
4110           little bigger IMHO
4111
4112 2001-08-16  Sven Neumann  <sven@gimp.org>
4113
4114         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
4115
4116 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
4117
4118         * gtk/gtkcellrenderertext.c:
4119         Avoid warning when specifying NULL for "attributes" property
4120
4121 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4122
4123         * docs/debugging.txt: Add a warning about --enable-debug=no,
4124         some editorial changes.
4125
4126 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4127
4128         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
4129         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
4130         debugging info, remove unused debug flags. (#58330)
4131
4132 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
4133
4134         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
4135         (gtk_tree_selection_select_all): Remove strict checking for rows.
4136
4137 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4138         
4139         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
4140         Don't remove the tooltip window when the tip text changes. (#15891)
4141
4142 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
4143
4144         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
4145         $(srcdir).
4146
4147 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
4148
4149         * Makefile.am (EXTRA_DIST): Fix problem with trying to
4150         dist files from intl/, which is no longer there.
4151
4152 2001-08-11  Hans Breuer  <hans@breuer.org>
4153
4154         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
4155           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
4156           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
4157           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
4158           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
4159           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
4160
4161         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
4162           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
4163         GDK_TYPE_EVENT signals
4164
4165         * gtk/gtkalignment.c : removed 'direct allocation bug',
4166         which Tim discovered while reading the patch
4167
4168 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
4169
4170         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
4171         compat macros for push/pop/set_visual that were supposed
4172         to be added a long time ago, but got dropped. 
4173
4174 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
4175
4176         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
4177         property notifies.
4178
4179 2001-08-07  Havoc Pennington  <hp@pobox.com>
4180
4181         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
4182
4183         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
4184         some fixage is needed here, but nothing simple. Owen understands
4185         it. ;-)
4186
4187         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
4188         sizing and positioning.  Also, fix bug in compute_geometry_hints
4189         (width/height confusion for setting min size). 
4190         (gtk_window_move): new function
4191         (gtk_window_resize): new function
4192         (gtk_window_get_size): new function
4193         (gtk_window_get_position): new function
4194         (gtk_window_parse_geometry): new function
4195         
4196         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
4197         (gtk_widget_get_size_request): new function
4198         (gtk_widget_get_usize): delete, that was a short-lived function
4199         ;-)
4200         (gtk_widget_set_usize): deprecate
4201         (gtk_widget_set_uposition): deprecate, make it a trivial 
4202         gtk_window_move() wrapper
4203         (gtk_widget_class_init): remove x/y/width/height properties,
4204         add width_request height_request
4205         
4206         * demos/*: update to avoid deprecated functions
4207         
4208         * gtk/gtklayout.c: add x/y child properties
4209
4210         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
4211         uses of "gint16"
4212
4213         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
4214         sizing test
4215
4216         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
4217         configure events on toplevel windows are always in root window
4218         coordinates, following ICCCM spec that all synthetic events 
4219         are in root window coords already, while real events are 
4220         in parent window coords. Previously the code assumed that 
4221         coords of 0,0 were parent window coords, which was 
4222         really broken.
4223   
4224         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
4225         warning
4226  
4227         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
4228         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
4229         hints in gtk_window_parse_geometry()
4230  
4231         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
4232         new USER_POS USER_SIZE hints    
4233
4234 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4235
4236         * tests/prop-editor.c (properties_from_type): Use 
4237         g_object_class_list_properties to get the param specs 
4238         for a given type. (#58609)
4239
4240 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4241
4242         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
4243         free the text_aa parts. (#57549)
4244
4245 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4246
4247         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
4248         not the foreground color. (#57621)
4249
4250 2001-08-09  Alexander Larsson <alexl@redhat.com>
4251
4252         * gdk/win32/gdkfont-win32.c:
4253         Update to the new pango win32 api.
4254
4255 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
4256
4257         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
4258         COMPOUND_TEXT instead of TEXT
4259         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
4260         interpret the return value of g_string_to_compound_text()
4261         (#55152)
4262
4263 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4264
4265         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
4266         fail if iter is NULL. (#58347)
4267
4268 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4269
4270         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
4271         some off-by-one issues, fixing selection of line-ends. (#50323)
4272
4273 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4274
4275         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
4276         functions in order to make mouse operation work again in the
4277         color wheel. (#58604)
4278
4279 2001-08-07  James Henstridge  <james@daa.com.au>
4280
4281         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
4282         the accelerator when the accel object is changed.  Fixes bug
4283         #58628.
4284
4285 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
4286
4287         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
4288         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
4289         (gnome bugzilla #58202)
4290
4291 2001-08-06  Havoc Pennington  <hp@pobox.com>
4292  
4293         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
4294         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
4295         it was expecting a GdkWindow, not a GdkWindowImplX11.
4296  
4297         Also, we were getting the window rect in screen coords 
4298         and the screen rect in window coords then intersecting 
4299         them; instead, get window rect in window coords.
4300  
4301         Finally, there were codepaths that resulted in a stuck server grab
4302         (when the window was fully onscreen, or on gdk_image_new()
4303         failure); make the server ungrab thing a bit more
4304         robust/consistent.
4305
4306 2001-08-06  Sven Neumann  <sven@gimp.org>
4307
4308         * gdk/gdkpango.c (gdk_pango_context_destroy): 
4309         check if info->colormap != NULL before unref'ing it. It might have
4310         been set to NULL using gdk_pango_context_set_colormap().
4311
4312 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
4313
4314         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
4315         Fix conversion from float to int so that we don't get
4316         skew in the int => float => int roundtrip. 
4317         (#58120, reported by Vitaly Tishkov). Also fix problem
4318         where if no alpha was set, the returned alpha
4319         from (say) set_current_alpha() was returned as 1, not 65535.
4320
4321 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
4322
4323         * gtk/gtklist.c (gtk_list_clear_items): Fix
4324         problem with selecting a new focus child.
4325
4326         * gtk/gtklist.c (gtk_list_clear_items): Clear 
4327         list->undo/list_focus_child after unparenting
4328         child, since unparenting the child can result
4329         in list->last_focus_child being set. (#58024)
4330
4331         * Makefile.am (SUBDIRS): Add target specific pc
4332         files to DISTCLEANFILES.
4333
4334         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4335         (58327, Matthias Clasen)
4336
4337 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
4338
4339         * tests/testgtk.c: Patch from Hans (with various modifications),
4340         to add the ability to use testgtk as a rough-and-ready
4341         benchmark. Try, 'testgtk --bench all:5' (if you want decent
4342         numbers, run without a window manager)
4343
4344 2001-08-04 Alexander Larsson <alexl@redhat.com>
4345
4346         * gdk/win32/gdkinput.c:
4347         Add #ifdef HAVE_WINTAB around wintab.h include.
4348
4349         * gtk/gtk.def:
4350         Removed marshals that have been moved to glib.
4351         Commented out plug and socket. They didn't compile for me 
4352         on win32.
4353
4354 2001-08-04  Hans Breuer  <hans@breuer.org>
4355
4356         * gtk/stocks-icons/makefile.msc : new file
4357         * gtk/makefile.msc.in : use it
4358
4359         * gtk/gtkstyle.c : not all platforms do provide M_PI and
4360         friends, but luckily there is G_PI
4361
4362         * gtk/gtk.def : updated
4363
4364         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
4365         windows WS_POPUP, but only those without a parent. This fixes the 
4366         mis-alignment between the selectable (temp, input only) window and 
4367         the window text of GtkLabel.
4368
4369         (gdk_window_show) : respect private->state when actually showing
4370         the window.
4371
4372         (gdk_window_set_transient_for) : Implementation from Wolfgang 
4373         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
4374         error handling. Should fix #50586.
4375
4376         * gdk/win32/gdkevents-win32.c : beautify log output
4377
4378 2001-08-04  Michael Natterer  <mitch@gimp.org>
4379
4380         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4381         Need to show the image after adding it to the GtkImageMenuItem.
4382         This used to work without in testgtk because of the
4383         gtk_widget_show_all() at the end of the function.
4384         (Closes #54978).
4385
4386 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
4387
4388         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
4389         (gtk_notebook_set_child_property): fix finding of child's page,
4390         since we have to validly deal with labels and menus here as well.
4391         (gtk_notebook_get_child_property): fix warning.
4392         (gtk_notebook_class_init): property tab_pack is of type
4393         GTK_TYPE_PACK_TYPE (enum) not boolean.
4394         (gtk_notebook_find_child): don't always warn, we might be looking
4395         for a label or menu child.
4396         (gtk_notebook_map): fix mapping of panel.
4397
4398         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4399         widget's mapped state, regardless of the value being set equals
4400         old settings, since things like REALIZED(parent) or MAPPED(parent)
4401         may have changed since the old value was set. make it an error to
4402         invoke this function on a toplevel widget.
4403
4404 2001-07-31  Darin Adler  <darin@bentspoon.com>
4405
4406         * gdk/gdkprivate.h:
4407         * gdk/x11/gdkx.h:
4408         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4409
4410         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4411         GTK_OBJECT.
4412
4413 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
4414
4415         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
4416         scoping error pointed out by matthiasc@poet.de.
4417
4418 2001-07-31  Sven Neumann  <sven@gimp.org>
4419
4420         * demos/gtk-demo/appwindow.c
4421         * demos/gtk-demo/item_factory.c
4422         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
4423
4424 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
4425
4426         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
4427         argument order for g_signal_has_handler_pending.
4428
4429 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
4430
4431         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
4432         instead of long deprecated g_scanner_stat_mode().
4433
4434 2001-07-29  Hans Breuer  <hans@breuer.org>
4435
4436         * gdk/makefile.msc : build in the backend dir after
4437         auto-generating files
4438
4439         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
4440         with code from win32-production-branch.
4441
4442         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
4443         before calling DestroyWindow, which indirectly calls 
4444         gdk_window_destroy_notify ()
4445
4446         (performance patch merged from win32-production-branch)
4447         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
4448         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
4449         R2_COPYPEN rop). It is claimed to be much faster.
4450
4451 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
4452
4453         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
4454         add an "attributes" property to the text renderer for ATK.
4455
4456 2001-07-26  Alex Larsson  <alexl@redhat.com>
4457
4458         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4459         Initialize image->bits_per_pixel from the drawable, not from
4460         the root window.
4461
4462         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
4463         Fix cast. argument is an IMPL already.
4464
4465 2001-07-15  James Henstridge  <james@daa.com.au>
4466
4467         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
4468         (gtk_window_remove_accel_group): same here.
4469         (gtk_window_key_press_event): same here.
4470
4471         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
4472         (gtk_widget_remove_accelerator): same here.
4473         (gtk_widget_remove_accelerators): same here.
4474
4475         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4476
4477         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4478         instead of GtkObject.
4479
4480         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4481         now takes GObjects.
4482
4483         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4484         pass a GObject to gtk_accel_group_entries_from_object.
4485         (gtk_item_factory_create_item): s/accel_widget/accel_object/
4486
4487         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4488
4489         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4490
4491         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4492         GObjects can have accelerators set now.  Add compatibility
4493         defines.
4494
4495         * gtk/gtkmarshal.list: add missing marshallers.
4496
4497         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4498         accelerators on plain GObjects.  gtk_accel_group_object_destroy
4499         has been converted into a weak reference, and
4500         gtk_accel_group_delete_entries is now a destroy notify for that
4501         piece of data.
4502
4503 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
4504
4505         * gdk/gdkdraw.c: Added a check on the colormap depth to
4506         gdk_drawable_set_colormap()
4507         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4508         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4509         for pixmaps without visuals (more specifically, bitmaps)
4510         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4511         doesn't set a colormap with the wrong depth
4512
4513
4514 2001-07-22  Anders Carlsson  <andersca@gnome.org>
4515
4516         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4517         expander_height and expander_width properties with a single
4518         property, expander_size.
4519         (gtk_tree_view_init): Set the tab_offset to expander_size
4520         plus some padding.
4521         (gtk_tree_view_unrealize): Remove the expand/collapse
4522         timeout if it exists.
4523         (coords_are_over_arrow): Fix a small bug.
4524         (gtk_tree_view_motion_draw_column_motion_arrow): Use
4525         expander_size.
4526         (gtk_tree_view_draw_focus): Use "treeview" instead of
4527         "add-mode" as detail when drawing the focus.
4528         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4529         instead of "add-mode" as detail when drawing the focus.
4530         (gtk_tree_view_deleted): If we have a node currently being
4531         expanded or collapsed, remove the timeout and set the node 
4532         to NULL.
4533         (gtk_tree_view_queue_draw_arrow): New function that just
4534         redraws the arrow of a node.
4535         (gtk_tree_view_draw_arrow): Use expander_size instead of
4536         expander_width/expander_height, also pass a different
4537         expander_style to gtk_paint_expander depending on the 
4538         state of the node being drawn.
4539         (expand_collapse_timeout): New function for expanding 
4540         or collapsing a node depending on the previous state.
4541         (gtk_tree_view_real_expand_row): Add timeout and set 
4542         correct state for node being expanded.
4543         (gtk_tree_view_real_collapse_row): Add timeout and set
4544         correct state for node being collapsed.
4545
4546         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4547         information about the node currently being expanded or
4548         collapsed, and also a timeout id.
4549
4550         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4551         with expander_style for draw_expander.
4552
4553         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4554         expander_style.
4555         (create_expander_affine): New function for creating an 
4556         expander affine.
4557         (apply_affine_on_point): New function for applying an 
4558         affine to a point.
4559         (gtk_default_draw_expander): Modified to take expander_style
4560         instead of is_open, and to draw the rectangle rotated differently
4561         depending on the expander style.
4562         (gtk_paint_expander): Replace is_open with expander_style.
4563
4564         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4565
4566         * gtk/gtkenums.h: Add expander style enum.
4567
4568 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
4569
4570         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4571         value from gtk_tree_model_get_iter, the model might be empty.
4572
4573 2001-07-20  Hans Breuer  <hans@breuer.org>
4574
4575         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
4576         gdk/gdkinput.c like the other backends
4577
4578         * gdk/win32/gdkinput-win32.h :
4579         * gdk/win32/gdkinput.c :
4580         * gdk/win32/gdkvisual-win32.c :
4581         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
4582         GdkVisual GObjectification. UNTESTED for pen-devices because
4583         I simply have none.
4584
4585         * gdk/gdk.def :
4586         * gtk/gtk.def : updated externals
4587
4588         * gtk/gtkiconfactory.c :
4589         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
4590         before passing &error to functions to avoid strange crashes
4591         
4592         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
4593
4594         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
4595
4596         * gtk/makefile.msc.in : updated
4597
4598 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
4599
4600         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4601         Add property support. (#51858)
4602
4603 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
4604
4605         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
4606         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4607         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
4608
4609 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
4610
4611         * gtk/gtkcolorsel.c: Add propery support (roughly
4612         based on patch from Lee Mallabone, #51014)
4613
4614         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
4615         deprecated, since we already g_warning() on it.
4616
4617 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
4618
4619         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
4620         typo that sometimes caused selection not to work properly.
4621
4622         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
4623         entry when tabbing in. (#57743)
4624         
4625         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
4626         user drags up above or down below the entry, move
4627         to the end or the beginning of the entry. (Suggestion
4628         from Jay Cox, #50940)
4629
4630         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
4631         a current selection, then when moving by chars or
4632         words, move to the end of the selection rather than
4633         from entry->current_pos. (Suggestion from Jay Cox,
4634         #50942)
4635         
4636 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
4637
4638         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
4639         set window->decorated. (Patch from Hidetoshi Tajima,
4640         #55846)
4641
4642 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
4643
4644         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
4645         the widget/child realization/mapping invariants.
4646
4647         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
4648         gtk_widget_[get/set]_child_visible() to control
4649         whether visible children of a mapped window are
4650         mapped.
4651
4652         * docs/widget_system.txt: Updated for changes in
4653         container contract, and addition of GTK_CHILD_VISIBLE.
4654
4655         * gtk/gtkcontainer.c: Add generic map()/unmap()
4656         functions that work for almost all containers.
4657
4658         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
4659         gtk_widget_set_child_visible() where necessary.
4660
4661         * gtk/*.c: Remove excess map(), unmap(), and 
4662         realization/mapping invariant enforcing code
4663         from many containers.
4664
4665 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
4666
4667         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
4668         Get the foreground color from 'text', nor 'fg'. (#57568)
4669
4670 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
4671
4672         * gtk/*.c: Patch from Matthias Clasen to remove remove
4673         all instances of g_return_if_fail (foo != NULL); that are
4674         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
4675         since the second check catches the NULL anyways.
4676
4677 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
4678
4679         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
4680         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
4681         GDK_THREADS_ENTER()/LEAVE() pairs.
4682
4683         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
4684         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
4685         pairs. (Problem found by M. Meeks)
4686
4687 2001-07-18  Darin Adler  <darin@bentspoon.com>
4688
4689         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
4690         that we don't get a g_warning message every time we register a new
4691         icon size.
4692
4693         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
4694         using pixel variable of the correct type.
4695         
4696 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
4699         so that using X functions on a GdkWindow is possible, if
4700         a little hairy.
4701
4702         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
4703         and ts_origin of a GC, so that external parties can offset/restore
4704         a GC, when using gdk_window_get_internal_paint_info().
4705
4706 2001-07-17  Darin Adler  <darin@bentspoon.com>
4707
4708         * .cvsignore: Ignore the sgml directory made by gtkdoc.
4709         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
4710         instead of the deprecated gtk_window_set_policy.
4711         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
4712         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
4713         function to get rid of warning and some code too.
4714         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
4715         missing const.
4716         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
4717         unused local.
4718         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
4719         const.
4720         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4721         (gdk_utf8_to_compound_text): Add missing const.
4722         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4723         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4724         cast and get rid of an unnecessary one.
4725         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4726         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4727         local.
4728         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4729         Remove unused local.
4730         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4731         missing const.
4732         * tests/testsocket.c: (add_child): Add cast so the printf format
4733         doesn't make us implicitly depend on what integer type
4734         gtk_socket_get_id returns.
4735         * tests/testtextbuffer.c: Add missing const.
4736         * tests/testtreefocus.c: (main): Remove unused local.
4737         * tests/treestoretest.c: (iter_remove): Remove unused local.
4738         (uppercase_value): Remove unused function.
4739         (make_window): Add statement to quiet the compiler's uninitialized
4740         variable warning.
4741
4742 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
4743
4744         * gtk/gtkrange.c:
4745         (second_timeout): 
4746         (initial_timeout): 
4747         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4748         (gtk_range_calc_layout): compute the new layout based on an
4749         adjustment->value being passed in as argument.
4750         (gtk_range_button_press): for button2 slider warps, first recalc
4751         the layout, then adjust the value. also, use update_slider_position()
4752         for adjusting the value, so we keep pixel quantisation at which we
4753         usually operate (upon motion or button releases). the reason for this
4754         is that, we can't change the adjustment upon button2 presses to a non
4755         quantised value and upon button2 release re-quantise the value since
4756         that'd alter the value even if we didn't get any motion events (causing
4757         unexpected scroll area warps upon release and/or slider pixel-jitter).
4758         (gtk_range_motion_notify): update the slider position from queried
4759         coordinates, not event coordinates.
4760
4761 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
4762
4763         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4764         the default gc values are: width=0, CapBut, JoinMiter.
4765
4766 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
4767
4768         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4769         into account the xpad and ypad when calculating the width and the
4770         height of the pixbuf cel.
4771
4772 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
4773
4774         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
4775         Rename to gtk_radio_menu_item_get_group(), add deprecated
4776         alias. (#57044)
4777
4778         * gtk/gtkfilesel.c: Indentation fix.
4779
4780 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4781
4782         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4783         Hasselmann to fix warnings in compat macros. 
4784         (#56773)
4785
4786         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4787         stupid wrong cast added in last patch.
4788
4789 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4790
4791         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4792         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4793
4794 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4795
4796         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4797         missing cast.
4798
4799         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4800         NULL/FALSE return value confusion.
4801
4802         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4803         problem when scrollbar completely fills range. (Patch
4804         from  Matthias Clasen, #57047)
4805
4806 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4807
4808         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4809         clean up when handling events for move-resize emulation.
4810         (Problem traced down by Matthias Clasen, #57271)
4811
4812 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4813
4814         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4815           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4816           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4817           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4818           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4819           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4820           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4821         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4822
4823 2001-07-09  Peter Williams  <peterw@ximian.com>
4824
4825         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4826         for when srcdir != builddir
4827
4828 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4829
4830         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4831         gtk_tree_model_get_iter_root.
4832
4833         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4834         (gtk_list_store_iter_n_children): Fix up.
4835
4836         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4837
4838 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4839
4840         * gtk/gtkwidget.c (gtk_widget_class_init):
4841         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4842         restore some workingness.
4843
4844         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4845         handle of window type for input-only windows.
4846
4847 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4848
4849         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4850         Patch from Gregory Merchan to add 
4851         gtk_button_box_set_secondary(), which separates
4852         the child into a separate group from the normal
4853         buttons. (#56331)
4854
4855         * gtk/gtkdialog.c: Make help buttons secondary by
4856         default.
4857
4858         * gtk/gtkbbox.c: Added a child property "secondary".
4859
4860         * gtk/testgtk.c: Turn on the help button for the 
4861         color selector to check that it properly appears
4862         as secondary.
4863
4864 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4865  
4866         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4867         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4868         Add gdk_set_pointer_hooks() to allow pointer-querying to
4869         be hooked by an event record/playback system like GERD.
4870         (#56914)
4871         
4872 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4873
4874         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4875         in the right value of initial_emission to
4876         gtk_widget_set_style_internal (#57091)
4877
4878 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4879
4880         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4881         Make compile.
4882
4883         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4884         with calling gtk_widget_set_style_internal() with
4885         the old style, not the new style. (#56989)
4886
4887 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4888
4889         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4890           gtk/gtkwidget.c:
4891         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4892         not GTK_WIDGET_GET_ANCESTOR ... see 
4893         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4894         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4895
4896         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4897         so GtkPlug can give the correct signals when transforming
4898         from a child to a toplevel.
4899         
4900         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4901         reparentation correctly.
4902
4903         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4904         Propagate the previous_toplevel argument down properly.
4905
4906         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4907         of wrong atr list.
4908
4909         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4910
4911         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4912         signals.
4913
4914         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4915         functions gtk_plug_get_id(), gtk_socket_get_id(),
4916         to avoid the user having to worry about realization,
4917         and gdkx.h.
4918
4919         * tests/testsocket.c: Extend to try out the new signals
4920         and gtk_plug/socket_get_id().
4921
4922         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4923         setting of underline attributes.
4924
4925         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4926         DestroyNotify events from SubstructureNotifyMask
4927
4928         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4929         Switch GDK_WINDOW_TYPE (window) as needed.
4930
4931         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4932         allow creation of toplevel windows as children of
4933         foreign windows.
4934
4935         * gtk/gtkplug.c: Remove hacks involving changing private
4936         fields of GdkWindow.
4937
4938         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4939         exactly the same signals and notification
4940         be emitted for local embedding as for inter-process
4941         embedding.
4942
4943 2001-07-04  James Henstridge  <james@daa.com.au>
4944
4945         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4946
4947 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4948
4949         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4950         XEMBED embedding add a _XEMBED_INFO property to the
4951         client with version number and a "mapped" flags.
4952         Use the mapped flag instead of the racy MapRequestEvent
4953
4954         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4955         code to reliably set things (when the child is a passive
4956         embedder participating in the XEMBED protocol) intead
4957         of just being a hack for embedding non-participating
4958         programs. Fix various bugs and race conditions.
4959         
4960         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4961         work by simply making the GtkSocket the gtk parent
4962         of the GtkPlug. Set a flag in this case and make
4963         the GtkPlug work like a normal container by overriding
4964         methods such as check_resize and "chaining past" GtkWindow
4965         to GtkBin.
4966
4967         * gtk/gtkentry.c (gtk_entry_real_activate)
4968           gtk/gtkmain.c (gtk_propagate_event): 
4969         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4970         
4971         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4972         gtk_widget_get_ancestor):
4973         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4974         might not give the expected result and recommend
4975         an alternative.
4976
4977         * tests/testsocket.c tests/testsocket_child.c
4978         tests/testsocket_common.c tests/Makefile.am: Extended
4979         to test different type of adding plugs to sockets
4980         (local,active,passive), and to test mapping/unmapping
4981         the plug.
4982
4983         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4984         mark the window as destroyed until after we
4985         called _gdk_windowing_window_destroy().
4986         (_gdk_windowing_window_destroy() may use GDK functions
4987         on the window.)
4988
4989         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4990         devices can be finalized under some circumnstances.
4991  
4992         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4993         small problem with GDK_TYPE_DEVICE.
4994  
4995 2001-07-02  Havoc Pennington  <hp@pobox.com>
4996
4997         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4998         use constants not atoms.
4999
5000 2001-07-02  James Henstridge  <james@daa.com.au>
5001
5002         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
5003         PANGO_TYPE_TAB_ARRAY.
5004
5005         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
5006         for PANGO_TYPE_TAB_ARRAY.
5007
5008         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
5009         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
5010
5011         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
5012         the file.  Remove Pango types from defs -- they are now defined in
5013         libpango.
5014
5015 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
5016
5017         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
5018
5019         * gtk/gtkobject.c (gtk_object_destroy): invoke
5020         g_object_run_dispose().
5021
5022         * gtk/gtkwindow.c: 
5023         * gtk/gtkwidget.c: 
5024         * gtk/gtkobject.c:
5025         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
5026         method.
5027
5028 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5029
5030         * gtk/gtktypeutils.c (gtk_type_class): Remove
5031         change check for GTK_TYPE_OBJECT derivation to
5032         G_TYPE_OBJECTS - it's Tim-approved to use this 
5033         for arbitary objects.
5034
5035         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
5036         prefix gtk_container_dequeue_resize_handler().
5037
5038         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
5039         to the hierarachy_changed signal, since you otherwise
5040         have to always keep that around.
5041
5042         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
5043         for extra argument to hierarchy_changed.
5044
5045 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
5046
5047         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
5048         for style to mean "revert to default style"
5049
5050         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
5051           gtk_widget_restore_default_style): Make this functions
5052         deprecated aliases for gtk_widget_set_style (widget, NULL).
5053
5054         * gtk/gtkwidget.[ch]: Remove:
5055            gtk_widget_set_default_style ()
5056            gtk_widget_push_style ()
5057            gtk_widget_pop_style ()
5058         These functions interact are overriden by RC files, and
5059         thus virtually useless, and complicated.
5060
5061 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
5062
5063         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
5064         most of the previous global variables in gtkrc.c. This is
5065         in preparation for multi-head, since each screen can
5066         have different GtkSettings and RC information.
5067
5068         * gtk/gtkrc.[ch]: 
5069
5070         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
5071         GtkSettings parameter to GtkRcStyle::parse.
5072
5073         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
5074         Add two new settings gtk-theme-name, gtk-key-theme-name,
5075         for RC files that are loaded by name after reading
5076         the default RC files.
5077         
5078         * gtk/gtkrc.c: Allow priorities for styles, as wll as
5079         bindings.
5080
5081         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
5082         and use it by default for RC files loaded via 
5083         gtk-theme-name, gtk-key-theme-name.
5084
5085         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
5086         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
5087         tests/testgtkrc: Require pathnames to be absolute.
5088
5089         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
5090         the source when parsing, since the operation of looking up a
5091         pixmap from an RC file depends on the parsing context.
5092
5093         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
5094         reset RC styles on all widgets when files are reparsed.
5095
5096         * tests/testgtk.c (create_rc_file) 
5097           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
5098         Simplify, now that gtk_rc_reparse_all() resets styles on
5099         all widgets itself.
5100
5101         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
5102         return value.
5103
5104         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
5105         GtkSettings argument.
5106
5107         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
5108         gtk_settings_get_global().
5109
5110         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
5111         to get the appropriate GtkSettings for a widget. (For now,
5112         just gets the default GtkSetttings.) 
5113
5114         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
5115           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
5116         changes.
5117
5118         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
5119         getting a style for a path without actually having a widget.
5120         (Allows using a style for a subpart of a widget, for
5121         example.)
5122
5123         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
5124         the RC files to be reloaded for just one GtkSettings
5125         (not sure how useful this really is.)
5126
5127         * gtk/gtkrc.h: Deprecate
5128         gtk_rc_add_widget_name/widget_class/class_style
5129
5130 2001-06-30  Alex Larsson  <alexl@redhat.com>
5131
5132         * gdk/linux-fb/gdkinput-none.c:
5133         * gdk/linux-fb/gdkinput.c:
5134         * gdk/linux-fb/gdkinputprivate.h:
5135         Convert GdkDevice to a GObject.
5136
5137         * linux-fb/gdkprivate-fb.h:
5138         * linux-fb/gdkvisual-fb.c:
5139         Convert GdkVisual to a GObject.
5140
5141 2001-06-29  Alex Larsson  <alexl@redhat.com>
5142
5143         * gdk/gdkvisual.h:
5144         * gdk/gdkcolor.c:
5145         * gdk/x11/gdkx.h:
5146         * gdk/x11/gdkvisual-x11.c:
5147         Convert GdkVisual to a GObject.
5148
5149         * gdk/gdkinput.h:
5150         * gdk/gdkevents.c:
5151         * gdk/x11/gdkinputprivate.h:
5152         * gdk/x11/gdkinput-gxi.c:
5153         * gdk/x11/gdkinput-none.c:
5154         * gdk/x11/gdkinput-x11.c:
5155         * gdk/x11/gdkinput-xfree.c:
5156         * gdk/x11/gdkinput.c:
5157         Convert GdkDevice to a GObject.
5158
5159 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
5160
5161         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
5162         to just plain new, fixing the number of columns, and column types
5163         at creation time.
5164
5165         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
5166
5167         * gtk/gtkcellrenderertext.c
5168         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
5169         height to a specific font.
5170
5171         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
5172
5173         * tests/*c: change to work with new store models.
5174
5175 2001-06-29  Havoc Pennington  <hp@redhat.com>
5176
5177        * Throughout: fixes to compile with G_DISABLE_COMPAT
5178         (s/g_signal_connectc/g_signal_connect/,
5179         s/g_signal_newc/g_signal_new/,
5180         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
5181
5182 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
5183
5184         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5185         add path argument to selection callbacks.
5186
5187 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
5188
5189         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
5190         walk through a model in a depth first manner, with the option to
5191         break out.
5192
5193 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
5194
5195         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
5196         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
5197         column and follow it when draged, rather than a location in the
5198         view. "expander_column" property and drawing functions changed
5199         accordingly.  Fixes bug #55942.
5200
5201         (gtk_tree_view_{set,get}_expander_column): Now works with a
5202         GtkTreeViewColumn* instead of int.
5203
5204 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
5205
5206         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
5207
5208 2001-06-28  Havoc Pennington  <hp@pobox.com>
5209
5210         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
5211         image data to the screen, using a server grab to avoid race
5212         conditions.
5213
5214         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
5215         check for NULL return from gtk_image_new_from_stock(), it never
5216         returns NULL.
5217         (gtk_item_factory_create_item): fix bug where we parsed the stock
5218         ID as an inline pixbuf
5219
5220         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
5221
5222         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
5223         support (should be using binding set here)
5224
5225         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
5226         support (should be using binding set here)
5227
5228         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
5229         support
5230
5231         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
5232
5233         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
5234
5235         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
5236
5237         * gtk/gtkimcontextsimple.c
5238         (gtk_im_context_simple_filter_keypress): keypad
5239
5240         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
5241
5242         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
5243
5244         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
5245
5246         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
5247         should be binding-setted)
5248
5249         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
5250
5251         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
5252
5253         * gtk/gtkcalendar.c: numeric keypad fixes
5254
5255         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
5256         support
5257
5258         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
5259         screwup
5260
5261         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
5262         clip the render area to the drawable's clip region in advance,
5263         so we don't get data from the server that we don't need.
5264
5265         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5266         check return value of gdk_pixbuf_get_from_drawable(), fall back 
5267         to bilevel alpha if we can't get the pixbuf to composite against.
5268
5269         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
5270
5271         * gdk/gdkimage.c (gdk_image_get_colormap): add
5272         gdk_image_set_colormap, gdk_image_get_colormap
5273
5274         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
5275         take a region of the image, instead of converting the entire
5276         image.
5277
5278         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
5279         keybinding signal. Add default bindings for it. Add default
5280         handler for show_help that shows the tooltip for the widget.
5281
5282         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
5283         "close" keybinding signal, remove key press handler.
5284
5285         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
5286         it's not our usual practice to leave a deprecated function around
5287         with a runtime warning, plus we don't want it to appear in docs,
5288         plus if we make them yellow no one will want to change them
5289         anyhow.
5290
5291 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
5292
5293         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
5294         GTK_WIDGET_REALIZE() for resize queueing.
5295
5296         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
5297         GTK_WIDGET_REALIZE() for post event delivery destruction upon
5298         GDK_DESTROY.
5299         
5300         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
5301         sompensate for former (pre-2.0) connect_after() facility.
5302         (gtk_widget_send_expose): 
5303         (gtk_widget_event): assert the widget is realized, since event delivery
5304         to non-realized widgets is essentially a bug. event handlers should
5305         be able to unconditionally rely on widget->window (unless they
5306         emit events on their own which can trigger widget destruction).
5307         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
5308         logic. event delivery happens as follows:
5309         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
5310         b) if !was_handled in (a) and the widget is still realized, emit event-
5311            specific signal (RUN_LAST handler). returns was_handled.
5312         c) emission of GtkWidget::event-after for notification if the widget is
5313            still realized (regardless of was_handled from previous stages, no
5314            class handler). no return value.
5315         d) was_handled gets passed on to caller, to determine further
5316            propagation. if the widget got unrealized meanwhile, was_handled
5317            is returned as TRUE.
5318
5319         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
5320         gdk_event_get_coords().
5321
5322 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
5323
5324         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
5325         age 0, binary age 0. depend on glib 1.3.7.
5326
5327         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
5328
5329         * gtk/gtkmenubar.c: same here.
5330         
5331         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5332
5333         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5334
5335         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5336         
5337         * gtk/gtkmenubar.c (add_to_window): likewise.
5338         
5339         * gtk/gtktextbtree.c: and here...
5340         
5341         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5342         
5343         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5344         
5345         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5346         
5347         * gtk/gtktreeviewcolumn.c:
5348         (_gtk_tree_view_column_set_tree_view): yet again.
5349
5350         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5351         signal connections without g_signal_connect_data().
5352         
5353         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5354         demo of the matter.
5355         
5356         * demos/testpixbuf.c (main): running out of equality phrases for the
5357         ChangeLog, but had to adapt connections here as well.
5358         
5359         * demos/testanimation.c (progressive_timeout): and for the fun of it,
5360         tackled this the same way.
5361         
5362         * tests/testtext.c (create_view): ok, it's becoming a pain at this
5363         point, but had enough enery for one more fix.
5364
5365         * tests/testtreecolumns.c (main): stand up man, do your work!
5366
5367         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5368         fix, either that's been all of it or CVS gtk is broken yet again.
5369         
5370 2001-06-29  James Henstridge  <james@daa.com.au>
5371
5372         The following changes correspond to bug #56812
5373
5374         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5375         code for GdkDevice.
5376
5377         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5378         GdkCursor.
5379
5380 2001-06-19  Havoc Pennington  <hp@pobox.com>
5381
5382         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5383         for mapping a window without fooling with stacking order, but
5384         updating the "withdrawn" flag
5385
5386         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5387         filtering as soon as possible, moving move resize and wmspec_check
5388         handling after the event filter.  Make default filter apply to all
5389         events, not just those with no GdkWindow wrapped around the X
5390         window. Fix a FIXME about how the window could be a pixmap using 
5391         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
5392
5393         Also, be robust against events not on a known GdkWindow.
5394
5395         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5396         gdk_x11_ungrab_server): export reference-counted server grabs, so
5397         other people can grab server over a GDK function that also does
5398         so.
5399
5400 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
5401
5402         * gtk/gtktreeviewcolumn.c
5403         (gtk_tree_view_column_pack_start_cell_renderer): New function to
5404         reflect that you can (hypothetically) pack cell renderers into a
5405         column.
5406         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5407         (gtk_tree_view_column_cell_is_visible): Move more functionality to
5408         the column.
5409         (gtk_tree_view_column_cell_can_focus): Move more functionality to
5410         the column.
5411
5412         * gtk/gtktreeview.c: Move to use new column-packing code.
5413         (gtk_tree_view_real_expand_row): remove totally braindead code.
5414         (gtk_tree_view_real_collapse_row): ditto.
5415
5416 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
5417
5418         * gtk/gtktreeviewcolumn.c: Fix a typo.
5419         
5420 2001-06-26  Joel Becker  <jlbec@evilplan.org>
5421
5422         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
5423           at the end of the file
5424
5425 2001-06-26  Havoc Pennington  <hp@redhat.com>
5426
5427         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
5428
5429 2001-06-26  Havoc Pennington  <hp@redhat.com>
5430
5431         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
5432         property
5433
5434 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
5435
5436         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
5437         stupid missing statement
5438
5439         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
5440         private function for ATK.  It notifies you of how many _visible_
5441         children are deleted when a node is deleted.  Should be used by
5442         atk only.
5443
5444 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
5445
5446         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
5447         Use new pango_context_get_metrics() to fix problems
5448         with font lists in descriptions. (#56184, reported by
5449         Jonas Borgström)
5450
5451 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
5452
5453         * gtk/gtkiconfactory.c:
5454         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
5455         item factory so inlined pixbufs actually work.
5456
5457 2001-06-25  Havoc Pennington  <hp@redhat.com>
5458
5459         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
5460         s/RESIZEABLE/RESIZABLE/
5461
5462         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
5463
5464 2001-06-25  Alexander Larsson  <alexl@redhat.com>
5465
5466         * configure.in:
5467         Added --enable-fbmanager. This is some experimental code
5468         that lets several GtkFB apps coordinate their access to the
5469         framebuffer.
5470         
5471         * acconfig.h:
5472         Added ENABLE_FB_MANAGER.
5473
5474         * gdk/linux-fb/Makefile.am:
5475         Added gdkfbmanager and gdkfbswitch.
5476
5477         * gdk/linux-fb/gdkkeyboard-fb.c:
5478         * gdk/linux-fb/gdkmouse-fb.c:
5479         * gdk/linux-fb/gdkprivate-fb.h:
5480         Split device init and open so that
5481         they can be opened and closed while switched
5482         away.
5483
5484         * gdk/linux-fb/gdkmain-fb.c:
5485         Add the basic manager communication.
5486
5487         * gdk/linux-fb/gdkrender-fb.c:
5488         Don't update to the shadow fb if we're
5489         blocked by the fb manager.
5490
5491 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5492
5493         * docs/Changes-2.0.txt: Add note about child property
5494         changes.
5495
5496 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
5497
5498         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5499         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5500
5501         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5502         with un'reffing wrong list reported by Jeff Franks.
5503
5504         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5505
5506         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5507         for the default icon. Remove inline XPM.
5508
5509         * gtk/gtkstock.h gtk/gtkiconfactory.c:
5510         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5511         is used for GTK_STOCK_DND, but it is a bit too small.)
5512
5513         * gtk/stock-icons/stock_dnd_multiple.png
5514         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5515
5516         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5517         TRUE when starting a drag. In other cases, we are
5518         just observing. (#52995)
5519
5520         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
5521         function to set the icon for a drag from a GdkPixbuf
5522         or stock ID.
5523
5524         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
5525         Likewise, for drag sources.
5526
5527         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5528         (Now should be done using the stock system.)
5529
5530 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
5531
5532         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
5533         Removed - didn't work and not particularly useful anyways
5534         if it did. 
5535
5536 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
5537
5538         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5539         introduced last night that was making things decidedly not work.
5540
5541         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5542         so that we have getter/setter pairing everywhere it makes
5543         sense. (#55767)
5544
5545         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5546         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5547         deprecated compat macro. (#55516)
5548
5549         * gtk/gtklabel.[ch]: Add functions
5550         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5551         gtk_label_set_label(), which mirror the property API for GtkLabel.
5552         Make gtk_label_get_attributes() only reflect the attributes
5553         set by gtk_label_set_attributes.
5554
5555         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5556         from gtk_notebook_set_page().
5557
5558 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
5559
5560         * configure.in: Fix tests for XShm.h.
5561
5562         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5563         gdk_image_new() by use of goto, properly use g_object_unref().
5564
5565 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
5566
5567         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5568         calls, as GdkImage is an object. these should be g_obejct_unref()
5569         instead but that won't work because of the g_error() statement
5570         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5571         to spot these places.
5572
5573 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
5574
5575         * modules/input/gtkimcontextxim.c: Fixup some problems with 
5576         text length handling in error cases.
5577
5578         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
5579         a bit to make test actually warn on attempt to allocation
5580         a negative size. (#56101, Matthias Clasen)
5581
5582 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
5583
5584         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5585         noticed by Brian Cameron.
5586         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
5587         Cameron.
5588
5589 2001-06-22  Hans Breuer  <hans@breuer.org>
5590
5591         * gdk/gdk.def : updated externals
5592
5593         * gdk/win32/gdkdrawable-win32.c : corrected some casts
5594         in GDK_NOTEs
5595
5596         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
5597         to translate coordinates to the internal > 16 bit system
5598         Try to handle WM_WINDOWPOSCHANGED to get better performance for
5599         when moving/resizing
5600
5601         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
5602         and gdk_keymap_get_direction (). The latter is untested for
5603         the RTL case
5604
5605         * gtk/gtk.def : updated externals
5606
5607         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
5608         from pango_language_from_string (), not an already freed pointer
5609
5610         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
5611         binary (-kb) to be useable on windoze
5612  
5613 2001-06-21  Alexander Larsson  <alexl@redhat.com>
5614
5615         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
5616         Update to new PangoLanguage changes.
5617         
5618         * gtk/gtkwindow-decorate.c:
5619         * gtk/gtkwindow.[ch]:
5620         Added setting argument to gtk_window_set_has_frame ()
5621         
5622 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
5623
5624         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
5625         the case without XKB properly.
5626
5627         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
5628         unused gtk_rc_auto_parse variable.
5629
5630         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
5631         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
5632         longer needed with GdkPixbuf.
5633
5634         * gtk/gtkrc.c (_gtk_rc_init): Make private.
5635
5636 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
5637
5638         * gtk/gtkentry.h: Mark deprecated functions with
5639         GTK_DISABLE_DEPRECATED.
5640
5641 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5642
5643         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
5644
5645         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
5646
5647         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
5648           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
5649           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
5650           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
5651           to recent changes in Pango.
5652
5653         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
5654           to test whether the basic engine honors them.
5655
5656 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
5657
5658         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
5659         gtk_container_child_get_property().
5660
5661 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
5662
5663         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
5664         (gtk_tree_view_move_cursor_page_up_down): implement.
5665
5666 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
5667
5668         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
5669         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
5670         don't use automatic fixed size buffer for printf-ing floats, doubles
5671         can expand to really _huge_ strings, use g_strdup_printf() instead.
5672
5673 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
5674
5675         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
5676         construct property in 1.2 and still needs to be.
5677
5678         * gtk/gtkwidget.c: "composite_child" is not a settable property.
5679
5680 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
5681
5682         * gtk/gtkliststore.c (gtk_list_store_clear): 
5683         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
5684         clear a model.
5685
5686 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
5687
5688         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
5689
5690         * gtk/Makefile.am:
5691         * gtk/gtk.h: disabled GtkPacker compilation.
5692
5693         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
5694
5695         * gtk/gtknotebook.c:
5696         * gtk/gtktable.c:
5697         * gtk/gtkbox.c: ported this over to child properties.
5698
5699         * gtk/gtksettings.c: fetch class properties via
5700         g_object_class_list_properties().
5701
5702         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
5703         child arg interface. use gobjectnotifyqueue.c for child property
5704         notification.
5705
5706         * gtk/gtkwidget.[hc]: provide necessary means for container child
5707         properties, i.e. ::child_notify signal,
5708         gtk_widget_freeze_child_notify(),
5709         gtk_widget_child_notify(),
5710         gtk_widget_thaw_child_notify().
5711
5712         * tests/testgtk.c: removed inferior property handling code, for
5713         property editing, a generic module should be used, and GLE
5714         coincidentally fullfills that purpose.
5715
5716         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
5717         needs to be adapted to g_object_class_list_properties() before this
5718         builds again.
5719
5720 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
5721
5722         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5723         test if a node is expanded.
5724
5725 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
5726
5727         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5728         where collapsing a selected row would result in the cursor/anchor
5729         getting screwed up.
5730
5731 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5732
5733         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5734         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
5735         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5736         Now I can really reorder/sort all Store widgets.  treesorttest
5737         seems to just work now.
5738         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5739         testtreesort worked through a big coincidence all this time.
5740         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5741         code.
5742         * tests/testtreecolumns.c: Big 'ol warning at the top letting
5743         people know that this code should never ever ever be copied.
5744
5745 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
5746
5747         * gtk/gtkwindow.h: Fixed a small typo, it should be
5748         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5749         on line 134.
5750
5751 2001-06-14  Havoc Pennington  <hp@redhat.com>
5752
5753         Docs fixups, and:
5754         
5755         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5756         GTK_DISABLE_DEPRECATED
5757
5758 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
5759
5760         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
5761         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
5762         finish it off tonight, though it basically works now when it's a
5763         list.  Also, I have a sinking feeling neither GtkTreeStore or
5764         GtkListStore actually resort when adding a new item.  I'll look
5765         into it.
5766
5767 2001-06-14  Havoc Pennington  <hp@redhat.com>
5768
5769         * demos/gtk-demo/main.c (load_file): fix bug identified by
5770         warnings I just added to gtktextbuffer
5771
5772 2001-06-14  Havoc Pennington  <hp@redhat.com>
5773
5774         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5775
5776         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5777
5778         * gtk/gtktextbtree.c: don't leak node data all over the place.
5779
5780         * demos/gtk-demo/main.c (main): create fontify tags for the right
5781         buffer
5782
5783         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5784         to mention tags in the same table can't have the same name,
5785         suggested by Skip Montanaro
5786
5787 2001-06-11  Havoc Pennington  <hp@redhat.com>
5788
5789         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5790         for trying to add two tags with same name to the tag table
5791
5792         * demos/gtk-demo/main.c (main): fix colors ;-)
5793
5794 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5795
5796         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5797         that allows grouping together multiple windows so that grabs
5798         within that set of windows only affect those windows.
5799
5800         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5801         signal for notification when a widget becomes shadowed
5802         by a grab or is no longer shadowed by a grab.
5803
5804         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5805           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5806         insenstive widgets to maintain a grab.
5807
5808 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5809
5810         * docs/README.linux-fb:
5811         Add some example config files that can be used with the URW fonts.
5812         
5813         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5814         Set up the color ramps for DirectColor mode.
5815
5816 2001-06-11  Havoc Pennington  <hp@redhat.com>
5817
5818         * Release 1.3.6
5819          
5820 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5821
5822         * gdk/linux-fb/gdkwindow-fb.c:
5823         Unify shaped window code and make it repaint the area that used
5824         to be part of the shape, but isn't anymore.
5825
5826 2001-06-11  Havoc Pennington  <hp@redhat.com>
5827
5828         * NEWS: Updates
5829
5830         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5831
5832         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5833         
5834 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5835
5836         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5837         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5838         passes zero instead, so do we.
5839         
5840 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5841
5842         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5843         Deep copy dash_list too.
5844         (_gdk_fb_gc_new): Set default cap_style before
5845         setting values.
5846
5847 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5848
5849         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5850         gdk_keymap_get_direction): New functions.
5851
5852 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5853
5854         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5855         gtk_tree_model_get_flags by adding a second flag for atk.
5856
5857         * gtk/gtktreemodel.c: make cursor behavior interact better with
5858         mouse presses.
5859
5860 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5861
5862         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5863         expand_row/collapse_row to be 2 signals each -- test_expand_row
5864         and row_expanded as well as test_collapse_row and row_collapsed.
5865
5866 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5867
5868         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5869         signal name to be changed instead of selection_changed.
5870
5871 2001-06-08  Havoc Pennington  <hp@redhat.com>
5872
5873         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5874         "scroll_offset" property for notification when the layout offsets
5875         may have changed
5876         (gtk_entry_adjust_scroll): add notify for scroll_offset
5877         (gtk_entry_layout_index_to_text_index): function to compensate for
5878         preedit string when doing coordinate stuff on the entry's layout
5879         (gtk_entry_text_index_to_layout_index): inverse function
5880         (gtk_entry_get_layout_offsets): hook to get current position of
5881         the layout      
5882         (gtk_entry_get_layout): hook to get the layout itself.
5883
5884         * gtk/gtklabel.c (gtk_label_get_layout): new function
5885
5886 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5887
5888         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5889         keybinding.
5890         (gtk_tree_view_focus): Fix merge conflict.
5891
5892 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5893
5894         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5895         clean up cursor handling.
5896
5897 2001-06-08  Havoc Pennington  <hp@redhat.com>
5898
5899         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5900         function
5901
5902         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5903         this function
5904
5905 2001-06-08  Alex Larsson  <alexl@redhat.com>
5906
5907         * gtk/gtkcompat.h.in:
5908         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5909         Fixes bug #52892
5910
5911 2001-06-08  Havoc Pennington  <hp@redhat.com>
5912         
5913         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5914         parent still
5915
5916 2001-06-08  Havoc Pennington  <hp@redhat.com>
5917
5918         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5919         don't call g_list funcs on GSList
5920
5921         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5922         gtk_container_focus(), since some widgets have focusable locations
5923         which are not other widgets. These widgets should not have to be 
5924         containers just to manage the focus. For example, GtkHSV is
5925         currently a container for no good reason. Also, this cleans
5926         up the "if (is_container && is_sensitive && is_drawable)
5927         container_focus ()" mess in widget implementations.
5928
5929         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5930         function, and have it just call gtk_widget_child_focus().
5931
5932         * gtk/gtkhsv.c: derive from widget not container
5933         
5934         Throughout: fix to reflect GtkContainer::focus change
5935         
5936 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5937
5938         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5939         range.  Fix bug #55921
5940
5941         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5942         (#55920).
5943
5944 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5945
5946         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5947         and gdk_keymap_get_current_direction().
5948
5949         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5950           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5951         the current locked group, use it to set the keymap
5952         direction.
5953
5954         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5955         to determine whether we draw a split cursor or use
5956         a jumping cursor based on the current direction.
5957
5958         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5959         Obey the split cursor setting. 
5960
5961 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5962
5963         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5964         when toggling on, not when toggling off... (#55906)
5965
5966 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5967
5968         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5969         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5970         in docs. (#55812, Vitaly Tishkov)
5971
5972 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5973
5974         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5975         selection_changed to changed in signal connection to GtkTreeSelection,
5976         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5977
5978 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5979
5980         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5981         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5982         the GtkTreeSelection::changed signal.
5983
5984         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5985         object.
5986
5987         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5988         object.
5989
5990 2001-06-07  Havoc Pennington  <hp@redhat.com>
5991
5992         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5993
5994 2001-06-07  Havoc Pennington  <hp@redhat.com>
5995         
5996         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5997         (not tested yet because with absolute path to srcdir I can't build
5998         atk, but it was broken anyway so this may help) 
5999
6000 2001-06-07  Havoc Pennington  <hp@redhat.com>
6001
6002         * configure.in: output m4macros/Makefile
6003         
6004 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
6005
6006         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
6007         buttons.  Fixes #55460 reported by matthiasc@poet.de.
6008
6009 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
6010
6011         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
6012         expansion/collapsing so it only happens in one place.
6013         (gtk_tree_view_real_expand_row): ditto.
6014
6015 2001-06-07  Havoc Pennington  <hp@redhat.com>
6016
6017         * tests/Makefile.am: add missing -I flag
6018
6019         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
6020
6021         * configure.in: use pkg-config to see if GModule is
6022         supported; fix to properly turn on included loaders 
6023         when GModule isn't supported; don't use AC_CHECK_LIB 
6024         when libs are not installed yet
6025
6026         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
6027
6028         * Makefile.am (SUBDIRS): add m4macros subdir
6029
6030         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
6031         dependencies also.
6032
6033 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
6034
6035         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
6036         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
6037
6038 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
6039
6040         * gtk/gtktreeview.c
6041         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
6042         bindings to expand and collapse rows.
6043         (gtk_tree_view_real_select_cursor_parent): New key binding.
6044         (gtk_tree_view_real_toggle_cursor_row): New key binding.
6045
6046         * gtk/gtkmarshal.list: new
6047         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
6048
6049 2001-06-06  Havoc Pennington  <hp@redhat.com>
6050
6051         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
6052
6053         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
6054         Down to move visually rather than logically, since it confuses 
6055         people. Add -/+ and Ctrl--/+ bindings for logical movement.
6056
6057 2001-06-06  Alex Larsson  <alexl@redhat.com>
6058
6059         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6060         Fix up error messages.
6061
6062 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
6063
6064         * gtk/gtktooltips.h: Include gtkwidget.h 
6065         (#55798, Karl Nelson)
6066
6067         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
6068         a valid latin-1 character. (Marc Lehmann, #35467)
6069
6070         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
6071         (Marc Lehmann, #35467)
6072         
6073 2001-06-05  Alex Larsson  <alexl@redhat.com>
6074
6075         * demos/gtk-demo/appwindow.c (do_appwindow):
6076         Don't swap the order of the args to gtk_widget_destroyed.
6077
6078         * tests/testgtk.c (destroy_properties):
6079         Don't crash when the properties window is destroyed.
6080
6081         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
6082         Use with_mnemonics to handle the case of stock items with
6083         underscores in them.
6084
6085 2001-06-05  Havoc Pennington  <hp@redhat.com>
6086
6087         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
6088         gtk_text_iter_reorder
6089
6090 2001-06-05  Havoc Pennington  <hp@redhat.com>
6091
6092         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
6093
6094 2001-06-05  Havoc Pennington  <hp@redhat.com>
6095
6096         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
6097         to the range that was set
6098
6099         * gtk/gtkrange.c: add value_changed signal, primarily 
6100         intended for use with GtkScale
6101         (gtk_range_set_increments): new function
6102         (gtk_range_set_range): new function with weird name
6103         (gtk_range_set_value): new function
6104         (gtk_range_get_value): new function
6105
6106         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
6107         from gtk_spin_button_get_value_as_float(). Compat #define
6108         added for get_value_as_float.
6109
6110         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
6111
6112         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
6113
6114 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
6115
6116         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
6117
6118 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
6119
6120         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
6121
6122         * tests/testgtk.c (create_tooltips): Remove usage of
6123         gtk_widget_set().
6124
6125 2001-06-05  Havoc Pennington  <hp@redhat.com>
6126
6127         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
6128
6129         Applying patch from Jeff Franks, with function docs added.
6130         
6131         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
6132         remove call to set_mnemonic_widget, change docs a bit.  
6133
6134         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
6135         new function
6136
6137         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
6138         new function
6139
6140         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
6141
6142         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
6143         function
6144         (gtk_radio_button_new_with_mnemonic_from_widget): new function
6145
6146         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
6147         new function
6148
6149         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
6150         function        
6151
6152         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
6153         auto-selection of mnemonic widget.
6154
6155 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
6156
6157         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
6158         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
6159         (gtk_tree_view_column_set_min_width): ditto.
6160
6161 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
6162
6163         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
6164         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
6165
6166 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
6167
6168         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
6169         gtk_clist_thaw().
6170
6171 2001-06-04  Havoc Pennington  <hp@pobox.com>
6172
6173         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
6174 r       eleases for buttons 6, 7
6175
6176 2001-06-04  Havoc Pennington  <hp@redhat.com>
6177
6178         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
6179         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
6180         #55562
6181
6182 2001-06-04  Havoc Pennington  <hp@redhat.com>
6183
6184         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
6185         where text_view->layout == NULL by assuming its size is 0, 
6186         i.e. same as if we haven't done any reflow. Reported by 
6187         Hidetoshi Tajima #55448 
6188
6189 2001-06-04  Havoc Pennington  <hp@redhat.com>
6190
6191         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
6192         and 7 for scroll left/right, from Thomas Broyer
6193
6194 2001-05-10  Havoc Pennington  <hp@redhat.com>
6195
6196         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
6197         we need to parse the xsetting as if it were an RC file string.
6198
6199         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
6200         value of palette from settings, not from static variable
6201
6202         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
6203         xsettings translation table
6204
6205         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
6206         hardcoding the toolbar style conflicts with new customizable 
6207         toolbar style philosophy
6208         (gtk_toolbar_class_init): add settings for default toolbar style;
6209         these are used unless the app specifically forces a toolbar style
6210
6211         * gtk/gtksettings.c (settings_install_property_parser): only
6212         return at the start if we warn and parser == NULL
6213
6214         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
6215         palette changed handler so we don't notify dead color selections
6216
6217         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
6218         xthickness/ythickness of 0 or 1 properly 
6219         (gtk_default_draw_resize_grip): clear the background behind the
6220         resize grips, and align to bottom right if we square the 
6221         area to be drawn.
6222
6223         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
6224         statusbar label to 1, so it doesn't make toplevels resize oddly
6225         (gtk_statusbar_size_request): add grip size to request
6226         (gtk_statusbar_size_allocate): hack so the hbox still works with 
6227         the grip size in the request
6228
6229         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
6230         bug where showing all on a toplevel makes the toolbar 
6231         button text appear despite the toolbar mode
6232
6233         * gtk/gtkmenubar.c: add internal padding style property
6234
6235         * gtk/gtktoolbar.c: Add internal padding style property; add
6236         shadow type style property
6237
6238         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
6239         state; and put Container::border_width outside the frame
6240
6241         * gtk/gtktextview.c: don't draw focus rectangle if we're in
6242         interior focus mode, we just use blinking cursor
6243
6244 2001-06-04  Havoc Pennington  <hp@redhat.com>
6245
6246         * configure.in: Make gdk-pixbuf have same version number as GTK
6247
6248 2001-06-04  Havoc Pennington  <hp@redhat.com>
6249
6250         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
6251         digits greater than 6. If there actually are limits (which there
6252         likely aren't), should clamp to them not warn.
6253         (gtk_spin_button_new_with_range): don't take log of 0
6254         (gtk_spin_button_size_request): use digits to compute size
6255         request, rather than step increment.
6256
6257         * tests/testgtk.c (create_spins): test larger values of digits
6258         
6259         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
6260         font on map not expose, so we don't get weirdness during scrolling
6261
6262 2001-06-04  Havoc Pennington  <hp@redhat.com>
6263
6264         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
6265         Sam Solon, bug #54577, update value even if not drawable.
6266
6267 2001-06-04  Havoc Pennington  <hp@redhat.com>
6268
6269         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
6270         SCROLL_LEFT, reported by Thomas Broyer.
6271
6272 2001-06-04  Havoc Pennington  <hp@redhat.com>
6273
6274         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
6275         Process updates immediately, to prevent funny lag effect
6276         when scrolling, at some mild potential efficiency cost.
6277
6278 2001-06-04  Havoc Pennington  <hp@redhat.com>
6279
6280         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
6281         slider on the click.
6282
6283 2001-06-03  Havoc Pennington  <hp@pobox.com>
6284
6285         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
6286         hscale/vscale details, so we can use it for scrollbar as well.
6287
6288         * tests/testgtk.c (reformat_value): honor digits from GtkScale
6289
6290         * gtk/gtkenums.h (GtkTroughType): Remove this enum
6291         (GtkScrollType): add START and END from GtkTroughType
6292
6293         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
6294         its x/y arguments
6295
6296         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
6297         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
6298         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
6299         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
6300         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
6301
6302         Notable changes in the process:
6303          
6304         - stepper_size style property is the height for vertical 
6305           ranges, width for horizontal; the other dimension matches
6306           the trough size
6307         - add ability to do NeXT-style steppers (and several other styles
6308           that don't make any sense)
6309         - added min_slider_length, fixed_slider_length properties to
6310           GtkScrollbar
6311         - cleaned some private (or at least useless) functions out of
6312           gtkscale.h    
6313         - moved bindings to GtkScale from subclasses, even arrow keys,
6314           since blind users don't know scale orientation.
6315         - change move_slider action signal to use new GtkScrollType,
6316           remove GtkTroughType argument
6317         - digits rounds the values a range will input to the given 
6318           number of decimals, but will not try to force adjustment 
6319           values set by other controllers. That is, we no longer
6320           modify adjustment->value inside a value_changed handler.
6321         - added getters for GtkScale setters
6322         - middle-click begins a slider drag
6323         
6324 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
6325
6326         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
6327         getting the focus code to work.
6328         (gtk_tree_view_class_init): Add a bunch of keybindings.
6329
6330         * gtk/gtktreeviewcolumn.c
6331         (gtk_tree_view_column_set_cell_data_func):
6332         s/GtkCellDataFunc/GtkTreeCellDataFunc.
6333         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6334         of "properties_changed" to help justify the death of the latter
6335         signal. (-:
6336
6337         * tests/testtreefocus.c (main): Let some columns be focussable to
6338         test focus better.
6339
6340 2001-06-01  Havoc Pennington  <hp@redhat.com>
6341
6342         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6343         
6344         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6345         overwrite in overwrite mode if we already deleted the selection
6346         and replaced it with new text.  
6347
6348         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6349         selection to an empty range, clear the clipboard if we owned it.
6350         (gtk_label_set_selectable): give up selection if we become
6351         unselectable.
6352         (gtk_label_state_changed): override state changed to unselect text
6353         when insensitive
6354         (get_text_callback): add paranoia check that indexes aren't
6355         outside of label->text
6356         (gtk_label_select_region): make -1 for start_offset mean "end of
6357         label," for consistency with GtkEditable
6358
6359         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6360         GTK_DIALOG_NO_SEPARATOR flag
6361
6362 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
6363
6364         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
6365         notifications on non-existant "enable_arrow_keys".
6366         (#53753, Skip Montanaro)
6367
6368 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
6369
6370         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
6371         GDK_TYPE_RECTANGLE.
6372
6373         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6374         of allocation argument be GDK_TYPE_RECTANGLE.
6375
6376 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
6377
6378         * gtk/gtkoptionmenu.c: Account for the fact that the border
6379         width is _outside_ the window. (Fixes #54585, bug found
6380         by Bastien Nocera.)
6381
6382 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
6383
6384         * gtk/gtksettings.c (gtk_settings_get_property): Validate
6385         value from GDK settings against parameter spec.
6386
6387         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6388         to temporary values and use g_value_transform(), since
6389         thinking that GValue was going to be easy or efficient
6390         to use was, of course, a mistake.
6391
6392         * gtk/gtksettings.c: Add cursor blink setting.
6393         
6394         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6395
6396         * gtk/gtkentry.c: Add cursor blinking.
6397
6398         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6399         cursor blink global settings.
6400
6401         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6402         for :text_position in places where it is missing.
6403
6404 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
6405
6406         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6407
6408 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
6409
6410         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6411         not pkg-config. (#51032)
6412
6413         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6414         (fixes #51952, James Henstridge)
6415         
6416 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
6417
6418         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
6419         Rename to the more correct gtk-go-up.
6420
6421         * gtk/stock-icons/stock_menu_sort_ascending.png:
6422         Added new file.
6423         
6424         * gtk/stock-icons/stock_menu_sort_descending.png:
6425         Changed to show descending instead of ascending.
6426
6427         * gtk/gtkiconfactory.c:
6428         Added menu size icon to sort ascending.
6429
6430         * gtk/stock-icons/Makefile.am:
6431         Added stock_menu_sort_ascending.png.
6432         
6433         * gtk/gtkseparatormenuitem.c:
6434         Use correct typenames.
6435
6436 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
6437
6438         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
6439         gulong as in GSignal.
6440
6441 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
6442
6443         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
6444         instances of GtkCellRenderer in code (all but dnd icon code).
6445         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
6446         there, and I can do multiple Cells per column.
6447
6448         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
6449
6450         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
6451         when model was unreffed prior to removing the row reference.
6452
6453 2001-05-25  Havoc Pennington  <hp@redhat.com>
6454
6455         * gtk/gtkiconfactory.c: fix so that default icons are created if 
6456         you call gtk_stock_list_ids()
6457
6458         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
6459         in list
6460
6461 2001-05-25  Havoc Pennington  <hp@redhat.com>
6462
6463         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
6464         set can render without falling back to missing image icon
6465
6466         * gtk/gtktextview.c (gtk_text_view_size_request): request full
6467         size of text, instead of random values
6468
6469         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
6470         size of tree view, instead of random values
6471
6472         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6473         image in an appropriate size
6474
6475         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6476         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6477
6478         Throughout: fix GTK_STOCK_BUTTON_ instances
6479         
6480         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6481         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6482         Add a bunch of new stock items/icons
6483
6484         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6485         new function, convenience for inserting columns with a data func
6486
6487         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6488         (_gtk_icon_factory_list_ids): use list of all factories to
6489         generate a list of all known IDs
6490
6491         * gtk/gtkstock.c (gtk_stock_list_ids): replace
6492         gtk_stock_list_items() with a function that returns all IDs known
6493         including those for GtkIconFactory.
6494
6495 2001-05-25  Hans Breuer  <hans@breuer.org>
6496
6497         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6498         work -> check boxes and radio buttons are drawn now, even on win9x.
6499         Improved line settings a bit, still no clue how to get really dotted
6500         lines on win9x, on NT it's PS_ALTERNATE.
6501
6502         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
6503         GDK_HINT_MIN_SIZE as well
6504
6505         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6506
6507         * gtk/gtk.def : updated
6508
6509         * gtk/gtktreeprivate.h : change column_drop_func to be a function
6510         pointer not a function pointer pointer
6511
6512         * tests/testdnd.c : include <stdlib.h> for putenv prototype
6513
6514         * tests/testsocket.c : made it compile on win32 again
6515
6516         * tests/makefile.msc : one more test-app uses prop-editor.obj
6517
6518 2001-05-22  Havoc Pennington  <hp@pobox.com>
6519
6520         * gtk/gtkbin.c (gtk_bin_get_child): New function
6521
6522 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
6523
6524         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6525         to ignore when doing compose processing.
6526
6527 2001-05-22  Joe Shaw  <joe@ximian.com>
6528
6529         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
6530         Simplify as suggested by Havoc. Just get the last iter and work
6531         backward to the tag instead of getting a line and working back from
6532         there. Fixes passing in an invalid offset to
6533         iter_init_from_byte_offset().
6534
6535 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
6536
6537         * gtk/gtktreeview*.h: 
6538         * gtk/gtkcell*.h:
6539         * gtk/gtk*store.h:
6540         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6541         macros to all objects.
6542
6543 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
6544
6545         * gtk/gtkcellrenderertext.c
6546         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6547         with very large (TM) amounts of text.  May be moved to
6548         GtkCellRenderer in the future, though I'm not sure it wants to be
6549         this accessible.
6550
6551         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6552         More sanity brought to this class.  I like it.
6553
6554         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6555         case.  Kids, don't try this at home.
6556
6557         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6558         convenience function.
6559
6560         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6561
6562 2001-05-21  Alexander Larsson  <alexl@redhat.com>
6563
6564         * gtk/gtkfontsel.c:
6565         Added properties. Based on patch by Lee Mallabone.
6566
6567         * gtk/gtkruler.c:
6568         * gtk/gtkhruler.c:
6569         * gtk/gtkvruler.c:
6570         * gtk/gtktext.c:
6571         * gtk/gtktextview.c:
6572         Converted GtkArg to GParam. Based on patches by John Margaglione.
6573
6574         * tests/Makefile.am:
6575         * tests/testtext.c:
6576         Add a property editor to testtext.
6577         
6578 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
6579
6580         * gtk/gtk{h,v,}paned.c: Only show the separator if 
6581
6582         * configure.in: Fixed reversed conditional causing all image
6583         libraries to be linked in.
6584
6585 2001-05-21  Joe Shaw  <joe@ximian.com>
6586
6587         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
6588         that top_y needs to be >= 0.
6589
6590 2001-05-11  Havoc Pennington  <hp@pobox.com>
6591         
6592         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
6593         losing connection to the X server.
6594
6595 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
6596
6597         * configure.in: Start checks for X from pangox/pangoxft
6598         CFLAGS to avoid duplicate libraries.
6599
6600         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
6601
6602         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
6603         to include gobject.
6604         
6605 2001-05-18  Alexander Larsson  <alexl@redhat.com>
6606
6607         * gtk/gtkspinbutton.c:
6608         Convert GtkArgs to GParams. Based on patch by John Margaglione.
6609         Also do size request reasonable for MAXDOUBLE. Previously it printed
6610         the limits to a buffer and overran it. Instead do it using log10() and
6611         limit the width to 10 digits.
6612         
6613         * gtk/gtkwidget.c (gtk_widget_get_property):
6614         Correctly handle setting the parent property to NULL.
6615
6616 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
6617
6618         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
6619         style attributes even if the widget isn't realized.
6620
6621         * demos/gtk-demo/main.c: Use a slightly smaller font.
6622
6623 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
6624
6625         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
6626         This is something that only a widget writer would ever want
6627         to change.
6628
6629         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
6630         gtk_signal_emit_by_name().
6631
6632         * gtk/gtkviewport.c: Fix some warnings.
6633
6634         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
6635         allowing the requisitions of multiple widgets to be grouped
6636         together.
6637
6638         * tests/testgtk.c: Add GtkSizeGroup test
6639
6640         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
6641
6642         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
6643         warnings.
6644
6645         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
6646
6647 2001-04-28  Martin Baulig  <baulig@suse.de>
6648
6649         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
6650         to gtk_image_menu_item_set_icon() and made it work if there's already
6651         an image.
6652         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
6653         (gtk_image_menu_item_new_with_label): New function.
6654
6655 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
6656
6657         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
6658         highlighting code!!!!  The result is okay so long as you don't try
6659         to stress it.  It also highlights a bug in the TextView so it's in
6660         an unproportional font right now until it's fixed.
6661
6662         *demos/gtk-demo/*.c: Clean up code a bit to make it
6663         ugly-parser(TM) friendly. (-:
6664
6665 2001-05-17  Joe Shaw  <joe@ximian.com>
6666
6667         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
6668         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
6669         if it is only partially onscreen.
6670
6671 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
6672
6673         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
6674         not by characters.
6675
6676         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
6677         are not zero or one; that is, when graphemes of multiple characters
6678         are involved.
6679
6680         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
6681         FIXME.
6682
6683 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
6684         
6685         * gtk/gtkbbox.c:
6686         Add properties, based on patch by Lee Mallabone.
6687
6688         * gtk/gtknotebook.c:
6689         * gtk/gtktoolbar.c:
6690         Convert from GtkArg to GParam, based on patch by John Margaglione.
6691         
6692         * gtk/gtkhscale.c:
6693         * gtk/gtkvscale.c:
6694         * gtk/gtkhscrollbar.c:
6695         * gtk/gtkvscrollbar.c:
6696         * gtk/gtkrange.c:
6697         Move adjustment property to GtkRange.
6698
6699         * gtk/gtklabel.c:
6700         Setup mnemonics on property changes
6701
6702         * gtk/gtkwidget.c (gtk_widget_get_property):
6703         GdkExtensionMode is an enum, not a flag. Set it with
6704         g_value_set_enum ().
6705
6706         * tests/prop-editor.c:
6707         Better propery editor.
6708
6709         * tests/testgtk.c:
6710         Add new property test. Pass zero to the property editor to
6711         get properties from all derived types.
6712         
6713 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
6714
6715         * autogen.sh (have_automake): Require libtool-1.4,
6716         automake-1.4p1.
6717
6718         * acinclude.m4: Remove libtool macros.
6719
6720         * gdk-pixbuf/Makefile.am: Add dependencies to loade
6721         modules.
6722
6723         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6724         for libgdk.
6725
6726         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6727         libgdk.la for libgtk.
6728
6729         * modules/input/Makefile.am: Make modules have full
6730         dependencies.
6731
6732 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
6733
6734         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6735         #54699 where paths weren't being checked for correctness.
6736
6737 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
6738
6739         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6740         in any order you wan, whether or not the column is added to the
6741         tree, or the tree is realized.  Yay!
6742
6743         * gtk/gtktreeviewcolumn.c
6744         (gtk_tree_view_column_setup_sort_column_id_callback): handle
6745         sorting columns a lot saner
6746
6747         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6748         new function to actually set wether or not a column is
6749         reorderable.
6750
6751         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6752         if we have 'em.
6753
6754         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6755         Fix nasty bug where we were showing the button just before
6756         realizing it.  As a result, the parent window was
6757         tree_view->window instead of tree_view->priv->header_window.
6758
6759         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6760         to let you easily reorder a list or tree.
6761
6762 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
6763
6764         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6765         from args to properties.
6766
6767 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
6768
6769         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6770         from args to properties. (#51957)
6771
6772         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6773         calls to after ->set_property call.
6774
6775 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6776
6777         * tests/prop-editor.c: Block against redundant changes.
6778
6779         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6780         properties.
6781
6782 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6783
6784         * gdk/gdkpixmap.h: Remove creative formatting.
6785
6786 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6787
6788         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6789         property API. (#51669)
6790
6791         * gtk/gtkscale.c: Patch from John Margaglione converting to
6792         property API. (#51891)
6793
6794         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6795         to property API. (#50985)
6796
6797 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6798
6799         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6800         buffering state across expose event, so we still call end_paint().
6801
6802 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6803
6804         * gtk/gtkhsv.c (paint_triangle):
6805         Expose the ring in the triangle at the correct place when
6806         exposing just a part of the triangle.
6807
6808         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6809         Return FALSE, or window focusing will not work.
6810
6811 2001-05-11  Havoc Pennington  <hp@pobox.com>
6812
6813         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6814         #54144
6815
6816         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6817         bug #54330
6818
6819 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6820
6821         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6822         propagate exposes to NULL child.
6823
6824         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6825         against not having one of the scrollbars.
6826
6827         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6828         we don't keep a mnemonic window if we have no mnemonic installed.
6829
6830 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6831
6832         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6833         it has the _important_ side effect of initializing a class.
6834
6835 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6836
6837         * gdk/linux-fb/gdkprivate-fb.h:
6838         Make sure you can compile out the implementation/wrapper assert
6839         macros.
6840
6841         * gdk/linux-fb/gdkdrawable-fb2.c:
6842         Check implementation/wrappers, initialize type for pixmap dummys.
6843
6844         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6845         Hide the cursor if reading from the screen.
6846
6847         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6848         Fix sign bug in tiling code.
6849
6850         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6851         Handle background pixmaps.
6852
6853 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6854
6855         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6856         function to let user control where columns are dragged.
6857
6858         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6859         Escape is pressed.
6860
6861 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6862
6863         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6864         "columns_changed" signal.
6865         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6866         motion code to draw arrows to the side if indicator is outside the
6867         widget.
6868         (gtk_tree_view_map_expanded_rows): Implement.
6869
6870 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6871
6872         * demos/testpixbuf-save.c: 
6873         * demos/testpixbuf-drawable.c:
6874         Include gdkfb.h on linux-fb.
6875
6876 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6877
6878         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6879         New function for getting toplevel window at position.
6880         (gdk_drag_find_window): Use get_toplevel_window () instead
6881         of gdk_window_get_pointer(). (gdk_drag_status): Use
6882         correct context for getting window.
6883
6884         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6885         g_strdup the atom name.
6886
6887         * gdk/linux-fb/gdkwindow-fb.c:
6888         Costmetic fix.
6889
6890         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6891         Add code for changing cursor on linux-fb backend (same as
6892         win32).
6893
6894 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6895
6896         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6897         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6898         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6899         report was not for the development branch of GTK+, but it applies
6900         anyways).
6901
6902 2001-05-04  Havoc Pennington  <hp@redhat.com>
6903
6904         * configure.in: fix some shell typos
6905
6906         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6907
6908         * gtk/gtkimage.c: handle animations
6909
6910         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6911         border_width * 2, not just border_width
6912
6913         * gtk/gtkscale.c: add "format_value" signal to allow people
6914         to override the way values are drawn.
6915         (gtk_scale_get_value_size): fix width/height mistake,
6916         and compute size from actual displayed text, not 
6917         from made-up text.
6918
6919         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6920         signal registration
6921
6922         * tests/testtext.c: Add "Remove all tags" menu item for testing
6923
6924         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6925
6926         * demos/gtk-demo/main.c (main): add hack so we can find modules
6927         without installing gtk
6928
6929         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6930
6931         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6932         factor)
6933         (gtk_cell_renderer_text_set_property): remove some bogus
6934         g_object_notify
6935
6936         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6937         factor
6938
6939         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6940         to layout
6941
6942         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6943         gtk_text_iter_is_first
6944
6945 2001-01-06  Hans Breuer  <hans@breuer.org>
6946
6947         * gdk/gdk.def : updated exports
6948
6949         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6950         gdk won't compile anymore
6951  
6952         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6953         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6954         Improved gdk_flush () to not only do pending drawing operations
6955         but also process all currently pending events. This should make
6956         the behaviour more similar to the X11 version.  
6957
6958         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6959         option needs to be set even if there is no GDK_GC_BACKGROUND.
6960         (gdk_win32_hdc_get) : use predraw_set_background () independent
6961         of value_mask. This allows to draw dashed lines leaving the original
6962         background intact.
6963
6964         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6965         after processing, because we can't reuse it as the X11 version does.
6966
6967         * gtk/gtk.def : updated exports
6968
6969         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6970         would like to get rid of this file again, and use straight
6971         makefile.msc again, as the other Gtk+ subdirs do)
6972
6973         * test/makefile.msc (new file) : build the test apps here
6974
6975 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6976
6977         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6978         strike-through setting
6979         (gdk_draw_layout_line_with_colors): Render strike-through
6980
6981 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6982
6983         * Release 1.3.5
6984
6985         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6986
6987         * NEWS: Updated
6988
6989         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6990         Makefile breakage.
6991
6992 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6993
6994         * demos/gtk-demo/images.c (progressive_timeout): Fix
6995         typo in filename.
6996
6997         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6998         out FIXME warning; just too annoying.
6999
7000 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
7001
7002         * gdk/linux-fb/gdkcolor-fb.c:
7003         Better error messages.
7004
7005         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
7006         Initialize abs_x and abs_y.
7007         
7008         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7009         Correct handling of stipple offset.
7010
7011         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
7012         Treat directcolor framebuffers as truecolor.
7013         
7014 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
7015
7016         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
7017         dependency on Atk for accessibility support.
7018
7019         * configure.in **/Makefile.am: Major reworking of substituted
7020         variables for CFLAGS/LIBS to make a lot more sane and 
7021         keep the the compile/link lines a bit shorter.
7022
7023         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
7024
7025 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
7026
7027         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
7028         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
7029         use _gtk_boolean_handled_accumulator.
7030
7031 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
7032
7033         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
7034         to fix things so clicking inside selection leaves cursor
7035         at point where clicked. (#50324)
7036
7037         * gtk/gtksettings.c (gtk_settings_class_init): Restore
7038         sane value for default double click time.
7039
7040         * tests/testtext.c (test_init): Really path to input modules.
7041
7042 2001-05-03  Sven Neumann  <sven@convergence.de>
7043
7044         * demos/testpixbuf-save.c: include target-specific headers as
7045         done in testpixbuf-drawable.c
7046
7047 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
7048
7049         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
7050         new_text_length appropriately when we run into the 
7051         size limit for the entry. (#53445, reported by Jeff Franks)
7052
7053         * tests/testgtk.c (create_entry): Remove most of the
7054         property toggle buttons. Replace with a "Props" button
7055         that brings up a property editor.
7056
7057         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
7058         Split the property editor code out for reuse, improve.
7059
7060 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
7061
7062         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
7063         trap errors around calls to XSetInputFocus since we have
7064         no way of knowing reliably whether we are viewable or
7065         not. (#53947)
7066
7067 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
7068
7069         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7070         fix bug in dropping columns.  Moving columns now basically works
7071         modula some fine tuning.
7072
7073 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
7074
7075         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
7076         autoscroll support.  It mostly works, but could use some fine
7077         tuning.
7078         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7079         Actually move the column.
7080
7081 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
7082
7083         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
7084           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
7085           New default theme! A slighly improved version of the 2.0 Raleigh
7086           theme, with Windows-esque focus/drawing default. 
7087           (GtkWidget::interior_focus defaults to TRUE.)
7088
7089         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
7090
7091 2001-04-30  Havoc Pennington  <hp@pobox.com>
7092
7093         * tests/testtext.c (line_numbers_expose): fix to work with
7094         gtk_paint_layout change
7095
7096 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7097
7098         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
7099           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
7100           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
7101           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
7102
7103         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
7104           with GtkWidget::interior_focus = TRUE better.
7105
7106         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
7107         ::default_outside_border for more flexibility.
7108
7109         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
7110         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
7111         change that had to be made with g_object_get.
7112
7113 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
7114
7115         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
7116         (gtk_tree_view_move_column_after): Clean up interface. 
7117
7118 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
7119
7120         * gtk/gtkpacker.h:
7121         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
7122          to gtkenum.h.
7123
7124         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
7125         handled in switch).
7126
7127         * gtk/Makefile.am:
7128         (gtk.defs): generate enum portions with  glib-mkenums.
7129         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
7130         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
7131         
7132         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
7133         addition.
7134
7135         * docs/Changes-2.0.txt: keep a note on signal handlers now
7136         not getting emitted during the emission they were connected within.
7137
7138 2001-04-28  Havoc Pennington  <hp@pobox.com>
7139
7140         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
7141
7142 2001-04-24  Havoc Pennington  <hp@redhat.com>
7143
7144         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
7145         (gtk_text_layout_move_iter_to_next_line): fix these two for
7146         invisible text, lots of other stuff still hosed.
7147
7148         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7149         new function, replaces the get/set palette stuff. This function 
7150         is intended for use by libgnomeui which should set the hook to a
7151         thing which sets the palette in GConf, and we need the
7152         GConf-to-xsettings proxy which will result in the change being
7153         propagated back to the GTK app.
7154
7155         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
7156         about unusable signals that it may be because the signal has 
7157         parameters.
7158
7159         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
7160         style, otherwise gtkrc.c won't know to create a new GtkStyle for
7161         it.
7162         (gtk_widget_modify_color_component): call
7163         gtk_widget_modify_style() so the rc style will get copied.
7164         (gtk_widget_modify_font): ditto
7165
7166         * gtk/gtkrc.c: make a couple variables static
7167
7168         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
7169         help button by default, since it does nothing
7170
7171         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
7172         around with UI
7173
7174         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
7175         so we can have tooltips
7176
7177         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
7178         can have tooltips
7179
7180         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
7181         GDK_ENABLE_BROKEN, because its memory behavior is completely
7182         hosed.
7183
7184         * gtk/gtknotebook.c: remove key press handler, replace with
7185         binding set, add numeric keypad support
7186
7187         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
7188
7189         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
7190
7191         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
7192         addition to plain Delete
7193
7194         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
7195         GDK_KP_Enter in addition to GDK_Return
7196
7197         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
7198         activate on entry instead of key press
7199         (gtk_font_selection_on_clist_key_press): get
7200         rid of this signal handler, not needed with new font sel.
7201
7202         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
7203         no-longer-needed emit_stop_by_name(), just return TRUE
7204
7205         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
7206         cruft, this widget is no longer focusable.
7207
7208         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
7209         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
7210         move_slider action signal, add binding set for vscale/hscale, in
7211         the process support numeric keypad
7212
7213         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
7214         make GDK_Return and GDK_KP_Enter activate the entry via 
7215         binding set, instead of hardcoded.
7216
7217 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
7218
7219         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
7220         code.  Some documentation added.
7221
7222 2001-04-27  Havoc Pennington  <hp@redhat.com>
7223
7224         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
7225
7226         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
7227
7228         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
7229         line/para separators
7230         (gtk_entry_create_layout): set single paragraph mode on the layout
7231
7232         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
7233         spacing between the image and label; instead, inside a button box 
7234         the button will get extra space that will go there, but if people 
7235         configure button box for 0 chubbiness, then there's no spacing.
7236
7237         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
7238         and min/max size style properties, so people can tune their
7239         chubbiness.
7240
7241         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
7242         functions
7243
7244         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
7245         space_style, and button_relief into style properties, remove
7246         functions for setting them
7247         
7248         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
7249         it back down
7250
7251         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
7252         types from gtk_widget_style_get
7253
7254         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
7255         with a style property.
7256
7257         * gdk/x11/gdkevents-x11.c: namespace the settings
7258
7259         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
7260
7261         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
7262         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
7263         be used. Also, translate doc strings for settings. Also, namespace
7264         the double-click-time property. Also, remove bell properties crap.
7265
7266 2001-04-27  Sven Neumann  <sven@gimp.org>
7267
7268         * Makefile.am: before creating links, check if pkg-config files
7269         exist for the default target. Otherwise link to the pkg-config files
7270         that got installed with this build.
7271
7272 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
7273
7274         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
7275         dragging code.  Revealed some (potential) GdkWindow bugs.
7276
7277         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
7278         _gdk_window_init_position to the end of reparent to fix the case
7279         of reparenting when new_x != old_x and new_y != old_y.
7280
7281 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
7282
7283         * gtk/gtkentry.c (strstr_len): Fix optimization that
7284         was correct for the use here, but completely incorrect
7285         in general.
7286
7287 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
7288
7289         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
7290         until patch adding gtk_window_set_size() is recommitted. 
7291
7292         * **Makefile.am configure.in gdk/x11/gdkim-11.c
7293           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
7294           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
7295           (#10784)
7296
7297 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
7298
7299         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
7300         window == NULL in a number of cases.
7301
7302         * tests/testdnd.c: Set module path for gdk-pixbuf.
7303
7304 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
7305
7306         * gtk/Makefile.am xembed.h: File containing #defines
7307         for XEMBED protocol.
7308
7309         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
7310
7311         - Change protocol from old plug/socket specific protocol
7312           to XEMBED draft
7313         - Various fixes to work with GTK+-2.0
7314
7315         Still quite a bit of work to do here to handle initiation
7316         from the socket side (as specified by XEMBED), to handle
7317         the more advanced features of XEMBED, and to figure out
7318         a good way to handle same-app embedding with less overhead
7319         than using full XEMBED.
7320
7321 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
7322
7323         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
7324         track of whether the toplevel has the focus; only send
7325         focus-in events to the focus widget when the window
7326         actually has the focus.
7327
7328 2001-04-25  Havoc Pennington  <hp@pobox.com>
7329
7330         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
7331         were still in the header
7332
7333 2001-04-24  Alexander Larsson  <alexl@redhat.com>
7334
7335         * gtk/gtkclist.[ch]:
7336         * gtk/gtkctree.c:
7337         When there is a row highlighted for D'n'D it must alse
7338         be painted hightlighted on exposes. Otherwise exposes from
7339         the icon being dragged will mess up the hightlight.
7340
7341         * gtk/gtkfontsel.c:
7342         Don't recenter selected font when exposing the font family
7343         clist. This means you can now actually scroll the font family
7344         list.
7345
7346         * gtk/gtknotebook.c:
7347         Fix focus movement on scrolling tabs that are placed on the left
7348         and right.
7349
7350 2001-04-21  Havoc Pennington  <hp@pobox.com>
7351
7352         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7353         empty/invisible lines.
7354
7355         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7356         (gtk_text_iter_set_visible_line_index): new functions to set
7357         indexes excluding invisible text
7358
7359         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
7360         index
7361
7362         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7363         (gtk_text_iter_get_visible_line_offset): new functions to 
7364         get indexes excluding invisible text
7365
7366         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7367         bunch of extra padding that served no purpose
7368
7369         * gtk/gtkdialog.c: Make all the spacings configurable via style
7370         properties, for chubbiness configuration in themes
7371
7372         * tests/testtext.c: fix path to the immodules.
7373         
7374 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
7375
7376         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7377         got munched by #endif.
7378
7379         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7380
7381         * gtk/gtktreeview.c: Refactored code to clean up a number of
7382         events.
7383
7384         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7385         values to make consistent with other functions.  Spotted by Jeff
7386         Franks <jcf@tpg.com.au>.
7387
7388         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7389         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7390
7391 2001-04-23  Sven Neumann  <sven@gimp.org>
7392
7393         * gtk/Makefile.am
7394         * gtk/gtkplug.c
7395         * gtk/gtksocket.c: on request of Owen, reverted my last change 
7396         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7397
7398 2001-04-23  Sven Neumann  <sven@gimp.org>
7399
7400         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7401         compile for non-X11 targets again
7402
7403 2001-04-20  Alexander Larsson  <alexl@redhat.com>
7404
7405         * gtk/gtkcolorsel.[ch]:
7406         API Change. Take GdkColor arguments instead of gdouble *.
7407         Leave the old gtk_color_selection_set_color for compatibility,
7408         but marked deprecated.
7409         Do correct rounding when converting RGB <-> HSV.
7410         
7411         * gtk/gtkcolorseldialog.c:
7412         * tests/testgtk.c:
7413         Use new GtkColorSelection API.
7414
7415         * gtk/gtkhsv.c:
7416         Fix problem selecting colors in triangle when Hue is 330.
7417         Fix some black dots around the HSB triangle.
7418         
7419         * gtk/gtkfilesel.c:
7420         return FALSE from the focus_in_event handler to fix focus problems.
7421
7422 2001-04-18  Havoc Pennington  <hp@redhat.com>
7423
7424         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
7425         set, so keybindings are configurable    
7426         (gtk_window_activate_default): Change to activate the focus widget
7427         instead if there's a focus widget, to be consistent with the
7428         behavior that previously existed in key_press_event
7429
7430 2001-04-18  Havoc Pennington  <hp@redhat.com>
7431
7432         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
7433
7434 2001-04-18  Havoc Pennington  <hp@redhat.com>
7435
7436         Close bug #50615:
7437         
7438         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
7439         the layout
7440
7441         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
7442
7443         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
7444
7445         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
7446         
7447         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
7448         to blue for base, in addition to bg
7449         
7450 2001-04-18  Havoc Pennington  <hp@redhat.com>
7451
7452         * tests/testgtk.c (create_image): allow shrinking the image window
7453         to test that we clip to allocation.
7454
7455         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
7456         #9845
7457
7458         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
7459
7460 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
7461
7462         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
7463         mode on shm segments to 0600. We'll see who complains.
7464
7465         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
7466         _gdk_windowing_window_destroy() AFTER recursing through
7467         children.
7468
7469         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
7470         testsocket_child on X.
7471
7472         * tests/testsocket[_child].c: Fix uses of
7473         gtk_window_get_default_accel_group().
7474
7475         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
7476
7477         * gdk/gdkimage.c: (gdk_image_get):
7478         Deal with the possibility that XGetImage() might return NULL.
7479         Allocate the GdkImagePrivate structure only after XGetImage()
7480         succeeds in order not to dereference a NULL ximage pointer.  This
7481         prevents a core dump when XGetImage() fails - which is unlikely,
7482         but can happen due to race conditions accessing the geometries of
7483         drawables.  An x error will still be triggered, but the gdk image
7484         wrapper at least wont seg fault.
7485         
7486 2001-04-18  Havoc Pennington  <hp@redhat.com>
7487
7488         * gtk/gtkimage.c: fix to properly queue resizes when the image is
7489         set
7490
7491         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7492         if the insertion point isn't editable
7493
7494         * demos/gtk-demo/images.c: Added a GtkImage demo
7495
7496         * demos/gtk-demo/drawingarea.c: drawing area demo
7497         
7498         * demos/gtk-demo/menus.c (create_menu): cleanups
7499
7500 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
7501
7502         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
7503           gdk/x11/gdkevents-x11.c: Introduce an extra child
7504         of toplevel windows that serves to hold the focus to
7505         avoid events being delivered to embedded windows.
7506
7507         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7508         some extra variables to clean up code and reduce the
7509         number of casts.
7510
7511         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7512         guint for 1 bit bit fields, not gboolean.
7513
7514 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
7515
7516         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7517         not TRUE. (Fixes #52925)
7518
7519 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
7520
7521         * Released 1.3.4
7522
7523         * NEWS: Updated
7524
7525         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7526         use GTK_TYPE_ENUM.
7527
7528 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
7529
7530         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7531
7532         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7533         names to compatibility #defines so docs work.
7534
7535         * gtk/gtkenums.h: Remove GtkMenuFactoryType
7536
7537         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7538
7539         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7540
7541         * tests/testgtkrc: No magenta cursors, please.
7542
7543         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7544
7545         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7546         
7547 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
7548
7549         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7550         grabs, since they are no longer necessary.
7551
7552         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7553         by signal_connect() and call gtk_button_pressed() rather
7554         than signal_connect_after().
7555
7556         * tests/testgtk.c: Restore radio menu items to combos 
7557         since they'll look OK with Raleigh, and it is easier
7558         than finishing the process of removing them that was
7559         started earlier.
7560
7561 2001-04-16  Hans Breuer  <hans@breuer.org>
7562
7563         * gdk/gdk.def :
7564         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7565
7566         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7567         we are interested in the functions return value not the function address
7568         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7569
7570         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7571
7572 2001-04-14  Hans Breuer  <hans@breuer.org>
7573
7574         * gdk/gdk.def :
7575         * gdk/makefile.msc : updated
7576
7577         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
7578         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
7579         (the testgtk::text backgound pixmap is drawn again)
7580         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
7581         Win32 Pango change
7582         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
7583
7584         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
7585         Not sure if the returned settings have the right unit, because I couldn't
7586         find any docs for the X version ...
7587
7588         * gtk/gtk.def :
7589         * gtk/makefile.msc.in : updated
7590
7591 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7592
7593         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
7594         wording problems. (Compared to version from Johannes Stezenbach to
7595         check correctness.)
7596
7597 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
7598
7599         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
7600         this to compile.
7601
7602 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
7603
7604         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
7605         not pixbufpos.
7606
7607         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
7608
7609         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
7610         are unsigned insts, therefore use g_value_set_uint.
7611         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
7612
7613 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
7614
7615         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
7616
7617         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
7618         GTK_TYPE_STRING.
7619
7620         * gtk/gtktreeview.c: New functions to allow initial column
7621         dragging work.
7622
7623         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
7624
7625         * tests/testtreefocus.c: give dave some love.
7626
7627         * tests/testtreesort.c: Modify test to check really long samples.
7628
7629 2001-04-11  Alexander Larsson  <alexl@redhat.com>
7630
7631         * gtk-2.0.m4: Pass pkg-config options
7632         before the other args so it works even if
7633         POSIXLY_CORRECT is set.
7634
7635 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
7636
7637         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
7638         0, interface 0).
7639
7640 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
7641
7642         * gtk/gtkcalendar.c (gtk_calendar_button_press):
7643         check for action_func != NULL
7644
7645 2001-04-04  Sven Neumann  <sven@gimp.org>
7646
7647         * tests/testgtk.c (test_init): corrected path to gtk.immodules
7648
7649 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
7650
7651         * Released Gtk+-1.3.3.
7652
7653 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
7654
7655         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
7656
7657 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
7658
7659         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
7660         files to/from source dir. (if we don't stay in builddir, we
7661         can't reach make-inline-pixbuf.
7662
7663         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
7664         deps.
7665
7666         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
7667         ages 0).
7668
7669 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
7670
7671         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
7672         moved to the GtkTreeSortable interface.
7673
7674         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7675         Make more efficient (fixes #50262).
7676
7677 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
7678
7679         * NEWS: Updated.
7680
7681         * configure.in: Remove support for uninstalled glib.
7682
7683         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
7684         so as not to stop emission.
7685
7686         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
7687         is no longer supported.
7688
7689         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
7690         into tests, change build order to build modules before
7691         gtk/.
7692
7693         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
7694         to here.
7695
7696 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
7697
7698         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
7699         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
7700         GPatternSpec. this is actually unlikely to cause breakage in
7701         third-party apps since except for gle, pretty much ever caller
7702         passes NULL here.
7703
7704         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
7705
7706         * *.c: use g_pattern_*() API.
7707
7708         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
7709
7710         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
7711         directions aren't passed in.
7712
7713         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
7714         functionality to be usable from gtkstyle.c as well, give precedence
7715         for conversion to user-supplied parsers.
7716         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
7717
7718         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
7719         _gtk_settings_parse_convert() for rcporperty value conversion.
7720
7721 2001-04-03  Alexander Larsson  <alexl@redhat.com>
7722
7723         * gdk/linux-fb/gdkevents-fb.c:
7724         Add empty gdk_setting_get().
7725
7726 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
7727
7728         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7729         variable names.
7730         
7731         * gtk/makeenums.pl: touch this so enum files get remade.
7732
7733 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
7734
7735         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
7736         work again when not sorted.
7737
7738         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7739         and "expand_row" signal, closing bug 52578.
7740
7741         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7742         support.
7743
7744         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7745         support.
7746
7747 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7748
7749         * gdk/gdkevents.h: Add GdkEventSetting event for notification
7750         of changes to system settings, gdk_setting_get() to retrieve
7751         a single system setting.
7752
7753         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7754         to the draft XSETTINGS mechanism.
7755
7756         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7757         XSETTINGS.
7758
7759         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7760         of GDK settings changes to the GtkSettings object.
7761
7762         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7763         double-click-timeout property to GDK.
7764
7765         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7766         Define GDK boxed types here.
7767
7768         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7769         gdk/gdkenumtypes.[ch] for enum definitions.
7770
7771         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7772         * gtk/gtk-boxed.defs: Comment out GDK types
7773         * gtk/gtktypeutils.h: Remove GDK types
7774         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7775
7776 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7777
7778         * Applied patch from Ron Steinke to add signal accumulators
7779         so that signals with the convention 'TRUE return means
7780         handled' stop emission on a TRUE return.
7781
7782         * gtk/gtkmain.[ch]: Add private accumulator 
7783         _gtk_boolean_handled_accumulator, used throughout GTK+.
7784         
7785         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7786
7787         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7788         
7789         * gtk/gtkwidget.c: Add accumulators for event signals,
7790         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7791         for ::mnemonic-activate.
7792
7793         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7794
7795 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7796
7797         * gtk/gtkwidget.c: Add missing include.
7798
7799 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7800
7801         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7802         marshaller.
7803
7804         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7805         "changed" signal to "range_changed".
7806
7807         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7808         removing a tree from one model would remove all trees from that
7809         model.
7810         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7811         changed signal instead.
7812
7813 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7814
7815         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7816         chaining up to parent impl, since we have a INPUT_ONLY
7817         window.
7818
7819         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7820         foreground color for the cursor.
7821
7822 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7823
7824         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7825         param spec when caching property values, since we unref it
7826         later when we free the style.
7827
7828         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7829         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7830
7831 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7832
7833         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7834         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7835         stupidity.
7836
7837 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7838
7839         [ First pass at adding style properties. Still needs some definite
7840         fine-tuning. ]
7841
7842         * gtk/gtkbutton.c: Add ::default_spacing style property.
7843          
7844         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7845         ::indicator_spacing style properties.
7846
7847         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7848         style properties.
7849
7850         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7851         rather than a normal property.
7852
7853         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7854         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7855
7856         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7857         Honor ::interior_focus.
7858         
7859         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7860         TRUE.
7861
7862         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7863         Add ::slider_width, ::trough_border, ::stepper_size,
7864         ::stepper_spacing style properties.
7865
7866         * gtk/gtkscale.[ch] Add ::slider-length style property.
7867
7868 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7869
7870         * gdk/linux-fb/gdkwindow-fb.c:
7871         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7872         warnings that were spewed on startup.
7873
7874         * gtk/gtkwindow-decorate.c:
7875         gtk_window_reposition -> _gtk_window_reposition
7876
7877 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7878
7879         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7880         Add boxed type for GtkRequistion. Use it for ::size-request.
7881
7882         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7883         Add a new GtkBorder structure useful for geometry properties
7884         for widgets. Add corresponding GTK_TYPE_BORDER.
7885         
7886         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7887         Support automatic parser selection like
7888         gtk_settings_install_property_parser().
7889
7890         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7891         functionality for use by gtk_widget_class_install_style_property.
7892         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7893
7894 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7895
7896         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7897         g_param_spec_unichar(). 
7898
7899 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7900
7901         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7902         _NET window managers.
7903
7904         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7905
7906 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7907
7908         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7909         bad needs to be nuked, not just deprecated.
7910
7911         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7912         gtk_widget_popup().
7913
7914         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7915         
7916         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7917         widget.
7918         
7919         * docs/Changes-2.0.txt: updates.
7920         
7921 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7922
7923         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7924         for (i = 0; i < 100; i ++)
7925           g_print ("I will confirm it compile before committing\n");
7926
7927 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7928
7929         * gtk/gtktreestore.c: Initial work on implementing the
7930         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7931
7932 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7933
7934         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7935         reference counts around emissions where the widget is used afterwards.
7936         added freeze/thaws around multiple properties being notified.
7937         (_gtk_widget_get_aux_info): cleanups.
7938         
7939         * gtk/gtksettings.c (gtk_settings_install_property): provide
7940         default parsing functions for gdkcolor, enums and flags.
7941
7942         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7943         applied by owen.
7944         backed out gtk_window_get_location(), gtk_window_set_location(),
7945         gtk_window_get_size() and gtk_window_set_size(), these
7946         have to be sorted out wrg x/y/width/height/default_with/default_height
7947         properties.
7948         kept a flag in GtkWindowGeometryInfo to handle user
7949         resetting default sizes.
7950         cleaned up ZVT comments.
7951         bunch of assorted bug fixes, notification fixes.
7952         (_gtk_window_reposition): make this a really internal function.
7953         
7954         * gtk/testgtk.c: fixups.
7955         
7956 2001-03-31  Hans Breuer  <hans@breuer.org>
7957
7958         * config.h.win32.in : disable USE_MMX for msvc build cause
7959         the assembler doesn't fit and is out of my scope. Disable
7960         USE_GMODULE for msvc build as wel. The right way to share
7961         binaries on win32 would be to use libtiff.dll etc. To reduce
7962         installation hassles IMO it's better to include all fileformats
7963         builtin to gdk-pixbuf
7964
7965         * gdk-pixbuf/makefile.msc : new file
7966
7967         * gdk/gdk.def : updated
7968
7969         * gdk/win32/gdkevents-win32.c : don't erase the background if
7970         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7971         buttons
7972         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7973
7974         * gdk/win32/gdkwindow-win32.c : added three new functions like
7975         the X version. Only one is implemented, because the other two
7976         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7977         be default behaviour on win32 anyway ...
7978
7979         * gtk/gtk.def : updated
7980
7981         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7982         from where it was built and add an additional rule to automagically
7983         build gtkmarshal.[hc]
7984
7985         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7986         before array access for the current entry isn't finished
7987
7988         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7989         use g_return_val_if_fail
7990
7991         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7992         for the static array, but let the compiler calculate it. It
7993         makes me wonder if gcc isn't capable to catch bugs like this ...
7994
7995 2001-03-31  James Henstridge  <james@daa.com.au>
7996
7997         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7998         constant "-1" in the aux info structure.
7999
8000 2001-03-30  Alexander Larsson  <alexl@redhat.com>
8001
8002         * gtk/gtkbutton.c (gtk_button_get_property):
8003         * gtk/gtklabel.c:
8004         Remove leaks.
8005         
8006         * gtk/gtkcontainer.c:
8007         * gtk/gtkhscale.c:
8008         * gtk/gtkhscrollbar.c:
8009         * gtk/gtklayout.c:
8010         * gtk/gtkmisc.c:
8011         * gtk/gtkprogress.c:
8012         * gtk/gtkprogressbar.c:
8013         * gtk/gtkrange.c:
8014         * gtk/gtktable.c:
8015         * gtk/gtkviewport.c:
8016         * gtk/gtkvscale.c:
8017         * gtk/gtkvscrollbar.c:
8018         * gtk/gtkwidget.c:
8019         Property patches, based on patches from John Margaglione and Lee Mallabone.
8020
8021 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
8022
8023         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
8024         adjustment. Cleaned redundant preconditions (spin != NULL). Added
8025         inline API function docs.
8026         (gtk_spin_button_new_with_range): New convenience constructor.
8027         (gtk_spin_button_set_increments): New adjustment helper.
8028         (gtk_spin_button_set_range): New adjustment helper.
8029
8030         * gtk/testgtk.c : added test of the new convenince constructor and
8031         value_changed signals.
8032
8033 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
8034
8035         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
8036         listen to the reorder signal.
8037
8038 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
8039
8040         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
8041         to get the aux info structure fo the widget.
8042
8043         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
8044         above function.
8045
8046         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
8047
8048         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
8049         to get the size of the window manager frame, basically the same
8050         code that gdk_window_get_root_origin() had
8051         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
8052
8053         * gtk/gtkwindow.c (gtk_window_set_default_size): use
8054         gdk_window_resize() if the window is realized and resizeable
8055
8056         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
8057         typo so that setting gravity works
8058
8059         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
8060         allocation if auto_shrink is on, even if the default size
8061         has not changed.
8062
8063         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
8064         g_return_if_fail
8065
8066 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
8067
8068         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
8069         reordering/sorting work.  Now pretty much works.
8070
8071         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
8072         reorder mostly work.  Still need to get the parity correct.
8073
8074         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
8075         signal, so I can listen for the sort_column_changed signal so I
8076         can change my "sort_indicator" property.  Cool.
8077
8078 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
8079
8080         [ Patch from Havoc Pennington, hp@redhat.com ]
8081
8082         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
8083         Add functions gdk_window_begin_resize_drag/begin_move_drag
8084         to start resizing or moving a toplevel window. This
8085         is done either using the _NET_WM_MOVERESIZE protocol,
8086         or, if that isn't present, by emulation.
8087
8088         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
8089         to export the above to GTK+-land.
8090
8091         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
8092         
8093         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
8094         Move this function into gdkwindow, since we need it
8095         when implementing fallback resizing.
8096
8097         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
8098         Fix typo when setting gravity.
8099
8100         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
8101         Add an optional (but on by default) resize grip for resizing 
8102         the parent window.
8103
8104 01-03-29  Alexander Larsson  <alexl@redhat.com>
8105
8106         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
8107         Don't return TRUE from the event handler, that blocks all
8108         event signals on the tooltip widget. Now you can press buttons
8109         in toolbars again.
8110
8111 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
8112
8113         * gtk/testtext.c (create_buffer): Add missing NULL on
8114         valist.
8115
8116         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
8117         c-n-p problem with INCONSISTENT property.
8118
8119         [ Patch from Havoc Pennington  <hp@redhat.com> ]
8120
8121         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
8122         hook.
8123
8124         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
8125         signal as a hook for extending the default popup menu
8126
8127         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8128         use radio menu items for the input method menuitems
8129
8130         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
8131         inserted unicode from Ctrl-Shift-hex input method
8132
8133         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
8134         validatation here, already done at GtkTextBuffer level.
8135
8136         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
8137         popup_menu run action signal and Shift+F10 and Menu keybindings.
8138
8139         * gtk/gtkentry.c: implement a default handler for popup_menu
8140
8141         * gtk/gtktextview.c: implement a default handler for popup_menu
8142
8143         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
8144         from a key event
8145         
8146         * gtk/gtklabel.c: remove "trailer" cruft
8147
8148 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
8149
8150         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
8151         handle reordering of trees.  Seems to mostly work w/ the exception
8152         of the parity flag.
8153
8154         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
8155         signal.
8156
8157 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
8158
8159         * gtk/gtkwidget.h: c++ fixes.
8160
8161 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
8162
8163         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
8164         memory.
8165
8166 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
8167
8168         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
8169         Nils Barth fixing event return values. (#51041)
8170
8171         * gtk/gtkwidget.c: Fix some return values for default
8172         functions.
8173
8174         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
8175         return values for trough_keys functions.
8176
8177         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
8178         value for add_accelerator (shoudl have been a void
8179         return.)
8180
8181         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
8182         Fix return type of EVENT.
8183
8184         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
8185         signal return a boolean.
8186
8187 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
8188
8189         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
8190         reordered signal.
8191
8192         * tests/testtreesort.c (main): fix spelling.
8193
8194 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
8195
8196         * gtk/gtkliststore.c: More work on implementing sortable
8197         interface.
8198
8199 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
8200
8201         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
8202         reference the widgets in the resulting list. (#11821)
8203         This makes this consistent with gtk_container_children.
8204
8205         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
8206         uses of gtk_window_list_toplevels.
8207
8208 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
8209
8210         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
8211         a virtual function to set whether the IM context should use 
8212         the preedit string. (#51922)
8213         
8214 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
8215
8216         * gdk/gdkpango.h: Remove stale FIXME comment.
8217
8218 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
8219
8220         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
8221         Fixed bug that returned NULL if a filename was selected.
8222
8223 2001-03-24  Havoc Pennington  <hp@pobox.com>
8224
8225         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
8226         to contain the word "theme"
8227
8228 2001-03-24  Havoc Pennington  <hp@pobox.com>
8229
8230         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
8231         slower but finer-grained
8232         (gtk_hsv_focus): get initial focus on the ring or triangle 
8233         according to tab direction
8234
8235         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
8236
8237 2001-03-23  Havoc Pennington  <hp@pobox.com>
8238
8239         * gtk/gtkhsv.c: make this somewhat key-navigable
8240
8241         * gtk/gtkfontsel.c: mnemonics
8242
8243         * gtk/gtkgamma.c: mnemonics
8244
8245         * gtk/gtkcolorsel.c: add mnemonics to labels
8246
8247 2001-03-22  Havoc Pennington  <hp@pobox.com>
8248
8249         Applied big patch from Seth Lytle to fix event handler return
8250         values, slightly modified.
8251
8252         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
8253         handled.
8254         (gtk_calendar_key_press): return TRUE for GDK_space triggers
8255         select_day
8256
8257         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
8258         (gtk_clist_button_release): return TRUE if handled
8259
8260         * gtk/gtkcolorsel.c (mouse_release):
8261         (palette_activate): 
8262         (palette_press): 
8263         (palette_new): 
8264         (mouse_press): 
8265         (get_screen_color): 
8266         fixed return type (void to gboolean), return TRUE,
8267         added GTK_SIGNAL_FUNC cast
8268
8269         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
8270         (void to gboolean), and return TRUE
8271         (gtk_combo_button_release): changed return value to TRUE after
8272         gtk_grab_add on combo->popwin
8273
8274         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
8275         collapse or expand
8276
8277         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
8278         button/motion
8279
8280         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
8281         press/release and motion that trigger act
8282
8283         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
8284
8285         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
8286         for GDK_Return
8287         
8288         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
8289         (gtk_list_button_release): return TRUE if selection
8290
8291         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
8292         press
8293
8294         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
8295         (gtk_menu_shell_button_release): chain parent_menu_shell retval
8296
8297         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
8298         nothing triggered
8299         (gtk_notebook_button_release): return TRUE if we do anything
8300
8301         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
8302         (gtk_spin_button_button_release): return TRUE or chained retval
8303
8304         * gtk/gtktext.c (gtk_text_button_press): 
8305         (gtk_text_button_release): return TRUE
8306         (gtk_text_key_press): remove redundant retval code
8307         
8308         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
8309         and sensitive
8310         (gtk_tree_item_subtree_button_click): changed type to gint, and return
8311         TRUE if sensitive
8312
8313         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
8314         return TRUE
8315
8316 2001-03-23  Havoc Pennington  <hp@redhat.com>
8317
8318         * gtk/testgtk.c: fix warnings
8319
8320         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
8321
8322         * gtk/gtktextview.c: fix warnings
8323
8324         * gtk/gtktext.c (find_cursor_at_line): fix warning
8325
8326         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
8327
8328         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
8329         of this function
8330
8331         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8332         fix warning
8333
8334         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8335
8336         * gtk/gtkfontsel.c: fix warning
8337
8338         * gtk/gtkcolorsel.c: fix warnings
8339
8340 2001-03-23  Havoc Pennington  <hp@redhat.com>
8341
8342         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8343
8344         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8345
8346         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8347         and deprecated gtk_check_menu_item_set_show_toggle().
8348         
8349         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8350
8351         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8352
8353         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8354
8355 2001-03-23  Havoc Pennington  <hp@redhat.com>
8356
8357         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8358         some docs
8359
8360 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8361
8362         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8363         this.
8364
8365         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8366         set_cell to set_value
8367
8368         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8369         set_cell to set_value
8370
8371 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
8372
8373         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8374         fix braino.
8375         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8376         support.
8377
8378         * gtk/gtktreeview.c: Addition of initial sortable support.
8379
8380         * gtk/gtktreestore.c: Addition of initial sortable support.
8381
8382         * gtk/gtkliststore.c: Addition of initial sortable support.
8383
8384         * gtk/gtkmarshal.list: yet another marshaller.
8385
8386         * gtk/gtktreedatallist.[ch]: shared code between the store models
8387         for handling sorting headers.
8388
8389 2001-03-22  Havoc Pennington  <hp@redhat.com>
8390
8391         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
8392         (gtk_container_unset_focus_chain): Add ability to override the 
8393         focus chain for a container explicitly
8394
8395 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
8396
8397         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8398         added PROP_MNEMONIC_WIDGET.
8399
8400         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
8401         (gtk_window_remove_mnemonic): 
8402         (gtk_window_add_mnemonic): fixed assertions.
8403         (gtk_window_activate_mnemonic): constrain modifier checks to those
8404         permitted by gtk_accelerator_get_default_mod_mask().
8405         got rid of gtk_window_get_default_accel_group().
8406
8407         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8408         activatable widgets either by focussing or a warning.
8409         added a signal accumulator to ::activate_mnemonic which stops the
8410         emission once a handler returned TRUE.
8411
8412 2001-03-22  Havoc Pennington  <hp@pobox.com>
8413
8414         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8415         the stock item label
8416
8417         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8418
8419         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
8420
8421         * demos/gtk-demo/*.c: Add mnemonics all over the place
8422
8423         * gtk/gtklabel.h: mark parse_uline deprecated
8424
8425 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8426
8427         * gtk/gtkitemfactory.[ch]:
8428         Add support for stock and normal imagemenuitems.
8429         
8430         * gtk/testgtk.c:
8431         Add some tests for mnemonics, stock toolbars, stock
8432         and image menuitems in itemfactory and gdk_window_scroll.
8433
8434 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8435
8436         * gtk/gtkbutton.[ch]:
8437         * gtk/gtkdialog.c:
8438         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
8439         removed accel_group argument. Renamed gtk_button_new_accel() to
8440         gtk_button_new_with_mnemonic() and removed accel_group argument.
8441
8442         * gtk/gtkcheckbutton.[ch]:
8443         New function gtk_check_button_new_with_mnemonic().
8444
8445         * gtk/gtkentry.c:
8446         Override activate_mnemonic and just grab focus.
8447
8448         * gtk/gtkitemfactory.c:
8449         Don't add menu uline accel group, instead use mnemonics support.
8450
8451         * gtk/gtklabel.[ch]:
8452         New support for mnemonics.
8453
8454         * gtk/gtkmarshal.list:
8455         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
8456
8457         * gtk/gtkmenu.[c]:
8458         * gtkmenushell.c:
8459         Use mnemonics instead of accel groups for uline
8460         support in menu items.
8461         Removed gtk_menu_get_uline_accel_group() and
8462         gtk_menu_ensure_uline_accel_group().
8463
8464         * gtk/gtkmenuitem.c:
8465         Override activate_mnemonic to handle switching between
8466         menu items if there are collisions.
8467         
8468         * gtk/gtknotebook.c:
8469         Connect to activate_mnemonic on the tab_label, so that
8470         activating it switches to that notebook page.
8471
8472         * gtk/gtkwidget.[ch]:
8473         Add activate_mnemonic signal. New function
8474         gtk_widget_activate_mnemonic() to emit it.
8475         Default implementation does activate/grab_focus.
8476
8477         * gtk/gtkwindow.[ch]:
8478         Add support for mnemonics in windows.
8479         New functions:
8480         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8481         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8482
8483         * gtk/testgtk.c:
8484         Update to function name changes.
8485         
8486 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8487
8488         * gtk/gtkimagemenuitem.[c]:
8489         Add gtk_image_menu_item_new_from_stock()
8490
8491 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
8492
8493         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8494         Fix buglet in meeting.
8495
8496 2001-03-19  Havoc Pennington  <hp@redhat.com>
8497
8498         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8499         add a bunch of accessor functions. This is because we have
8500         reasonable expectations of extending what fields it contains in
8501         the future.
8502
8503         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8504         changes
8505
8506         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8507         GtkIconSource   
8508
8509 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
8510
8511         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8512         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8513
8514         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
8515           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8516           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8517           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8518         Change float to double everywhere with the exception of 0<->1.0 alignment
8519         and GtkCurve.
8520
8521 2001-03-19  Tor Lillqvist  <tml@iki.fi>
8522
8523         * gdk/win32/gdkdrawable-win32.c
8524         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8525         output.
8526
8527         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8528         gdkwin32.h.
8529
8530 2001-03-18  Tor Lillqvist  <tml@iki.fi>
8531
8532         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8533         print_event_state, print_event): Use preprocessor macro to make
8534         code more compact. Print also GDK_WINDOW_STATE events.
8535         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8536         
8537         * gtk/gtk.def
8538         * gtk/makefile.mingw.in: Update.
8539
8540         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8541         to catch also Cygwin.
8542
8543 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
8544
8545         * gtk/gtkspinbutton.[hc]: added rc-style argument
8546         GtkSpinButton::shadow_type.
8547         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8548         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8549         rc-style settings.
8550
8551         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8552
8553         * gtk/gtkwidget.c: quark cleanups.
8554
8555         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8556         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8557         to create_rc_style() (we don't do cloning in standard OO sense).
8558         added per rc style properties.
8559         
8560         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8561         property values and for caching those. some cleanups.
8562         
8563         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8564         
8565         * gtk/gtksettings.[hc]: new file for global rc-file properties
8566         (at least currently, should get extended to support X properties
8567         and other communication mechanisms).
8568         
8569         * gtk/gtkwidget.[hc]: added style property support:
8570         (gtk_widget_class_install_style_property_parser): install style
8571         property pspec with parser function for rc-file values other
8572         than LONG, DOUBLE or STRING.
8573         (gtk_widget_class_install_style_property): same as above without
8574         parser (parsers are going to be needed quite infrequently).
8575         (gtk_widget_style_get_property): retrive style property value.
8576         (gtk_widget_style_get_valist): same as above with varargs support,
8577         has NOCOPY semantics.
8578         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
8579
8580 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
8581
8582         * demos/gtk-demo/main.c (row_activated_cb): modified to use
8583         "row_activated" signal.
8584
8585         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
8586         stupidity.  Lets actually pass in the row with this signal...
8587
8588 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
8589
8590         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
8591
8592         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
8593
8594         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
8595         everything into the ::destroy function, and freed a lot more.
8596
8597 2001-03-16  Havoc Pennington  <hp@redhat.com>
8598
8599         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
8600         instead of gint16, to avoid overflow issues, since sizes > 16-bit
8601         are now allowed.
8602
8603 2001-03-16  Havoc Pennington  <hp@redhat.com>
8604
8605         * Applied patch from Nils Barth (bug # 51041) to 
8606         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
8607         in various places.
8608
8609 2001-03-15  Havoc Pennington  <hp@redhat.com>
8610         
8611         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
8612         for properties to set on the tag.
8613
8614         * gtk/testtext.c: fixups to reflect create_tag change
8615         
8616         * gtk/gtktexttag.c (gtk_text_tag_set_property):
8617         background/foreground stipple are objects, not boxed.
8618
8619         * demos/gtk-demo/textview.c: intellihancing
8620
8621 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8622
8623         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
8624         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
8625
8626 2001-03-16  Alexander Larsson  <alexl@redhat.com>
8627
8628         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
8629         Fix sign error with queued region translations.
8630
8631 2001-03-15  HideToshi Tajima  <tajima@happy>
8632
8633         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
8634         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
8635         * gtk/gtkentry.c (update_im_cursor_location): 
8636         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
8637         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
8638         set_cursor_pos to set_cursor_location in GtkInputContext class
8639
8640 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
8641
8642         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
8643         the location of the cell relative to its area.
8644         * gtk/gtkcell*: modified for above change
8645         * gtk/gtktreeview.c: modified for above change.
8646
8647 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
8648
8649         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
8650          (gtk_tree_view_finalize): actually unref the model.  Thanks to
8651         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
8652
8653 2001-03-14  Havoc Pennington  <hp@redhat.com>
8654
8655         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
8656         
8657         * gtk/gtk.h: remove gtkdata.h
8658
8659         * gtk/Makefile.am: remove gtkdata
8660         
8661         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
8662         not "disconnect" on the adjustments.
8663         
8664         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
8665         GtkData
8666
8667         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
8668         not GtkData
8669
8670         * configure.in: handle case where X render exists, but Pango lacks
8671         Xft support.
8672
8673 2001-03-15 Alexander Larsson  <alexl@redhat.com>
8674
8675         * gtk/gtktoolbar.[ch]:
8676         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
8677         to add stock items to toolbars.
8678
8679         * gtk/Makefile.am:
8680         Remove ../gdk/gdkim.h from gdk_headers.
8681
8682 2001-03-15  Sven Neumann  <sven@gimp.org>
8683
8684         * gdk/gdkim.h: removed
8685         
8686         * gdk/gdkprivate.h
8687         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
8688
8689 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
8690
8691         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
8692         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
8693         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
8694         set_cursor_pos() virtual method
8695
8696         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
8697         (gtk_im_context_xim_set_cursor_pos): add implementation for
8698         set_cursor_pos() method
8699
8700         * gtk/gtkentry.c (recompute_idle_func): set current cursor
8701         position to input methods
8702
8703 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
8704
8705         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
8706         code a lot.
8707
8708         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
8709         g_mem_chunk.
8710         (_gtk_tree_data_list_alloc): use g_mem_chunk.
8711         (_gtk_tree_data_list_node_to_value): Fix to switch on
8712         G_TYPE_FUNDAMENTAL.
8713         (_gtk_tree_data_list_value_to_node): Fix to switch on
8714         G_TYPE_FUNDAMENTAL.
8715         (_gtk_tree_data_list_node_copy): Fix to switch on
8716         G_TYPE_FUNDAMENTAL.
8717
8718 2001-03-12  Havoc Pennington  <hp@redhat.com>
8719
8720         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
8721         to convert to new property API. Also, change default_width and
8722         default_height get_property to return 0 as the flag value for
8723         "unset"; -1 is not a valid value for these fields.
8724
8725 2001-03-12  Havoc Pennington  <hp@redhat.com>
8726
8727         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8728         enum with registration for icon sizes, instead of strings.
8729
8730         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
8731         gtkwidget.c: Fix to reflect GtkIconSize
8732         
8733 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8734
8735         Make GtkFB compile and link.
8736         
8737         * gdk/linux-fb/gdkdrawable-fb2.c:
8738         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8739         
8740         * gdk/linux-fb/gdkwindow-fb.c:
8741         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8742         Added gdk_window_shape_combine_region.
8743         Added assorted placeholders for unimplemented new GdkWindow API calls.
8744
8745 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8746
8747         * gtk/gtkfilesel.c:
8748         Add more test when converting filenames from/to utf-8.
8749         Don't allow entering text in the filename entry which isn't allowed in
8750         a filename. Just beep instead.
8751
8752 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8753
8754         * gtk/gtkclist.c:
8755         Scroll using gdk_window_scroll(). Don't wait for exposes.
8756         Move the column headers in an order that makes them flash less.
8757
8758 2001-03-10  Hans Breuer  <hans@breuer.org>
8759
8760         * gdk/gdk.def : updated
8761
8762         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8763         to offseting the clip_mask at the right place
8764
8765         * gdk/win32/gdkwindow-win32.c : don't create background brushes
8766         for all the gdkClasses, especially not for the input_only case.
8767         Otherwise flickering wont be avoidable, because we don't get
8768         WM_ERASEBKGND message for these windows.
8769
8770         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8771         and fixed massive redraw problems apparently triggered by Alexanders 
8772         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8773         but it seems to work quite well :-)
8774
8775         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8776         prototype
8777
8778 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8779
8780         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8781         (gtk_list_store_set_cell): Fix a stupid typo.
8782
8783 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8784
8785         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8786         select_all not work if you're in SINGLE mode (it doesn't make that
8787         much sense, anyway.)
8788
8789         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8790         handle types more sanely.
8791         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8792         (_gtk_tree_data_list_node_copy): handle types more sanely.
8793
8794         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8795         GValue better. Converts the type as well.
8796
8797         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8798         GValue better. Converts the type as well.
8799
8800 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8801
8802         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8803         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8804         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8805         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8806
8807         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8808         gdk_im/gdk_ic.
8809
8810 2001-03-09  Hans Breuer  <hans@breuer.org>
8811
8812         * gdk/gdk.def : updated
8813
8814         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8815         for their palette
8816
8817         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8818         removing
8819
8820         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8821         removing and implemented Havoc's GdkWindow state functions; 
8822         stick/unstick only as no-op, cause I don't know how to emulate 
8823         on win32 ...
8824
8825         * gtk/gtk.def : updated
8826
8827         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8828
8829         * gtk/gtktypeutils.c : #include <string.h>
8830
8831         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8832
8833 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8834
8835         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8836         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8837         not a boxed.
8838
8839 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8840
8841         * docs/Changes-2.0.txt:
8842         Document expose event->region change and that gtk_widget_event
8843         doesn't allow passing expose events.
8844
8845         * gdk/gdkevents.h:
8846         Add region to expose event.
8847         
8848         * gdk/gdkevents.c:
8849         Handle event->region in gdk_event_copy() and gdk_event_free().
8850
8851         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8852         Generate expose_event->region when creating expose events.
8853
8854         * gdk/x11/gdkevents-x11.c:
8855         Generate expose events with regions when translating X events.
8856
8857         * gtk/gtkcontainer.[ch]:
8858         Default expose handler that propagates expose events to NO_WINDOW
8859         children. New function gtk_container_propagate_expose()
8860
8861         * gtk/gtkwidget.[ch]:
8862         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8863         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8864         expose events. New function gtk_widget_send_expose() to send expose
8865         events. New function gtk_widget_region_intersect() to calculate
8866         window/region intersections.
8867         
8868         * gtk/gtkmain.c (gtk_main_do_event):
8869         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8870         Use gtk_widget_send_expose() to send expose events.
8871         
8872         * gtk/gtkbin.c:
8873         * gtk/gtkbox.c:
8874         * gtk/gtkfixed.c:
8875         * gtk/gtkimagemenuitem.c:
8876         * gtk/gtklist.c:
8877         * gtk/gtkpacker.c:
8878         * gtk/gtktable.c:
8879         * gtk/gtktree.c:
8880         Remove expose handler, using the default container implementation
8881         instead.
8882         
8883         * gtk/gtkbutton.c:
8884         * gtk/gtkcheckbutton.c:
8885         * gtk/gtkeventbox.c:
8886         * gtk/gtkfixed.c:
8887         * gtk/gtkhandlebox.c:
8888         * gtk/gtklayout.c:
8889         * gtk/gtklistitem.c:
8890         * gtk/gtkmenu.c:
8891         * gtk/gtkmenubar.c:
8892         * gtk/gtkmenuitem.c:
8893         * gtk/gtknotebook.c:
8894         * gtk/gtkoptionmenu.c:
8895         * gtk/gtkpaned.c:
8896         * gtk/gtkscrolledwindow.c:
8897         * gtk/gtktogglebutton.c:
8898         * gtk/gtktoolbar.c:
8899         * gtk/gtktreeitem.c:
8900         * gtk/gtkviewport.c:
8901         Chain expose handler to parent class handler. Use
8902         gtk_container_propagate_expose() to propagate exposes.
8903
8904         * gtk/gtkclist.c (check_exposures):
8905         * gtk/gtktext.c (process_exposes):
8906         Use gtk_widget_send_expose instead of gtk_widget_event.
8907
8908 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8909
8910         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8911
8912 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8913
8914         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8915         unref the nodes.   Fixes bug #50058.
8916
8917         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8918         "::ref_iter" to "::ref_node".
8919         (gtk_tree_model_unref_node): change "::unref_iter" to
8920         "::unref_node". Fixes bug #50064.
8921
8922 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8923
8924         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8925         support for invisible cells.
8926          (gtk_tree_view_bin_expose): ditto
8927
8928 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8929
8930         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8931         on gobjects.
8932
8933         * tests/testtreefocus.c (main): New test file.
8934
8935         * tests/testtreeview.c: update to latest glib changes.
8936
8937         * tests/testtreecolumns.c: update to latest glib changes.
8938
8939 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8940
8941         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8942
8943 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8944
8945         * *.c: added accumulator data argument to g_signal_newc()
8946         functions.
8947
8948         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8949         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8950         * gtk/treestoretest.c (make_window):
8951         s/g_signal_connect/g_signal_connectc/.
8952
8953         * gtk/gtktextbuffer.c: completed signal arg fixups,
8954         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8955
8956 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8957
8958         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8959         G_CONST_RETURN.
8960
8961         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8962         ::hierarchy-changed signal when a widget changes
8963         from anchored to unanchored or vice versa.
8964         (anchored means 
8965          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8966         Use a private flag to keep track of this efficiently.
8967
8968 2001-03-07  Havoc Pennington  <hp@redhat.com>
8969
8970         * gtk/testgtk.c (create_spins): uglify so that size request gets
8971         tested.
8972
8973         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8974         request on values for upper/lower, completes #6152
8975
8976 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8977
8978         * Makefile.am: Remove gtk-config-2.0 again.
8979         (Grrrr, pkg-config. And stops make loops.)
8980
8981 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8982
8983         * gtk/gtksignal.[hc]: removed old emission hook API.
8984         
8985         * docs/Changes-2.0.txt: fixed sections.
8986         
8987         * gtk/gtktextbuffer.c: signal arg fixups.
8988
8989 2001-03-07  Havoc Pennington  <hp@redhat.com>
8990
8991         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8992
8993         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8994         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8995         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8996         validation and the redraw which is higher priority than the
8997         validation.
8998
8999 2001-03-07  Havoc Pennington  <hp@redhat.com>
9000
9001         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
9002         (gtk_entry_set_property): remove trailer
9003
9004         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
9005         (gtk_entry_get_width_chars): new functions, to set size request to 
9006         a given number of characters
9007
9008         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
9009
9010         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
9011         (gtk_dialog_get_has_separator): new function
9012         (run_delete_handler): fix to not emit "response" signal
9013         because we already did in the delete event handler installed
9014         at dialog creation time.
9015         
9016         * gtk/gtkdialog.h: add a has_separator property,
9017         add GTK_DIALOG_NO_SEPARATOR flag
9018
9019 2001-03-07  Havoc Pennington  <hp@redhat.com>
9020
9021         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
9022         off decorations for a window.
9023
9024         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
9025         changes
9026
9027         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
9028         to get location of PangoLayout inside the label, closes #51198
9029
9030         * gtk/testgtk.c (create_bbox): fix up button box usage
9031
9032         * gtk/testcalendar.c (create_calendar): fix up button box usage
9033
9034         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
9035
9036         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
9037
9038         * gtk/gtkhbbox.h: deprecations
9039
9040         * gtk/gtkvbbox.h: deprecations
9041
9042         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
9043         emulate deprecated gtk_button_box_get_spacing
9044
9045         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
9046         the "set global default" functions
9047         (struct _GtkButtonBox): remove "spacing" field, use the one from 
9048         GtkBox base class
9049
9050         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
9051
9052         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
9053         render the icon, return the missing image icon.
9054
9055         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
9056         image icon if the load fails.   
9057
9058         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
9059         when no image is found; should be the Netscape "missing image"
9060         icon eventually but for now is a random image
9061
9062         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
9063         role for the session manager
9064
9065         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
9066
9067         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
9068         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
9069
9070         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
9071
9072 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
9073
9074         * gtk/*.c: marshaller fixes.
9075         
9076         * gtk/gtkmarshal.list: extreme cleanup.
9077
9078         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
9079         param spec for now.
9080
9081         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
9082         where appliable.
9083
9084         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
9085         special cased autogenerated boxed types from gtktypebuiltins_ids.c
9086         which are not reference counted:
9087         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
9088         PangoFontDescription, GtkTreeIter and GtkTreePath.
9089
9090 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
9091
9092         * gtk/gtktreeselection.h: 
9093         * gtk/gtktreemodel.c:
9094         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
9095         file should be included directly, and gobject/gmarshal.h
9096         as well as gtk/gtkmarshal.h even can't be included directly.
9097
9098         * Makefile.am: grr, install gtk-config-2.0.
9099
9100         * gtk/testgtk.c:
9101         * gtk/simple.c:
9102         * gtk/gtkmenu.c:
9103         * gtk/gtkitemfactory.c: use g_object_connect() instead of
9104         passing "*signal*::*" args to gtk_widget_set().
9105         
9106         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
9107         
9108         * gtk/*.c: removed trailer arg from property setters and getters.
9109         macro fixups.
9110
9111 2001-03-07  Alexander Larsson  <alexl@redhat.com>
9112
9113         * gtk/gtklabel.c (set_markup): Removed warning
9114
9115 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
9116
9117         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
9118         field to allow you to hide cell renderers.
9119
9120         * gtk/gtkcellrenderer.c: Add support for invisible cells.
9121
9122         * gtk/gtktreeview.c: Add support for invisible cells.
9123
9124 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
9125
9126         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
9127         Add "clicked" signal back to columns.
9128
9129         * ChangeLog: remove conflict markers.
9130
9131 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
9132
9133         * gtk/gtkbutton.c: Add animation of activation by, on 
9134         activate, pressing the button, and adding a timeout that 
9135         releases the button after 250ms or on key release and
9136         emits ::clicked. (#51501)
9137
9138         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
9139         action area, we connect to ::clicked instead of ::activate
9140         so the dialog stays up through the animation.
9141
9142 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
9143
9144         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
9145         check the ignore_enter flag for the menu shell that
9146         the item is actually a child of, not for attached
9147         submenus. (#51536)
9148
9149 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9150
9151         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9152         special key-press grab handling for widgets within
9153         GtkWindows. Otherwise, fall through to normal case.
9154
9155         This prevents key events being sent twice to GtkInvisible
9156         widgets, which can cause all sorts of mischief.
9157
9158 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9159
9160         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9161         widget is in effect, give the grab widget a first
9162         crack at KEY_PRESS/RELEASE events. (#424)
9163
9164 2001-03-06  James Henstridge  <james@daa.com.au>
9165
9166         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
9167         offset for the window_state_event to point at window_state_event
9168         rather than no_expose_event.
9169
9170 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
9171
9172         * gtk/gtkimmodule.h: fix busted /* comment */
9173
9174 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
9175
9176         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
9177         object properties.
9178
9179 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
9180
9181         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
9182         add object properties.
9183
9184         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
9185         to add object properties.
9186
9187         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
9188         object properties.
9189
9190         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
9191         add object properties.
9192
9193         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
9194         object properties.
9195
9196 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
9197
9198         * gtk/gtktreemodel.c: renamed "child_toggled" to
9199         "has_child_toggled".
9200
9201         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
9202         handle new signal name.
9203
9204         * gtk/gtktreestore.c: Updated to handle new signal name.
9205         * gtk/gtklisttore.c: Updated to handle new signal name.
9206         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
9207
9208 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9209
9210         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
9211         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
9212
9213 2001-03-05  Michael Natterer  <mitch@gimp.org>
9214
9215         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
9216         pixbuf-engine coincidentially also failed to make one of it's
9217         parent_class pointers static, causing overwriting of GtkLabel's
9218         parent_class pointer in pixbuf_style_class_init().
9219         (Will commit the fix to the pixbuf-engine too).
9220
9221 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9222
9223         * gdk/gdkwindow.h:
9224         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
9225         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
9226         gdk_window_set_icon_list for net wmspec functionality.
9227
9228         * gdk/x11/gdkwindow-x11.c:
9229         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
9230         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
9231         gdk_window_set_icon_list.
9232         Added gdk_wmspec_change_state helper function and used it in the code.
9233         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
9234
9235         * gtk/gtkdialog.c (gtk_dialog_init):
9236         Set GDK_WINDOW_TYPE_HINT_DIALOG.
9237
9238         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
9239         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
9240
9241         * gtk/gtkwindow.c:
9242         new function gtk_window_set_type_hint.
9243         On realize, set type hint and modal hint.
9244
9245         * gtk/gtkwindow.h:
9246         Added type_hint field and gtk_window_set_type_hint.
9247
9248 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9249
9250         * gtk/gtklabel.[ch]:
9251         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
9252         New function gtk_label_get_accel_keyval () to get the underline accelerator
9253         of the label. Setting the label pattern overrides other attributes.
9254
9255 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
9256
9257         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
9258         Added missing initializers to gtk_rc_style_init().
9259
9260 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
9261
9262         * gtk/gtktextview.c: fixed bug #51097 about setting 
9263         gtk_text_view_set_border_window_size() if the widget is 
9264         already realized.
9265
9266 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
9267
9268         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
9269
9270         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
9271         comment. Won't do to have duplicated doc comments between
9272         the platform subdirs.
9273
9274 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
9275
9276         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
9277           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
9278
9279         Detectable auto-repeat - make a repeating key generate
9280         press/press/press/release instead of press/release pairs.
9281
9282         If we have Xkb and XkbSetDectableAutoRepeat supports
9283         that, we do it that way. Otherwise, when we get
9284         a release event, we check ahead with XPending to see
9285         if the next key is a KeyPress with the same keycode
9286         and timestamp. (Not 100% reliable, but pretty close.)
9287           
9288 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9289         
9290         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9291         special key-press grab handling for widgets within
9292         GtkWindows. Otherwise, fall through to normal case.
9293  
9294         This prevents key events being sent twice to GtkInvisible
9295         widgets, which can cause all sorts of mischief.
9296  
9297 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9298  
9299         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9300         widget is in effect, give the grab widget a first
9301         crack at KEY_PRESS/RELEASE events. (#424)
9302  
9303 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
9304
9305         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
9306         to extend the selection. (Roughly based on patch
9307         from Jay Cox, #50939)
9308
9309         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
9310         to properly handle previous GDK_BUTTON_PRESS. 
9311         (Patch from Jay Cox, #50938)
9312
9313         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
9314         '\0' back along with the deleted text. (#51148)
9315
9316 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
9317
9318         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
9319         the group when extracting it from the X keyboard event.
9320
9321         * modules/input/Makefile.am modules/input/imipa.c: 
9322         Simple module for entering IPA. (Do we need a 
9323         gtk-stupid-input-tricks CVS module?)
9324
9325 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
9326
9327         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
9328         const.
9329
9330         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
9331
9332         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9333         is no focus widget for the dialog currently, grab the focus as well
9334         as the default.
9335
9336         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9337         the action area's children to iterate through, not the
9338         dialog's children.
9339
9340 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
9341
9342         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9343         Add plug-socket tests. (Won't work worth a darn until I commit
9344         the rest of the plug-socket changes, but no reason these
9345         can't go into CVS now.)
9346
9347 2001-03-02  Havoc Pennington  <hp@redhat.com>
9348
9349         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9350         _gdk_region_get_xrectangles()
9351
9352         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9353
9354         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9355
9356         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9357         function, contributed by Ron Steinke    
9358
9359         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9360         gdk_net_wm_supports
9361
9362         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
9363         New function, contributed by Ron Steinke
9364
9365         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
9366         used to line up the text in the entry when using the entry for
9367         editable sheet cell hacks
9368
9369         * gtk/testgtk.c (create_entry): test the activate_default setting
9370         on GtkEntry
9371
9372         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
9373         cause the entry to activate the default button for a dialog when 
9374         activated
9375         (gtk_entry_get_activates_default): new function
9376
9377 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
9378
9379         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9380         Hwang to move call to sync_selection() up a few lines
9381         to before the row list is modified, to fix crash when
9382         removing rows in the undo_selection list.
9383
9384         (Test case provided by Daniel Elstner:
9385
9386         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9387
9388 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
9389
9390         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9391         of tree->root_tree in parent_set rather than _map(), 
9392         fixing #50892 in a bit better manner.
9393
9394 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
9395
9396         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9397
9398 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
9399
9400         * gtk/gtkstyle.c : Remove duplicate fwd decl for
9401         gtk_default_draw_shadow.
9402
9403 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9404
9405         * gdk/gdkimage.c (gdk_image_new): Remove excess 
9406         warning, make warnings more verbose, treat a error
9407         in shmat as permanent, and don't try again.
9408         (#51163, Ed Randall.)
9409
9410 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
9411
9412         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9413         delay for the first click before starting to scroll.
9414         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9415
9416         * gtk/gtktext.c: GtkText should have I-beam cursor. 
9417         (based on gtk-enf-990513-1.patch, Eric Fisher.)
9418
9419 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
9420
9421         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
9422         cleanup to remove some references to unused
9423         ->xoffset, ->yoffset.
9424
9425 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
9426
9427         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
9428         mask. (#51039, fix from Martin Maierhofer)
9429
9430 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
9431
9432         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
9433         for unshifted + and shifted = for non-us keyboards.
9434         Make <Control>+ and <Control>- work as well as 
9435         <Control>KP_Plus, <Control>KP_Minus for recursive
9436         open/close.  (#2682, René Seindal)
9437
9438 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9439
9440         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
9441         the active menu item before deactivating the menu,
9442         so gtk_menu_popdown doesn't change the history. (#50964)
9443         
9444 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
9445
9446         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
9447         draw lines with text_gc rather than black_gc.
9448         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
9449
9450 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
9451
9452         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9453         Move handling of buttons fully in gtktreeviewcolumn.  This code is
9454         less interrelated then it was, but it still requires the
9455         GtkTreeView to map it.
9456
9457         * test/testtreecolumn.c: Now I can add a column to one view,
9458         remove it, add it to the another view, remove it, then re-add it
9459         to the first.  Nifty.
9460
9461 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
9462
9463         * docs/tutorial/gtk-tut.sgml: Minor corrections
9464
9465 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
9466
9467         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
9468         GtkRowReference.
9469
9470 2001-02-28  Havoc Pennington  <hp@redhat.com>
9471
9472         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9473         draw_default
9474         (gtk_widget_draw_focus): remove this function; we could instead
9475         make it just gtk_widget_draw(), but in most cases I think the
9476         result would be broken user code, so think it's better to have
9477         that code not compile and get fixed
9478         (gtk_widget_draw_default): ditto
9479
9480         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9481         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9482         
9483         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9484         widgets lose/get the default, instead of calling draw_default
9485         
9486         * docs/Changes-2.0.txt: note about all this
9487
9488         Then fixed every widget in GTK, I won't list all the filenames.
9489
9490 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
9491
9492         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9493         _gtk_tree_row_reference_deleted.
9494         (inserted_callback): Proxy out to
9495         _gtk_tree_row_reference_inserted.
9496         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9497         get around signal emission ordering problem.
9498
9499         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9500         fix to work with SINGLE 
9501         (_gtk_tree_selection_internal_select_node): Major sanitization on
9502         selections.  SINGLE now seems to work.
9503
9504         * tests/Makefile.am: add testtreecolumn.c:
9505
9506         * tests/testtreecolumn.c: New test.  Mostly points out selection
9507         bugs currently, but will test columns later.
9508
9509         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9510         selection bug.  I hate touching this code -- it's scary.
9511
9512 2001-02-26  Havoc Pennington  <hp@redhat.com>
9513
9514         * gtk/testgtk.c: test the window state stuff
9515
9516         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9517         window come to the user's attention as if it were just created
9518         (gtk_window_iconify): new function
9519         (gtk_window_deiconify): new function
9520         (gtk_window_stick): new function
9521         (gtk_window_unstick): new function
9522         (gtk_window_maximize): new function
9523         (gtk_window_unmaximize): new function
9524
9525         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9526
9527         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9528
9529         * gdk/x11/gdkevents-x11.c: create window state events when
9530         appropriate
9531         (gdk_wmspec_supported): new function
9532
9533         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9534         iconification before showing the window
9535         (gdk_window_deiconify): new function
9536         (gdk_window_stick): new function
9537         (gdk_window_unstick): new function
9538         (gdk_window_maximize): new function
9539         (gdk_window_unmaximize): new function
9540
9541         * gdk/gdkwindow.c: store the window state in the window; 
9542         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9543         window->mapped.
9544         (gdk_window_get_state): return the current window state
9545
9546         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9547         (gdk_event_get_state): handle GDK_WINDOW_STATE
9548         (gdk_synthesize_window_state): function to create the window state
9549         events
9550
9551         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9552         event, for changes to "window state" such as maximized, sticky, 
9553         etc.
9554         
9555         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9556         focuses a window
9557
9558         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
9559         finds out if we support a given WM spec hint
9560
9561 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
9562
9563         * docs/faq/gtk-faq.sgml: New question re memory leaks.
9564
9565 2001-02-25  Hans Breuer  <hans@breuer.org>
9566
9567         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9568         cause we want to loose those prototypes only in the latter case
9569
9570         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9571         GdkPixmapImplWin32 because it itsn't derived from it. Use the
9572         impl member variable instead
9573
9574         * gtk/gtk.def : updated
9575
9576         * gtk/gtklist.c : 
9577         * gtk/gtkmenus.c : include <string.h> for memset ()
9578
9579         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
9580         for everthing built here, but for gtk-x.x.dll only. This solves
9581         problem of indifferent gtk type definitions
9582
9583 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
9584
9585         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
9586
9587 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
9588
9589         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
9590         column that is exposed.
9591
9592         (_gtk_tree_view_update_size): Changed name from set_size, and
9593         changed function to do more work, and not force people calling it
9594         to figure out the size.  Simplifies a lot of code elsewhere.
9595
9596 2001-02-23  Alexander Larsson  <alexl@redhat.com>
9597
9598         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
9599         return solid masks for xpms that have no transparent color.
9600         This makes the ..._create_from_xpm... API backwards
9601         compatible.
9602
9603 2001-02-23  Tor Lillqvist  <tml@iki.fi>
9604
9605         * README.win32: Update. Mention the gtk-1-3-win32-production
9606         branch.
9607
9608         * gdk/win32/bdfcursor.c: New file. A program that generates
9609         xcursors.h. Thanks to Stefan Ondrejicka.
9610
9611         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
9612         compact format.
9613
9614         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
9615
9616         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
9617         function, uses xcursors.h.
9618         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
9619         cursor from inline data instead of using LoadCursor() to generate
9620         it from a resource.
9621
9622         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
9623         event, must check the Windows message for mouse button state, as
9624         the GDK event state might not have been built if it is
9625         undelivered. Remove one goto.
9626
9627         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
9628         SetCursor() if the current cursor as returned by GetCursor() is
9629         the window's previous cursor. The ChildWindowFromPoint() test
9630         apparently didn't work correctly.
9631
9632         * gdk/win32/rc/*.cur: Remove.
9633
9634         * gdk/win32/rc/gdk.rc.in: Remove cursors.
9635
9636         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
9637
9638         * gtk/makefile.{mingw,msc}.in: Updates.
9639
9640 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
9641
9642         * gtk/gtktreemodel.h: add functions for signal emission.
9643
9644         * gtk/gtktreestore.c: move to use above functions instead of
9645         g_signal_emit.
9646
9647         * gtk/gtkliststore.c: ditto
9648
9649 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
9650
9651         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
9652         GObject instead of GtkObject.
9653
9654         * gtk/gtkliststore.c: ditto.
9655
9656         * gtk/gtktreemodelsort.c: ditto.
9657
9658         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
9659         GtkTreeModelIface, instead of in each model.
9660
9661 2001-02-21  Havoc Pennington  <hp@redhat.com>
9662
9663         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
9664         unbreak this function
9665
9666         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
9667         properties
9668
9669         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
9670         properties
9671
9672         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
9673         properties
9674
9675         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
9676         mean unset the max length
9677
9678 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
9679
9680         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
9681         Changed name to be set_cell_data_func to make it clear what
9682         the functino does.  Close bug #51069.
9683
9684 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
9685
9686         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
9687         have memory actually freed.  Keeps box running longer.
9688
9689 2001-02-21  Alexander Larsson  <alexl@redhat.com>
9690         
9691         * gtk/gtkseparatormenuitem.[ch]:
9692         Added new menu separator item. The drawing and size handling
9693         is still done in GtkMenuItem, but the API is a bit more sane.
9694         
9695         * gtk/Makefile.am:
9696         Add gtkseparatormenuitem.[ch].
9697
9698         * gtk/gtk.h:
9699         Add gtkseparatormenuitem.h.
9700         
9701         * gtk/gtkentry.c:
9702         * gtk/gtkmenufactory.c:
9703         * gtk/gtktextview.c:
9704         Use the new API for menu separators.
9705         
9706         * demos/gtk-demo/menus.c (create_menu):
9707         Add some GtkSeparatorMenuItem demo code.
9708
9709 2001-02-20  Havoc Pennington  <hp@redhat.com>
9710
9711         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
9712         Lee Mallabone
9713
9714         * gtk/gtkarrow.c: Convert to new property API, patch from 
9715         Lee Mallabone
9716
9717 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
9718
9719         * tests/testtreeview.c (toggled_callback): fix to reflect change
9720         in GtkTreeModelStore.
9721
9722 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
9723
9724         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9725         function to create an icon set from a pixbuf.
9726
9727 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9728
9729         * gtk/gtkcellrenderertext.[ch]:
9730         Add a "markup" property.
9731
9732         * gtk/treestoretest.c:
9733         Use the markup property, remove some leftover stuff from
9734         GtkTreeModelMapping.
9735
9736 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9737
9738         * gtk/gtklabel.c (gtk_label_set_selectable):
9739         Queue a redraw if the selectable setting was changed.
9740
9741 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9742
9743         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9744         Actually copy the whole gc, not just the public parts.
9745         
9746         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9747         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9748         labels.
9749
9750 2001-02-19  Havoc Pennington  <hp@pobox.com>
9751
9752         * gdk/gdkwindow.c: docs
9753
9754         * gdk/gdkrgb.c: docs
9755
9756         * gdk/gdkregion-generic.c: docs
9757
9758         * gdk/gdkgc.c (gdk_gc_set_values): docs
9759
9760         * gdk/gdkdraw.c: docs
9761
9762         * gdk/gdkdrawable.h: deprecate drawable get/set data
9763
9764 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
9765
9766         * demos/gtk-demo/dialog.c: Add simple new demo.
9767
9768 2001-02-19  Havoc Pennington  <hp@redhat.com>
9769
9770         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9771         insert_child_anchor signal, bug #50245
9772
9773         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9774         from create_child_anchor, so the anchor is passed in
9775
9776         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9777         (_gtk_widget_segment_new): have the child anchor object passed in, 
9778         instead of creating it.
9779
9780         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9781         to gtk_text_buffer_get_modified
9782
9783 2001-02-19  Havoc Pennington  <hp@redhat.com>
9784
9785         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9786         changed GLib without fixing GTK
9787
9788         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9789         functions to have an underscore in front. Most of them should 
9790         probably just go away, but for starters don't export them.
9791         Bug #50482
9792
9793 2001-02-19  Havoc Pennington  <hp@redhat.com>
9794
9795         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9796         excluded by default
9797
9798         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9799         clean up the old code a bit
9800
9801         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9802         inconsistent state
9803
9804         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9805         draw inconsistent state
9806
9807         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9808         (create_menu): add inconsistent test
9809
9810         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9811         new function
9812         (gtk_check_menu_item_get_inconsistent): new function
9813         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9814         state (using etched in for now)
9815
9816         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9817         draw inconsistent state
9818
9819         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9820         function, used when the user has selected a range of stuff in
9821         different states
9822         (gtk_toggle_button_get_inconsistent): accessor for that
9823         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9824         don't know what else to do)
9825
9826 2001-02-19  Hans Breuer <hans@breuer.org>
9827
9828         * gtk/gtk.def : updated exported symbols
9829
9830         * gtk/makefile.msc.in : updated
9831
9832         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9833         a colormap, when invoked from testgtk::entry. I'm not sure where
9834         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9835         avoids immediate crashing ...
9836
9837         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9838         any objections ?
9839
9840         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9841         0 parameter. At least msvc doesn't like macros with var args. 
9842         I simply removed the extra 0, was it a feature or a typo ?
9843
9844         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9845         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9846         because the value assignment to the internal struct wasn't working.
9847         I'm not absolutely sure. The problem could have been resolved by
9848         changing the "func" declartion in the struct, but was the pointer
9849         to the function pointer intended ?
9850
9851         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9852
9853         * gdk/gdk.def : updated exported symbols
9854
9855         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9856         only use SetDIBitsToDevice if there is a palette at the drawable
9857         and the image is GDK_VISUAL_PSEUDO_COLOR
9858
9859         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9860
9861         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9862
9863         * gdk/*/makefile.msc : updated
9864
9865 2001-02-19  Havoc Pennington  <hp@redhat.com>
9866
9867         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9868         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9869
9870         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9871         (gdk_key_repeat_restore): nuke
9872
9873         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9874         (gdk_init_check): no atexit func
9875
9876         * gdk/gdkrgb.h: mark some stuff deprecated
9877
9878         * gdk/gdkcolor.h: mark some stuff deprecated
9879         
9880         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9881
9882         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9883
9884 2001-02-16  Havoc Pennington  <hp@redhat.com>
9885
9886         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9887         scroll steps.
9888
9889         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9890         steps, and add Ctrl-arrow shortcuts for paging visually as with
9891         HScale, since Page Up and Page Down move logically.
9892
9893         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9894         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9895         
9896         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9897         steps
9898         (gtk_range_scroll): handle the visual steps
9899
9900         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9901         scroll steps
9902
9903         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9904         steps, not the logical ones.
9905
9906         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9907         (scroll_vertical): handle up/down steps
9908
9909 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9910
9911         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9912         Copy data and free data with free().
9913
9914         * gdk-pixbuf/gdk-pixbuf.c:
9915         * gdk-pixbuf/io-jpeg.c:
9916         * gdk-pixbuf/io-png.c:
9917         Use g_try_malloc/g_free instead malloc/free.
9918         
9919         * gdk-pixbuf/test-gdk-pixbuf.c:
9920         Must... initialize... gobject...
9921         
9922         * gdk-pixbuf/pixops/timescale.c:
9923         * gtk/gtkcalendar.c:
9924         Use g_malloc instead of malloc.
9925         
9926 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9927
9928         * gtk/testgtkrc:
9929         Comment out property assignments, these don't work yet.
9930
9931 2001-02-17  Havoc Pennington  <hp@pobox.com>
9932
9933         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9934         bit.
9935
9936 2001-02-17  Havoc Pennington  <hp@pobox.com>
9937
9938         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9939         shadowed variables that had broken size request in some cases,
9940         leading to bogus tooltips (#50996)
9941
9942 2001-02-06  Jon K Hellan  <hellan@acm.org>
9943
9944         Implement fast browsing of tooltips, bug #50619
9945         
9946         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9947         and last_popdown
9948         
9949         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9950         use_sticky_delay and last_popdown.
9951         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9952         time of popdown.
9953         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9954         is NULL.
9955         (gtk_tooltips_recently_shown): New static function.  Return true
9956         if < sticky_delay has elapsed since last popdown.
9957         (gtk_tooltips_event_handler): Display window after sticky_delay
9958         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9959         since last popdown.
9960         
9961 2001-02-17  Havoc Pennington  <hp@pobox.com>
9962
9963         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9964         instead of (). #6394
9965
9966         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9967         G_CONST_RETURN, make it return by reference, #50473
9968         
9969 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9970
9971         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9972         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9973         setup fields contain garbage (e.g. subwindow, breaking
9974         gdk_drawable_ref() upon event copy).
9975         (gtk_menu_stop_navigating_submenu_cb): same here.
9976
9977         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9978         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9979         * gtk/gtkclist.c (vertical_timeout): 
9980         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9981         default-zero-intialization for unions to memset(,0,), as unions are
9982         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9983         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9984
9985         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9986         g_closure_sink() warning.
9987
9988         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9989         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9990         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9991         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9992         
9993 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9994
9995         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9996         gtk_*_store_get, and moved to GtkTreeModel.
9997
9998         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9999
10000         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
10001
10002         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
10003
10004         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
10005         set the func.
10006
10007         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10008         freeze/thaw notify between setting all the properties for a cell.
10009
10010         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
10011
10012 2001-02-15  Havoc Pennington  <hp@redhat.com>
10013
10014         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
10015         the X coordinates so they're with respect to the line, rather than 
10016         with respect to the layout.
10017
10018         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
10019         Mallabone
10020
10021         * gtk/testgtk.c (create_range_controls): add vscale tests, 
10022         and inverted test
10023
10024         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
10025         #50806
10026
10027         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
10028
10029         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
10030         gtk_text_iter_is_end
10031
10032         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
10033         rename gtk_text_buffer_get_end_iter
10034
10035         * gtk/testgtk.c (create_labels): Add test for selectable
10036
10037         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
10038         the selection stuff. This code is kind of broken since it doesn't 
10039         use the theme engine.
10040
10041         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
10042         fix infinite loop and y offset problem
10043         (gdk_draw_layout_line_with_colors): fix foreground color handling
10044
10045         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
10046         that makes the label selectable.
10047         
10048         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
10049         layout when the style is set, since fonts etc. could have changed.      
10050
10051 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
10052
10053         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
10054
10055         * gtk/gtktreemodelsimple.[ch]: removed.
10056
10057 2001-02-16  Alexander Larsson  <alexl@redhat.com>
10058
10059         * gtk/gtktreemodelmapping.[ch]:
10060         New files. Implement GtkTreeModelMapping.
10061         
10062         * gtk/Makefile.am:
10063         Add gtktreemodelmapping.[ch].
10064         
10065         * gtk/gtk.h:
10066         Add gtktreemodelmapping.h
10067
10068         * gtk/treestoretest.c:
10069         Test the GtkTreeModelMapping
10070
10071 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
10072
10073         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
10074         have a demo, we might as well pass in real values.  Thanks to
10075         clahey for pointing this out.
10076
10077 2001-02-14  Havoc Pennington  <hp@pobox.com>
10078
10079         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
10080         "static" to a private function
10081         (gtk_image_menu_item_class_init): remove destroy handler,
10082         add "image" object property
10083
10084 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
10085
10086         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
10087         Add a shortcut if the window and the current clip_region doesn't
10088         overlap. This is needed when there are a lot of windows in a
10089         window. The layout test in testgtk is a good test.
10090
10091         * gdk/linux-fb/gdkwindow-fb.c:
10092         Whitespace fix.
10093
10094 2001-02-13  Sven Neumann  <sven@convergence.de>
10095
10096         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
10097
10098 2001-02-13  Alexander Larsson  <alexl@redhat.com>
10099
10100         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
10101         Don't reference last_cursor if it is null. Fixes crash when rotating
10102         the screen before having moved the mouse.
10103
10104         * gdk/linux-fb/gdkcc-fb.c: Zapp!
10105
10106         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
10107
10108         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
10109         when using 90 or 270 degrees rotation.
10110
10111 2001-02-12  Havoc Pennington  <hp@pobox.com>
10112
10113         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
10114         it always set the foreground, even if we were only using
10115         a stipple.
10116         (gdk_draw_layout_line_with_colors): new function, allow
10117         override colors
10118         (gdk_draw_layout_with_colors): new function, allow override
10119         colors
10120         (gdk_pango_layout_line_get_clip_region): function to get the clip
10121         region for a logical text range
10122         (gdk_pango_layout_get_clip_region): get the clip region for a
10123         logical text range
10124
10125         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
10126         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
10127         the right number of arguments.
10128
10129         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
10130         enhance the function to check that node data corresponds to a 
10131         view still belonging to the tree.
10132
10133         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
10134         GtkTreePath
10135         (gtk_tree_view_inserted): ditto
10136         (gtk_tree_view_child_toggled): ditto
10137
10138         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
10139         simplify this code.
10140
10141         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
10142         a PangoAttrList
10143
10144         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
10145
10146         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
10147
10148         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
10149         size in the size request 
10150         (gtk_menu_bar_size_allocate): consider toggle size here
10151
10152         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
10153         that displays a widget in the toggle slot
10154
10155         * gtk/testgtk.c: test GtkImageMenuItem
10156
10157         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
10158         
10159         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
10160         request and allocation
10161
10162         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
10163
10164         * gtk/gtkcheckmenuitem.c
10165         (gtk_check_menu_item_toggle_size_request): ditto
10166         
10167 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
10168
10169         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
10170         reference.
10171
10172         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
10173         and refuse to initialize GTK+ if they fail.
10174
10175 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
10176
10177         * configure.in: Add check for gtk-doc version.
10178
10179 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
10180
10181         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
10182         where the xpad/ypad was only being used on one side!
10183
10184 2001-02-11  Tor Lillqvist  <tml@iki.fi>
10185
10186         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
10187         function, copied from X11 version.
10188
10189         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
10190         DestroyCursor failures. The reason for the problem (despite the
10191         inconsistent messages from GetLastError()) was that
10192         DestroyCursor() cannot be called while a cursor is set in a
10193         window. Set the new cursor first and then destroy the old one.
10194         Thanks to jpe@archaeopteryx.com.
10195
10196         * gdk/win32/gdkcc-win32.c: Remove.
10197
10198         * gdk/win32/Makefile.am: Remove from here, too.
10199         
10200         * gdk/gdk.def
10201         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
10202
10203         * gtk/gtk.def
10204         * gtk/makefile.mingw.in: Updates.
10205
10206 2001-02-08  Havoc Pennington  <hp@redhat.com>
10207
10208         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
10209         add a widget to a bin that already has a child.
10210
10211         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
10212
10213         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
10214         
10215         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
10216
10217         * gdk/gdk.h: remove gdkcc.h
10218
10219         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
10220
10221         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
10222         GdkPixbuf, since the previous implementation was GdkColorContext
10223         dependent.
10224
10225         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
10226         
10227 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
10228
10229         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
10230         a sane value!
10231
10232 2001-02-08  Havoc Pennington  <hp@redhat.com>
10233
10234         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
10235         lighten them.
10236
10237 2001-02-08  Havoc Pennington  <hp@redhat.com>
10238
10239         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
10240         validation idle
10241
10242         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
10243         cell renderer
10244
10245         * demos/pixbuf-demo.c (timeout): remove deprecated
10246         gtk_widget_draw
10247
10248         * demos/testpixbuf-save.c (main): remove deprecated
10249         gtk_drawing_area_size
10250
10251         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
10252         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
10253         at the start of the allocation.
10254         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
10255         unsetup or NULL model.
10256
10257         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
10258         even/odd/sorted cells in the tree view.
10259
10260         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10261         bugfixes
10262
10263         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
10264         backgrounds with draw_flat_box using different detail for even/odd
10265         rows.
10266
10267         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
10268         row, so we can draw the alternating colors thing
10269
10270         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
10271         property from a synonym property, notify for the synonym.
10272         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
10273         (gtk_text_tag_get_property): Always return the font, even if
10274         all its fields aren't set
10275
10276         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
10277         store the attr list; it leaves us with no way to change attributes
10278         in _render according to the render flags, and no way to implement
10279         get_property. Instead store all the specific text attributes. 
10280         Separate whether an attribute is enabled from its value. Sync all
10281         properties with GtkTextTag, make them all consistent, etc.
10282
10283         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
10284         renderers can highlight the sort row/column     
10285
10286         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
10287         accessor functions to get values; this has the side effect of
10288         showing up which accessor functions were missing. Added those.
10289
10290         * gtk/gtktreeviewcolumn.h: Replace set_justification with
10291         set_alignment, to be consistent with GtkLabel, GtkMisc
10292
10293         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
10294         arrow.
10295
10296         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
10297
10298         * gtk/gtktreesortable.h: updates in here
10299
10300 2001-02-07  Sven Neumann  <sven@convergence.de>
10301
10302         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
10303         pango dimensions after painting the background. We used to draw
10304         gigantic flat boxes here.
10305
10306 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
10307
10308         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
10309         error introduced with earlier commit) (pointed out by
10310         Ollie Lho)
10311
10312 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
10313
10314         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
10315         which are no longer necessary.
10316
10317 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
10318
10319         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
10320
10321 2001-02-04  Tor Lillqvist  <tml@iki.fi>
10322
10323         * gdk/gdk.def
10324         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
10325         Provide dummy implementations.
10326
10327 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
10328
10329         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
10330
10331         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
10332         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10333         deprecated this function.
10334
10335         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10336         argument.
10337
10338 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
10339
10340         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10341
10342 2001-02-03  Havoc Pennington  <hp@pobox.com>
10343
10344         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10345         Mikael Hermansson with patch from Mikael (if there was a toggle
10346         start one after the first character in the range, this function
10347         was broken). Bug #50380
10348
10349 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
10350
10351         * configure.in: Remove confusing comment about X11.
10352
10353 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
10354
10355         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10356         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10357         
10358 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
10359
10360         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10361         it breaks things on BSD. If you want to compile GTK+ with
10362         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
10363         when configuring, since GTK+ simply can't be "pure ANSI" 
10364         in the header files it uses. (#8170, Greg Hudson)
10365
10366 2001-02-02  Havoc Pennington  <hp@redhat.com>
10367
10368         * gtk/gtkwindow.c: docs
10369
10370         * gtk/gtkwidget.c: docs
10371         (gtk_widget_set_colormap): add a reference to the colormap
10372         (gtk_widget_get_default_colormap): add a reference to the colormap
10373
10374         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10375
10376         * gtk/gtktextiter.c: docs
10377
10378         * gtk/gtkmain.c (gtk_propagate_event): docs
10379
10380         * gtk/gtkpaned.c (gtk_paned_get_position): docs
10381         (gtk_paned_set_position): docs
10382
10383         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10384         sort interface, no implementation yet.
10385
10386         * demos/testpixbuf.c (new_testrgb_window): replace
10387         gtk_drawing_area_size() with gtk_widget_set_usize()
10388
10389         * demos/testpixbuf-drawable.c (main): ditto
10390         
10391         * gtk/testgtk.c: remove use of GtkStatusbarMsg
10392
10393         * gtk/gtktextbuffer.c: docs
10394
10395         * gtk/gtkstock.c: docs
10396
10397         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10398
10399         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10400
10401         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10402         
10403         * gtk/gtkimage.c: add some docs in here
10404         (gtk_image_size_request): change name of
10405         gtk_widget_render_stock_icon
10406         (gtk_image_get_icon_set): don't dup returned string
10407         (gtk_image_get_icon_set): don't dup returned string
10408
10409         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
10410         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10411         and gtkiconfactory.h functions
10412
10413         * gtk/gtkiconfactory.c: add some docs in here
10414
10415         * gtk/gtkmain.c (gtk_get_default_language): document
10416         (gtk_get_current_event): document
10417         (gtk_get_current_event_state): document
10418         (gtk_get_event_widget): document
10419
10420         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
10421
10422         * gtk/gtkcontainer.c: Add some documentation
10423         (gtk_container_add): give a more explanatory warning on adding an
10424         already-parented widget, this is kind of a FAQ and also a common
10425         typo that's easier to debug with a nice warning 
10426
10427         * gtk/gtkcellrenderertoggle.c
10428         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
10429         adding this, it's useless
10430         (gtk_cell_renderer_toggle_set_active): remove
10431         (gtk_cell_renderer_toggle_get_radio): add
10432
10433         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
10434         the NULL cell renderer, that doesn't make any sense to me. 
10435
10436         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
10437         demo code should never use deprecated features.
10438
10439         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
10440         code should never use deprecated features.
10441
10442         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
10443         gtk_widget_queue_clear_area deprecated
10444
10445         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
10446         deprecated
10447
10448         * gtk/gtklabel.h: mark gtk_label_get() deprecated
10449
10450         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
10451         a GdkImage deprecated, replaced by new consistently-named
10452         functions       
10453
10454         * gtk/gtkmain.h: Mark gtk_exit() deprecated
10455
10456         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
10457
10458         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
10459         deprecated
10460
10461         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
10462         so it won't appear in docs and confuse people.
10463
10464         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
10465
10466         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
10467         macros deprecated. (can't mark the type itself deprecated, since
10468         GtkProgressBar is not deprecated and we need the type decl to use
10469         GtkProgressBar)
10470
10471         * gtk/gtkpixmap.h: Mark deprecated
10472
10473         * gtk/gtkoldeditable.h: Mark deprecated
10474
10475         * gtk/gtklist.h: Mark deprecated
10476
10477         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
10478         for anything anymore.
10479
10480         * gtk/gtkctree.h: Mark deprecated
10481
10482         * gtk/gtkclist.h: Mark deprecated
10483
10484         * gtk/gtkpreview.h: Mark deprecated
10485
10486         * gtk/gtkpacker.h: Mark deprecated
10487
10488         * gtk/gtktipsquery.h: Mark deprecated
10489
10490         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10491
10492         * gtk/gtkvruler.h: Add comment that it will move out of GTK
10493
10494         * gtk/gtkhruler.h: Add comment that it will move out of GTK
10495
10496         * gtk/gtkruler.h: Add comment that it will move out of GTK
10497
10498         * gtk/gtkgamma.h: Add comment that it will move out of GTK
10499
10500         * gtk/gtkcurve.h: Add comment that it will move out of GTK
10501
10502 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
10503
10504         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10505         gdk_colormap_sync private since it was never exported
10506         in a header file.
10507
10508         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10509         colormap->colors[] for StaticGray, StaticColor colormaps.
10510
10511         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10512         was being used as if it was image->bits_per_pixel.
10513
10514         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10515         for the image in the GdkImage structure since it isn't
10516         reconstructable, and we need it to handle packed types
10517
10518         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10519         the assumption that on Win32 image->bits_per_pixel == image->depth,
10520         always.
10521
10522         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10523
10524         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10525         warning message if no converter can be found. 
10526
10527 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
10528
10529         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10530         chars to isupper() / tolower(). (#567)
10531
10532         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10533         to clear up 64-bit warnings. (#567)
10534
10535 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
10536
10537         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10538         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10539
10540         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10541         since some people set $(libdir) separately. (#1290, David Kaelbling)
10542
10543 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
10544
10545         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10546         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10547         MAXPATHLEN, but the code here depends on a fixed value.)
10548         (#4524)
10549
10550 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
10551
10552         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10553         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10554
10555 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
10556
10557         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10558         viewable there is no way that moving the node will cause the 
10559         focus row to become not viewable, so omit check on the visibility
10560         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10561
10562 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
10563
10564         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10565         selection before inserting new text.
10566
10567 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
10568
10569         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10570         Make the sensitivity of the reparented child track that of
10571         the original parent menu item. (#34218, David Hodson)
10572
10573         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
10574         the case where the current item is destroyed properly.
10575
10576         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
10577         some edge cases with child-less menuitems.
10578         
10579 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
10580
10581         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
10582         key pop down window. (#12074, Jon K Hellan)
10583
10584 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
10585
10586         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
10587         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
10588         The solution here isn't perfect - you get an extraneous
10589         emission of "toggle", which could conceivably confuse an app,
10590         but better than the current situation. LXR search seems to
10591         indicate that no apps in GNOME CVS connect to "toggle".
10592
10593 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
10594
10595         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
10596         gtk_public_h_sources to directly here to avoid warning when
10597         building srcdir != builddir. (#9656)
10598
10599 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
10600
10601         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
10602         handlers in gtkrange.c return the proper values (TRUE == handled)
10603         (#10316).
10604
10605         This is just the tip of the iceberg, but gtkrange.c is the
10606         most common place where the propagation is problematical,
10607         and also a place where it is almost certainly safe to change
10608         this in the stable branch.
10609
10610         (You don't want right click popups on a range control or anything...)
10611
10612 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
10613
10614         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
10615         area on focus out, even if a background pixmap isn't set.
10616         (#13941)
10617         
10618 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
10619
10620         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
10621         to deal with setting the shape properly when scrolling arrows are
10622         turned on, but not visible because there is sufficient space.
10623         (#13432)
10624
10625 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
10626
10627         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
10628         items with submenus, destroy the item along with the submenu.
10629         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
10630         properly.
10631
10632         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
10633         later.
10634
10635 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
10636
10637         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
10638         the focus widget sometimes wasn't drawn with the default if there
10639         was no default widget.
10640
10641         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
10642         unreference pixmaps. 
10643
10644         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
10645         for some extra safety.
10646
10647 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
10648
10649         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
10650         the text of a cell to the old pointer value better, by
10651         copying the new text before freeing the old text. Some code
10652         cleanup. (#8079, Karl Nelson)
10653
10654 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
10655
10656         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
10657         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
10658
10659 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
10660
10661         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
10662         item from a menu, check to see if it matches 
10663         menu->old_active_menu_item, and if so, unref and clear
10664         old_active_menu_item (Patch from Pavel Cisler)
10665
10666         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
10667         menu_shell->active_menu_item, if it is the child being
10668         removed. (Patch based on that of Gene Ragan, #50337)
10669
10670 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
10671
10672         * gdk/linux-fb/gdkselection-fb.c: 
10673         * gdk/linux-fb/gdkcolor-fb.c: 
10674         * gdk/linux-fb/gdkdrawable-fb2.c: 
10675         * gdk/linux-fb/gdkfont-fb.c: 
10676         * gdk/linux-fb/gdkim-fb.c: 
10677         * gdk/linux-fb/gdkinput.c: 
10678         * gdk/linux-fb/gdkkeyboard-fb.c: 
10679         * gdk/linux-fb/gdkmain-fb.c: 
10680         * gdk/linux-fb/gdkrender-fb.c: 
10681         A bunch of whitespace cleanup.
10682         
10683 2001-01-30  Havoc Pennington  <hp@pobox.com>
10684
10685         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
10686         #ifdef GTK_ENABLE_BROKEN.
10687
10688         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
10689         GTK_ENABLE_BROKEN just before including the broken headers.
10690         
10691         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
10692         deprecated types registered.
10693
10694         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
10695         we have to test the broken stuff.
10696
10697         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
10698         
10699 2001-01-30  Havoc Pennington  <hp@redhat.com>
10700
10701         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
10702         here where prev pointer was set to the wrong thing
10703
10704         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
10705         (gtk_tree_path_is_descendant): new function
10706
10707         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
10708         cached length
10709         (gtk_list_store_get_iter): don't modify iter if we can't get the
10710         path.
10711
10712         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
10713         
10714         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
10715         GtkTreeDragDest
10716
10717         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
10718         was causing segfault
10719
10720         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10721         pointer to NULL
10722
10723         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10724
10725         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10726         on returning FALSE
10727         (gtk_list_store_iter_children): ditto
10728         (gtk_list_store_iter_nth_child): ditto
10729         (gtk_list_store_iter_nth_child): ditto
10730         (gtk_list_store_iter_parent): ditto
10731
10732         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10733         on iter->user_data != NULL instead of silently accepting it.
10734         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10735         we are returning TRUE.
10736         (gtk_tree_store_iter_children): ditto
10737         (gtk_tree_store_iter_nth_child): ditto
10738         (gtk_tree_store_iter_parent): ditto
10739         (gtk_tree_store_insert): remove handling of parent->user_data ==
10740         NULL, replace with parent == NULL       
10741
10742         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10743         and a comment explaining things
10744
10745         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10746         interface support to GtkTreeStore.
10747
10748         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10749         FALSE if no prev, fix
10750
10751         * gtk/gtktreeview.c (set_source_row): use a row reference
10752         (set_dest_row): use a row reference
10753
10754 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
10755
10756         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10757         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10758         (gtk_tree_selection_select_iter): The same as above.
10759
10760 2001-01-26  Havoc Pennington  <hp@redhat.com>
10761
10762         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10763         which holds a handle to a specific row (particular set of values
10764         in the model, i.e. pointer-identity row).
10765
10766         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10767         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10768         Still need to use it for the src/dest row saved on the drag context.
10769
10770 2001-01-26  Havoc Pennington  <hp@redhat.com>
10771
10772         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10773
10774         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10775         not offset by TREE_VIEW_HEADER_HEIGHT
10776         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10777         TREE_VIEW_HEADER_HEIGHT
10778
10779         * configure.in (included_loaders): for me, --with-included-loaders
10780         generates the error "the specified loader yes does not exist",
10781         i.e. the arg defaults to "yes", so change test for value ""
10782         to test for value "yes", and include all loaders in that case.
10783
10784         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10785
10786         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10787         handle TREE_VIEW_VERTICAL_SEPARATOR
10788         (gtk_tree_view_bin_expose): fix to consider the row offset as
10789         pointing halfway into vertical separator.       
10790         (gtk_tree_view_draw_node_focus_rect): ditto
10791
10792         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10793         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10794         (TRUE) to be called.
10795
10796         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10797         debug mode where the invalid region is colored in on invalidate,
10798         so you can see the flicker and know whether your redraw code is 
10799         doing a good job.
10800
10801         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10802         tree window coordinates (clip rect is in tree window coords)
10803
10804         * gtk/Makefile.am: add gtktreednd.[hc]
10805
10806         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10807
10808         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10809         drag-and-drop data operations on a model (so we can set up tree
10810         drag-and-drop automatically)
10811
10812         * gtk/testgtk.c: Add a window to change sensitivity in the
10813         GtkLabel test; add a way to change the entry frame in GtkEntry
10814         test
10815
10816         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10817         (gtk_entry_get_has_frame): new functions to remove the frame
10818         around an entry
10819         (gtk_entry_size_request): shrink requisition if no frame
10820         (gtk_entry_draw_focus): don't draw frame if no frame
10821
10822         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10823         checks inside a cell renderer
10824         (gtk_default_draw_option): ditto for options
10825
10826         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10827         children from the alignment, not the button
10828         (gtk_tree_view_column_init): ref/sink the column, to emulate
10829         GObject refcounting.
10830
10831         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10832         
10833         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10834         Use theme functions to draw the toggles 
10835
10836         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10837
10838         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10839         GdkPangoAttrEmbossed to use in rendering insensitive text
10840
10841         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10842
10843         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10844         using new GDK features
10845         
10846 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10847
10848         * gtk/gtkimage.c:
10849         Splitted gtk_image_clear into gtk_image_clear() and
10850         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10851         to avoid leaks.
10852
10853         * gtk/gtklabel.c (set_markup):
10854         Don't leak text.
10855
10856         * gtk/gtktextlayout.c:
10857         Always free display->shaped_objects.
10858
10859         * gtk/testgtk.c (create_clist):
10860         Don't leak custom style.
10861
10862 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10863
10864         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10865         Don't leak image. Simplify using gdk_colormap_query_color().
10866         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10867
10868         * linux-fb/gdkcolor-fb.c:
10869         Implemented gdk_colormap_query_color.
10870
10871 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10872
10873         * linux-fb/gdkcursor-fb.c:
10874         Don't leak built-in cursors.
10875
10876         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10877         Don't leak tmp_points.
10878
10879         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10880         Don't modify desc. Don't leak font if the PangoFont
10881         isn't found.
10882         
10883         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10884         Free dash_list.
10885
10886         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10887         Don't leak string.
10888         
10889 2001-01-20  Havoc Pennington  <hp@pobox.com>
10890
10891         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10892         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10893         me, matches Pango
10894
10895 2001-01-22  Havoc Pennington  <hp@redhat.com>
10896
10897         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10898
10899         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10900
10901         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10902         Remove, move back to gdk-pixbuf
10903
10904         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10905         to all the word functions
10906
10907         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10908         before doing anything on NULL layout or if we don't have the focus
10909
10910         * gtk/testtext.c (fill_example_buffer): "justification"
10911
10912         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10913         to be called "justification" not "justify"
10914
10915         * demos/gtk-demo/textview.c (create_tags): "justification"
10916         
10917         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10918
10919 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10920
10921         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10922         Don't leak visible_region. Use visible_region instead of region.
10923         
10924         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10925         Don't do extra gdk_drawable_ref(). This is not X.
10926         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10927         gdk_fb_focused_window is ref:ed.
10928         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10929         windows.
10930
10931 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10932
10933         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10934         Don't leak the PangoFontDescriptor.
10935
10936 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10937
10938         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10939         when not realized.
10940         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10941         (gtk_tree_view_realize): add scroll_to support
10942         (gtk_tree_view_finalize): add a finalize method.  Populate.
10943         (gtk_tree_view_insert_column): ref and sink the column.
10944         (gtk_tree_view_append_column): ref and sink the column.
10945         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10946         individual nodes.  Should make the code much more efficient, if
10947         actually used.
10948
10949 2001-01-19  Havoc Pennington  <hp@redhat.com>
10950
10951         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10952         byte_offset variable was being used to mean both "offset into
10953         layout" and "offset into buffer line" which was no longer true
10954         with addition of preedit string; fix
10955
10956 2001-01-19  Havoc Pennington  <hp@redhat.com>
10957
10958         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10959
10960         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10961         function
10962
10963         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10964         implement
10965
10966         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10967         scroll_to_cell, matches TextView scroll functions better
10968         (gtk_tree_view_tree_to_widget_coords): new function
10969         (gtk_tree_view_widget_to_tree_coords): new function
10970         (gtk_tree_view_get_visible_rect): new function
10971         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10972         (gtk_tree_view_draw_node_focus_rect): new function moved from
10973         draw_focus, also, use width of bin_window as width of the focus
10974         rect
10975         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10976         already-expanded rows
10977         (gtk_tree_view_get_cell_rect): new function
10978         (gtk_tree_view_get_path_at_pos): return the click position
10979         relative to the passed-in cell
10980         (gtk_tree_view_set_expander_column): new function
10981
10982         * configure.in: remove gtk-config-2.0 chmod
10983
10984         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10985         and properly handle drags with targets we don't understand
10986         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10987         scrolling anyway
10988         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10989         mark invisible
10990
10991         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10992         function
10993         (gtk_drag_dest_get_target_list): new function
10994         (gtk_drag_dest_set_target_list): new function
10995         
10996         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10997
10998         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10999         related to drag-and-drop
11000
11001 2001-01-19  Alexander Larsson  <alexl@redhat.com>
11002
11003         * gdk/linux-fb/gdkprivate-fb.h:
11004         Define EMULATE_GDKFONT.
11005         Add extra pango_font stuff to GfkFontPrivate.
11006         
11007         * gdk/linux-fb/gdkdrawable-fb2.c:
11008         * gdk/linux-fb/gdkfont-fb.c:
11009         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
11010         emulation using PangoFont.
11011
11012 2001-01-17  Havoc Pennington  <hp@pobox.com>
11013
11014         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
11015         all the non-deprecated set_foo functions. Added missing object
11016         properties, and added g_object_notify() to setters. 
11017         Wrote docs.
11018         
11019 2001-01-18  Tor Lillqvist  <tml@iki.fi>
11020
11021         * gtk/gtkmain.c
11022         * gtk/gtkrc.c: (Win32) Use the new
11023         g_win32_get_package_installation_(sub)directory() functions.
11024
11025         * config.h.win32.in: New file.
11026         
11027         * config.h.win32: Removed.
11028
11029         * configure.in: Output config.h.win32.
11030
11031         * Makefile.am: Add it to EXTRA_DIST.
11032
11033         * gtk/gtk.def: Update.
11034
11035 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
11036
11037         * gtk/gtklabel.c (gtk_label_size_request): Set the
11038         attributes onto the PangoLayout even if they are newly
11039         created from label->pattern.
11040
11041 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
11042
11043         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
11044
11045         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
11046         structures in functions. Fixes bug where gtk_dataset_*
11047         was accidentally still being used in one place, causing
11048         every dest side event to be treated independently.
11049
11050         * gtk/gtkdnd.c: Remove last vestages of handling
11051         ::draw (fixes warning)
11052         
11053         * gtk/gtkentry.[ch]: Add drag and drop support.
11054
11055         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
11056         new function gtk_check_drag_threshhold() for checking
11057         to check if (dx,dy) has exceeded the threshhold for starting
11058         a drag and use it everywhere.
11059
11060 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
11061
11062         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
11063         add -I{includedir}/gtk-2.0.
11064
11065         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
11066         gdk/gdk-pixbuf.h: Doc fixups.
11067         
11068         * gtk/gtkobject.h: Remove trailing , from enum
11069
11070 2001-01-17 Alexander Larsson <alexl@redhat.com> 
11071
11072         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
11073         Doh! Mixed up x and y.
11074
11075         * gdk/linux-fb/gdkglobals-fb.c:
11076         Removed gdk_fb_pointer_grab_window_events,
11077         added _gdk_fb_pointer_grab_owner_events and
11078         _gdk_fb_keyboard_grab_owner_events.
11079
11080         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
11081         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
11082         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
11083         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
11084         Send crossing events after ungrab finished.
11085         (gdk_keyboard_grab): Set ..._owner_events
11086         (type_masks): Move out of function.
11087         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
11088         gdk_fb_keyboard_event_window): New functions, return the
11089         window an event should be targeted at. Handles grabs and
11090         event propagation. Can return NULL.
11091         (gdk_event_make): Remove event_mask checking. Now always
11092         returns an event.
11093                 
11094         * gdk/linux-fb/gdkkeyboard-fb.c:
11095         * gdk/linux-fb/gdkproperty-fb.c:
11096         * gdk/linux-fb/gdkselection-fb.c:
11097         Use new event_window/gdk_event_make() behaviour.
11098         
11099         * gdk/linux-fb/gdkmouse-fb.c:
11100         Use new event_window/gdk_event_make() behaviour.
11101         Only send motion events if in the same window.
11102         If grabbed, use cursor from window if sibling of grabbed
11103         window, and cursor from grabbed window otherwise.
11104
11105         * gdk/linux-fb/gdkprivate-fb.h:
11106         Update gdk_fb_window_send_crossing_events, gdk_event_make
11107         and grab varaible declarations. Add gdk_fb_*_event_window().
11108
11109         * gdk/linux-fb/gdkwindow-fb.c:
11110         Use new event_window/gdk_event_make() behaviour.
11111         Keep correct track of focus window.
11112         (gdk_window_set_events): Set all specific button motion masks
11113         if GDK_BUTTON_MOTION_MASK set.
11114
11115         * gtk/gtkdnd.c (gtk_drag_update):
11116         Free info->last_event if gdk_drag_motion returned FALSE.
11117
11118 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11119
11120         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
11121         Eliminate redraws when input-only windows are shown or
11122         hidden. Thanks to jpe@archaeopteryx.com.
11123
11124 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
11125
11126         * docs/faq/gtk-faq.sgml: FAQ update:
11127           - Update to bugzilla
11128           - Add GTK+ and security/SUID/SGID
11129           - Add DnD question
11130
11131 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
11132
11133         * gdk/linux-fb/gdkdnd-fb.c:
11134         Some cleanups.
11135         
11136 2001-01-15  Havoc Pennington  <hp@pobox.com>
11137
11138         * tests/testtreeview.c: add test stuff for CellRendererToggle
11139
11140         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
11141         accessor
11142
11143         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
11144         only toggle on button press (would do release like GtkButton, but
11145         we'd need implicit grab code for treeview cells)
11146
11147 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11148
11149         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
11150
11151         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
11152         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
11153
11154         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
11155         to g_{locale,filename}_{to,from}_utf8 to match current API.
11156
11157         * gtk/makefile.msc.in (gtk_OBJECTS)
11158         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
11159
11160         * gtk/gtk.def: Update.
11161
11162 2001-01-15  Tor Lillqvist  <tml@iki.fi>
11163
11164         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
11165         implementaion that more closely mimics the events that an X server
11166         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
11167         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
11168         with nested preview widgets, for instance, more responsive when
11169         you move the mouse quickly into them.
11170         (find_window_for_pointer_event): Make it actually compile.
11171         (gdk_event_translate): Set send_event to the value of
11172         InSendMessage (). This doesn't really mean the same as X11's
11173         send_event flag, but is close enough, says jpe@archaeopteryx.com
11174
11175 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11176
11177         * gdk/linux-fb/gdkdnd-fb.c:
11178         Implemented drag and drop.
11179         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
11180         when it tries to free and then copy the same event (info->last_event).
11181         I am not sure about why this happens, but will continue looking.
11182
11183 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11184
11185         * gdk/linux-fb/gdkwindow-fb.c:
11186         Use gdk_window_invalidate_rect instead of
11187         gdk_window_invalidate_rect_clear to minimise flashing.
11188         When hiding windows you need to clear the root window though.
11189
11190 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11191
11192         * gdk/linux-fb/gdkdrawable-fb2.c:
11193         For optization, add an full_shapes argument to gdk_fb_clip_region.
11194         If this is false, only the cliprects of the shapes are used.
11195
11196         * gdk/linux-fb/gdkprivate-fb.h:
11197         Export gdk_fb_window_peek_shape.
11198         Add full_shapes to gdk_fb_clip_region.
11199
11200         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11201         When moving a window, don't clear everything under the it, just the
11202         root window. Makes stuff faster and flash less.
11203         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
11204         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
11205         offset of the shape.
11206         
11207
11208 2001-01-12  Havoc Pennington  <hp@redhat.com>
11209
11210         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
11211         current invalid region, fixes redraw bug while scrolling the 
11212         text widget
11213
11214         * gtk/gtktextview.c, gtk/gtktextview.h:
11215         Rearrange the scrolling/validation/etc. code in a major way, 
11216         so it seems to make sense to me. Probably isn't genuinely that
11217         much better, but...
11218
11219         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
11220         notifies
11221
11222         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
11223
11224 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
11225
11226         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
11227         Hide mouse pointer while rotation. Show it afterwards.
11228
11229 2001-01-12  Alexander Larsson  <alexl@redhat.com>
11230
11231         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
11232         windows in consideration when generating clip region.
11233
11234         * gdk/linux-fb/gdkfb.h:
11235         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
11236
11237         * gdk/linux-fb/gdkprivate-fb.h:
11238         Add shape to GdkWindowFBDatat.
11239         exported gdk_fb_window_get_abs_shape().
11240         removed gdk_fb_draw_lines declaration.
11241
11242         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
11243         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
11244         send focus changes when there is a grabbed window.
11245         (gdk_window_get_pointer): Handle shaped windows.
11246         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
11247         (gdk_fb_window_peek_shape): Returns the shape for a window,
11248         handles GDK_FB_USE_CHILD_SHAPE.
11249         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
11250         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
11251         (gdk_window_shape_combine_mask): Implement.
11252
11253         * gtk/gtkwindow-decorate.c:
11254         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
11255         setting the shape of a window makes the window transparent.
11256
11257 2001-01-11  Havoc Pennington  <hp@redhat.com>
11258
11259         * gtk/gtktreemodelsimple.h: Oops, broke some macros
11260
11261 2001-01-10  Havoc Pennington  <hp@redhat.com>
11262
11263         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
11264         add this function, bug 40251
11265
11266         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
11267         of type macro   
11268
11269 2001-01-11  Alexander Larsson  <alexl@redhat.com>
11270
11271         * acconfig.h:
11272         Added ENABLE_SHADOW_FB
11273
11274         * configure.in:
11275         Added --disable-shadowfb
11276
11277         * gdk/linux-fb/gdkcursor-fb.c:
11278         Update shadowfb when updating cursor
11279
11280         * gdk/linux-fb/gdkdrawable-fb2.c:
11281         Added wrappers for shadowfb that calls  the normal drawable
11282         methods, but calls gdk_shadow_fb_update(bounding box) when
11283         GdkWindows are drawed to.
11284         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
11285         which also returns the bounding box.
11286
11287         * gdk/linux-fb/gdkfb.h:
11288         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
11289
11290         * gdk/linux-fb/gdkgeometry-fb.c:
11291         Update shadowfb when scrolling window.
11292
11293         * gdk/linux-fb/gdkglobals-fb.c:
11294         Add _gdk_fb_screen_angle.
11295         
11296         * gdk/linux-fb/gdkkeyboard-fb.c:
11297         Test code for screen rotation. Shift-F2 in the xlate driver
11298         rotates the screen.
11299
11300         * gdk/linux-fb/gdkmain-fb.c:
11301         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
11302
11303         * gdk/linux-fb/gdkmouse-fb.c:
11304         Use fb_width/height instead of modeinfo.xres/yres.
11305
11306         * gdk/linux-fb/gdkprivate-fb.h:
11307         Added fb_men, fb_width, fb_height & fb_stride. When using
11308         shadow fb these can differ from the framebuffer stuff.
11309         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
11310         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
11311         _gdk_fb_screen_angle. Removed CM, RP.
11312
11313         * gdk/linux-fb/gdkrender-fb.c:
11314         Added code for shadowfb handling and screen rotation using
11315         shadowfb.
11316
11317         * gdk/linux-fb/gdkwindow-fb.c:
11318         Use fb_mem, fb_stride, fb_width, fb_height.
11319         Added recompute_rowstride to reset the rowstride of all windows.
11320         Added gdk_fb_recompute_all() which recomputes rootwindow size,
11321         window abs positions and window rowstrides. Usefull when the
11322         rotation has changed.
11323
11324 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
11325
11326         * docs/faq/gtk-faq.sgml: update to make web site updating easier
11327
11328 2001-01-10  Havoc Pennington  <hp@redhat.com>
11329
11330         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
11331         where sibling == iter
11332         (gtk_tree_store_insert_after): handle sibling == iter
11333         (gtk_tree_store_prepend): remove stamp checks
11334         (gtk_tree_store_insert_before): ditto
11335         (gtk_tree_store_append): ditto
11336         (gtk_tree_store_get_path): ditto
11337         (gtk_tree_store_get_value): ditto
11338         (gtk_tree_store_iter_has_child): ditto
11339         (gtk_tree_store_iter_n_children): ditto
11340         (gtk_tree_store_iter_nth_child): ditto
11341         (gtk_tree_store_insert_after): ditto
11342         (gtk_tree_store_is_ancestor): ditto
11343         (gtk_tree_store_iter_depth): ditto
11344         (gtk_tree_store_insert_before): assert that sibling's parent is
11345         the same as the passed-in parent
11346         (gtk_tree_store_insert_after): assert that sibling's parent is
11347         the same as the passed-in parent
11348
11349         
11350         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
11351         function to get the first iterator in a model
11352         
11353         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11354         conventionally the "root" in this sense is just NULL afaict.
11355
11356         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11357         where sibling == iter
11358         (gtk_list_store_insert_after): handle case where sibling == iter
11359
11360         * tests/testtreeview.c (run_automated_tests): fairly lame basic
11361         automated tests for ListStore, TreeStore
11362
11363         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11364         (gtk_list_store_insert): update tail pointer, and fix it to work
11365         (gtk_list_store_insert_before): update tail pointer, and fix it to work
11366         (gtk_list_store_append): use tail to be faster
11367         (gtk_list_store_prepend): fix it, update tail pointer
11368         (gtk_list_store_insert_after): fix it, update tail pointer
11369
11370         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
11371         the list
11372
11373 2001-01-09  Havoc Pennington  <hp@redhat.com>
11374
11375         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11376         is NULL due to a pending resize
11377
11378         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11379         column width to values less than 1
11380
11381         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11382         width to be between min/max width, and still set the width 
11383         even if autosize is turned on, so the tree view can use this 
11384         function in order to autosize.
11385         (gtk_tree_view_column_init): set initial width to 1 not 0
11386
11387         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11388         setter function to modify column width, so we get notification
11389         (gtk_tree_view_insert_iter_height): ditto
11390         (gtk_tree_view_calc_size): ditto
11391         (gtk_tree_view_check_dirty): ditto
11392
11393         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11394         properties to change all the interesting attributes of the tree
11395         view column.
11396         (gtk_tree_view_column_set_header_clickable): rename set_clickable
11397         (gtk_tree_view_column_get_clickable): add
11398         (gtk_tree_view_column_set_cell_renderer): don't unset the current
11399         attributes; assume a cell renderer with equivalent object
11400         properties has been swapped in. Do g_object_notify().
11401         (gtk_tree_view_column_set_visible): g_object_notify
11402         (gtk_tree_view_column_get_sizing): rename from get_col_type
11403         (gtk_tree_view_column_set_sizing): g_object_notify
11404         (gtk_tree_view_column_set_width): add g_object_notify
11405         (gtk_tree_view_column_set_min_width): ditto
11406         (gtk_tree_view_column_set_max_width): ditto
11407         (gtk_tree_view_column_set_title): ditto
11408         (gtk_tree_view_column_set_clickable): ditto
11409         (gtk_tree_view_column_set_widget): ditto
11410         (gtk_tree_view_column_set_justification): ditto
11411
11412 2001-01-09  Havoc Pennington  <hp@redhat.com>
11413
11414         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11415         there are no rows in the model
11416
11417         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11418         NULL, then return the start of the list
11419
11420         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
11421         if we can't get any rows from an empty model 
11422
11423         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
11424         extraneous * after function pointer typedef usage
11425
11426         * Makefile.am: don't specify full path to cp and rm
11427
11428         * gtk/gtkcellrenderertextpixbuf.c
11429         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
11430         NULL before dereferencing, fixes a segfault that happened from
11431         time to time
11432
11433         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11434         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
11435         and reindent the function
11436         (gtk_cell_renderer_pixbuf_get_size): indentation
11437
11438         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
11439         we quit it
11440         (gtk_dialog_add_buttons_valist): add g_return_if_fail
11441         (gtk_dialog_set_default_response): New function, to set default
11442         button
11443         (gtk_dialog_set_response_sensitive): New function, to set 
11444         sensitivity of buttons
11445
11446         * gtk/gtkcellrendererpixbuf.c
11447         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
11448         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
11449
11450         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11451         handle any G_TYPE_OBJECT subclass, not just the base class, and 
11452         also boxed types.
11453         (_gtk_tree_data_list_value_to_node): ditto
11454
11455         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
11456         --gtk-debug=tree
11457
11458         * gtk/gtkmain.c: add GTK_DEBUG_TREE
11459
11460         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
11461
11462 2001-01-09  Tor Lillqvist  <tml@iki.fi>
11463
11464         * gdk/win32/gdkevents-win32.c: Implement better mouse
11465         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
11466         (find_window_for_pointer_event): New function.
11467         (gdk_event_translate): Use it when handling mouse events.
11468
11469 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
11470
11471         * configure.in:
11472         Added --with-included-loaders option
11473
11474         * gdk-pixbuf/Makefile.am:
11475         * gdk-pixbuf/gdk-pixbuf-io.c:
11476         Add support for including selected gdk-pixbuf loaders only.
11477
11478         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11479         gtk_window_set_has_frame):
11480         Added inline documentation.
11481
11482         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11483         * docs/reference/gdk/tmpl/windows.sgml:
11484         Added inline documentation.
11485
11486 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
11487
11488         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11489         realizing buttons that have already been realized.
11490
11491 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
11492
11493         * tests/testtreeview.c (main): Show menu items before adding to
11494         option menu.
11495
11496         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11497         around if we kill them.
11498
11499         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11500         Return if we pass in a NULL model.
11501
11502 2001-01-08  Havoc Pennington  <hp@redhat.com>
11503
11504         * tests/testtreeview.c: hack on this some
11505
11506         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11507         gtk_tree_store_set_valist, v is for arrays, valist for varargs
11508         list
11509         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11510
11511         * gtk/gtkliststore.h: Add varargs set() and get() convenience
11512         functions
11513
11514 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11515
11516         * gtk/gtkwindow-decorate.[hc]:
11517         * gtk/Makefile.am:
11518         New files. Contains an implementation of a minimal WM for
11519         linux-fb.
11520
11521         * gtk/gtkwindow.h:
11522         Add the possibility for GtkWindows to specify a frame. This
11523         is used for the window decoration code, but could concievably
11524         be used for X programs too (xmms style windows).
11525         GtkWindow->frame is the toplevel window if the window is framed.
11526         The signal frame_event gets all events that are targeted to
11527         GtkWindow->frame.
11528         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11529         
11530         * gtk/gtkwindow.c:
11531         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11532         Call out to gtkwindow-decorate.c for WM support in linx-fb.
11533
11534 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11535
11536         * docs/README.linux-fb:
11537         Correct filename ~/.pangoft2_aliases
11538
11539         * gdk/gdkwindow.h:
11540         Added new function gdk_window_get_decorations.
11541
11542         * gdk/linux-fb/gdkfb.h:
11543         Removed _gdk_window_get_decorations declaration.
11544         Renamed _gdk_window_set_child_handler to
11545         gdk_fb_window_set_child_handler.
11546
11547         * gdk/linux-fb/gdkwindow-fb.c:
11548         Renamed _gdk_window_set_child_handler to
11549         gdk_fb_window_set_child_handler.
11550
11551         * gdk/x11/gdkwindow-x11.c:
11552         New function gdk_window_get_mwm_hints().
11553         Implemented gdk_window_get_decorations.
11554
11555         * docs/reference/gdk/tmpl/windows.sgml:
11556         * docs/reference/gdk/gdk-sections.txt:
11557         Added gdk_window_get_decorations docs.
11558         
11559 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
11560
11561         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11562         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11563         gdk_fb_window_send_crossing_events):
11564         Possibly send focus events when the mouse moves from one
11565         window to another.
11566
11567 2001-01-07  Tor Lillqvist  <tml@iki.fi>
11568
11569         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11570         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11571         to match current API.
11572
11573         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
11574         environment variable is set, don't call g_error when on a
11575         palettized (PseudoColor) display. Some people want to use GTK+ 
11576         in 256-colour mode even though works only partially.
11577
11578         * gdk/gdk.def
11579         * gtk/gtk.def
11580         * gtk/makefile.mingw.in: Update.
11581
11582 2001-01-05  Havoc Pennington  <hp@redhat.com>
11583
11584         * tests/testtreeview.c: hack on this a bit
11585
11586         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
11587         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
11588
11589         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
11590         was spelled incorrectly
11591         (GTK_IS_TREE_MODEL_SIMPLE): ditto
11592
11593         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
11594         from gtk_tree_view_set_headers_active   
11595
11596         * gtk/gtktexttag.c:
11597         (gtk_text_tag_get_property): handle PROP_DIRECTION
11598         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
11599         properties, bug 40235
11600
11601         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
11602         forward_to_line_end
11603
11604 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
11605
11606         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
11607         modules/input/gtkimcontextxim.c: Adapt to new prototypes
11608         for unicode,locale,filename conversion functions.
11609
11610 2001-01-05  Havoc Pennington  <hp@redhat.com>
11611
11612         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
11613         broken if called on the first position in the buffer.
11614
11615         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
11616         forward_to_delimiters to be called only if we aren't already at
11617         the delimiters.
11618
11619 2001-01-05  Havoc Pennington  <hp@redhat.com>
11620
11621         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
11622
11623 2001-01-05  Alexander Larsson  <alexl@redhat.com>
11624
11625         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
11626         colormap in here. Sync from X port.
11627         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
11628         Sync from X port.
11629         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
11630         This happens now and then, and i don't think it is a bug.
11631         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
11632         != endpoint.
11633         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
11634         GDK_LINE_SOLID.
11635
11636         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
11637         some of the fields filled in at least.
11638
11639         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
11640         miLineArcD is no more, remove it from the function definition.
11641
11642 2001-01-04  Havoc Pennington  <hp@redhat.com>
11643
11644         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
11645         this
11646
11647         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
11648         user_data instead of tree_node
11649
11650         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
11651         TREE_VIEW_COLUMN_SIZE
11652
11653         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
11654         "size" field to "width" finishes bug 40061
11655
11656         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
11657         for bitfields, bug 40268
11658
11659 2001-01-04  Havoc Pennington  <hp@redhat.com>
11660
11661         Rename some stuff:
11662         
11663         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
11664
11665         s/GtkModelSimple/GtkTreeModelSimple/g;
11666         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
11667         s/gtk_model_simple/gtk_tree_model_simple/g;
11668         s/gtkmodelsimple/gtktreemodelsimple/g;
11669
11670         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
11671
11672         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
11673         s/column_set_col_type/column_set_sizing/g;
11674
11675         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
11676         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
11677
11678         s/GtkCellRendererType/GtkCellRendererState/g;
11679         
11680         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
11681         (gtk_cell_renderer_toggle_class_init): change "state" property to
11682         "active", to match GtkToggleButton
11683         (gtk_cell_renderer_toggle_get_active): new function, bug
11684         40269
11685         (gtk_cell_renderer_toggle_set_active): new function
11686         (gtk_cell_renderer_toggle_set_property): route changes to toggle
11687         state through gtk_cell_renderer_set_active
11688
11689 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
11690
11691         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
11692         temporarily until they work again.  Brought up to date with
11693         changes in the model.
11694         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
11695         model.
11696
11697 2001-01-04  Havoc Pennington  <hp@redhat.com>
11698
11699         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
11700         equal to the line length, then position iterator before paragraph 
11701         separators. Fixes crash reported by Mikael Hermansson when
11702         pressing left arrow from the start of a line.   
11703
11704         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
11705         about byte indexes off the end
11706         (iter_set_from_char_offset): add g_error about char offsets
11707         off the end
11708
11709 2001-01-03  Havoc Pennington  <hp@redhat.com>
11710
11711         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
11712
11713         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
11714         of private functions; remove inclusion of private headers.
11715
11716         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
11717         function, so we don't need private functions in gtktextdisplay.c
11718
11719         * gtk/gtktextiterprivate.h: underscore-ification
11720
11721         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11722         to instead say "only useful to implement widgets"
11723
11724         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11725         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11726         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11727
11728         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11729         This function was completely broken
11730
11731         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11732
11733         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11734
11735         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11736
11737         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11738
11739         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11740
11741         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11742
11743         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11744         gtk_paint_layout
11745
11746         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11747         gtk_paint_layout
11748
11749         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11750         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11751         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11752         which were not implemented.     
11753
11754         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11755         insert_pixbuf signal. Rename delete_text to delete_range since it
11756         also deletes pixbufs and child anchors. This almost closes bug
11757         40245 (still need to deal with child anchors)
11758
11759         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11760         insert_pixbuf, change signal names as appropriate, change types of
11761         signals taking marks/tags to have the specific type, not just
11762         G_TYPE_OBJECT
11763         
11764         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
11765         closes bug 40051
11766
11767         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11768         unnecessary remove_contents() call
11769         (gtk_option_menu_class_init): add a "changed" signal, closes
11770         bug 40039
11771         (gtk_option_menu_update_contents): emit "changed" if the 
11772         active menu item changes
11773
11774         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11775         cast to GtkObject, reported by Jonas Borgstrom
11776         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11777         we can't do stuff with side effects in finalize. Instead, spew a
11778         warning if the loader isn't closed.
11779
11780         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11781         colormap in here, non-X ports probably need to sync to this change
11782
11783         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11784         assertion that colormap != NULL, you can set the colormap to NULL
11785         if you like.
11786         
11787         * Makefile.am: remove gtk-config-2.0
11788
11789         * configure.in: Use pkg-config to locate GLib. Remove
11790         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11791         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11792         Use pkg-config to locate Pango. Output correct Pango libs to
11793         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11794
11795         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11796         files
11797         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11798         X11 pc files
11799
11800         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11801         unref from here
11802
11803 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11804
11805         * configure.in:
11806         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11807
11808 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11809
11810         * gtk/gtktextlayout.c
11811         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11812         variable when moving back onto a single line.
11813
11814 2001-01-01  Havoc Pennington  <hp@redhat.com>
11815
11816         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11817
11818         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11819
11820         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11821         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11822
11823 2001-01-01  Havoc Pennington  <hp@redhat.com>
11824
11825         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11826
11827         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11828         GtkTextAttributes
11829
11830         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11831         #40246
11832         (gtk_text_attributes_copy_values): rename from 
11833         gtk_text_attributes_copy
11834         (gtk_text_attributes_copy): a more standard GTK copy function, 
11835         which returns a new object
11836
11837 2001-01-01  Havoc Pennington  <hp@redhat.com>
11838
11839         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11840         
11841         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11842         don't fill in tree_view->priv->selection, kind of an unexpected
11843         side effect
11844
11845         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11846         gtkintl.h
11847         
11848         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11849         gtkintl.h
11850         (gtk_cell_renderer_get_property): remove calls to g_value_init
11851
11852         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11853         gtkintl.h
11854
11855         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11856         and include gtkintl.h
11857         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11858         property names
11859
11860         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11861         GtkTreeSelection
11862         (_gtk_tree_selection_new_from_with_view): rename, return
11863         GtkTreeSelection
11864         (_gtk_tree_selection_set_tree_view): rename with uscore
11865         (gtk_tree_selection_get_selected): fill in the "model" out param
11866         first, so it gets filled in even if we return at the top of the 
11867         function
11868         (gtk_tree_selection_real_select_all): add a comment and an else{}
11869         to clarify this a bit
11870         (gtk_tree_selection_real_unselect_all): add the same else{}
11871
11872         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11873         set_tree_view to have underscore prefixes, move them to the
11874         private header, fix return type of new_with_tree_view
11875         (struct _GtkTreeSelection): mark struct
11876         fields private  
11877
11878         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11879         GtkTreeModelFlags, not a guint
11880         (gtk_tree_path_prev): return gboolean not gint
11881         (gtk_tree_path_up): return gboolean not gint
11882
11883         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11884         return GtkTreeModelFlags, not a guint
11885
11886         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11887         that child model is non-null before unrefing it
11888         (g_value_int_compare_func): make this a qsort compare func, not 
11889         a boolean predicate
11890
11891         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11892         (add -umn to the end), and mark it unimplemented
11893         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11894         I don't see what it's for - doesn't the model always sort itself?
11895         (gtk_tree_model_sort_set_compare): this had the wrong signature
11896
11897         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11898         Fix the docs to say that it destructively replaces existing
11899         attributes (previously said that it added attributes).
11900         (gtk_tree_view_column_set_visible): canonicalize bool before
11901         equality testing. Also, check for realization before
11902         hiding/showing the tree_column->window; if this window could exist
11903         before realization, then it's busted and needs fixing, we can't 
11904         create GDK resources pre-realization. Also, remove
11905         superfluous queue_resize(), since set_size() does that for us.
11906         (gtk_tree_view_column_set_col_type): check realization before 
11907         using tree_column->window
11908
11909         * gtk/gtktreedatalist.c: fix filename in copyright notice
11910
11911 2000-12-31  Havoc Pennington  <hp@pobox.com>
11912
11913         * gtk/gtktextview.c: Rearrange all the
11914         scroll-while-dragging-or-selecting code to be different, not
11915         necessarily better. ;-)
11916         (gtk_text_view_scroll_to_mark): Change this
11917         function to take within_margin as a fraction instead of a pixel
11918         value, and to take alignment arguments (indicating where to align 
11919         the mark inside the visible area)
11920         
11921         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11922         to GtkObject
11923
11924         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11925         behavior so that offsets past the end of the line are not 
11926         allowed, and an offset equal to the line length moves the iterator
11927         to the next line
11928         (gtk_text_iter_set_line_index): make parallel change
11929         (gtk_text_iter_get_bytes_in_line): add this function
11930         
11931         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11932         of byte indexes off the end of the line; byte index at the end of
11933         the line now returns FALSE and doesn't fill in the requested
11934         values, byte index past the end of the line is an error.  Also,
11935         don't allow -1 offset anymore, since its meaning is unclear.
11936
11937         This change exposes some bug in visual cursor motion, where we
11938         end up with a huge invalid byte index; needs fixing. Symptom of 
11939         bug is a crash when you hit up arrow.
11940         
11941         (_gtk_text_line_char_locate): match the change to byte_locate
11942
11943         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11944         from start of line properly. fixes bug reported by Mikael
11945         Hermansson where backspace would delete all text before the
11946         cursor.
11947
11948 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11949
11950         * gdk/win32/gdkwindow-win32.c
11951         (gdk_window_impl_win32_get_visible_region): New function, as in
11952         the X11 backend.
11953         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11954         instead of duplicating the same code here.
11955
11956         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11957         GDK_COLORMAP macro.
11958
11959         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11960         destroy function.
11961         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11962         access that.
11963
11964         * gtk/gtk.def: Update.
11965
11966         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11967
11968 2000-12-30  Havoc Pennington  <hp@pobox.com>
11969
11970         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11971         colormap on input only windows, to avoid special cases all over
11972         the code for these windows.
11973
11974 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11975
11976         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11977         we are on a palettized display ("PseudoColor" in X11), as the code
11978         for that doesn't work anyway, and never has.
11979
11980 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11981
11982         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11983         Don't use isprint() for chars > 255.
11984
11985 2000-12-21  Havoc Pennington  <hp@redhat.com>
11986
11987         * tests/testtreeview.c: more work
11988
11989 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11990
11991         * docs/README.linux-fb:
11992         Update the docs to the new pangoft2 way.
11993
11994 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11995
11996         * configure.in:
11997         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11998         pango version.
11999         Remove modules/linux-fb/Makefile.
12000
12001         * gdk/linux-fb/gdkdrawable-fb2.c:
12002         Render glyphs using freetype.
12003
12004         * gdk/linux-fb/gdkfb.h:
12005         Add new fb-specific functions needed for managing windows.
12006
12007         * gdk/linux-fb/gdkmain-fb.c:
12008         Remove gdk_font_init/fini() calls.
12009
12010         * gdk/linux-fb/gdkpango-fb.c:
12011         Remove old implementation. Use pangoft2 instead.
12012
12013         * gdk/linux-fb/gdkprivate-fb.h:
12014         Remove PangoFBFont and related stuff.
12015
12016         * gdk/linux-fb/gdkwindow-fb.c:
12017         Implement drawable->get_visible_region.
12018         Implement support for _gdk_window_set_child_handler () and
12019         _gdk_window_get_decorations().
12020
12021         * modules/Makefile.am:
12022         Remove linux-fb subdir.
12023
12024         * modules/linux-fb/*:
12025         Removed all.
12026         
12027 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
12028
12029         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
12030         calls, as they are no longer needed.
12031
12032         * gtk/gtktreemodelsort.c: Fix up the comparison code.
12033         
12034         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
12035         figure out how to emit a signal on an interface.
12036
12037 2000-12-20  Havoc Pennington  <hp@redhat.com>
12038
12039         * tests: new directory to contain tests, gtk/test* should move
12040         here sometime (with appropriate on-cvs-server hackery)
12041
12042         * tests/testtreeview.c, tests/Makefile.am: a test
12043         
12044         * configure.in (AC_OUTPUT): add tests/Makefile
12045
12046         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
12047         and "invisible_set" which were missing
12048
12049         * gtk/gtkrbtree.h: some cheesy indentation fix
12050         
12051 2000-12-20  Alexander Larsson  <alexl@redhat.com>
12052
12053         * gtk/gtkinvisible.c (gtk_invisible_realize):
12054         Attach the style to the window so that the style it is not
12055         leaked when unrealizing the window.
12056
12057 2000-12-18  Havoc Pennington  <hp@redhat.com>
12058
12059         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
12060         begin/end user action where appropriate
12061         (gtk_text_view_commit_handler): add begin/end user action
12062
12063         * gtk/gtktextbuffer.c: add begin/end user action signals, and
12064         bracket interactive operations with begin/end user action pair.
12065         
12066         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
12067         "interactive" arg from insert_text and delete_text signals.
12068         Add begin_user_action, end_user_action signals
12069         (gtk_text_buffer_begin_user_action): 
12070         (gtk_text_buffer_end_user_action): New functions to delimit 
12071         a user-visible action
12072
12073         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
12074         signals.
12075         
12076 2000-12-18  Havoc Pennington  <hp@redhat.com>
12077
12078         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
12079         was pretty non-working.
12080
12081         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
12082         by passing the length to g_utf8_validate().
12083
12084 2000-12-16  Havoc Pennington  <hp@pobox.com>
12085
12086         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
12087         Port to GObject, can go back in gdk-pixbuf after setting up 
12088         a gdk-pixbuf-marshal.h header over there.
12089
12090         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
12091         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
12092         args
12093         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
12094         set
12095         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
12096         here, do it when we create the buttons later
12097         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
12098         (gtk_tree_view_map): paranoia checks that column->button is shown 
12099         and unmapped
12100         (gtk_tree_view_size_request): only request visible children.
12101         Move header size calculation in here, for cleanliness, and 
12102         to maintain invariants for child widgets if we eventually 
12103         let users set different children inside the buttons
12104         (gtk_tree_view_map_buttons): factor out code to map buttons,
12105         since it was being called several times
12106         (gtk_tree_view_size_allocate_buttons): move_resize the drag
12107         windows instead of just moving them; their height may change 
12108         if we allow random widgets in there, or the theme changes.
12109         (gtk_tree_view_size_allocate): move button size allocation 
12110         above emitting the scroll signals, to ensure a sane state when we
12111         hit user code
12112         (gtk_tree_view_button_release): remove queue_resize after
12113         tree_view_set_size(), set_size() will handle any resize queuing
12114         that's needed
12115         (gtk_tree_view_focus_in): just queue a draw, don't fool with
12116         draw_focus goo
12117         (gtk_tree_view_focus): use gtk_get_current_event() and
12118         gdk_event_get_state()
12119         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
12120         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
12121         semicolon
12122         (gtk_tree_view_create_button): show the button here
12123         (gtk_tree_view_button_clicked): actually emit the clicked signal
12124         on the column
12125         (_gtk_tree_view_set_size): return right away if the size is
12126         unchanged, as a cheesy optimization
12127         (gtk_tree_view_setup_model): rename set_model_realized to 
12128         setup_model to match the flag that indicates whether we've 
12129         called it
12130         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
12131         exist, because set_scroll_adjustment does that and it shouldn't
12132         matter what order you call these in
12133         (gtk_tree_view_get_vadjustment): ditto
12134         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
12135         for paranoia
12136         (gtk_tree_view_set_headers_visible): call
12137         gtk_tree_view_map_buttons() instead of using cut-and-paste code
12138         (gtk_tree_view_append_column): clarify whether the return value
12139         is the count of columns before or after, and do the increment 
12140         separately from the return statement so you can tell from the code.
12141         (gtk_tree_view_remove_column): ditto
12142         (gtk_tree_view_insert_column): ditto
12143         (gtk_tree_view_get_column): remove g_return_if_fail for columns
12144         outside the existing range, the docs say that outside-range
12145         columns are allowed, so we handle them as documented. (Presumably
12146         this allows a nice loop with column != NULL as test.)
12147         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
12148         mean (left/right/center etc.).
12149         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
12150         (gtk_tree_view_expand_row): add docs
12151         (gtk_tree_view_collapse_row): add docs
12152
12153         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
12154         function to emit the clicked signal on a column
12155         
12156         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
12157         state of an event
12158         (gdk_event_get_time): don't treat GDK_SCROLL 
12159         as a button event, remove default case from switch so gcc 
12160         will whine if we don't explicitly handle all event types
12161
12162         * gtk/gtktreeselection.h: added some FIXME 
12163         
12164         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
12165         "columns" to "n_columns" and "column" to "columns" for clarity
12166
12167 2000-12-16  Havoc Pennington  <hp@pobox.com>
12168         
12169         * gtk/gtktextiter.c: General cleanup of the log attr iteration
12170         stuff. This should make e.g. the delete key work again in the
12171         text widget...
12172         (gtk_text_iter_forward_cursor_positions): handle negative count
12173         (gtk_text_iter_backward_cursor_positions): handle negative count
12174         (gtk_text_iter_forward_word_ends): handle negative count
12175         (gtk_text_iter_backward_word_starts): handle negative count
12176
12177         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
12178         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
12179         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
12180         GObject. No doubt will cause breakage.
12181
12182         * demos/gtk-demo/textview.c: remove hacks around
12183         non-GObject-ification of the text objects
12184
12185         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
12186         the text tag
12187         
12188 2000-12-14  Havoc Pennington  <hp@pobox.com>
12189
12190         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
12191         that we have Xrender
12192
12193 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
12194
12195         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
12196         Add two virtualized functions gdk_drawable_get_clip_region - to
12197         get the clip region when drawing.
12198         
12199         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
12200         use invalidate_region.
12201
12202         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
12203         region.
12204
12205         * acconfig.h configure.in: Check for Xft. For now, assume
12206         that if Xft is found, Pango was compiled with Xft support
12207         as well.
12208
12209         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
12210         gdk_colormap_query_color().
12211         
12212         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
12213         with Xft if appropriate.
12214
12215         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
12216         a pangoxft context if we have XFT and the environment
12217         variable GD_USE_XFT is set.
12218         
12219         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
12220         and also possibly an XftDraw structure.
12221
12222         * gtk/gtkfontsel.c: Handle the case where the font from the
12223         style doesn't match any of the fonts a bit better.
12224         
12225         * gtk/testgtk.c: Add tabs between directional segments for
12226         hebrew/arabic test. (Not really necessary, just a little
12227         prettier.)
12228
12229 2000-12-14  Havoc Pennington  <hp@redhat.com>
12230
12231         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
12232         reading a file
12233
12234 2000-12-14  Havoc Pennington  <hp@redhat.com>
12235
12236         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
12237         unused call to get_last_line()
12238
12239         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
12240         here until boxed is working (and maybe after that - we should
12241         really not gratuitously break old code)
12242
12243         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
12244         specific types for font_desc and tabs args, move them to
12245         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
12246         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
12247
12248         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
12249         use GTK_TYPE_POINTER for signal signatures as a hack-around
12250
12251         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
12252         PangoTabArray
12253
12254         * gtk/gtktextlayout.c (line_display_iter_to_index): 
12255         make static
12256         (line_display_index_to_iter): make static
12257
12258         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12259         to marshal a string not a boxed
12260
12261         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
12262
12263         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
12264         since the UTF-8 isn't validated yet
12265
12266         * gtk/gtktextsegment.c (char_segment_check_func): don't require
12267         lines to end in '\n'
12268         
12269         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
12270         forward_to_delimiters, and grapheme boundaries
12271         (gtk_text_view_delete_from_cursor): properly handle non-newline
12272         delimiters, and grapheme boundaries
12273
12274         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
12275         to gtk_text_iter_forward_to_delimiters, and make it work properly
12276         if empty lines end with a character other than '\n'
12277
12278         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
12279         position
12280
12281 2000-12-15  Tor Lillqvist  <tml@iki.fi>
12282
12283         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
12284
12285         * gtk/gtk.def
12286         * gdk/gdk.def: Update.
12287
12288         * gdk/win32/gdkmain-win32.c
12289         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
12290         gdkmain-win32.c here.
12291
12292         * gdk/win32/makefile.mingw.in (all): No need to make
12293         gdk-win32res.o here, the makefile one step up will call us to make
12294         it.
12295
12296         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
12297         gdkkeys-win32.
12298
12299         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
12300
12301         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
12302         call to g_source_add().
12303
12304         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
12305         leak. Thanks to Andreas Kemnade.
12306
12307 2000-12-13  Havoc Pennington  <hp@pobox.com>
12308
12309         * gtk/gtktextbtree.h: Remove double _ in front of some functions
12310
12311         * gtk/gtktext*.[hc]: update accordingly
12312         
12313 2000-12-13  Havoc Pennington  <hp@pobox.com>
12314
12315         * gtk/gtktextbtree.h: Put _ in front of every function in this 
12316         header file
12317
12318         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
12319
12320 2000-12-13  Alex Larsson  <alexl@redhat.com>
12321
12322         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
12323         Add support for ps2 intellimouse.
12324
12325         * gdkkeyboard-fb.c:
12326         Move shift-F1 repaint handling to xlate handler only.
12327         
12328         * docs/README.linux-fb:
12329         Add imps2 to docs.
12330         Document the new refresh keys.
12331         
12332 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
12333
12334         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12335
12336         * gtk/gtkbox.c: change property types from (u)long to (u)int for
12337         ::position and ::padding.
12338
12339         * gtk/gtkcontainer.c: make ::border_width an INT property.
12340
12341         * gtk/gtkpacker.c: make ::position an INT property.
12342
12343         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12344         guard against NULL h/v scrollbars, since this is used at construction
12345         time.
12346
12347         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12348         internal gtk_clist_constructor().
12349
12350         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12351         gtk_ctree_constructor().
12352
12353         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12354         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12355
12356         * docs/reference/Makefile.am: fun stuff, disabled docs generation
12357         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12358
12359         * gtk/gtkwidget.[hc]:
12360         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12361         and gtk_widget_get().
12362         (gtk_widget_new): use g_object_new_valist().
12363         (gtk_widget_set): use g_object_set_valist().
12364
12365         * gtk/gtkobject.[hc]:
12366         removed gtk_object_arg_get_info(), gtk_object_getv(),
12367         gtk_object_query_args(), gtk_object_newv(),
12368         gtk_object_class_add_signals(),
12369         gtk_object_class_user_signal_new(),
12370         gtk_object_class_user_signal_newv(),
12371         gtk_object_arg_set(), gtk_object_arg_get(),
12372         gtk_object_args_collect(),
12373         gtk_object_default_construct(),
12374         gtk_object_constructed(),
12375         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12376         removed nsignals, signals and n_args members from GtkObjectClass.
12377         (gtk_object_new): use g_object_new_valist().
12378         (gtk_object_set): use g_object_set_valist().
12379         (gtk_object_get): use g_object_get_valist().
12380         
12381         * gtk/gtkcompat.h: define gtk_object_default_construct().
12382         
12383         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12384         g_object_new().
12385
12386         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12387         fucntions, cleaned up method assignments (make sure your structures
12388         are setup properly before calling out). removed all GTK_CONSTRUCTED
12389         hacks ;)
12390
12391 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
12392
12393         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
12394         off-by-one error in checks. (Dave Lambert)
12395
12396 2000-12-12  Alexander Larsson  <alexl@redhat.com>
12397
12398         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12399         Don't free gdk_fb_keyboard twice.
12400
12401 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
12402
12403         * gtk/testgtk.c:
12404         (create_tooltips): 
12405         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12406         use GObject swapped_signal:: properties instead.
12407
12408         * gtk/gtkcellrenderertoggle.c: 
12409         * gtk/gtkcellrenderertextpixbuf.c: 
12410         * gtk/gtkcellrenderertext.c: 
12411         * gtk/gtkcellrendererpixbuf.c: 
12412         * gtk/gtkcellrenderer.c:
12413         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12414         missing warnings for invalid property ids, install properties
12415         with g_object_class_install_property() now.
12416         
12417         * gtk/gtksignal.c:
12418         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
12419         
12420 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
12421         
12422         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
12423         to determine if a window is the focus widget within
12424         its toplevel.
12425
12426         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
12427         to be boolean.
12428
12429         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
12430         of the case where the container CAN_FOCUS to here instead
12431         of having it in each individual move-the-focus place.
12432
12433         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
12434         focusing to be geometric in a much more obvious sense. Arrowing
12435         around is still non-intuitive because it isn't perfect and
12436         because entries, etc, grab the arrow keys, but it at least
12437         usually will do what you expect now.
12438         
12439         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
12440         file.
12441
12442         * gtk/gtknotebook.c: Change tabs to be a single item in
12443         the focus chain. Make movement of focus on tabs with arrow
12444         keys wrap around.
12445         
12446         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
12447         CHECK_FIND_CHILD macro to give informative error messages
12448         instead of silent returns.
12449
12450         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
12451         flag since we handle GdkReturn on the tabs.
12452
12453         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
12454         windows rather than sending expose events directly.
12455
12456         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
12457         definition for GtkNotebookPage into .c file, since it is private.
12458
12459         * gtk/testgtk.c (create_notebook): Add option for 
12460         testing borderless notebook.
12461
12462         * gtk/testgtk.c (page_switch): Removed egregious poking
12463         around in GTK+ internals.
12464
12465         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
12466
12467         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
12468         properly through gtk_clist_focus. Make the title headers a
12469         single item in the tab-focus chain, and make left-right wrap
12470         around.
12471
12472         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12473         focus method so that wrapping around works properly.
12474
12475         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
12476         that is handled for the widget now. 
12477
12478 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
12479
12480         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12481         widgets as TOPLEVEL.
12482
12483         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12484         TOPLEVEL widgets are containers.
12485
12486         * gtk/gtkinvisible.h: Remove useless include.
12487
12488 2000-12-11  Havoc Pennington  <hp@redhat.com>
12489
12490         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
12491         Handle chopping off \r\n and 0x2029 in addition to \n before
12492         passing to PangoLayout
12493
12494         * gtk/gtkimcontextsimple.c
12495         (gtk_im_context_simple_get_preedit_string): 
12496         return an empty string if no match is pending
12497
12498         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12499         assertion that the returned preedit string was sane
12500
12501         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12502         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12503         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12504
12505 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
12506
12507         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
12508         Fix up finalizer to chain to its parent.
12509
12510 2000-12-11  Alexander Larsson  <alexl@redhat.com>
12511
12512         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12513         Clearified the difference between the keyboard types. Wrote a note
12514         about the magic sysrq key to get out of raw mode.
12515
12516 2000-12-09  James Henstridge  <james@daa.com.au>
12517
12518         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12519         member to hold masks for detecting the start of a protocol packet.
12520         (mouse_devs): add packet start masks for ps2 and ms device types.
12521         Left the mask for fidmour blank, as I have no idea what it should
12522         be.
12523         (handle_mouse_io): skip bytes until we get to the start of a
12524         packet.  My Logitech mouse seems to be passing an extra NULL pad
12525         byte, and GPM does a similar thing here.
12526         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12527         this is the ms mouse driver.
12528         (gdk_fb_mouse_ms_packet): fix up button handling, which was
12529         completely broken except for button1.  It was checking the wrong
12530         bit in the packet for the status of the right mouse button, and
12531         wrongly assuming right == button2 rather than 3.  I fixed that and
12532         also added support for middle button (button2).
12533
12534 2000-12-08  Havoc Pennington  <hp@redhat.com>
12535
12536         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12537         that cause a segfault on text insertion
12538
12539         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
12540         warning
12541
12542         * gtk/gtktextiter.c (test_log_attrs): use
12543         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12544
12545         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
12546         Get log attrs for a line, using a cache stored on the buffer
12547         
12548         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12549         reported by Jeff Franks
12550
12551 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12552
12553         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12554         /dev/ttyS0 -> /dev/mouse
12555
12556 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12557
12558         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12559         Added dummy gdk_fontset_load.
12560
12561 2000-12-08  Alexander Larsson  <alexl@redhat.com>
12562
12563         * docs/README.linux-fb:
12564         * docs/Makefile.am:
12565         Initial GtkFB docs.
12566         
12567         * gdk/linux-fb/Makefile.am:
12568         Define GDK_DATA_PREFIX.
12569
12570         * gdk/linux-fb/gdkmain-fb.c:
12571         Fix typo.
12572         Change default display to /dev/fb0.
12573
12574         * gdk/linux-fb/gdkpango-fb.c:
12575         Add $(prefix)/share/fonts/ to font path.
12576         
12577 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12578
12579         * gdk/linux-fb/gdkkeyboard-fb.c:
12580         New file containing the abstracted keyboard driver. Most code
12581         taken from gdkinput-ps2.c
12582
12583         * gdk/linux-fb/gdkinput-ps2.c:
12584         Removed file.
12585         
12586         * gdk/linux-fb/Makefile.am:
12587         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
12588
12589         * gdk/linux-fb/gdkcolor-fb.c:
12590         display->fb was renamed to display->fb_fd.
12591
12592         * gdk/linux-fb/gdkcursor-fb.c:
12593         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12594
12595         * gdk/linux-fb/gdkinput.c:
12596         Moved gdk_input_init here from gdkinput-ps2.c
12597
12598         * gdk/linux-fb/gdkmain-fb.c:
12599         display->fb was renamed to display->fb_fd.
12600         Now the tty and the console is opened here instead
12601         of in the keyboard driver. Also check GDK_VT to see what
12602         tty to open.
12603         Move gdk_beep () here from gdkinput-ps2.c
12604         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12605
12606         * gdk/linux-fb/gdkmouse-fb.c:
12607         Add header.
12608         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12609         Return correct keyboard modifiers.
12610         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
12611
12612         * gdk/linux-fb/gdkprivate-fb.h:
12613         Add tty and vt info to display.
12614         Add orignal modeinfo storage to display
12615         Update global functions
12616
12617         * gdk/linux-fb/gdkwindow-fb.c:
12618         Added gdk_fb_window_find_focus().
12619         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12620
12621 2000-12-07  Havoc Pennington  <hp@pobox.com>
12622
12623         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
12624         function, noticed by Alex
12625
12626 2000-12-06  Elliot Lee  <sopwith@redhat.com>
12627
12628         * configure.in: Detect freetype properly
12629
12630         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
12631         above.
12632
12633 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12634
12635         * gdk/linux-fb/Makefile.am:
12636         Add gdkmouse-fb.c
12637         
12638         * gdk/linux-fb/gdkmouse-fb.c:
12639         New file. Abstracted the mouse drivers a bit.
12640
12641         * gdk/linux-fb/gdkcursor-fb.c:
12642         The cursor hide/show functions was moved here from gdkinput-ps2.c.
12643
12644         * gdk/linux-fb/gdkinput-ps2.c:
12645         Removed old mouse handling code. Moved cursor handling code
12646         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
12647         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
12648         gdk_mouse_get_info.
12649
12650         * gdk/linux-fb/gdkmain-fb.c:
12651         Pass NULL pointers for x,y in gdk_mouse_get_info call.
12652
12653         * gdk/linux-fb/gdkprivate-fb.h:
12654         Removed public gdk_fb_find_common_ancestor, added and renamed
12655         functions for the new mouse handling code.
12656
12657         * gdk/linux-fb/gdkwindow-fb.c:
12658         Moved gdk_fb_window_send_crossing_events here. added global
12659         variable gdk_fb_window_containing_pointer. made
12660         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
12661         renamed to gdk_mouse_get_info.
12662
12663 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12664
12665         * gdk/linux-fb/gdkevents-fb.c:
12666         Update to match latest gmain/gsource changes.
12667
12668         * gdk/linux-fb/gdkinput-ps2.c:
12669         Bogus gdk_keymap_get_entries_for_keycode implementation so that
12670         it links. Will be implemented later.
12671
12672 2000-12-03  Havoc Pennington  <hp@pobox.com>
12673
12674         * gdk/Makefile.am: add gdkkeys.[hc]
12675
12676         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
12677         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
12678
12679         * acconfig.h, configure.in: add checks and command line options
12680         for XKB
12681
12682         * gdk/x11/gdkkeys-x11.c: Implement the above functions
12683         
12684         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
12685         and group in the key event
12686
12687         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
12688         field with the low-level hardware key code, and a group
12689         field with the keyboard group
12690
12691         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
12692         and declare a couple globals used for keymap handling
12693         
12694         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
12695         hold down Shift-Control and type a hex number to get a Unicode 
12696         character corresponding to the hex number
12697         (gtk_im_context_simple_get_preedit_string): Fix cursor position
12698         (return bytes not chars)
12699
12700 2000-12-05  Elliot Lee  <sopwith@redhat.com>
12701
12702         * gdk/gdkcolor.h: Make GdkColor specify element sizes
12703         to avoid waste on 64-bit platforms.
12704
12705 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
12706
12707         * INSTALL: Fix link to PNG home, remove reference
12708         to fribidi.
12709
12710         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
12711         
12712         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
12713         tested.)
12714
12715         * gtk/gtkcheckmenuitem.c: Permanently turn on
12716         always_show_toggle.
12717
12718         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
12719         be NULL. (Vladimir Klebanov, #26545)
12720
12721         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
12722         some signed/unsigned comparison problems. (#6510,
12723         David Kaelbling)
12724
12725         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12726         return type to boolean (Oskar Liljeblad, #18648)
12727
12728 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12729
12730         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12731         Remove bogus colormap setting.
12732
12733 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12734
12735         * gdk/linux-fb/gdkcolor-fb.c:
12736         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12737
12738         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12739         Must set colormap.
12740         
12741 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
12742
12743         * docs/tutorial/gtk-tut.sgml: DND updates
12744
12745 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
12746
12747         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12748         Remove old debug g_warning().
12749         (gdk_fb_draw_drawable): The src argument can be either a wrapper
12750         or an implementation, just pass the implementation to draw_drawable_2.
12751         
12752         * gdk/linux-fb/gdkprivate-fb.h:
12753         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12754
12755         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12756         clear and invalidate area when window is destroyed.
12757         (send_map_events): Remove old commented out code.
12758
12759 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12760
12761         * gdk/linux-fb/gdkpango-fb.c:
12762         Use italic instead of oblique in font aliases.
12763         
12764         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12765         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12766         other unsupported functions.
12767
12768 2000-12-04  Havoc Pennington  <hp@redhat.com>
12769
12770         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12771
12772         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12773
12774         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12775
12776         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12777         hack to avoid infinite loops (synthetic expose event) - 
12778         Owen has more appropriate fixes in a branch he'll check in later.
12779
12780         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12781         separator, CR, and CRLF as line ends
12782
12783         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12784         into lines using pango_find_paragraph_boundary(); other bits of
12785         the widget are still going to be broken if the boundary isn't '\n'
12786         though
12787
12788 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12789
12790         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12791         multiply.
12792
12793         * gdk/linux-fb/gdkpango-fb.c:
12794         Copied some 26.6 scaling macros from pango to clean up the rounding.
12795         (pango_fb_font_get_glyph_info): Correct sign on x value.
12796
12797         * gdk/linux-fb/gdkprivate-fb.h:
12798         Removed unreferenced external functions.
12799
12800         * modules/linux-fb/Makefile.am: Use ` instead of '.
12801
12802         * modules/linux-fb/basic.c:
12803         Remove dead code. In particular the dummy lang engine which broke all
12804         pango layouts in GtkFB. Don't include tables-big.i anymore.
12805
12806         * modules/linux-fb/tables-big.i:
12807         Upgrade to latest version from pango. Left for reference, basic_ranges
12808         moved to basic.c.
12809         
12810 2000-12-04  Havoc Pennington  <hp@redhat.com>
12811
12812         Fix bugs Alex found:
12813         
12814         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12815         to "draw"
12816
12817         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12818
12819         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12820
12821         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12822         implementation in here, apparently the expose() implementation was
12823         dead code.
12824
12825 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12826
12827         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12828         Return positive descent.
12829
12830 2000-12-02  Havoc Pennington  <hp@pobox.com>
12831
12832         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12833         method and signal
12834         
12835         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12836         calls gdk_window_process_updates() to push the exposes through
12837         (gtk_widget_class_init): No more draw signal, no
12838         gtk_widget_real_draw()  
12839         
12840         * gtk/gtkbin.c (gtk_bin_draw): remove
12841
12842         * gtk/gtkbox.c (gtk_box_draw): remove
12843
12844         * gtk/gtkbutton.c (gtk_button_draw): remove
12845
12846         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12847
12848         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12849
12850         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12851
12852         * gtk/gtkclist.c (gtk_clist_draw): remove
12853
12854         * gtk/gtkentry.c (gtk_entry_draw): remove
12855
12856         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12857
12858         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12859
12860         * gtk/gtkframe.c (gtk_frame_draw): remove
12861
12862         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12863
12864         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12865
12866         * gtk/gtklayout.c (gtk_layout_draw): remove
12867
12868         * gtk/gtklist.c (gtk_list_draw): remove
12869
12870         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12871
12872         * gtk/gtkmenu.c (gtk_menu_draw): remove
12873
12874         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12875
12876         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12877
12878         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12879
12880         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12881
12882         * gtk/gtkpacker.c (gtk_packer_draw): remove
12883
12884         * gtk/gtkrange.c (gtk_range_draw): remove
12885
12886         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12887
12888         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12889
12890         * gtk/gtktable.c (gtk_table_draw): remove
12891
12892         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12893
12894         * gtk/gtktext.c (gtk_text_draw): remove
12895
12896         * gtk/gtktextview.c (gtk_text_view_draw): remove
12897
12898         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12899
12900         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12901
12902         * gtk/gtktree.c (gtk_tree_draw): remove
12903
12904         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12905
12906         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12907
12908         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12909
12910         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12911
12912         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12913
12914         * gtk/gtkwindow.c (gtk_window_draw): remove
12915
12916 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12917
12918         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12919         a GtkToggleButton is both insensitive and active, it was being
12920         drawn by the GtkButton draw handler which doesn't check the
12921         state. Now it's calling gtk_toggle_button_paint instead.
12922         
12923 2000-12-01  Havoc Pennington  <hp@redhat.com>
12924
12925         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12926         dangling pointers to the appearance attributes from the 
12927         line display
12928
12929         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12930         width/height to mean "full width/height of drawable"
12931
12932         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12933         click to select word/line
12934         
12935         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12936         when getting log attrs. Get a slice, so that pixmaps and stuff
12937         are properly handled.
12938
12939         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12940         paste into the selection (replaces selection now, previously
12941         crashed or added to selection). Reveals longstanding btree bug -
12942         select multiple lines, middle-click on the selection, boom. This
12943         isn't related to my changes though.
12944
12945         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12946         PangoLogAttrs changes
12947         (gtk_entry_move_backward_word): ditto
12948
12949         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12950         functions return bool whether the iter moved onto a
12951         dereferenceable position.
12952  
12953         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12954         functions for motion in terms of display lines.
12955
12956         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12957         get the buffer a mark is inside
12958         
12959 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12960
12961         * gdk/linux-fb/Makefile.am:
12962         * modules/linux-fb/Makefile.am:
12963         Freetype 2 final uses freetype-config
12964
12965         * gdk/linux-fb/gdkpango-fb.c:
12966         Upgrade to use Freetype 2 final.
12967         More flexible support for font aliases, this also fixes a bug with
12968         GtkFontSelector, as the aliases must be visible in the font/family list,
12969         or GtkFontSelector reads uninitialized memory.
12970
12971 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12972
12973         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12974         XGetIMValues to properly terminate variable argument list, and do
12975         NULL return check for ic_values and xim_styles.
12976
12977         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12978         Restore preedit state after XmbResetIC().
12979         
12980         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12981         XvaCreateNestedList() should take XvaNestedList, but not
12982         XvaNestedList*.
12983
12984         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12985         preedit_draw_callback, preedit_caret_callback): Match
12986         "preedit-changed" signal name to "preedit_changed" to be
12987         consistent to the spec.
12988
12989         * gtk/gtkimcontextsimple.c (check_table):
12990         Match "preedit-changed" to "preedit_changed" to be consistent
12991         to the spec.
12992
12993 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12994
12995         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12996         gc->clip_region == NULL>
12997
12998 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12999
13000         Changes by Hans Breuer:
13001         
13002         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
13003         Dont't use negative width and height as max_hints. This fixes
13004         Owen's recent testgtk changes for win32.
13005
13006         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
13007         gdk_win32_hdc_release): These are exported and may be called with
13008         other drawable types than our GdkDrawableImplWin32 (?).
13009
13010         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
13011         so always #define USE_BACKING_STORE.
13012
13013         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
13014         of printf for debugging output.
13015
13016         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
13017         
13018         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
13019
13020         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
13021         declaration.
13022
13023         * gtk/gtktexttypes.h: Ditto.
13024
13025         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
13026         (GDK_VoidSymbol) also if in case of arg check failure.
13027
13028         * gtk/gtkimcontextsimple.c
13029         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
13030         position to the pointer, but to the variable it points to.
13031
13032         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
13033
13034         * gtk/gtk.def: Updates.
13035
13036 2000-11-29  Elliot Lee  <sopwith@redhat.com>
13037
13038         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
13039         GTK_TYPE_TREE_MODEL.
13040
13041 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13042
13043         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
13044         Set the size of the font from the description.
13045         (gdk_text_width): Gross hack that calculates the width
13046         of text by text_length * size/2. This is necessary because
13047         GtkLabel does some ugly gtk_string_width call to calculate
13048         an good size.
13049         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
13050
13051 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
13052
13053         * docs/tutorial/gtk-tut.sgml: DND updates
13054
13055 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13056
13057         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
13058         If you pass width or height == 0 to gdk_window_clear_area they
13059         should be calculated from the window size.
13060
13061 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13062
13063         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
13064         a grab, but no grab-cursor, use the cursor from the grabbed
13065         window. (gdk_fb_window_send_crossing_events): Send normal
13066         enter/leave notifications if grab and owner_events == TRUE.
13067
13068 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13069
13070         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13071         Do implicit button grabs, even if the window doesn't
13072         want the event.
13073         (gdk_fb_window_send_crossing_events): If there is a
13074         grab, only the grabbed window gets normal enter/leave
13075         notifications. On ungrab go from grabbed window to current.
13076         Don't send any notification to b when propagating from c -> b.
13077         If setting a grab on window, don't set prev_window.
13078         (handle_mouse_input): Send enter/leave events to the window the
13079         mouse is over, not the grabbed one.
13080         
13081 2000-11-28  Elliot Lee  <sopwith@redhat.com>
13082
13083         * gdk/gdkregion-generic.c: Zap warning.
13084         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
13085         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
13086
13087 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
13088
13089         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13090         The cursor should be hidden if it is part of either the
13091         source or destination region. Not only if it is in both.
13092         (gdk_window_set_transient_for): Silence warnings.
13093
13094 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13095
13096         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
13097         The default mode in X is Pie Arcs, therefore that is
13098         what Gtk+ uses.
13099
13100 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13101
13102         * gdk/linux-fb/gdkinput-ps2.c:
13103         Implement correct EnterNotify/LeaveNotify:
13104         (gdk_fb_window_send_crossing_events): New function that sends
13105         all GdkCrossingEvents from the last mouse-window to the specified
13106         destination.
13107         (gdk_fb_window_visibility_crossing): Removed function.
13108         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
13109         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
13110         instead of gdk_window_get_pointer() for better readability.
13111
13112         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
13113         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
13114
13115         * gdk/linux-fb/gdkprivate-fb.h:
13116         removed gdk_fb_window_visibility_crossing, added
13117         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
13118
13119         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
13120         New function that finds the least common ancestor of two windows.
13121         (gdk_window_show, gdk_window_hide):
13122         Use gdk_fb_window_send_crossing_events.
13123         (gdk_fb_window_move_resize): Send configure events to toplevel
13124         windows. Use gdk_fb_window_send_crossing_events.
13125
13126 2000-11-27  Havoc Pennington  <hp@redhat.com>
13127
13128         * gtk/gtkprivate.h (enum): Remove a trailing comma
13129
13130 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
13131
13132         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
13133         the "changed" callback of the adjustment.  We need to redraw the
13134         spin button's arrows when the adjustment's range changes.
13135         (adjustment_changed_cb): Draw the arrows.
13136         (gtk_spin_button_value_changed): Draw the arrows.
13137
13138 2000-11-23  Alexander Larsson  <alexl@redhat.com>
13139
13140         * gdk/linux-fb/gdkselection-fb.c:
13141         Initial selection implementation.
13142
13143         * gtk/gtkselection.c:
13144         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
13145         requestor in gtk_selection_request.
13146         
13147         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
13148         Added gdk_selection_property atom.
13149
13150         * gdk/linux-fb/gdkprivate-fb.h:
13151         Export _gdk_selection_window_destroyed.
13152         Removed mask_off_x/y from GdkCursorPrivateFB.
13153         Removed hbearing, added top, left to PangoFBGlyphInfo.
13154
13155         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13156         Call _gdk_selection_window_destroyed
13157         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
13158         the root window has been created.
13159         (static_dx_hack, static_dy_hack, compare_draw_rects,
13160         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
13161         in region. They are already sorted. Instead just traverse them in
13162         reverse if draw_direction < 0.
13163         
13164         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13165         Double-clicks must be sent after the normal button_press.
13166         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
13167         
13168         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
13169         Pass _gdk_fb_screen_gc instead of NULL.
13170
13171         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
13172         Initialize gdk_selection_property.
13173         (gdk_event_make): Remove unused code.
13174
13175         * gdk/linux-fb/gdkcursor-fb.c:
13176         Make the pixmap for the cursor the same size as the mask. Also remove
13177         the mask_off_x/y fields in GdkCursorPrivateFB and combine
13178         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
13179         Now the whole cursor is visible.
13180
13181         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13182         Fix bug where xdest+height instead of ydest+height was used
13183         to calculate if the source and dest overlapped. This fixes the
13184         redraw bug when the main window in testgtk was scrolled when
13185         partially covered by a tall window.
13186         Copy rectangles in region in order depending on draw_direction.
13187         Also moved the draw_direction flipping of start_y and end_y into
13188         the gc functions, as this might not be what all of them want.
13189         (gdk_fb_draw_lines): Support dashed lines.
13190         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
13191         so that the text is positioned correctly (was 1 pixel high).
13192
13193         gdk/linux-fb/gdkgc-fb.c:
13194         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
13195         all lines were drawn a pixel to short. Also checked the default of
13196         the rest of the values, and they're the same as X now.
13197
13198         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
13199         Clean up pixel positioning of the glyphs. Just use bgy->top and
13200         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
13201         to all divisions to get correct rounding behaviour.
13202
13203         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
13204         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
13205         Moved start_y/end_y flip into draw_drawable implementations.
13206         Flip also x rendering when draw_direction < 0.
13207         Remove unneccesary multiply with draw_direction.
13208
13209 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
13210
13211         * docs/tutorial/gtk-tut.sgml:
13212           - get rid of gtk_toggle_button_toggled FUD
13213           - start DND section - needs work - based on:
13214                 http://wolfpack.twu.net/docs/gtkdnd/
13215
13216 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13217
13218         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13219         Correct calculation of font metrics. Now GtkEntrys have sane
13220         size.
13221
13222 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13223
13224         * gdk/gdktypes.h:
13225         Add new type GdkSpan
13226         
13227         * docs/reference/gdk/gdk-sections.txt,
13228         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
13229         gdk/gdkregion.h:
13230         Implement and document gdk_region_spans_intersect_foreach.
13231
13232         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
13233         Add new file gdkrender-fb.c which contains all core
13234         rendering code.
13235         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
13236         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
13237         (optimized rectangle fillers).
13238
13239         * gdk/linux-fb/gdkdrawable-fb2.c:
13240         Move all rendering code to gdkrender-fb.c.
13241         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
13242         Use the new span intersection functions in gdk_fb_fill_spans.
13243         gdk_fb_draw_rectangle() clips filled rectangles and calls
13244         gc->fill_rectangle with the result.
13245         gdk_fb_fill_spans() gets extra argument "sorted".
13246
13247         * gdk/linux-fb/gdkevents-fb.c:
13248         Remove unused includes and defines.
13249         New function gdk_fb_get_time() to get correct time for events.
13250
13251         * gdk/linux-fb/gdkinput-ps2.c:
13252         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
13253         Make sure to set the time of all events.
13254
13255         * gdk/linux-fb/gdkmain-fb.c:
13256         Use gdk_fb_get_time ().
13257
13258         * gdk/linux-fb/gdkprivate-fb.h:
13259         New virtual GC calls: fill_span & fill_rectangle.
13260         Export gdk_fb_get_time().
13261         gdk_fb_fill_spans() gets extra argument "sorted".
13262
13263         * gdk/linux-fb/mi*.c:
13264         Use GdkSpan instead of GdkRectangle.
13265         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
13266         from XFree 4 source)
13267         
13268 2000-11-22    <jrb@redhat.com>
13269
13270         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
13271         reversing the order in an if statement will do.  Doing so managed
13272         to make the treemodelsort half work.  Other half will follow after
13273         I get the insert function fully fixed.
13274
13275 2000-11-21  Elliot Lee  <sopwith@redhat.com>
13276         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
13277         more than 2 bits. Besides, I need to implement an evil hack. :)
13278
13279 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
13280
13281         * docs/tutorial/gtk-tut.sgml: minor corrections
13282
13283 2000-11-20  Jonathan Blandford <jrb@redhat.com>
13284         * gtk/gtktreemodelsort.h: Add convertion functions to let you
13285           convert to and from relative path's and iters.
13286
13287         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
13288           testing sorting functions a bit better.  Currently broken -- will
13289           fix in morning.
13290
13291 2000-11-20  Havoc Pennington  <hp@redhat.com>
13292
13293         * gtk/gtkwidget.c: Documented a bunch of functions in here
13294         (gtk_widget_realize): Warn if you try to realize
13295         a widget with no parent that isn't a toplevel
13296         (gtk_widget_intersect): return a gboolean
13297
13298 2000-11-20  Havoc Pennington  <hp@redhat.com>
13299
13300         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
13301         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
13302         scrolling to be implemented in GDK to finish. Also, right now
13303         we just size_allocate all children on every layout change,
13304         which is pretty lame. Test commented out of testtext.c, 
13305         until it works better.
13306
13307 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
13308
13309         * gdk/linux-fb/gdkdrawable-fb2.c:
13310         Removed unused arguments from gdk_fb_drawable_get_pixel().
13311
13312         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
13313         Renamed fidur specific mouse packet data in MouseDevice to
13314         generic. Used it in ps2 mouse handling code to avoid blocking
13315         reads.
13316
13317 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
13318
13319         * demos/gtk-demo/main.c: Changed to have the list become
13320         non-italic when the demo window is destroyed through an external
13321         event (like a close button).  Doing so found three bugs in the
13322         widget.
13323
13324         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
13325
13326         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
13327         we actually set the cell.
13328
13329         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
13330
13331         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
13332         free a leaked path.  Thanks memprof.
13333
13334 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
13335
13336         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
13337         off-by-one error when destroying allocated segments
13338         on failure. (Elliot)
13339
13340 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
13341
13342         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13343         memleaks found by Evan Martin.
13344
13345 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
13346
13347         * Released 1.3.2
13348         
13349         * NEWS: Updates for 1.3.2
13350
13351 2000-11-17  Tor Lillqvist  <tml@iki.fi>
13352
13353         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13354         but in general for window system specific events.
13355
13356         * gtk/gtk.def
13357         * gtk/makefile.mingw.in
13358         * gtk/makefile.msc.in: Update.
13359         
13360         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13361
13362 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
13363
13364         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13365         distribute gtk.immodules.
13366
13367         * gtk/Makefile.am (install-data-local): Don't install the
13368         gtk.immodules file created for the uninstalled modules;
13369         instead run gtk-query-immodules after install
13370
13371 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13372
13373         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13374         -rpath to the right install location.
13375
13376         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13377         -export-dynamic.
13378
13379         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13380         properly.
13381
13382 2000-11-15  Havoc Pennington  <hp@pobox.com>
13383
13384         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13385         patch from Mikael Hermansson to temporarily stop blinking while
13386         the user is using the keyboard to type or navigate. 
13387
13388         Also, when blinking, stay on for longer than we stay off. Also,
13389         return from start_cursor_blink if !cursor_visible, to save
13390         checking that flag all over the place before we call
13391         start_cursor_blink.
13392
13393 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
13394
13395         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13396         only contain a "fontset" line, which is now ignored.
13397
13398         * gtk/gtkentry.c (gtk_entry_button_release): Make 
13399         double-click-to-select-word work.
13400         
13401 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
13402
13403         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
13404         Don't move back one char when we are actually at the end of the 
13405         paragraph.
13406
13407 2000-11-15  Robert Brady  <robert@suse.co.uk>
13408
13409         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
13410         'o' < 'p'.
13411         
13412         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13413         bind_textdomain_codeset.
13414
13415         (gtk_init_check): Make the warning about translating default:LTR
13416         sterner.
13417         
13418 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
13419
13420         * **/Makefile.am : remove unecessary rules for win32-specific
13421         config-substituted targets. If you want these rules, use
13422         --enable-maintainer-mode (called automatically by autogen.sh).
13423         Stops a lot of unneccessary make-time warnings.
13424
13425         * gtk/gtktext{layout,display}.c: Factor in total width as
13426         well as screen when figuring alignment for word-wrap as well as
13427         no wrap; this is necessary to handle lines that cannot be wrapped
13428         at all.
13429
13430 2000-11-15  Havoc Pennington  <hp@redhat.com>
13431
13432         * gtk/testtext.c: Implement essential color cycling feature
13433
13434 2000-11-15  Havoc Pennington  <hp@redhat.com>
13435
13436         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
13437         when we invalidate the main window.
13438
13439         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
13440         GtkTextView will now invalidate the side windows for us when text
13441         changes.
13442
13443 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
13444
13445         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
13446         unconditionally, since we may need to update the horizontal
13447         scrollbars even if the height didn't change.
13448
13449         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
13450         the extra attrs, since some of them affect size.
13451
13452         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
13453         x_offset correctly.
13454
13455 2000-11-15  Havoc Pennington  <hp@redhat.com>
13456
13457         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
13458         don't move the first line out into the margin, instead move the
13459         whole paragraph in order to make space for the first line within 
13460         the margin
13461
13462 2000-11-15  Havoc Pennington  <hp@redhat.com>
13463
13464         * gtk/gtktextview.c (changed_handler): offset redraw rect by
13465         xoffset in addition to yoffset, so horizontal scrolling doesn't
13466         break redraws
13467
13468 2000-11-15  Havoc Pennington  <hp@redhat.com>
13469
13470         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
13471         from the cursor
13472         (render_layout_line): fix reversed test that caused weird
13473         underlines to get drawn
13474
13475 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13476
13477         * gdk/linux-fb/gdkprivate-fb.h:
13478         Fix debug macros.
13479         
13480 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13481
13482         * gdk/linux-fb/gdkprivate-fb.h:
13483         Added virtual functions set_pixel, get_color,
13484         fill_span and draw_drawable to the GC.
13485         Added global _gdk_fb_screen_gc to use instead of
13486         NULL when drawing to the screen.
13487         Added _gdk_fb_gc_calc_state() prototype.
13488
13489         * gdk/linux-fb/gdkgc-fb.c:
13490         Call _gdk_fb_gc_calc_state() on any gc state change.
13491
13492         * gdk/linux-fb/gdkglobals-fb.c:
13493         Add _gdk_fb_screen_gc
13494                 
13495         * gdk/linux-fb/gdkdrawable-fb2.c:
13496         _gdk_fb_gc_calc_state() calculates best functions
13497         for the GC state and depth.
13498         Moved bpp specialized code to separate functions.
13499         Added optimized 24 bpp AA draw_drawable.
13500
13501         * gdk/linux-fb/gdkevents-fb.c:
13502         Silence gcc warning.
13503
13504         * gdk/linux-fb/gdkimage-fb.c:
13505         Use _gdk_fb_screen_gc
13506
13507         * gdk/linux-fb/gdkwindow-fb.c:
13508         Init and use _gdk_fb_screen_gc
13509
13510         * gdk/linux-fb/mitypes.h:
13511         Remove unused types.
13512
13513 2000-11-14  Havoc Pennington  <hp@pobox.com>
13514
13515         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13516         to pixels
13517
13518 2000-11-14  Havoc Pennington  <hp@pobox.com>
13519
13520         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13521
13522         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13523         unknown char, no real reason we were using a variable. 
13524         Remove gtk_text_unknown_char variable. Fix all the text widget
13525         files accordingly.
13526
13527         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
13528         since the Unicode spec seems to prefer that character for our
13529         purposes.
13530
13531 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
13532
13533         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
13534         value of g_getenv() isn't freeable, so g_strdup it.
13535
13536         * modules/input/inuktitut.c: Inuktitut input method.
13537
13538         * modules/input/Makefile.am: Build this.
13539         
13540 2000-11-14  Elliot Lee  <sopwith@redhat.com>
13541
13542         * gtk/Makefile.am: Install gtk.immodules, needed for operation
13543         of gtk programs.
13544
13545 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
13546
13547         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13548         reversed > that was causing Home to go to end of previous line.
13549
13550         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13551         modified-keypresses (leave for bindings.)
13552
13553         * modules/input/Makefile.am: Remove useless -export-dynamic
13554         from module LDFLAGS.
13555
13556 2000-11-14  Havoc Pennington  <hp@redhat.com>
13557
13558         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13559         higher.
13560
13561         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13562         account. Also, render rise, underline, background, etc. for
13563         pixbufs as well as text. Also, draw underlines one pixel higher.
13564
13565         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13566         PangoAttribute for the rise, so it gets drawn properly. Also,
13567         add the GtkTextAppearance attribute for pixbuf/widget segments
13568         as well; we should go ahead and have rise, underline, background,
13569         stipple work for those
13570
13571         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
13572         Pango
13573
13574 2000-11-15  Tor Lillqvist  <tml@iki.fi>
13575
13576         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
13577
13578         * gtk/gtk.def: Update.
13579
13580         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
13581         included.
13582         (gtk_rc_get_im_module_file): Use run-time installation directory
13583         on Win32.
13584
13585         * gdk/win32/rc/gdk.rc: Remove.
13586         * gdk/win32/rc/gdk.rc.in: New file.
13587         * gdk/win32/rc/Makefile.am: New file
13588         * gdk/win32/Makefile.am: Corresponding changes.
13589
13590         * gtk/gtk.rc: Remove.
13591         * gtk/gtk-win32.rc.in: New file.
13592         * gtk/Makefile.am: Corresponding changes.
13593
13594         * configure.in: Corresponding changes.
13595
13596         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
13597         has a built gtkcompat.h. Developers using CVS code on Win32 can
13598         hand-edit it from gtkcompat.h.in.
13599
13600         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
13601         gtkcompat.h from gtkcompat.h.win32.
13602
13603 2000-11-14  Havoc Pennington  <hp@redhat.com>
13604
13605         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
13606         to default to GDK_ACTION_MOVE if the drag is within a single
13607         widget. Defaults to GDK_ACTION_COPY between widgets.
13608
13609 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
13610
13611         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
13612
13613         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
13614
13615         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
13616         srcdir != builddir
13617
13618         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
13619
13620         * configure.in (GTK_VERSION): Up to 1.3.2
13621
13622         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
13623         gtkimcontextxim.h
13624
13625         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
13626         missing doc comment.
13627
13628 2000-11-14  Alexander Larsson  <alexl@redhat.com>
13629
13630         * modules/linux-fb/basic.c:
13631         Use the glib iconv wrappers.
13632
13633 2000-11-13  Havoc Pennington  <hp@pobox.com>
13634
13635         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
13636         still more bugs.
13637
13638         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
13639         scroll the GdkWindows before realization.
13640
13641 2000-11-13  Havoc Pennington  <hp@redhat.com>
13642
13643         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
13644         where GC didn't always get updated properly
13645
13646         * demos/gtk-demo/textview.c (create_tags): Use subattributes
13647         of fonts instead of setting the entire font
13648
13649         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
13650         setting entire font
13651
13652         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
13653
13654         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
13655         a bunch of individually-settable font attributes. You can still 
13656         use the "font" and "font_desc" args, they just set all the font
13657         attributes at once.
13658
13659 2000-11-13 Elliot Lee <sopwith@redhat.com>
13660
13661         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
13662
13663 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
13664
13665         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
13666         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
13667
13668         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
13669         work better.
13670
13671 2000-11-13  Havoc Pennington  <hp@redhat.com>
13672
13673         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
13674         the module file.
13675
13676         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
13677         dest->language
13678
13679         * gtk/testtext.c: Test pixels above/below/inside paragraphs
13680         settings
13681
13682         * gtk/gtktextview.c: Implement object args and setters/getters for
13683         all the aspects of the GtkTextAttributes that are not set from
13684         GtkWidget attributes. This is spacing, justification, margins,
13685         etc.
13686
13687         (gtk_text_view_set_arg)
13688         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
13689         args
13690         (gtk_text_view_class_init): Add args for justify, left_margin,
13691         right_margin, indent, and tabs
13692         
13693
13694         * gtk/gtktextlayout.c (set_para_values): fix to display indent
13695         attribute properly
13696
13697         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
13698         replace with indent attribute
13699
13700         * gtk/gtktextlayout.c (set_para_values): multiply indent by
13701         PANGO_SCALE
13702
13703         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
13704         rearranging code to do that
13705         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
13706         i.e. don't subtract the top_margin first, just to keep
13707         all margin-futzing in one place.
13708
13709         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
13710
13711         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
13712         special case of last line, Pango now handles this itself.
13713         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
13714         Y coordinate
13715         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
13716         (find_display_line_above): wasn't moving the byte index as it
13717         iterated over lines, so always returned byte 0. Also, port to use
13718         PangoLayoutIter.
13719         (find_display_line_below): same problem as
13720         find_display_line_above. Also, port to use PangoLayoutIter.
13721
13722 2000-11-13  Alexander Larsson  <alexl@redhat.com>
13723
13724         * gdk/linux-fb/*.[ch]:
13725         Massive reindent to gtk+ standard. My hands hurt.
13726
13727         * gdk/linux-fb/gdkcolor-fb.c:
13728         Move GdkColorPrivateFB from inherited to windowing_data
13729
13730         * gdk/linux-fb/gdkcursor-fb.c:
13731         _gdk_cursor_new_from_pixmap made static
13732
13733         * gdk/linux-fb/gdkdnd-fb.c:
13734         GdkDragContextPrivate moved to windowing_data
13735
13736         * gdk/linux-fb/gdkdrawable-fb2.c:
13737         Removed endian.h, use glib endianness macros instead
13738         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13739         and GDK_DRAWABLE_IMPL_FBDATA
13740
13741         * gdk/linux-fb/gdkfont-fb.c:
13742         Add empty gdk_font_load(). Needed for linking of Gtk+.
13743
13744         * gdk/linux-fb/gdkimage-fb.c:
13745         Removed endian.h, use glib endianness macros instead
13746         Moved GdkImagePrivateFB to windowing_data
13747         gdk_image_new_bitmap didn't always allocate enough
13748         memory.
13749
13750         * gdk/linux-fb/gdkinput-ps2.c:
13751         Added semi-working support for MS serial mice.
13752
13753         * gdk/linux-fb/gdkprivate-fb.h:
13754         s/GdkWindowPrivate/GdkWindowObject/
13755         Removed GdkWindowPrivate typedef
13756         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13757         Removed GDK_DRAWABLE_P
13758         Move GdkColorPrivateFB from inherited to windowing_data
13759         Moved GdkImagePrivateFB to windowing_data
13760
13761         * gdk/linux-fb/gdkvisual-fb.c:
13762         Removed some unused debug code.
13763
13764         * gdk/linux-fb/gdkwindow-fb.c:
13765         Use stock cursors instead of including X headers.
13766         s/GdkWindowPrivate/GdkWindowObject/
13767
13768         * gdk/linux-fb/mitypes.h:
13769         Removed unused types.
13770
13771         * modules/linux-fb/basic.c:
13772         Use the pango fribidi wrappers.
13773
13774 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13775
13776         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13777         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13778         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13779         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13780         GEqualFunc where applicable.
13781         
13782         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13783         pango_font_description_equal as changed in pango.
13784         
13785         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13786
13787         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13788
13789         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13790
13791         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13792
13793         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13794
13795         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13796
13797         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13798         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13799
13800         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13801         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13802
13803 2000-11-12  Havoc Pennington  <hp@pobox.com>
13804
13805         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13806         dir to datadir/gtk+-2.0/demo
13807
13808         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13809         sorts of text widget and Pango font bugs. Urgh.
13810
13811         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13812
13813         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13814         tree that you should double click to see the demo. Fix 
13815         types of variables to reflect changed return values from 
13816         GtkTreeStore and GtkTreeViewColumn constructors.
13817
13818         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13819         newly-created buffer to prepare for GObject semantics
13820
13821         * gtk/testtext.c: don't leak the buffer with GObject semantics
13822
13823         * gtk/testtextbuffer.c: ditto
13824         
13825 2000-11-12  Havoc Pennington  <hp@pobox.com>
13826
13827         Rename this testgtk to gtk-demo to avoid confusion, and 
13828         install it so people can use it as a supplement to 
13829         the documentation.
13830         
13831         * demos/gtk-demo: Moved from demos/testgtk
13832
13833         * demos/testgtk: Removed
13834
13835         * configure.in: make Makefile in gtk-demo
13836         
13837         * demos/gtk-demo/Makefile.am: Install sample source to 
13838         datadir/gtk-demo (maybe there's a better place?), and 
13839         rename the binary to gtk-demo
13840         
13841         * demos/gtk-demo/main.c (load_file): Load installed sample
13842         source if source isn't found in pwd.
13843
13844 2000-11-09  Havoc Pennington  <hp@pobox.com>
13845
13846         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13847         argument to set the char displayed when visibility == FALSE
13848         (gtk_entry_create_layout): If !entry->visible, replace 
13849         all chars with the "invisible char"
13850
13851         * gtk/testgtk.c: Test the invisible_char deal
13852         
13853 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13854
13855         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13856         can't get a native font in the right encoding.
13857
13858 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13859
13860         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13861         respectively.
13862
13863 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13864
13865         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13866         Fix warning when moving between paragraphs.
13867
13868         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13869         delete => delete_from_cursor, insert => insert_at_cursor
13870
13871 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13872
13873         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13874
13875         * modules/input/imthai-broken.c: A Thai input method for use if
13876         Thai keys are really generating Latin1 keysyms.
13877
13878         * modules/input/Makefile.am: Build these.
13879
13880 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13881
13882         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13883         g_filename_{to,from}_utf8 now takes an extra parameter.
13884
13885         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13886         strftime into UTF-8.
13887
13888         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13889         calendars.
13890
13891         (gtk_calendar_paint_day_names): Draw day names in the right 
13892         place.
13893         
13894 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13895
13896         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13897         problem with using result of g_get_charset() backwards -
13898         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13899
13900         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13901         negative min_width/height and max_width/height to
13902         mean "requisition"; this allows setting a window
13903         to be user-resizable in only one direction easily.
13904
13905         * gtk/testgtk.c (create_main_window): Remove hard-coded
13906         usize - set a default size in the vertical direction.
13907
13908 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13909
13910         * gtk/gtkrange.c: Add some missing casts. Support 
13911         2 and 3 button clicks on the arrows to mean 
13912         "move by pages" and "jump to end". (Like gtkspinbutton)
13913
13914 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13915
13916         * gdk/win32/makefile.msc : reflect build module changes
13917
13918         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13919         from GdkPixmap*, cast implementation member instead.
13920
13921         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13922         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13923         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13924         more Gdi functions return value checking. 
13925         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13926         GdkImagePrivateWin32 *.
13927
13928         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13929         menus useable again. Add #pragma message to keep reminded on this issue.
13930         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13931         windows. This allows to enable backing store on Win32!
13932
13933         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13934         in drawable is of impl type. Correct specific type checks appropriate.
13935  
13936         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13937         GDK_WINDOW_DESTROYED before allocating new resources.
13938
13939         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13940
13941         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13942         (gdk_window_foreign_new) initialize parent handle.
13943         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13944
13945         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13946         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13947         problems (e.g. main buttons in testgtk). 
13948
13949 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13950
13951         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13952         gtk_widget_activate for GDK_Return.
13953
13954         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13955         of preedit cursor position.
13956
13957 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13958
13959         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13960         static.
13961
13962 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13963
13964         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13965         out support for multiple locales; that simple doesn't
13966         work reliably with current Xlib
13967
13968         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13969         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13970         Add support for positioning the cursor within the preedit string.
13971
13972 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13973
13974         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13975         at XIM input method module.
13976
13977         * gtk/gtktextview.c: Check for bindings after passing
13978         events to im context filter.
13979
13980 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13981
13982         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13983         empty attribute lists properly.
13984
13985 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13986
13987         * gtk/queryimmodules.c (main): Return non-zero exit
13988         status if errors were encountered querying any
13989         modules.
13990
13991         * modules/input/Makefile.am (moduledir): remove
13992         leftover bin program target.
13993
13994         * docs/make-todo: Fix typo in error message.
13995
13996 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13997
13998         * configure.in: Add modules/input/Makefile
13999
14000 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
14001
14002         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
14003         don't include gtkthemes.h.
14004
14005         * gtk/testgtk.c gtk/testtext.c: Set environment variables
14006         to point
14007
14008         * gtk/Makefile.am: Add new .c and .h files, build 
14009         gtk-query-immodules and use it to create a gtk.immodules
14010         file for use of test programs.
14011
14012         * gtk/gtkpreview.c: remove extra blank line.
14013
14014 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
14015
14016         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
14017         Add the ability to add extra tables beyond the default
14018         one, and also the ability to have compose sequences 
14019         that are prefixes of other compose sequences. 
14020
14021         * gtk/gtkimcontextsimple.c: Export a preedit string which
14022         consists of possible candidates for keystrokes that have
14023         been entered but not yet committed.
14024
14025         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
14026         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
14027
14028         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
14029         Add a function to add input-method switching menu items
14030         to a menu.
14031
14032         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
14033         when switching input methods.
14034
14035         * gtk/gtkimcontextsimple.[ch]: Change the format of
14036         the compose table to allow compose tables of different
14037         lengths / sequence.
14038
14039 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
14040
14041         * gtk/gtkimmodule.[ch]: Support routines for loading
14042         GtkIMContext implementations dynamically at runtime.
14043
14044         * modules/input/imcyrillic-translit.c: A sample input
14045         method (based on GtkIMContextSimple with an extra table),
14046         which demonstrates preedit strings and the module
14047         system for input modules
14048
14049         * gtk/queryimmodules.c: Program to query the available
14050         input modules and write the results into a file.
14051          
14052         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
14053         extra config options "im_module_file" (cache file for
14054         input method modules), and "im_module_path" - path
14055         to look for modules when generating cache file.
14056
14057         This doesn't scale.
14058
14059 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
14060
14061         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
14062         generic code from gtkthemes into a new abstraction
14063         GtkModule which has the logic for implementing
14064         a loadable module which implements a number of 
14065         GObject types.
14066
14067 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
14068
14069         * gtk/gtkeditable.[ch]: Convert GtkEditable from
14070         a class into an interface  
14071         
14072         * gtk/gtkoldeditable.[ch]: Move the old editable
14073         implementation into here, so legacy widgets can
14074         still rely on the implemenation. GtkOldEditable
14075         exports GtkEditable. Make selection handling
14076         code use new text conversion functions (and
14077         handle UTF-8 as a side-effect). Use GtkClipboard
14078         for CLIPBOARD.
14079
14080         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
14081         Adopt to match above changes.
14082
14083         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
14084         avoid GtkOldEditable implementation. Restructure
14085         to reduce number of places that modify state directly.
14086         Move to GtkBindingSet. Display the preedit string.
14087         Queue recomputation of PangoLayout and scroll position
14088         to improve effiency of doing complex changes naively.
14089         Add a menu with cut/copy/paste and input method selection.
14090
14091 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
14092
14093         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
14094         to set preedit string and attributes; display preedit string by
14095         inserting string and attributes at cursor when creating the
14096         GtkTextLineDisplay.
14097
14098         * gtk/gtktextlayout.c: Move all conversions between byte
14099         positions in PangoLayout and GtkTextIter into new functions
14100         line_display_iter_to_index/index_to_iter that properly
14101         handle the preedit string.
14102
14103         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
14104         it to return const char * (eventually will end up
14105         as GCONST char *, most likely.)
14106
14107         * gtk/gtktextview.[ch]: Handle the preedit string, call
14108         gtk_im_context_reset() as necessary, add a menu to switch
14109         input methods.
14110         
14111         * gtk/gtktextlayout.[ch]: Remove useless
14112         gtk_text_layout_get_log_attrs() function.
14113
14114 2000-11-11  Tor Lillqvist  <tml@iki.fi>
14115
14116         * gdk/gdk.def
14117         * gtk/gtk.def: Update.
14118
14119         * gdk/win32/*.c: Add last argument to g_type_register_static()
14120         calls.
14121
14122         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
14123
14124         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
14125         generated by older wheel mouse drivers. Get the correct y
14126         coordinate from WM_MOUSEWHEEL messages.
14127
14128         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
14129         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
14130         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
14131         Debugging functions.
14132
14133         * gdk/win32/gdkprivate-win32.h: Declare them.
14134
14135         * gdk/win32/gdkinput-win32.h: Add declaration for
14136         gdk_input_window_destroy().
14137
14138         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
14139
14140 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
14141
14142         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
14143         function to help handle keeping things in sync.
14144
14145 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
14146
14147         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
14148         BOXED marshallers.
14149
14150         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
14151         (gtk_list_store_class_init): use the new BOXED marshallers.
14152
14153         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
14154         new_with_values to new_with_types.
14155         (gtk_tree_store_get_column_type): add this.
14156         (gtk_tree_store_class_init): use the new BOXED marshallers.
14157
14158         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
14159         mirror some POINTER marshallers.
14160
14161 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
14162
14163         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
14164         allow more interesting iterators.  Also, made the lifecycle of
14165         iterators more explicit.
14166
14167         * gtk/gtktreemodelsort.[ch]: New model for sorting.
14168
14169         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
14170         types.
14171
14172 2000-11-09  Alexander Larsson  <alexl@redhat.com>
14173
14174         * demos/testgtk/menus.c:
14175         Changes to make the new testgtk compile after
14176         gtk_menu_append was removed.
14177
14178         * gdk/linux-fb/gdkdrawable-fb2.c
14179         (gdk_fb_get_depth, gdk_fb_get_visual,
14180         gdk_drawable_impl_fb_class_init): Implement
14181         these drawable functions. Now GtkImages work again.
14182
14183         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
14184
14185         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
14186         
14187         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
14188         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
14189         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
14190         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
14191
14192 2000-11-08  Havoc Pennington  <hp@pobox.com>
14193
14194         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
14195         visible_set args, don't know where these had gone, I thought they
14196         used to be there
14197
14198         * gtk/testtext.c: Add a menu item to apply invisibility tag;
14199         now we can test the feature and see that it's totally broken.
14200
14201 2000-11-08  Havoc Pennington  <hp@pobox.com>
14202
14203         Make DND copy pixbufs and tags when source and target share a 
14204         tag table.
14205         
14206         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
14207         in-process GTK_TEXT_BUFFER_CONTENTS target
14208         (gtk_text_view_drag_data_received): Paste from
14209         GTK_TEXT_BUFFER_CONTENTS if we receive it.
14210
14211 2000-11-08  Alexander Larsson  <alexl@redhat.com>
14212
14213         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
14214         API changes.
14215
14216         * gtk/gtkmenu.c: Add support for scrolling menus.
14217         Remove gtk_menu_append/prepend/insert, these have been moved to
14218         gtkcompat.h as #defines.
14219
14220         * gtk/gtkcompat.h.in:
14221         Add compatibility #defines for gtk_menu_append/prepend/insert
14222
14223         * gtk/gtkmenu.h: Add data needed for scrolling menus.
14224         GtkMenuPositionFunc gets an extra argument push_in.
14225         gtk_menu_append/prepend/insert removed.
14226         
14227         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
14228         positioning behaviour to fit to scrolling menus.
14229
14230         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
14231         into menuitem->submeny. That is wrong, and broke torn
14232         off submenus of torn off menus, since they were unrealized
14233         when the first menu was unrealized.
14234
14235         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
14236         gtk_menu_shell_select_item() since these need to be overridden in
14237         GtkMenu.
14238
14239         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
14240         positioning behaviour to fit to scrolling menus.
14241         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
14242         the current item so that it is prelighted when the menu pops up.
14243         This is a workaround to the fact that the menu doesn't get the
14244         initial enter event (due to grabs).
14245
14246         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
14247         s/gtk_menu_append/gtk_menu_shell_append/
14248
14249         * gtk/gtknotebook.c:
14250         s/gtk_menu_insert/gtk_menu_shell_insert/
14251
14252         * gtk/testgtk.c (create_menu, create_menus):
14253         Create the first menu with 50 items so that menu scrolling
14254         can be tested.
14255         
14256         
14257         Patch from Jonathan Blandford  <jrb@redhat.com>
14258
14259         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
14260         system to handle size requests.  First, we ask what the size of
14261         the toggle is.  Then, when allocating the size, we allocate the
14262         toggle_size first.  This way we can have multiple menu-item
14263         classes w/o needing a seperate class for each.
14264
14265         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
14266         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
14267
14268         * gtk/gtkcheckmenuitem.c
14269         (gtk_check_menu_item_toggle_size_request): New function to handle
14270         the toggle size-request.
14271
14272 2000-11-07  Havoc Pennington  <hp@redhat.com>
14273
14274         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
14275         Half-ass somewhat fix this function, so that scrolling to the
14276         insertion point works. Pango hacking is in the future to really
14277         fix it.
14278
14279         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
14280         length of data, no longer used.
14281
14282         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
14283         method contents in here, get rid of destroy method
14284         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
14285         that were backward. Remove debug spew.
14286         (cut_or_copy): Make the clipboard work with insert_range to
14287         preserve tags and pixbufs, not just the primary selection.
14288
14289 2000-11-07  Havoc Pennington  <hp@redhat.com>
14290
14291         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
14292         to gtk_text_mark_get_visible
14293
14294         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
14295         bug that was generating an invalid iterator
14296
14297         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
14298         ensure_char_offsets() in front of code placing the iter in an
14299         invalid state.
14300
14301         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
14302         make override_location arg const
14303         (paste): Replace the selection if we paste into the 
14304         current selection
14305
14306         * gtk/gtkselection.h: Remove "GtkSelectioData"
14307         (struct _GtkSelectionData): move the definition here.
14308
14309         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
14310         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
14311
14312         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
14313
14314         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
14315         (gtk_text_buffer_insert_range_interactive): implement
14316         (gtk_text_buffer_get_tags): Remove, replaced by
14317         gtk_text_iter_get_tags()
14318
14319         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
14320         limit parameter, to avoid infinite linear scan.
14321         (gtk_text_iter_backward_search): Add search limit
14322         (gtk_text_iter_forward_find_char): Add search limit
14323         (gtk_text_iter_backward_find_char): Add search limit
14324
14325 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
14326
14327         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14328         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
14329         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
14330         gdk/linux-fb/gdkwindow-fb.c:
14331         use g_object_new() instead of g_type_create_instance() which
14332         is a private function for fundamental type implementations.
14333
14334         * gdk/linux-fb/gdkinput-ps2.c:
14335         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14336         instead just store the current modifier state. Add a (somewhat broken)
14337         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14338         Rename exported function gdk_input_ps2_get_mouseinfo to
14339         gdk_input_get_mouseinfo.
14340
14341         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14342         gdk/linux-fb/gdkwindow-fb.c:
14343         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14344         
14345
14346 2000-11-02  Havoc Pennington  <hp@redhat.com>
14347
14348         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14349         use stock buttons. Should be 100% source compatible, appropriate
14350         filesel fields now point to dialog->vbox and dialog->action_area.
14351         On the bizarre side, dialog->action_area and filesel->action_area
14352         are not the same widget.
14353         (gtk_file_selection_init): Put some padding around the selection
14354         entry, so it isn't touching the GtkDialog separator.    
14355
14356         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
14357         use stock buttons, etc. Should also be source compatible.
14358         Set the dialog default title in _init not _new().
14359         
14360         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
14361         Use stock buttons; don't put a button box inside the existing
14362         dialog button box. Don't bother with push/pop colormap anymore.
14363
14364         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
14365         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14366         for message dialog, and necessary for the font selection and color
14367         selection with help and apply buttons.
14368         
14369         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
14370         to the created button widget. Set GTK_CAN_DEFAULT on the button.
14371         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14372         between buttons, put less padding around the action area.
14373         (gtk_dialog_run): Exit on unmap rather than on destroy. 
14374         This will also exit the loop if the widget is hidden.
14375         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14376         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14377         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
14378         special-case delete event.
14379
14380         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14381         formatting
14382         
14383 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
14384
14385         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14386         button to temporarily disable position recording in the
14387         "saved position" test.
14388
14389 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
14390
14391         * gtk/gtkthemes.c: added compat code that temporarily implements
14392         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14393         going to be revamped by owen's upcoming GtkModule patches, but
14394         untill then people want gtk to build, right? ;)
14395
14396 2000-11-04  Havoc Pennington  <hp@pobox.com>
14397
14398         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14399         list
14400
14401         * docs/Changes-2.0.txt: Add note about
14402         gtk_container_get_toplevels()
14403
14404         * gtk/gtktextview.h: formatting
14405         
14406         * gtk/gtktextview.c: don't start descriptions with "Returns",
14407         confuses gtk-doc
14408
14409 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
14410
14411         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14412         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14413
14414 2000-11-03  Havoc Pennington  <hp@redhat.com>
14415
14416         * gtk/gtktexttagtable.c: Docs
14417         (gtk_text_tag_table_size): return a signed int
14418
14419         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
14420         (gtk_text_tag_event): make the event_object a GObject
14421
14422         * gtk/gtktextview.c: Write API docs for all functions.
14423
14424         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
14425         for gtk_text_view_get_window_type() called on one of the private
14426         windows.
14427
14428         * gtk/gtktextview.c: Instead of accessing text_view->buffer
14429         directly, call get_buffer() which demand-creates a default
14430         buffer. So gtk_text_view_new() can be used to create a view with a
14431         default buffer in it, if you just want an empty text box users can
14432         put data in. Useful for GUI builders also.
14433
14434 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
14435
14436         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
14437         the charset encodign portion MUST be in lowercase.
14438         * gtk/gtkrc.az: added file for Azeri language
14439
14440 2000-11-03  Havoc Pennington  <hp@redhat.com>
14441
14442         Get widgets working on the btree/buffer side. Display of them 
14443         still doesn't work.
14444         
14445         * gtk/gtktextview.c: start implementing child widget stuff
14446
14447         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
14448
14449         * gtk/gtktextlayout.c: handle embedded widgets
14450
14451         * gtk/gtktextdisplay.c: handle embedded widgets
14452
14453         * gtk/gtktextchild.c: Implement all the child anchor goo
14454
14455         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
14456         function
14457
14458         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
14459         (insert_pixbuf_or_widget_segment): abstract out common portions of 
14460         creating a child anchor or a pixbuf segment.
14461         (gtk_text_btree_create_child_anchor): new function
14462         (gtk_text_btree_unregister_child_anchor): new function
14463
14464         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
14465         allocate_child signal on GtkTextLayout
14466
14467         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
14468         values
14469         (gtk_text_iter_get_child_anchor): new function
14470
14471         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
14472         default handler for the changed signal, which calls
14473         gtk_text_buffer_set_modified(), instead of just always emitting
14474         changed then calling set_modified() manually. I guess this is
14475         maybe more flexible. It seems logical.
14476
14477 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
14478
14479         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14480         now.
14481
14482         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14483
14484 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
14485
14486         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14487         been marked static.
14488
14489 2000-11-02  Havoc Pennington  <hp@redhat.com>
14490
14491         * gtk/testgtk.c (create_labels): had a test backward
14492
14493         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14494         fields, so the dest GC ends up with the correct clip origin, 
14495         etc. Fixes a bug where colored labels didn't redraw 
14496         properly.
14497
14498 2000-11-02  Alexander Larsson  <alexl@redhat.com>
14499
14500         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14501         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14502         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14503         Add last argument to t_type_register_static call.
14504         
14505         * gdk/linux-fb/gdkdrawable-fb2.c:
14506         Add last argument to t_type_register_static call.
14507         export the get_image drawable virtual function.
14508
14509         * gdk/linux-fb/gdkimage-fb.c:
14510         Add last argument to t_type_register_static call.
14511         rename gtk_image_get to _gdk_fb_get_image and
14512         export it for use by gdkdrawable-fb2.
14513
14514         * gdk/linux-fb/gdkprivate-fb.h:
14515         export _gdk_fb_get_image.
14516
14517         * gdk/linux-fb/gdkselection-fb.c:
14518         Add new api call stubs.
14519
14520         * gtk/Makefile.am:
14521         Missing ( in linux-fb part.
14522
14523         * modules/linux-fb/Makefile.am:
14524         Must link with gdk_pixbuf or get unresolved symbol.
14525
14526 2000-11-01  Havoc Pennington  <hp@pobox.com>
14527
14528         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
14529         GTK_TYPE_TEXT_ITER and BOXED marshallers
14530
14531         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14532
14533         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14534         
14535         * gtk/gtk-boxed.defs: add GtkTextIter
14536
14537         * gtk/gtkmarshal.list: Add marshallers for text widget that 
14538         properly use OBJECT and BOXED
14539
14540 2000-11-01  Havoc Pennington  <hp@redhat.com>
14541
14542         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14543
14544         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14545         before returning it. 
14546         
14547 2000-11-01  Havoc Pennington  <hp@redhat.com>
14548
14549         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14550         Clip the rectangle to be rendered to the drawable, since
14551         get_from_drawable() requires a region within the drawable
14552
14553 2000-11-01  Havoc Pennington  <hp@redhat.com>
14554
14555         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14556         from coordinates.
14557
14558 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
14559
14560         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14561         it isn't NULL.
14562
14563 2000-11-01  Havoc Pennington  <hp@pobox.com>
14564
14565         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14566         on a label
14567         (gtk_label_finalize): unref the attr list if any.
14568
14569         * gtk/testgtk.c (create_get_image): close test on second click
14570         (make_message_dialog): close dialog if it exists
14571
14572         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
14573
14574         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
14575         gdk-pixbuf
14576
14577         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
14578         from Pango markup format
14579         (gtk_label_set_markup_with_accel): ditto but with accelerator
14580         parsing
14581
14582         * gtk/gtkimage.c (gtk_image_expose): reformatting.
14583
14584         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
14585         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
14586         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
14587         call gdk_window_get_origin().
14588
14589         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14590         implement GDK_PIXBUF_ALPHA_FULL
14591         
14592 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
14593
14594         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
14595         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
14596         g_signal_handlers_disconnect_matched to block/unblock and disconnect
14597         multiple handlers respectively, instead of only treating the
14598         first handler found (bug reported by owen).
14599
14600 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
14601
14602         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
14603
14604         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
14605
14606         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
14607         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
14608         gtk/gtktreeviewcolumn.h: Fixed inline docs.
14609
14610         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
14611         widget.  Needs writing someday.
14612
14613         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
14614         the docs.
14615
14616 2000-10-30  Havoc Pennington  <hp@redhat.com>
14617
14618         * gtk/gtktextview.h, gtk/gtktextview.c:
14619         Rename delete_at_cursor delete_from_cursor, and 
14620         move to move_cursor.
14621
14622 2000-10-30  Havoc Pennington  <hp@redhat.com>
14623
14624         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
14625         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
14626         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
14627         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
14628         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
14629         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
14630         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
14631         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
14632         gtktexttypes.h, gtktextview.c, gtktextview.h:
14633
14634         Massive reindentation and reformatting. Arg alignment and comments
14635         still need fixing in various places.
14636
14637 2000-10-30  Havoc Pennington  <hp@redhat.com>
14638
14639         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
14640         to be named insert_at_cursor and delete_at_cursor so C++ can
14641         handle them.
14642
14643 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14644
14645         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
14646         to get a double directory separator in case the home directory
14647         ends with one. This would cause trouble especially on Windows,
14648         where the path will be confused with the syntax for an an UNC
14649         (network share) path \\server\share\path.
14650         (gtk_rc_add_initial_default_files): Ditto.
14651
14652 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
14653
14654         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
14655
14656         * gtk/gtktextview.c: Use correct marshallers.
14657
14658 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
14659
14660         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
14661         use new iter stuff, and added all the appropriate signals et al.
14662
14663         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
14664         code is internal to gtk only.
14665
14666 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14667
14668         * gtk/gtk.def
14669         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
14670         glib-genmarshal etc.
14671
14672 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
14673
14674         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
14675         parallel builds.
14676
14677 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
14678
14679         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
14680
14681 2000-10-27  Robert Brady  <robert@suse.co.uk>
14682
14683         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
14684         en_GB (British), ia (Interlingua).
14685
14686 2000-10-26  Havoc Pennington  <hp@redhat.com>
14687
14688         * gtk/gtktextiter.c (my_strrstr): fix constness warning
14689
14690         Fixed output of:
14691         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
14692         
14693         * gtk/gtktextsegment.c (char_segment_new): rename
14694         (_char_segment_new_from_two_strings): rename
14695         (_toggle_segment_new): rename
14696         
14697         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
14698         (make_clipboard_widget): make it static
14699         (text_get_func): static
14700         (text_clear_func): static
14701
14702         * gtk/gtkcolorsel.c (adjustment_changed): make this function
14703         static
14704         (hex_changed): make it static
14705         (hsv_changed): make it static
14706         (opacity_entry_changed): make it static
14707
14708         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
14709         (toggle_segment_check_func): rename with _gtk
14710
14711         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
14712         (_widget_segment_new): rename
14713         (_widget_segment_add): rename
14714         (_widget_segment_remove): rename
14715         (_widget_segment_ref): rename
14716         (_widget_segment_unref): rename
14717
14718         * gtk/gtktextmark.c (_mark_segment_new): Rename
14719         _gtk_mark_segment_new   
14720
14721 2000-10-26  Havoc Pennington  <hp@redhat.com>
14722
14723         * gtk/gtkmarshal.list: add new marshallers used by the text widget
14724         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14725         types
14726
14727         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14728         marshaller types
14729
14730         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14731         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14732         license on these files.
14733
14734         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14735         work.
14736
14737         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
14738         runtime random number different for each tree, instead of 
14739         a constant I made up.
14740
14741 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
14742
14743         * gtk/Makefile.am: buncha cleanups, kludged build sources
14744         dependencies with a Makefile: oldest-source-stamp dependancy
14745         for the moment. automake is really fighting us here, with
14746         intentionally not allowing user-defined rules or dependancies
14747         prior to it's -include $(DEP_FILES) statement. sucks rocks!
14748
14749         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14750         to public headers. tehy have a comment stating that they are
14751         "semi-public" aren't included by gtk.h and if enums popup there,
14752         they can be /*< skip >*/-ed.
14753
14754         * gtk/gtktextlayout.h: 
14755         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14756         added LGPL... <SIGH>
14757
14758 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
14759
14760         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14761         GtkTreeIter.  Added iterators everywhere.
14762
14763         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14764
14765         * gtk/gtktreeviewselection.c: Changed to use the iterators.
14766
14767         * gtk/gtktreestore.c: Changed to use the iterators.
14768
14769         * gtk/gtkliststore.c: Commented out the code.  Will convert to
14770         iterators tomorrow.
14771
14772         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
14773         iterators tomorrow.
14774
14775         * gtk/treestoretest.c: Changed to use iterators.
14776
14777         * demos/testgtk/main.c: Moved to use the new iterator system.
14778
14779 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14780
14781         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14782         localization misbehaviour.
14783
14784         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14785         a useless type without copy/free.
14786
14787         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14788         of GTK_TYPE_CTREE_NODE.
14789
14790 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14791
14792         * gtk/gtksignal.c:
14793         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14794         applicable.
14795
14796         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14797         gtk_selection_data_copy and gtk_selection_data_free
14798         do GtkSelectionData work as params in signals.
14799
14800 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14801
14802         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14803         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14804         couldn't they at least give it a non-standard name?
14805         
14806         * gtk/gtktextlayout.c: arg! yet another implementation of
14807         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14808
14809         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14810         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14811         home. now i know this _is_ a conspiracy.
14812
14813         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14814         ::state-changed.
14815
14816         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14817         (gtk_accel_group_create_add): marshaller signature fixups.
14818
14819         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14820         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14821
14822         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14823         anymore.
14824
14825 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14826
14827         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14828         due to the signal system changes, it wouldn't build currently. to
14829         be fixed soon.
14830
14831         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14832
14833         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14834         so it needs gtk_marshal_VOID__ENUM() instead of
14835         gtk_marshal_NONE__UINT().
14836
14837         * gdk/gdk*.c: adapted type registration functions.
14838
14839         * gtk/gtkbindings.c:
14840         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14841         gone.
14842
14843         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14844
14845         * gtk/gtkobject.c:
14846         (gtk_object_destroy):
14847         (gtk_object_shutdown): fixed recursion guards. basically we have to
14848         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14849         is called during ::destroy, and avoid recursion there.
14850
14851         * gtk/gtktypeutils.c:
14852         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14853         boxed_copy/boxed_free. this needs a more general solution based on a
14854         publically installed code-generator utility.
14855
14856         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14857         glib's gobject has support for that now.
14858         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14859
14860 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14861
14862         * gtk/gtksignal.[hc]:
14863         * gtk/gtkmarshal.[hc]:
14864         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14865         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14866         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14867         care of that.
14868
14869         * *.c: marshaller name fixups.
14870
14871         * gtk/gtkmarshal.list: added a comment briefing the format.
14872
14873 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14874
14875         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14876         compatibility macros here now. more specifically, most of
14877         the API is preserved (yes, _most_, nonwithstanding the
14878         following exceptions listed, the API is stil lHUGE ;)
14879         things that got removed completely:
14880         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14881         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14882         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14883         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14884         gtk_signal_remove_emission_hook().
14885         non-functional functions variants:
14886         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14887         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14888         not supported anymore.
14889         (gtk_signal_compat_matched): new internal function to aid
14890         implementation of the compatibility macros, it  provides
14891         functionality to block/unblock/disconnect handlers based
14892         on func/data.
14893
14894         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14895
14896         * *.c: adaptions to new type registration API signatures.
14897
14898 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14899
14900         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14901
14902 2000-10-25  Robert Brady  <robert@suse.co.uk>
14903
14904         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14905         gdk_property_delete): If window == NULL, assume the root window.
14906         (restoring the behaviour that was in 1.2).
14907         
14908         * gtk/testtext.c (save_buffer): Allow creation of new files when
14909         saving.
14910
14911         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14912         calls to read().
14913
14914 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14915
14916         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14917
14918         * gdk/win32/gdkdrawable-win32.c
14919         * gdk/win32/gdkimage-win32.c
14920         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14921         X11 backend.
14922
14923         * gdk/win32/gdkcc-win32.c
14924         * gdk/win32/gdkcolor-win32.c
14925         * gdk/win32/gdkfont-win32.c
14926         * gdk/win32/gdkinput-win32.c
14927         * gdk/win32/gdkmain-win32.c
14928         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14929
14930 2000-10-24  Havoc Pennington  <hp@redhat.com>
14931
14932         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14933         it a static function
14934
14935         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14936         redraw text when a tag is applied to it.
14937
14938         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14939         (gtk_text_tag_affects_nonsize_appearance): private functions to
14940         see if a tag requires various kinds of redraw/layout to be queued
14941         up.
14942
14943         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14944
14945         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14946         at the start of the buffer, so search works by default
14947
14948         * gtk/gtktextiter.c (lines_match): init match_start always
14949
14950         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14951         function, get iter at a line + a byte index
14952
14953         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14954         to set byte position within a line
14955         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14956
14957 2000-10-23  Havoc Pennington  <hp@redhat.com>
14958
14959         * gtk/testtext.c: Re-enable the "find" dialog
14960
14961         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14962         
14963         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14964         the arguments to gdk_draw_drawable were in the wrong order
14965         (gdk_window_paint_init_bg): This function was ignoring the
14966         init_region, instead of clipping to it, so the entire backing
14967         pixmap was cleared on every begin_paint()
14968         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14969         was in here again, the loop kept using the same GtkWindowPaint
14970         over and over.
14971         (gdk_window_begin_paint_region): Fix a bug where we had two
14972         x_offset instead of x_offset and y_offset
14973
14974         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14975         before we get the image.
14976         (gdk_draw_drawable): get the composite before we draw the drawable.
14977         (gdk_drawable_real_get_composite_drawable): default
14978         get_composite_drawable implementation that returns the drawable 
14979         itself
14980
14981         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14982         get_composite_drawable virtual function
14983
14984         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14985         list-walking bug
14986
14987         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14988         make this work if the source drawable is a GdkDrawableImplX11
14989         instead of a public drawable type. This is really broken; the
14990         problem is that GdkDrawable needs a virtual method get_xid(), but
14991         of course that doesn't work in practice. Enter RTTI.
14992
14993         Also, improve mismatched depth message.
14994
14995         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14996         GdkPixmap
14997
14998         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14999         install _gdk_x11_get_image as our implementation of get_image
15000         
15001         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
15002         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
15003
15004         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
15005         gdk_drawable_get_image
15006
15007         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
15008
15009         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
15010         get_image
15011
15012         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
15013         trailing semicolon after for loop
15014
15015 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
15016
15017         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
15018         where font_desc for widget's context lagged widget's font_desc by
15019         one step.
15020
15021 2000-10-22  Tor Lillqvist  <tml@iki.fi>
15022
15023         * gdk/win32/gdkgc-win32.c
15024         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
15025
15026         * gtk/makefile.mingw.in
15027         * gtk/gtk.def: Updates.
15028
15029         * gtk/testgtk.c: sleep() is called _sleep in MS's C
15030         library.
15031
15032         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
15033
15034         * gtk/makefile.msc: Remove
15035
15036         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
15037
15038         * gtk/Makefile.am: Add it.
15039
15040         * configure.in: Generate it.
15041
15042         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
15043         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
15044         something even if not implemented, to satisfy picky MSVC.
15045
15046         Patches by Hans Breuer:
15047         
15048         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
15049         SetBkMode() and SetTextAlign() before calling
15050         pango_win32_render().
15051
15052         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
15053         Set hcliprgn to NULL after destroying it.
15054         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
15055
15056         * gdk/win32/gdkgeometry-win32.c
15057         (_gdk_windowing_window_queue_antiexpose): More effective
15058         implementation.
15059
15060         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
15061         depth as default, not the visual's.
15062
15063         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
15064         against empty title.
15065
15066         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
15067         IMAGE_PRIVATE_DATA.
15068
15069         * gdk/win32/gdkimage-win32.c: Use it.
15070
15071 2000-10-22  Robert Brady  <robert@suse.co.uk>
15072
15073         * configure.in: Check for bind_textdomain_codeset
15074
15075         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
15076         present, make use of it.
15077
15078         Add a translatable string "default:LTR" which, if translated
15079         to "default:RTL", will cause the default direction to be
15080         Right-to-Left.
15081
15082         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
15083         direction if marked as flippable.
15084
15085         * gtk/gtkhscale.c: Mark widget as flippable.
15086         
15087 2000-10-04  Havoc Pennington  <hp@redhat.com>
15088
15089         * gtk/testgtk.c (create_buttons): create some stock buttons
15090         with the default accel group
15091         (create_image): test some new GtkImage features
15092         (make_message_dialog): test GtkMessageDialog
15093         (create_modal_window): fix someone's bizzarro indentation
15094
15095         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
15096         GTK_WIN_POS_CENTER_ON_PARENT. 
15097         Add "destroy with parent" setting, which means the window goes
15098         away with its transient parent.
15099         (gtk_window_get_default_accel_group): get the default accel group
15100         for the window.
15101         (gtk_window_set_destroy_with_parent): set/unset destroy with
15102         parent flag
15103         (gtk_window_read_rcfiles): invalidate icon set caches
15104         after reloading rcfiles 
15105
15106         * gtk/gtkenums.h (GtkWindowPosition): add
15107         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
15108         on its parent window when the dialog is mapped for the first time.
15109
15110         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
15111         a simple message dialog class
15112         
15113         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
15114         handler to emit response signal, and maybe later it would
15115         honor a hide_on_delete flag - though that isn't there yet.
15116         Set border width on the vbox to 2, so we get some padding.      
15117         Use a button box for the action area.
15118         (gtk_dialog_key_press): synthesize a delete event if Esc
15119         is pressed and the GtkWidget key press handler didn't 
15120         handle the escape key.
15121         (gtk_dialog_new_with_buttons): new function creates a dialog
15122         with some default buttons in it.
15123         (gtk_dialog_add_action_widget): add an activatable widget
15124         as a button in the dialog - you can also add a non-activatable
15125         widget by accessing the action area directly.
15126         (gtk_dialog_add_button): add a simple button - stock ID or 
15127         label - to the action area
15128         (gtk_dialog_response): emit response signal
15129         (gtk_dialog_run): block waiting for the dialog, return 
15130         the response. Override normal delete_event behavior, so that 
15131         delete_event does nothing inside gtk_dialog_run().
15132
15133         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
15134         emitted when an action widget is clicked or the dialog gets
15135         delete_event
15136
15137         * gtk/gtk.h: add gtkmessagedialog.h
15138
15139         * gtk/Makefile.am: add gtkmessagedialog.[hc]
15140
15141 2000-10-18  Havoc Pennington  <hp@redhat.com>
15142
15143         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
15144         where any number of empty lines would get skipped
15145
15146         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
15147         edge.
15148
15149         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
15150         warning about invalid iterators (explain more thoroughly)
15151         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
15152
15153         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
15154         big
15155
15156         * demos/*.c: Add error handling
15157
15158         * gtk/gtktextbuffer.c: don't modify const iterators
15159
15160         * gtk/gdk-pixbuf-loader.c: Add full error handling here
15161
15162         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
15163         on file load
15164
15165         * gtk/gtkiconfactory.c: Update to reflect addition of error
15166         handling to gdk-pixbuf loaders
15167
15168 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
15169
15170         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
15171         move to new modularized testgtk.
15172
15173 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
15174
15175         * gtk/gtktreeview.c: Draw the arrows correctly.
15176
15177         * gtk/gtktreemodel.c: Added user docs.
15178
15179         * gtk/gtk.h: remove gtktreedatalist.h.
15180
15181         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
15182         parent when generating my type.
15183
15184         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
15185         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
15186
15187 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15188
15189         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
15190         GtkTreeModel from object to interface.
15191
15192 2000-10-16  Havoc Pennington  <hp@redhat.com>
15193
15194         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
15195         compilation
15196
15197 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15198
15199         * gtk/gtktreeselection.c: Add API documentation to all public
15200         functions.
15201
15202         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
15203         functions.
15204
15205 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
15206
15207         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
15208         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
15209         docs to all public functions.
15210
15211         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
15212         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
15213         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
15214         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
15215         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
15216         issue.
15217
15218 2000-10-14  Robert Brady  <robert@suse.co.uk>
15219
15220         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
15221
15222 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
15223
15224         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
15225         values other then G_TYPE_STRING.
15226         * gtk/gtktreeselection.c: Minor commenting updates.
15227         * gtk/gtktreeview.c: Format updates.
15228
15229 2000-10-09  Tor Lillqvist  <tml@iki.fi>
15230
15231         * README.win32: Update.
15232
15233         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
15234         lines that had been deleted by mistake (?).
15235
15236         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
15237         also the case fg==white and bg==black (but still not randomly
15238         coloured cursors). Thanks to Wolfgang Sourdeau.
15239
15240         * gdk/win32/*.c: Silence gcc -Wall.
15241
15242         * gtk/gtk.def: Add missing entry points.
15243
15244         Fixes by Hans Breuer:
15245
15246         * gdk/makefile.msc
15247         * gdk/win32/makefile.msc: Update.
15248
15249         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
15250         some MSVC thing, presumably), cause breakpoint on failures. Add
15251         GDK_NOR case. Call g_log_set_always_fatal.
15252
15253         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
15254         should be pased by reference.
15255         
15256         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
15257         
15258         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
15259
15260         * gdk/win32/gdkevents-win32.c
15261         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
15262
15263         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
15264         implementation object.
15265
15266         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
15267         not just windows.
15268         
15269         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
15270         Use the wrapper object.
15271         
15272 2000-10-06  Havoc Pennington  <hp@redhat.com>
15273
15274         * Makefile.am (SRC_SUBDIRS): contrib subdir
15275
15276         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
15277         so it can be used in Xlib version
15278
15279         * demos/testpixbuf.c (update_timeout): error checking from 1.0
15280         tree
15281
15282         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
15283         change from 1.0 tree that returns first frame of animation
15284         if the loaded file is an animation.
15285
15286         * contrib: add new directory to hold stuff that comes with GTK+
15287         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
15288         
15289         * configure.in: add contrib/*
15290
15291 2000-10-05  Havoc Pennington  <hp@redhat.com>
15292
15293         * demos/testpixbuf-save.c: add pixbuf save test
15294
15295         * demos/Makefile.am: add testpixbuf-save.c
15296
15297 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
15298
15299         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
15300         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
15301         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
15302         * gtk/gtktreeselection.[ch]: Replaced
15303         "node_selected"/"node_unselected" signal with "selection_changed"
15304         signal.
15305
15306 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15307
15308         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
15309         tree widget.
15310
15311 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15312
15313         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
15314         drawing.
15315
15316 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
15317
15318         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
15319         Move list pointer forwards before removing item from
15320         list. (Crash reported by Salmaso Raffaele)
15321
15322         * gdk/gdkwindow.h: Remove spurious trailing ,
15323
15324         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
15325         dependencies on uninstalled libraries, sorry folks.
15326
15327 2000-10-04  Havoc Pennington  <hp@redhat.com>
15328
15329         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
15330         gtk/gtkiconfactory.c: Fix copyrights    
15331
15332         * demos/testpixbuf.c: add inline pixbuf test
15333         
15334 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
15335
15336         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15337         Add gdk_window_iconify.
15338
15339         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15340         (gdk_window_set_geometry_hints): Add win_gravity
15341         to geometry structure.
15342
15343         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15344         Implement _NET_WM_PING.
15345
15346         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15347         Set _NET_WM_PID on the client leader.
15348
15349         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15350         Handle UTF-8 better.
15351
15352         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15353         UTF-8 better, set _NET_WM_NAME as well. Only set
15354         icon name if it hasn't previously been explicitely 
15355         set.
15356
15357 2000-10-03  Havoc Pennington  <hp@redhat.com>
15358
15359         * gtk/testtextbuffer.c: clean up trailing whitespace,
15360         add extensive tests for tag toggle iteration.
15361         
15362         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
15363         distance
15364
15365         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15366         optimize case where the tag root is on level 1
15367         (gtk_text_line_previous_could_contain_tag): attempt to implement
15368         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15369         functionality
15370
15371         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15372         Implement this, though not very efficiently.
15373
15374         * gtk/gtktextiterprivate.h: reformat
15375
15376         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15377         iterator
15378
15379         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15380         this to properly revalidate the iterators.
15381
15382         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15383         properly at the end of the line (and therefore on empty lines)
15384
15385         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15386         maybe we should return a value...
15387
15388 2000-10-03  Tor Lillqvist  <tml@iki.fi>
15389
15390         * config.h.win32: Guard definition of alloca(). glib.h now handles
15391         that.
15392
15393         * gdk/gdk.def
15394         * gtk/gtk.def: Add new entry points.
15395
15396         Changes just to make GTK+ build without errors on Win32. No hope
15397         of it working in its current state, though...:
15398         
15399         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
15400         some functions from the X11 backend, just to make GTK+ build.
15401
15402         * gdk/makefile.mingw.in
15403         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15404         number. Add new object files.
15405
15406         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15407         GetMessageTime to get timestamp (where on X11 uses
15408         gdk_x11_get_server_time()).
15409
15410 2000-10-02  Havoc Pennington  <hp@pobox.com>
15411
15412         * gtk/gtktextview.c: text_window_* weren't static and should have
15413         been.
15414         Start work on child widgets; not yet complete, syncing to 
15415         office computer.
15416
15417         * gtk/gtktextchild.h: change this to contain a public interface,
15418         starting work on child interfaces.
15419         * gtk/gtktextchildprivate.h: move private interfaces here
15420
15421         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
15422
15423         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
15424         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
15425         gtk/gtktextmark.c: copyright notices
15426
15427         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
15428         internal functions      
15429
15430         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
15431         internal function
15432
15433         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15434         Reformatting    
15435
15436 2000-09-30  Havoc Pennington  <hp@pobox.com>
15437
15438         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
15439         NULL start/end pointers
15440
15441         * gtk/gtktextbuffer.c: Write some docs
15442         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
15443         NULL, so you can just check whether there's a selection.        
15444
15445         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
15446         cleanup_line or segments_changed ourselves, it gets done 
15447         in unlink_segment
15448
15449         * gtk/gtktextmark.h:
15450         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
15451         
15452         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
15453
15454         * gtk/gtktextmark.c: delete some more old Tk cruft
15455
15456         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
15457         mark before removing it, so we can emit MARK_DELETED with a valid
15458         pointer.
15459         (gtk_text_buffer_mark_set): hold ref across signal emission
15460
15461         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
15462         whining about attempts to delete special marks
15463
15464         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
15465         underscore, since it's internal.
15466
15467         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
15468         now implemented in terms of iterators in gtktextiter.h
15469
15470         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
15471         New function, destructively sets contents of buffer. Also 
15472         a convenient way to clear the buffer by setting text to ""
15473
15474         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15475         multiline string literal
15476
15477         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15478         text changes.
15479
15480         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
15481         is not dereferenceable
15482         (gtk_text_iter_forward_lines): fix return value
15483
15484 2000-09-29  Havoc Pennington  <hp@redhat.com>
15485
15486         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15487
15488         * gtk/gtktextview.c: Implement drag thresholding; change functions 
15489         that set border window size to have nicer name
15490         (gtk_text_view_mark_set_handler):  Fix this to have the 
15491         right signature.
15492
15493         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15494
15495         * gtk/testtext.c: Update with API changes, put line numbers on 
15496         both sides.
15497         
15498         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15499         with this
15500
15501         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15502         pixbuf; delete a big block of #if 0 Tk code
15503
15504         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
15505         insert_pixmap with insert_pixbuf
15506
15507 2000-09-29  Martin Baulig  <baulig@suse.de>
15508
15509         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15510         confusion with the GdkPixbuf of the GNOME 1.x platform.
15511
15512 2000-09-29  Havoc Pennington  <hp@pobox.com>
15513
15514         * gtk/gtktextview.c: Implement the side windows.
15515
15516         * gtk/testtext.c: Implement simple line numbering in the 
15517         left side window; seems to make scrolling sloooow. Oops.
15518         Also, cursor blink is for some reason causing redraws
15519         of the line numbers. Should investigate...
15520
15521 2000-09-28  Havoc Pennington  <hp@redhat.com>
15522
15523         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
15524         scrolling child windows, and draw focus rectangle properly.
15525         
15526         (gtk_text_view_buffer_to_window_coords):
15527         Coordinate transformation to deal with all these freaking windows
15528         and offsets
15529         (gtk_text_view_window_to_buffer_coords): transform the other way
15530
15531         * gtk/testtext.c (create_buffer): Update to match Pango API change
15532
15533         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15534         anonymous tags
15535         (foreach_unref): don't emit remove signal from finalize, just
15536         set tag's parent to NULL
15537
15538 2000-09-26  Havoc Pennington  <hp@redhat.com>
15539
15540         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15541         Fix some warnings       
15542
15543 2000-09-26  Havoc Pennington  <hp@redhat.com>
15544
15545         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15546         headers into the private header list
15547
15548         * Makefile.am (pkgconfig_DATA): install pkg-config files
15549
15550         * configure.in: add pkg-config files
15551
15552         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15553
15554         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15555         outstanding icon caches on theme change.
15556
15557         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
15558         important types:
15559
15560         (GtkIconSource): Specification for creating a pixbuf 
15561         appropriate for a direction/state/size triplet from 
15562         a source pixbuf or filename
15563
15564         (GtkIconSet): List of GtkIconSource objects that are used to
15565         create the "same" icon (e.g. an OK button icon), and cache for
15566         rendered icons
15567
15568         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15569         up the icon set for a given stock ID.  GTK maintains a stack of
15570         GtkIconFactory to search, and applications or libraries can add
15571         additional icon factories on top of the stack
15572         
15573         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
15574         the set of GtkIconSource specified for a given stock ID into 
15575         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
15576         RcStyle, under the specified stock ID.
15577
15578         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
15579         render_icon used to derive a GdkPixbuf from a GtkIconSource.
15580         This allows people to theme how prelight, insensitive, etc. are
15581         done.
15582
15583         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
15584         icon factories for a style, and return the resulting 
15585         icon set if any.
15586
15587         (gtk_style_render_icon): Render an icon using the render_icon 
15588         method in the GtkStyleClass.
15589
15590         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
15591         Use the style for a given widget to look up a stock ID, get the
15592         icon set, and render an icon using the render_icon method 
15593         of the style
15594
15595         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
15596         (contains information about a stock item), the built-in stock item
15597         IDs, and functions to add/lookup stock items.
15598
15599         * gtk/stock-icons/*: Stock icons that come with GTK
15600
15601         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
15602         a button based on a GtkStockItem
15603         (gtk_button_new_accel): Takes a uline string and accel group, and
15604         installs the accelerator.
15605
15606         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
15607         image-display widget.
15608
15609 2000-09-25  Havoc Pennington  <hp@redhat.com>
15610
15611         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
15612
15613         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
15614         Fix a bug when removing node data, we didn't properly 
15615         re-splice the linked list after removing the data.
15616
15617         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
15618         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
15619
15620         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
15621
15622         * gtk/gtktextlayout.c (set_para_values): Set tab array 
15623         for the layout from the GtkTextTag.
15624
15625         * gtk/gtktexttypes.h: delete tab and search cruft, 
15626         remove g_convert() in favor of GLib version
15627
15628         * gtk/gtktexttypes.c: remove tab implementation from here,
15629         move to Pango
15630
15631         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
15632         tab stuff using new PangoTabArray from Pango
15633
15634         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
15635         unused border_width stuff
15636
15637 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
15638
15639         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
15640         glib) and now useless utf_to_latin1() latin1_to_utf()
15641
15642         * gtk/gtktextview.[ch]: Change ::move_insert and
15643         ::delete_text action signals to ::move and ::delete;
15644         create the signals with the right enumeration type,
15645         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
15646         C-v bindings, change Home, End to move to beginning/end
15647         of line, Add C-Home C-End to move to beginning/end
15648         of buffer. Change ::cut_text to ::cut_clipboard, etc;
15649         combine ::scroll_text into ::move; use new GtkSelectionData
15650         functions to simplify DND text handling.
15651         
15652         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
15653         deletion enumerations here, rename enumeration values to 
15654         be consistently plural.
15655
15656         * gtk/gtktextbuffer.c: Use new clipboard interfaces
15657         for cut/copy/paste and primary selection.
15658
15659         * gtk/gtktextbuffer.[ch]: Remove excess time and
15660         'interactive' arguments from cut/copy/paste;
15661         rename cut to cut_clipboard, etc; remove
15662         gtk_text_buffer_get_clipboard_contents().
15663
15664         * gtk/gtktextlayout.[ch]: Add 
15665         gtk_text_layout_move_iter_to_line_end() to move the iter to 
15666         line ends.
15667
15668         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
15669         Functions to set or get a UTF-8 string on the selection
15670         data.
15671
15672         * gtk/gtkclipboard.[ch]: New, simplified selection handling
15673         interfaces.
15674
15675         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
15676         created widgets - one of these is useless if we don't.
15677
15678         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
15679         a public function clear all targets registered for the
15680         widget.
15681
15682         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
15683         Never call gtk_widget_realize() - that was just asking
15684         for bizarre side-effects.
15685
15686         * gtk/gtkselection.c (gtk_selection_owner_set): Call
15687         gdk_selection_owner_set even if the widget is the
15688         same so that we reliably update the timestamp on
15689         the server.
15690
15691         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
15692         gdk_x11_get_server_time() function.
15693         
15694         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
15695         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
15696         Add some tricky filtering on serial numbers for
15697         selection clear events to fix up long-standard
15698         race condition FIXME's in gtkselection.c.
15699
15700         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
15701         routines to convert from utf8 to compound text or
15702         STRING and from a text property to UTF-8.
15703
15704         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
15705         a convenience function gdk_get_current_event_time().
15706
15707         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
15708         and free selection_data->data properly
15709
15710 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
15711
15712         * gtk/gtkthemes.c: Remove some unecessary includes.
15713
15714 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
15715
15716         * gtk/gtktextdisplay.c
15717         * gtk/gtktextlayout.c
15718         * gtk/gtktexttag.c
15719         * gtk/gtktexttag.h
15720         * gtk/testtext.c: Change the overstrike property to strikethrough,
15721         to closer match pango.
15722
15723 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
15724
15725         * gtk/gtktextview.c: Fix up visibility so that focus,
15726         cursor_visible and blink interact properly.  Reenable cursor blink
15727         which had been roughly disabled. Make blink and focus
15728         properly per-view.
15729
15730         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15731         Add a flag for whether to display insertion cursor and
15732         a function to set the flag.
15733
15734         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15735         get_line_y() to get_line_yrange(), to be a bit more generally
15736         useful.
15737
15738 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
15739
15740         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
15741           do stop_navigating_submenu, to clear last timeout properly.
15742           Also in gtk_menu_motion_notify move ignore_enter above
15743           the conditional to make it always happen as suggested by Owen
15744
15745 2000-09-07  Tor Lillqvist  <tml@iki.fi>
15746
15747         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15748
15749         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15750         w32api headers.
15751
15752         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15753         declarations.
15754
15755         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15756         (gdk_win32_get_colormap): A line had been deleted by mistake.
15757
15758         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15759         (gdk_event_translate): Handle more virtual keycodes to be able to
15760         generate GDK events for Control-comma, Control-period, etc.
15761
15762         * gtk/gtk.def: Add some missing entry points.
15763
15764 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
15765
15766         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15767         Doc comment fixing. (Mostly non-matching parameter names.)
15768
15769         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15770         comments a little to avoid looking like a doc comment.
15771
15772         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15773         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15774         conversions be changed to GError?)
15775
15776         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15777         Move private #defines into .c file.
15778
15779         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15780         order of argument addition, remove duplicates.
15781
15782         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15783         parent class is FrameClass, not BinClass.
15784
15785         * gtk/gtk.h: Add gtkinvisible, which was missing.
15786         (It's occasionalyl useful for client apps, if seldom.)
15787
15788         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15789         #define.
15790
15791 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15792
15793         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15794         coordinates when creating window, instead of GDK-space
15795         coordinates. (Avoid BadValue on too large windows.)
15796
15797 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15798
15799         * configure.in (use_mmx_asm): Remove conftest* after use along the
15800         lines of AC_TRY_COMPILE.        
15801         
15802         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15803         of g_dirname, which is deprecated.
15804         (gtk_rc_parse_any): Removed calls to
15805         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15806
15807         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15808         Removed calls to g_hash_table_{freeze,thaw}, as they are
15809         deprecated now.
15810
15811         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15812         instead of g_basename.
15813         
15814 2000-09-04 Elliot Lee <sopwith@redhat.com>
15815         
15816         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15817         ANSI warning.
15818
15819 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15820
15821         * gtk/gtkwidget.h:  Add some documenting comments about 
15822           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15823           just as owen said on irc.
15824
15825         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15826           set HAS_DEFAULT.  Only set it if there isn't another window
15827           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15828           it if the widget is not the focused window with RECEIVES_DEFAULT.
15829           This fixes weird double default bugs in dialogs which has things
15830           call gtk_window_set_default at times.
15831
15832 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15833
15834         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15835         Nils Barth and David Santiago to improve submenu
15836         navigation. The patch does this by creating a triangular
15837         region from the point where the pointer leaves the
15838         menu to the submenu.  While the pointer is in
15839         that region and a timeout has not expired, events 
15840         that would cause the active submenu to change are
15841         ignored.
15842
15843 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15844
15845         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15846         moving a toplevel window immediately after sizing it would
15847         result in it being sized back to the old size since 
15848         impl->width, impl->height aren't updated until we hear
15849         back from the server. There is still a (longstanding) bug
15850         here that gdk_window_get_size() will give the wrong size
15851         until we do hear back.
15852
15853 2000-08-31  Havoc Pennington  <hp@redhat.com>
15854
15855         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15856         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15857         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15858         Rename GtkTextStyleValues to GtkTextAttributes
15859
15860 2000-08-31  Havoc Pennington  <hp@pobox.com>
15861
15862         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15863         for rapid testing whether an iterator is the end iterator
15864         (gtk_text_btree_new): init end line cache
15865         (gtk_text_line_is_last): use fast cached line to 
15866         see if we're the last line.
15867         (get_last_line): use cached line here too, should 
15868         speed up some random unrelated code.
15869         
15870 2000-08-30  Havoc Pennington  <hp@pobox.com>
15871
15872         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15873         signals.
15874
15875         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15876         delete_text signals. This allows the signals to be used for
15877         implementing undo.
15878
15879         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15880         provide "interactive" argument when emitting insert_text or
15881         delete_text signal.
15882         
15883 2000-08-30  Havoc Pennington  <hp@pobox.com>
15884
15885         * gtk/gtktextbuffer.c: Docs
15886
15887 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15888
15889         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15890         from switch statements, since Tor removed the enumeration
15891         value.
15892         
15893         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15894         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15895
15896 2000-08-29 Elliot Lee <sopwith@redhat.com>
15897         * */*.h: Use G_GNUC_CONST.
15898
15899 2000-08-27  Havoc Pennington  <hp@pobox.com>
15900
15901         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15902         minor indentation fixes, inserted some FIXME about stuff I
15903         realized was broken while documenting it.
15904         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15905         GTK convention  
15906
15907 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15908
15909         * gtk/testgtk.c (create_styles): Fix double free of
15910         font desc.
15911
15912 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15913
15914         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15915         
15916         * gtk/testgtk.c (create_styles): Add a test for modifying
15917         the style through gtk_widget_modify_*.
15918
15919         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15920         a function to get the current modifier style.
15921
15922         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15923         of the passed in GtkRcStyle instead of ref'ing it.
15924
15925         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15926
15927 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15928
15929         * gdk/gdkimage.h
15930         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15931         shared memory image+pixmap GdkImage type, or
15932         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15933         I am dropping that.
15934
15935         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15936         actually call gtk_init_abi_check(), passing also
15937         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15938
15939         * gtk/gtk.def
15940         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15941         New functions, used to check that the GTK+-using code has been
15942         compiled using the correct compiler and switches. In particular,
15943         with gcc one has to use the -fnative-struct switch as GTK+ is
15944         compiled with that.
15945
15946 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15947
15948         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15949         ->prev fields when merging lists. (Found simultaneously
15950         by Pawel Salek and Jakub Jelinek)
15951
15952 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15953
15954         * gdk/gdk.def
15955         * gtk/gtk.def: Add missing entries.
15956
15957         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15958         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15959
15960         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15961         function. Dummy implementation at this point.
15962
15963         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15964         rules. Undefine GTK_COMPILATION when compiling the test programs.
15965         
15966         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15967
15968 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15969
15970         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15971         to convert back and forth from UTF-8 and the "system" (or "current
15972         locale") charset when necessary. Indentation/spacing cleanup.
15973
15974 2000-08-10  Havoc Pennington  <hp@redhat.com>
15975
15976         * Makefile.am (snapshot): Change the format of the snapshot
15977         version to match glib
15978
15979         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15980         from EXTRA_DIST since it doesn't seem to exist
15981
15982 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15983
15984         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15985         version of the directory name (not the UTF-8 one) when building
15986         the path name to stat().
15987
15988 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15989
15990         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15991         PANGO_ATTR_SHAPE set.
15992
15993 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15996         Peter Osterlund to simplify the code while keeping the
15997         functionality the same.
15998
15999 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
16000
16001         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
16002         is_viewable() test further inside the function, since removing the 
16003         window from the redraw list without clearing ->update_area
16004         was also very broken.
16005
16006 2000-08-02  Tor Lillqvist  <tml@iki.fi>
16007
16008         * configure.in: Check for <unistd.h>.
16009
16010 2000-08-01  Martin Baulig  <baulig@suse.de>
16011
16012         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
16013         to display the message that this is a development version of GTK+.
16014
16015 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
16016
16017         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
16018         was depending on widget->allocation instead of the width of text_area,
16019         which was incorrect for subclasses like GtkSpinButton.
16020
16021         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
16022         with width == 1 tests that should be width == -1.
16023
16024 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
16025
16026         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
16027         (broken, Elliot, every single window blank on X) custom code with call
16028         to gdk_window_is_viewable() which a) prevents code duplicate and
16029         b) works. 
16030
16031 2000-07-31  Elliot Lee  <sopwith@redhat.com>
16032
16033         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
16034         to get the GDK_PARENT_ROOT() macro to work.
16035         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
16036         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
16037         of, windows that aren't shown.
16038         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
16039         pointer grab stuff.
16040
16041 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
16042
16043         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
16044           s/gtk_main_iteration/g_main_iteration/
16045
16046           Did this already in change:
16047                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16048           don't know how it got reverted.
16049
16050 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
16051
16052         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
16053         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
16054
16055         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
16056         not gdk_pixbuf.
16057
16058 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
16059
16060         * configure.in,po/{sp,sr}.po: Added Serbian files
16061
16062 2000-07-30  Tor Lillqvist  <tml@iki.fi>
16063
16064         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
16065
16066         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
16067         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
16068         GIOChannel implementation.
16069
16070         * gdk/win32/gdkinput.c
16071         * gdk/win32/gdkpango-win32.c: Update license name here, too.
16072
16073         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
16074         definition to match prototype.
16075
16076         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
16077
16078 2000-07-27  Elliot Lee  <sopwith@redhat.com>
16079
16080         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
16081         function, to allow handling image formats that cannot be detected
16082         by looking at content alone.
16083
16084 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
16085
16086         * docs/tutorial/*.gif *.jpg *.eps
16087           Update these to the same look-n-feel.
16088           Why does including images in DocBook suck so badly?
16089
16090 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
16091
16092         * gtk/gtktable.c: applied patch from Phil Thompson
16093         <phil@river-bank.demon.co.uk> that enables space settings for
16094         the last row/columns as well.
16095
16096 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
16097
16098         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
16099         updates the license headers to the GNU Lesser General Public License,
16100         as well as updating the copyright year to 2000.
16101
16102 2000-07-26  Robert Brady  <rwb197@zepler.org>
16103
16104         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
16105           and po/Makefile, was installing and looking for them under gtk20
16106           and gtk2 respectively.
16107
16108 2000-07-25  Havoc Pennington  <hp@redhat.com>
16109
16110         * gtk/testtext.c: Comment out some stuff that depends on the rest
16111         of my patches.
16112
16113 2000-07-25  Havoc Pennington  <hp@redhat.com>
16114
16115         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
16116         buffer
16117
16118 2000-07-25  Havoc Pennington  <hp@redhat.com>
16119
16120         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
16121         widget changes.
16122
16123         * gtk/gtktextview.h: To be consistent with usage of "line"
16124         throughout the API to mean "newline-terminated thingy", change
16125         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
16126         to MOVEMENT_LINE.
16127
16128         (GtkTextView): Add flags for default editability, and whether to
16129         show the cursor. Add functions to get/set that. Add 
16130
16131         (gtk_text_view_get_iter_location): new function
16132
16133         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
16134         gtktextlayout.h
16135         (g_convert): Add g_convert temporarily, will go in glib in a bit
16136         
16137         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
16138         GtkTextTagTableForeach instead of brokenly using GHFunc.
16139         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
16140
16141         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
16142         moved to public header.
16143
16144         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
16145         "invisible", since "elide" was a bad name.
16146         (gtk_text_tag_get_priority): Added
16147
16148         (GtkTextStyleValues): put this in public header, along with
16149         functions to use it.
16150
16151         * gtk/gtktextmarkprivate.h: Include more headers, since we no
16152         longer include gtktextbtree.h.
16153
16154         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
16155         gtk_text_mark_deleted
16156
16157         * gtk/gtktextlayout.h: Don't include the "really private" headers,
16158         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
16159         to make this possible. Now we only need to install
16160         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
16161         (However the Makefile.am isn't changed yet because of the
16162         logistics of merging gtk-hp-patches piecemeal)
16163
16164         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
16165         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
16166         gtk_text_iter_get_line is now used in the public API for a
16167         different purpose.
16168
16169         * gtk/gtktextiter.h: Clean up function names to be more
16170         consistent. Always call char offset "offset" and byte index
16171         "index". A "line" is always a line number. 
16172
16173         (gtk_text_iter_is_last): new function, more efficient than 
16174         the existing way to check
16175         (gtk_text_iter_is_first): new function, also more efficient
16176
16177         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
16178
16179         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
16180         gtk_text_iter_forward_char, etc.
16181
16182         (gtk_text_iter_forward_to_tag_toggle): Renamed from
16183         forward_find_tag_toggle, since this isn't a linear search
16184
16185         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
16186
16187         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
16188         New functions, search for a buffer substring.
16189
16190         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
16191         interactive and default editable (since we need to store that info
16192         until we receive the selection data).
16193
16194         Remove all the _at_char and at_line etc. versions of functions;
16195         only have iterator versions.
16196
16197         Add _interactive() versions of functions, that consider the
16198         editability of text. (FIXME add interactive flag to the 
16199         insert/delete signals per Darin's suggestion)
16200
16201         (gtk_text_buffer_get_tag_table): new function, demand-creates the
16202         tag table if necessary
16203
16204         Remove declaration of gtk_text_buffer_get_iter_from_string
16205
16206         (_gtk_text_buffer_get_btree): private/internal function, added.
16207         
16208
16209         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
16210         (gtk_text_line_is_last): new function
16211
16212 2000-07-25  Havoc Pennington  <hp@redhat.com>
16213
16214         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
16215         using GtkProgressBar. See Changes-2.0.txt for details.
16216
16217         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
16218         "pulse_step" which are the equivalent of
16219         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
16220         Implement new API.
16221         
16222         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
16223         (use_text_format) to mark whether text set on the progress bar is
16224         a format string. Deprecate entire GtkProgress interface.
16225
16226         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
16227         (gtk_progress_build_string): make this a no-op if use_text_format
16228         is FALSE
16229
16230         * docs/Changes-2.0.txt: Describe progress bar changes.
16231
16232 2000-07-25  Tor Lillqvist  <tml@iki.fi>
16233
16234         * Makefile.am: Include the build directory.
16235
16236         * configure.in: Generate build/Makefile, build/win32/Makefile,
16237         gdk/, gdk/win32/, and gtk/makefile.mingw.
16238
16239         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
16240         Add GETTEXT_PACKAGE.
16241         
16242         * gdk/gdk.def
16243         * gtk/gtk.def: Updates.
16244
16245         * gdk/gdkfont.h
16246         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
16247         need them any longer.
16248
16249         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
16250
16251         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
16252         PANGOWIN32_LIBS and gdk_pixbuf.
16253
16254         * gdk/win32: Compiles, but no doubt doesn't work at all.
16255
16256         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
16257
16258         * gdk/win32/gdkinput.c: New file, temporarily.
16259         
16260         * gdk/win32/gdkinput-win32.h: New file
16261
16262         * gdk/win32/gdkinputprivate.h: Remove.
16263
16264         * gdk/win32/gdkpango-win32.c: New file.
16265
16266         * gtk/makefile.mingw.in: New file
16267
16268         * gtk/makefile.cygwin: Removed
16269         
16270         * gtk/Makefile.am: Update accordingly.
16271
16272         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
16273         made externally visible.
16274
16275         * gtk/gtkmain.c: Use it.
16276         
16277         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
16278         is enough.
16279
16280         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
16281
16282 2000-07-24 Elliot Lee <sopwith@redhat.com>
16283         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
16284         individual backends already.
16285         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
16286         again. Yes, there really is a good reason for this, if you are using the gdkregion
16287         internals, and if you're not, why do you care?
16288         * gdk/gdkwindow.c: Fix inverted condition
16289         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
16290         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
16291         * gtk/gtkrange.c: Redraw trough when moving.
16292         * gtk/gtktypeutils.c: Fix warning by adding const cast.
16293         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
16294
16295 2000-07-23  Tor Lillqvist  <tml@iki.fi>
16296
16297         * configure.in: Check for mkstemp and sigsetjmp. Output
16298         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
16299
16300         More work on GDK for Win32. Still in an intermediate state.
16301
16302         * gdk/makefile.cygwin
16303         * gdk/win32/makefile.cygwin: Removed.
16304         
16305         * gdk/makefile.mingw.in
16306         * gdk/win32/makefile.mingw.in: New files.
16307
16308         * gdk/Makefile.am
16309         * gdk/win32/Makefile.am: Generate and distribute them.
16310
16311         * gdk/win32/gdkwindow-win32.h
16312         * gdk/win32/gdkdrawable-win32.h
16313         * gdk/win32/gdkpixmap-win32.h: New files.
16314
16315         * gdk/win32/gdkcolor-win32.c
16316         * gdk/win32/gdkcursor-win32.c
16317         * gdk/win32/gdkdrawable-win32.c
16318         * gdk/win32/gdkgc-win32.c
16319         * gdk/win32/gdkimage-win32.c
16320         * gdk/win32/gdkprivate-win32.h
16321         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
16322         Rename fields and variables called xcursor, xid, etc (these names
16323         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
16324
16325 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
16326
16327         * gtk/gtkentry.[ch]: Fix some problems with vertical
16328         alignment.
16329
16330         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
16331         char/byte confusion.
16332
16333 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
16334
16335         * gtk/gtktextview.c (changed_handler): Fix bug where
16336         redraw wasn't being done properly when height of
16337         dirty region changed.
16338
16339         * demos/Makefile.am: Remove various references to
16340         -lgmodule
16341
16342 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
16343
16344         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16345         PangoAttrShape to reserve space for pixmaps, add 
16346         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16347         in the display functions.
16348         
16349         * gtk/testgtk.c (create_layout): Set some more exotic
16350         scrolled window options
16351
16352         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16353         Add function to set the shadow type of a window, to allow
16354         putting a shadow around widgets such as GtkLayout or GnomeCanvas
16355         which don't draw their own frame.
16356
16357 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
16358
16359         * docs/tutorial/package-db-tutorial.sh: New file for
16360           packaging DocBook format tutorial
16361
16362 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
16363
16364         * docs/tutorial/gtk-tut.sgml: Minor updates
16365
16366         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16367
16368 2000-07-19  Tor Lillqvist  <tml@iki.fi>
16369
16370         * gtk/gtksignal.c: Fix C++ comment.
16371
16372         * gtk/gtkimmulticontext.c
16373         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16374         don't return value from void functions.
16375
16376         * gtk/gtk.def: Add gtk_rc_style_unref.
16377
16378 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16379
16380         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16381         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16382         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16383         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16384         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16385         gtk/gtktypeutils.h: Include files outside of the extern "C"
16386         block. Makes some C++ compiler happy. Reported by Denis Vakatov
16387         <vakatov@peony.nlm.nih.gov>.
16388
16389 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
16390
16391         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16392           Completes first pass. Hurrah!
16393
16394 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
16395
16396         * docs/tutorial/gtk-tut.sgml: More clean ups.
16397
16398 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
16399
16400         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16401         paint the background of the text area which was accidentally
16402         removed at some point.
16403
16404         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
16405           
16406          - Move most of the functionality from the theme vtable
16407            into GtkRcStyleClass and GtkStyleClass. The moved
16408            vtable functions were changed a bit in the move to
16409            work better in their new home.
16410
16411          - Get rid of the engine and engine_data fields from
16412            GtkRcStyle and GtkStyle; instead the theme
16413            engine derives theme-specific subclasses of GtkRcStyle
16414            and GtkStyle
16415
16416          - Add extra dlsym() found entry point to themes,
16417            theme_create_rc_style().
16418
16419         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
16420         in gtk_style_real_copy.
16421
16422         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
16423         to register a type associated with an engine. (The engine
16424         won't be unloaded as there is an instance of the type.)
16425
16426
16427 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
16428
16429         * docs/tutorial/gtk-tut.sgml: Clean ups.
16430
16431 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
16432
16433         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
16434           of cleaning up to do.
16435
16436 2000-07-15  Tor Lillqvist  <tml@iki.fi>
16437
16438         * gdk/testgdk.c: New file, quick hack to test backends for
16439         pixel-by-pixel correctness of the most simple graphic operations.
16440
16441 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
16442
16443         * Really release 1.3.1
16444         
16445         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
16446         include structure.
16447
16448 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
16449
16450         * Released 1.3.1
16451
16452 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
16453
16454         * gtk/gtktextlayout.c: use FALSE for size_only most
16455         of the time when calling gtk_text_layout_get_line_display()
16456         to avoid causing double reshapes when a redraw follows
16457         immediately after.
16458
16459 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
16460
16461         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
16462         appropriate region and gdk_window_process_updates() so trough
16463         updating doesn't lag behind the window being scrolled.
16464
16465         * gdk/gdkgc.c: Make parent_class pointer static.
16466          
16467 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
16468
16469         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
16470         include <string.h>.
16471          
16472         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16473         cut-and-paste error in computing memory offset for 4 channels.
16474
16475 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
16476
16477         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16478         gtk_rc_append_default_pixmap_path(), since it wasn't
16479         adding an interesting path and we don't have a meaningful
16480         default for this value.
16481
16482 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
16483
16484         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16485         gtk-config to gtk-config-2.0 move gtk_.m4 to
16486         gtk-2.0.m4
16487
16488         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16489         gdk/Makefile.am demos/Makefile.am: Change 
16490         library names to libgtk-1.3.la, etc, so that we
16491         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16492
16493         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16494         gdk/Makefile.am gdk/x11/Makfile.am
16495         Move include files into /usr/include/gtk-2.0, 
16496         /usr/lib/gtk-2.0/include/
16497          
16498         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16499         gtk/gtkintl.h: Change package for gettext from 
16500         gtk+ to gtk20. Put hack in autogen.sh to modify
16501         po/Makefile.in.in after gettextize to make this
16502         possible.
16503
16504         * gtk+.spec: Some updates, not tested.
16505
16506         * gdk-pixbuf/Makefile.am: Move loaders into
16507         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16508
16509         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16510         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16511         to THEMENAME/gtk-2.0/. Move engine directory  to
16512         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16513         
16514 2000-07-12  Tor Lillqvist  <tml@iki.fi>
16515
16516         Win32 changes, still doesn't build though.
16517
16518         * gdk/makefile.cygwin
16519         * gdk/win32/makefile.cygwin
16520         * gtk/makefile.cygwin: Updates.
16521
16522         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16523         default values for fg and bg pixel as X11 does (0 and 1), not
16524         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16525         Use 0 for pen width by default (treated as 1 anyway later, but for
16526         apps that might check the value in the GdkGC).
16527         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16528         interface to gdk_gc_predraw and _postdraw.
16529
16530         * gdk/win32/gdkwin32.h
16531         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16532
16533         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16534         extraneous semicolon.
16535
16536         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16537
16538         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16539         not the Win32 bitspixel value.
16540
16541         * gdk/win32/gdkcc-win32.c:
16542         * gdk/win32/gdkcolor-win32.c 
16543         * gdk/win32/gdkprivate-win32.h
16544         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16545         GDK object structure.
16546
16547 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
16548
16549         * docs/tutorial/gtk_tut_12.es.sgml (name): 
16550         * docs/tutorial/gtk_tut_it.sgml (name): 
16551         * docs/tutorial/gtk_tut_fr.sgml (name): 
16552         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16553         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16554
16555 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
16556
16557         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16558           small changes.
16559
16560 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
16561
16562         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16563         a bug here, never been here and never fixed anything ;(
16564         (don't segfault if tree->root_tree is NULL, which happens prior
16565         to widget realization, but puke instead).
16566
16567 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
16568
16569         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16570         add the necessary tokens.
16571
16572         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16573         (gtk_rc_style_to_style): copy thicknesses.
16574         (gtk_rc_init_style): apply thicknesses.
16575         (gtk_rc_parse_style): parse xthickness and ythickness.
16576
16577         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
16578
16579         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
16580         (gdk_window_new): 
16581         (_gdk_windowing_window_init): 
16582         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
16583         (gdk_pixmap_create_from_data): 
16584         (gdk_bitmap_create_from_data): 
16585         (gdk_pixmap_new): 
16586         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16587         (gdk_image_new): 
16588         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
16589         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
16590         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
16591         (gdk_colormap_get_system): 
16592         (gdk_colormap_new): 
16593         * gdk/gdkwindow.c (gdk_window_init): 
16594         * gtk/gtkstyle.c (gtk_style_new):
16595         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
16596         * gdk/gdkpixmap.c (gdk_pixmap_init): 
16597         * gtk/gtkrc.c (gtk_rc_style_new):
16598         use g_object_new() instead of g_type_create_instance() which
16599         is a private function for fundamental type implementations.
16600
16601 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
16602
16603         * configure.in: Add check for db2html
16604
16605 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
16606
16607         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
16608         hack to set glib_debug_objects based on gtk_debug_flags.
16609
16610 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
16611
16612         * INSTALL.in: Update the Prerequisites section.
16613
16614         * Makefile.am demos/Makefile.am docs/Makefile.am
16615         docs/tutorial/Makefile.am gdk/x11/Makefile.am
16616         gdk/linux-fb/Makefile.am: Dist fixes
16617
16618 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
16619
16620         * NEWS: 10,000 foot view of 1.3.1 changes.
16621
16622 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
16623
16624         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
16625         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
16626         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
16627         gdk/x11/gdkmain-x11.c: 
16628
16629         Patch from George Lebl to add a GdkGrabStatus enumeration to use
16630         as a return value of gdk_*_grab(). Previously, we just
16631         returned the X11 values directly.
16632
16633 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
16634
16635         * gdk/x11/Makefile.am: Patch from George Lebl to 
16636         install all the headers in the right place.
16637
16638 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
16639
16640         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
16641           initial conversion to DocBook.
16642
16643 2000-07-04  Tor Lillqvist  <tml@iki.fi>
16644
16645         * README.win32: Improve a bit.
16646
16647         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
16648         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
16649         Alt+0nnn on the numpad (used to enter characters by numeric code
16650         from current DOS or ANSI codepage) working correctly, as in other
16651         Windows apps.
16652
16653         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
16654         same argument validity tests as in X11 version.
16655         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
16656
16657         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
16658         definitions in case missing from headers.
16659
16660         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
16661         destroy the window-specific cursor.
16662         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
16663         calling GetModuleHandle(NULL).
16664         (gdk_window_set_cursor): Reworked to always copy the passed cursor
16665         with CopyCursor before setting it as the window-specific
16666         cursor. It is OK for the caller to destroy the GdkCursor (and thus
16667         also its Windows cursor) after calling this function. Destroy any
16668         previous window-specific cursor.
16669
16670 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
16671
16672         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
16673         font charset is iso8859-1, not iso-8859-1.
16674
16675 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
16676
16677         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
16678         Use g_get_charset() instead of g_get_codeset().
16679
16680         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
16681         Comment out some strdup'ing functions to keep timj
16682         happy until we finish fighting this out.
16683
16684 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
16685
16686         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
16687         <= width or height.
16688
16689         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
16690         from 1.2 for parent/child states.
16691
16692         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
16693         of typos.
16694
16695         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
16696         event structures, replace with a generic axes field. Replace 
16697         deviceid/sourec with GdkDevice *device.
16698
16699         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
16700         to extract particular axis use value from event. (Also
16701         can be used for normal X/Y.)
16702
16703         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
16704         allow for arbitrary number of axes, namespace everything
16705         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
16706         everywhere.
16707
16708         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
16709         Get rid of the gdk_input_vtable setup if favor of simply
16710         defining the functions in gdkinput-none/gxi/xfree.c in
16711         a similar fashion to the way that the port structure is 
16712         done.
16713
16714         * gtk/gtkdnd.c: Fix fields of synthesized button press event
16715         for new event structures. 
16716
16717         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
16718         new device interfaces.
16719
16720 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
16721
16722         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16723         set the initial text.
16724
16725         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16726         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16727         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16728         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16729
16730         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16731         pango_layout_set_font_description to simplify.
16732
16733 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
16734
16735         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16736         pango_layout_set_font_description to simplify.
16737
16738 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
16739
16740         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16741         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16742         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16743
16744         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16745         PANGO_PIXELS() macro.
16746
16747 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
16748
16749         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16750         that returns a PangoContext owned by the widget and updated to
16751         match future changes in the widget. Also, make 
16752         gtk_widget_create_pango_layout() use this context. If we ever
16753         add a ::changed signal to PangoContext, this will make things
16754         much more convenient. 
16755
16756         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16757         in the appropriate places instead of destroying the layouts and
16758         creating new ones.
16759
16760         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16761         in a few strategic places.
16762
16763 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
16764
16765         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
16766         gtk_widget_size_request() on reparented child, if one. Otherwise,
16767         queue_resize() on the child never results in it getting size-requested
16768         at all.
16769
16770         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16771         in option menus, so that (with luck) people won't copy it into
16772         their apps in the future.
16773
16774         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16775         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16776         a lot of problems with changing the size of the menu's menu
16777         items after adding it to the option menu.
16778
16779         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16780
16781         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16782         the text direction for a widget changes.
16783
16784         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16785         ::direction_changed to get rid of various hacks.
16786
16787 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16788
16789         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16790         name.
16791
16792 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16793
16794         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16795         flag to the structure. Do not call XFreePixmap on pixmaps created
16796         by gdk_pixmap_foreign_new().
16797
16798 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16799
16800         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16801         value using GdkRGB functionality given GdkColormap and GdkColor.
16802         (name not final, waiting for inspiration.)
16803         
16804         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16805         set the foreground/background of a GC using the GC's colormap
16806         and GdkRGB. (name not final, waiting for inspiration.)
16807
16808         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16809         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16810
16811         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16812         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16813         purely a function of the corresponding colormap. Make
16814         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16815
16816         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16817         gdk_pixbuf_*create_from_xpm_* in terms of
16818         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16819         code.
16820
16821         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16822         advantage of the new draw_rgb_32_image_dithalign.
16823
16824         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16825
16826         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16827         on each created GC.
16828
16829         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16830
16831         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16832         which we initialize from the drawable when the GC is created,
16833         if the drawable has a colormap.
16834
16835         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16836
16837         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16838
16839         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16840
16841 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16842
16843         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16844         actually returning expose events, make sure to set
16845         the count field properly.
16846
16847         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16848         accidentally reintroced bug which always cleared
16849         the graphics_exposures value. 
16850
16851 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16852
16853         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16854
16855 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16856
16857         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16858
16859 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16860
16861         * docs/faq/gtk-faq.sgml: Start of Section 6.
16862
16863 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16864
16865         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16866         
16867         (Fixes problem with drawing childless frames. Pointed out
16868         by and a first patch from Anders)
16869         
16870         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16871         compute a child_allocation, even if we don't have a child.
16872
16873         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16874         Always chain to the parent's impl, even if we don't have a child.
16875
16876 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16877
16878         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16879         use multiple parts of it instead of creating a bunch of separate
16880         segments, since the maximum number of segments per system is not
16881         large. (This might be worth backporting to GTK+-1.2.x if we make a
16882         new release )
16883
16884         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16885         structure in preparation for per-colormap GdkRGB.
16886
16887         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16888         to False when we get EINVAL from shmget so that the caller of
16889         gdk_image_new can retry with a smaller segment size.
16890
16891 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16892
16893         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16894
16895 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16896
16897         * configure.in: make the current version number 1.3.1 (binary age 0,
16898         interface age 0).
16899         
16900         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16901         gtkcompat.h is all we want.
16902
16903         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16904         GLib primitive types. fixed g_type_register_fundamental() argument
16905         ordering.
16906
16907         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16908         compiles.
16909
16910         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16911         object code cleanup, comment trigraph fixes, etc...
16912
16913 2000-06-23  Havoc Pennington  <hp@redhat.com>
16914
16915         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16916         instead of making up a bogus name for first_para_mark
16917
16918         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16919         0 as a context ID
16920
16921 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16922
16923         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16924
16925 2000-06-21  Havoc Pennington  <hp@pobox.com>
16926
16927         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16928         we didn't check window->bg_pixmap != GDK_NO_BG.
16929
16930         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16931         gdk-pixbuf
16932
16933 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16934
16935         * docs/faq/gtk-faq.sgm: Move file to here.
16936           TODO: Update Makfile.am 
16937
16938 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16939
16940         * docs/gtk-faq.sgm: Add Section 2
16941
16942 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16943
16944         * docs/gtk-faq.sgm: New file. Start of DocBook
16945           version of the FAQ.
16946
16947 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16948
16949         * configure.in (GDK_PIXBUF_MAJOR): Define version
16950         numbers for GDK_PIXBUF_*, as they get substituted
16951         into a header file. Need to consider versioning
16952         for gdk-pixbuf more carefully later.
16953
16954 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16955
16956         Work with srcdir != builddir.   
16957         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16958         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16959         * demos/testpixbuf.c: Likewise.
16960         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16961         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16962         <gdk/x11/gdkx.h>.
16963         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16964         "gdk-pixbuf.h".
16965         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16966
16967 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16968
16969         * TODO.xml: Change 1.4 version numbers to 2.0.
16970
16971 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16972
16973         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16974         fixups to GTK+ standard.
16975
16976 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16977
16978         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16979         gdk-pixbuf.
16980
16981         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16982         fixups for GObject.
16983
16984         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16985         gdk-pixbuf with GDK dependencies moved into GDK.
16986         
16987         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16988         move gdk-pixbuf-loader here until GObject has signals.
16989
16990         * demos/: New directory of demos. Move demos from
16991         gdk-pixbuf here.
16992
16993         * demos/pixbuf-init.c: Small bit of code to check for
16994         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16995         set GDK_PIXBUF_MODULEDIR appropriately.
16996
16997         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16998         define which no longer makes sense.
16999
17000 2000-06-21  Havoc Pennington  <hp@redhat.com>
17001
17002         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
17003         gtk_get_default_language
17004
17005         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
17006         new function to get the default language
17007
17008         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
17009         s/gtk_text_view_style_values/gtk_text_style_values/
17010
17011         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
17012         Add a "language" field to tags.
17013
17014         (gtk_text_tag_set_arg): Fix bug in setting
17015         "bg_full_height_set" tag.
17016
17017 2000-06-21  Havoc Pennington  <hp@redhat.com>
17018
17019         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
17020         in the interfaces
17021
17022         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
17023         stuff instead when possible.
17024
17025         * gtk/gtktexttypes.h: Delete some unused constants
17026
17027         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
17028         testtextbuffer.c: use glib instead of custom unicode routines
17029
17030 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
17031
17032         * docs/es/: Removed mistakenly added generated sgml
17033
17034         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
17035         Remove outdated info files.
17036
17037         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
17038         Moved tutorial files into subdir
17039
17040         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
17041         subdir.
17042
17043         * docs/man/gtk_button.pod: Remove. (contents will be
17044         integrated into gtk-reference button page.)
17045
17046         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
17047         docs/faq/Makefile.am: Adjust for new organization
17048
17049 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
17050
17051         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
17052         not $(MKINSTALLDIRS)
17053
17054 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
17055
17056         * gtk/testgtk.c (create_text): Finish the job Elliot started
17057         of removing font setting test for text widget. (Since text widget
17058         and GdkFont are not deprecated, and cause portability problems.)
17059
17060 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
17061
17062         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
17063         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
17064         Remove use of libunicode in favor of new GLib functions.
17065
17066         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
17067         nano-x, framebuffer. The X11 include is just a hack until we get
17068         the necessary functions in gdkcolor.h, so there is no reason to
17069         add other includes of platforms.
17070
17071         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
17072         window bigger than the screen change.
17073
17074         * gtk/testgtk.c: Revert some random changes from Elliot
17075         that had no particular point and were causing testgtkrc
17076         not to function correctly.
17077         
17078         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
17079         because GdkSegment and GdkRegionBox have the same fields,
17080         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
17081         results in clearer code.
17082
17083         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
17084         gdk_input_translate_coordinates): Fix missed GdkObjectification
17085
17086 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17087
17088         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
17089         * gtk/gtk{plug,socket}.h: Missed commits from previous.
17090
17091 2000-06-20  Havoc Pennington  <hp@redhat.com>
17092
17093         * modules/linux-fb/Makefile.am: Make this compile
17094         without framebuffer enabled
17095
17096         * gdk/linux-fb/Makefile.am: Add conditional to not build
17097         framebuffer unless specified in configure
17098
17099         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
17100         the size of the target instead of source if -1 was passed for
17101         width/height
17102
17103         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
17104         width/height confusion.
17105
17106 2000-06-19  Havoc Pennington  <hp@redhat.com>
17107
17108         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
17109         GDK_DRAWABLE_XID. In the future, we probably want to make it
17110         faster with G_DISABLE_CHECKS turned on.
17111
17112 2000-06-14  Havoc Pennington  <hp@redhat.com>
17113
17114         * gdk/Makefile.am: add gdkpixmap.c
17115
17116         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
17117         s/gdk_image_init/_gdk_windowing_image_init
17118
17119         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
17120         ref/unref
17121
17122         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
17123
17124         * gdk/gdkcompat.h: remove GdkWindowType compat, since
17125         GdkWindowType is now non-deprecated; 
17126         change gdk_window_get_type() compat to be
17127         gdk_window_get_window_type().
17128
17129         * gdk/gdkdnd.h: make GdkDragContext a GObject.
17130
17131         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
17132         virtual GObject. Make all functions call into the vtable.
17133         Move gdk_image_put() guts in here. Remove GdkDrawableType
17134         and gdk_drawable_get_type(), these are now GdkWindow-specific.
17135         draw_image, get_depth, get_size, set_colormap, get_colormap,
17136         get_visual added to the vtable.
17137         
17138         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
17139         GObject. Virtualize everything. 
17140         (gdk_gc_new_with_values): remove check for destroyed window,
17141         because now GdkWindow::create_gc will check this.
17142         (gdk_gc_set_values): New function to set GC values, this 
17143         was already implemented but wasn't in the header
17144
17145         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
17146
17147         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
17148         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
17149         remove _gdk_window_class; add _gdk_window_impl_get_type() and
17150         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
17151         _gdk_windowing_window_init, rename gdk_image_init to
17152         _gdk_windowing_image_init.
17153         
17154         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
17155         (gdk_draw_layout): Remove check for destroyed window, 
17156         because all the drawable methods already check it.
17157         
17158         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
17159         Add gdkpixmap.c which contains implementation of GdkDrawable
17160         virtual table (by chaining to a platform-specific implementation
17161         object).
17162         
17163         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
17164         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
17165         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
17166         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
17167         GdkColormapPrivate. 
17168
17169         * gdk/gdktypes.h: #include <glib-object.h>
17170
17171         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
17172         Move most functionality to platform-specific implementation
17173         object. GdkWindow itself now handles the backing store, then
17174         chains to the platform-specific implementation.
17175         (gdk_window_get_window_type): return GdkWindowType of the window.
17176         (gdk_window_peek_children): New routine, returns the children of 
17177         a GdkWindow
17178         (gdk_window_get_children): Was in X11-specific code and did 
17179         XQueryTree. Changed to simply return a copy of window->children; 
17180         so it can go in cross-platform code.
17181         
17182         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
17183
17184         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
17185         GdkColormap; just changed to use the new private data instead
17186         of casting to GdkColormapPrivate.
17187
17188         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
17189         gdk_cursor_new().
17190
17191         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
17192         (private data member in the GObject). 
17193         (xdnd_manager_source_filter): Function had broken 
17194         error handling, fix it (use gdk_error_trap_push).
17195
17196         * gdk/x11/gdkdrawable-x11.c: This file now implements
17197         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
17198         base class is purely for the convenience of the X port,
17199         and not part of the interface to cross-platform GDK.
17200
17201         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
17202         
17203         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
17204         specific to X, and returned by the create_gc virtual method
17205         of GdkDrawableImplX11. 
17206         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
17207         rather than gchar, this was also changed in the GdkGC vtable.
17208         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
17209         mask is 0, return immediately, instead of checking every flag.
17210         This is faster, and keeps us from segfaulting if values is NULL
17211         and the mask contains some nonzero flags.
17212
17213         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
17214         GdkWindow.
17215
17216         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
17217         GdkWindowPrivate is gone.
17218
17219         * gdk/x11/gdkim-x11.c: rename things that got renamed.
17220
17221         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
17222         remove the image_put stuff that got transferred to GdkDrawable.
17223         
17224         * gdk/x11/gdkinput.c: renamings
17225
17226         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
17227
17228         * gdk/x11/gdkpixmap-x11.c: GObject conversion
17229
17230         * gdk/x11/gdkprivate-x11.h: indentation fixes
17231
17232         * gdk/x11/gdkproperty-x11.c: renamings
17233
17234         * gdk/x11/gdkselection-x11.c: renamings
17235
17236         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
17237         implements the platform-specific "impl" object.
17238         Moved gdk_window_get_children to gdk/gdkwindow.c
17239
17240         * gdk/x11/gdkx.h: Remove all the private structs and private datas
17241         that no longer exist. Add declaration of GdkGCX11 object here.
17242         Fix all the macros to still work. 
17243
17244         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
17245         GdkDragContext from the boxed types since they are now GObjects.
17246
17247         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
17248         moved xthickness/ythickness into the instance. GtkStyleClass
17249         functions are now in the standard vtable for GtkStyle, so you have
17250         to create a GObject subclass to write a theme engine.
17251         (gtk_style_copy): fixed a leaked PangoFontDescription
17252         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
17253         can be the standard GObject function.
17254         
17255         * Throughout GTK:
17256         s/style->klass->[xy]thickness/style->[xy]thickness
17257         s/pango_layout_unref/g_object_unref/
17258
17259         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
17260         
17261         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
17262         accessing GDK internals.
17263
17264         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
17265         accessing GDK internals.
17266
17267 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17268
17269         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
17270
17271         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
17272         problem by calculating event position relative to the trough
17273         rather than the slider.
17274         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
17275
17276         * gdk/gdkgc.h: Add GDK_NOR.
17277
17278         * configure.in, Makefile.am: Add modules top level dir
17279         * configure.in: Only use pangox library if building x11 target.
17280         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
17281
17282 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17283
17284         * gtk/gtkcolorsel.c: Change private class member to be named
17285         private_data throughout the file.
17286
17287         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
17288         private_data to avoid clashing with keyword.
17289
17290 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17291
17292         * gdk/gdkdnd.h: Add comment to remove warning.
17293
17294 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
17295
17296         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
17297         Byelorussian language; changed the Makefile and file names 
17298         to reflect that.
17299
17300 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
17301
17302         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
17303         rather than gdk_window_hide; this makes things work
17304         correctly if the window is programmatically hidden while
17305         iconified.
17306
17307 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
17308
17309         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
17310         cut and paste typo where wrong pixmap was being
17311         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
17312
17313 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
17314
17315         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
17316         Add helper function to compute format / bytes 
17317         relationship. Use in a couple places to fix up
17318         errors which assume 8 * format.
17319
17320         * gtk/gtkselection.c (gtk_selection_request): Use 32
17321         rather than 8 * sizeof (GdkAtom), to work correctly
17322         on Alpha.
17323
17324 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
17325
17326         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
17327         libgtk.la
17328         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
17329         versions
17330
17331         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
17332         checking macros return NULL since the function has a return value.
17333
17334 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
17335
17336         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17337         GTK+ from building at all.
17338
17339         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17340
17341 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17342
17343         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17344         gtk/Makefile.am: make it possible to configure gtk for different
17345         targets on the same platform. The library name is now 
17346         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17347         flag. Only the x11 target compiles right now.
17348         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17349         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17350         * gdk/nanox/gdk*generic*: delete generic region code.
17351         * gdk/linux-fb/gdk*generic*: delete generic region code.
17352         * README.nanox: update information.
17353         
17354 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
17355
17356         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17357         prepend not append. (Pointed out by Brett Hall.)
17358
17359 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
17360
17361         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17362
17363 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
17364
17365         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17366         need this later, and this makes sure that the atexit for
17367         glib gets called after that for GDK, so atexits are
17368         properly ordered for object leak checking.
17369
17370         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17371
17372         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
17373         pango_x_shutdown_display()
17374
17375         * gtk/simple.c (main): Close window on destroy.
17376
17377 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
17378
17379         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17380         to treat initial creation different from setting with 
17381         regards to the graphics-exposures parameter, so add a parameter
17382         indicating whether this is initial or not.
17383
17384 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
17385
17386         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17387         to sort of work by adding an extra return_exposes arg
17388         to gdk_event_translate() - it might be better to simply
17389         deprecate the function altogether and force people to rewrite
17390         without it. gdk_window_scroll() handles most of it, and where
17391         gdk_window_scroll() doesn't work, simply redrawing more does.
17392
17393         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17394         assertion.
17395
17396         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17397
17398         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
17399         bunch of pretty much useless /* Print debugging info */ comments 
17400         which had drifted away from the code they were commenting.
17401
17402 2000-06-02  Havoc Pennington  <hp@pobox.com>
17403
17404         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17405         is in working order.
17406         
17407         * gtk/testtext.c: Change to reflect anonymous mark API
17408
17409         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17410
17411         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17412         field, which was unused.
17413
17414         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17415         saves some typing.
17416
17417         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
17418
17419         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
17420         flag on the insertion point and selection bound
17421
17422         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
17423         make mark-manipulation functions take a GtkTextMark* instead of a
17424         mark name.
17425         
17426         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
17427         GtkTextMarkBody; will be used to detect attempts to delete
17428         the permanent marks (insert and selection bound)
17429
17430         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
17431
17432 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
17433
17434         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
17435         flag to on.
17436
17437         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
17438         Honor DOUBLE_BUFFRED_FLAG
17439
17440         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
17441         function to set the DOUBLE_BUFFERED flag.
17442
17443         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
17444         or not exposes done on the widget should be double-buffered.
17445
17446         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
17447         to be what would be expected. (Fixes problem with a
17448         g_return_if_fail() validating a TextDirection enumeration)
17449
17450 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
17451
17452         * gtk/gtkwidget.c: Remove all references to 
17453         offscreen flag which was no longer used.
17454
17455         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
17456
17457         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
17458         for non-null label_widget->parent.
17459
17460         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
17461         which no longer was used.
17462
17463         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
17464
17465         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
17466         for null arguments.
17467
17468         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
17469         check for destroyed windows.
17470
17471 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
17472
17473         * gtk/gtkimmulticontext.c: Add a finalize method and unref
17474         the slave context there.
17475
17476         * gtk/gtkinvisible.[ch]: Make reference counting behavior
17477         identical to GtkWindow.
17478
17479 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
17480
17481         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17482         pangox to here, so we can write them independent of rendering
17483         system, using GDK primitives.
17484
17485         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17486         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17487         since we have a rendering-system independent implementation in
17488         terms of draw_glyphs().
17489         
17490         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17491         function to render a single line.
17492
17493         * gdk/x11/gdkpango.c: Move the guts of this file mostly
17494         into ../gdkpango.c, which simplifies things, since we
17495         don't have to deal with raw X gc's.
17496
17497 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
17498
17499         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17500         get the logical attributes for a given GtkTextLine.
17501
17502 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
17503
17504         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17505         g_locale_get_codeset() to g_get_codeset() change.
17506
17507 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
17508
17509         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17510         descriptions.
17511
17512         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17513         the entry.
17514
17515         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17516         redoing (vastly simplifying) for Pango. Still needs quite
17517         a bit of work. (Size selection is currently poor. List of 
17518         predefined sizes is not a good idea, since all of these
17519         sizes won't necessarily be distinct.)
17520
17521 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
17522
17523         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17524         CODESET results for LANG=C.
17525
17526 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
17527
17528         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17529         which takes a stringized pango font description;
17530         ignore the older 'font' and 'fontset' declarations.
17531
17532         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17533         field with a GdkFont derived via gdk_font_from_description(),
17534         for compatibility. (Should we just remove it entirely?
17535         Probably too much compatibility breakage, but people
17536         should be migrating to the new Pango stuff as quickly
17537         as possible.)
17538
17539 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
17540
17541         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17542
17543 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
17544
17545         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
17546         redoing; there are some bugs in size allocation right
17547         now, the semi-existant distinction between header / day
17548         fonts was removed, but, with Pango, could actually
17549         be made functional in a nice way.
17550         
17551         * gtk/testcalender: Move calender from examples into this
17552         directory as a test program. (We really need to restrcture
17553         testgtk into a whole directory full of tests for every
17554         widget or functionality group, separated into multiple .c
17555         files.)
17556
17557 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
17558
17559         * gtk/testgtk.c (file_exists): Fix stupid typo that
17560         was keeping RC file from being loaded.
17561
17562         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17563         RC file font code.
17564
17565 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
17566
17567         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17568         Add function to load a GdkFont from a PangoFontDescription.
17569
17570 2000-05-29  Tor Lillqvist  <tml@iki.fi>
17571
17572         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17573         variable should be of type GdkEventPrivate.
17574
17575 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
17576
17577         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
17578         to have any widget for the label, use a GtkLabel widget
17579         to display the text. (Based partially on a patch from
17580         Anders Carlson.)
17581
17582         (Quite a bit of code reorganization - strip 90% of the
17583         guts out of gtkaspectframe and add a single virtual
17584         func to GtkFrameClass - compute_child_allocation.)
17585
17586 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
17587
17588         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
17589         (Removed clist->row_center_offset field because caching
17590         it wasn't saving time or code, added private function
17591         _gtk_clist_create_cell_layout()).
17592
17593 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
17594
17595         * gtk/gtkaccellabel.c: Pangoized.
17596
17597         * gtk/[hv]ruler.c: Pangoized
17598
17599 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
17600
17601         * gtk/gtkfilesel.c (gtk_file_selection_init):
17602         Use gtk_clist_set_column_auto_resize() to remove need
17603         need for manual column width computations.
17604
17605 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
17606
17607         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
17608         ensuring Pango correctness, and considerably simplifying the
17609         code.
17610         
17611         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
17612
17613         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
17614         getting of numbers of lines.
17615
17616         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
17617         to the actual requested width of the lable, not to the wrap
17618         width we set.
17619
17620         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
17621
17622         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
17623           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
17624
17625         * gtk/gtktextview.c: Fix structure inheritance.
17626
17627         * gtk/gtkprogressbar.c: Pangoize.
17628
17629 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
17630
17631         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
17632         in a function.
17633
17634         * gtk/gtktextlayout.c (find_display_line_above): Fixed
17635         bug with computing line tops.
17636
17637         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
17638
17639 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17640
17641         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
17642         and y_offset coordinates to do what we need now. (The offset between
17643         buffer and layout coordinates has been reintroduced, but is a 
17644         bit different than before.)
17645
17646         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
17647         handle the adjustments ourselves, and scroll as necessary using
17648         the new gdk_window_scroll().
17649         
17650         The advantage of this is that when we are incrementally revalidating,
17651         we are essentially rearranging things around the visible portion
17652         of the screen. With the old setup, the visible portion of the
17653         screen was moved around in the layout, so scrolling and redrawing
17654         to track that caused jumping of the display. Since we now
17655         control the scrolling ourselves, we can suppress this and
17656         only redraw when things actually change.
17657
17658 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
17659
17660         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
17661         the region not just redisplay it after-all, since we store the
17662         cursors in the LineDisplay. (Ugly interactions here between
17663         GtkLayout and GtkTextBTree here.)
17664         
17665         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
17666
17667 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17668
17669         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
17670         Added function to scroll contents of a window while keeping the
17671         window constant. Works by XCopyArea or guffaw-scrolling depending
17672         on the details of how the window is set up. (guffaw-scrolling
17673         still needs to be filled in.)
17674
17675 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
17676
17677         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
17678         move the debugging that was tied to a global variable
17679         to that.
17680
17681         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
17682
17683         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
17684         validated flag, in line data instead of setting height/width to
17685         -1. This allows us to perform operations with partially invalid
17686         buffer (using the old size for invalid lines) and thus to do
17687         incremental vaidation. Keep height/width aggregates up to date
17688         when deleting text and rebalancing the tree.
17689
17690         * gtk/gtktextbtree.[ch]: Add functions validate a line
17691         (gtk_text_btree_validate_line), and to validate up
17692         to a number of pixels (gtk_text_btree_validate).
17693
17694         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
17695         that indicates that something is changed and a revalidation
17696         pass is needed. Change ::need_repaint to ::changed, and
17697         make it take old and new yranges instead of a rectangle.
17698
17699         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
17700         the line_data_destroy() function from 
17701         gtk_text_btree_add_view() to a virtual function in 
17702         GtkTextLayout
17703
17704         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
17705         since we are handling partial repaints in a different fashion
17706         now.
17707
17708         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
17709         of the selection instead of queueing a repaint on the
17710         entire widget.
17711
17712         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
17713         get_selection_bounds() down to btree, make the function
17714         in buffer a wrapper around the btree function.
17715
17716         * gtk/gtktextlayout.[ch]: Add functions to check if the
17717         layout is valid and to recompute either a range of pixels
17718         aroudn a line or a certain total number of pixels.
17719
17720         * gtk/gtktextlayout.[ch]: Cache a single line display;
17721         now that we only redraw the needed portions, the hit rate
17722         for this cache is quite high.
17723         
17724         * gtk/gtktextview.[ch]: Keep track of the first paragraph
17725         on the screen so that when re-laying-out the buffer, we can
17726         keep the same place. This requires connecting to ::value_changed
17727         on the adjustments
17728
17729         * gtk/gtktextview.[ch]: Add idle functions to revalidate
17730         the buffer after we receive an ::invalidated signal.
17731         
17732 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
17733
17734         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17735         to max of allocation and layout size, not just to the
17736         layout size.
17737
17738         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
17739         Invalidate window so it gets redrawn properly.
17740
17741         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17742         to mean the entire window.
17743
17744         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17745         into public header.
17746
17747 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17748
17749         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17750         to get the name of a mark.
17751
17752         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17753         to find the paragraph from a y position.
17754
17755 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
17756
17757         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17758         nodes have width/height >= 0, not > 0.
17759
17760 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
17761
17762         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17763         Add a size_only flag, so when we only need the size, we don't create
17764         useless appearance attributes.
17765
17766         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17767         duplicate setting of font description.
17768
17769         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
17770
17771 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17772
17773         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17774         EXTRA_DIST. It does not work well when the file that
17775         everything depends on is not in the tarball.
17776
17777 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17778
17779         * gtk/testgtk.c: Some hacks and fixes so that it basically
17780         works when not sitting in the GTK+ build tree.
17781
17782 2000-05-03  Havoc Pennington  <hp@redhat.com>
17783
17784         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17785         Properly determine the ordering of the tag root and the current
17786         line within the tree. Previous algorithm only worked if the tag
17787         root's immediate parent was the common root of both the current
17788         line and the tag root.
17789
17790 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17791
17792         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17793         alignment.
17794
17795         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17796         the widget text directional dynamically.
17797
17798         * gtk/gtktextview.[ch]: Added functions to get and set default
17799         wrap mode.
17800
17801 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17802
17803         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17804         in cursor location computation.
17805
17806 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17807
17808         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17809         vadjusment values properly when layout gets smaller.
17810
17811         * gtk/gtktextview.c (need_repaint_handler): Areas being
17812         passed in are far completely inaccurate, and sometimes
17813         too small, so, for now, just queue a redraw on the
17814         whole visible region.
17815
17816 2000-04-25  Havoc Pennington  <hp@redhat.com>
17817
17818         * gtk/gtktextbtree.c (summary_destroy): new function to 
17819         destroy tag summary nodes
17820         (gtk_text_line_next_could_contain_tag): this function was 
17821         totally broken if the line passed in wasn't below the tag
17822         root. Fix it.
17823         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17824         "wildcard" case, we have to do a linear scan. Blah.
17825         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17826         we have to do the linear scan
17827         (tag_removed_cb): When a tag is removed from the tag table, 
17828         remove the GtkTextTagInfo node from the btree.
17829         (gtk_text_btree_spew): Implement the spew function, for 
17830         our debugging pleasure.
17831
17832 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17833
17834         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17835         a problem with referring to the wrong buffer.
17836
17837         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17838
17839         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17840         font description to gtk_style_new() - otherwise things
17841         don't work without a .gtkrc file.
17842
17843         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17844         tags table if we create it ourself, too.
17845
17846         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17847         it was conflicting with XKB modifiers.
17848
17849         * gtk/gtktextview.[ch]: Add simple support for 
17850         GtkIMContext.
17851
17852 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17853
17854         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17855         with deletion from last commit.
17856
17857 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17858
17859         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17860         in the context from the current locale.
17861         
17862         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17863         context, not hardcoded value.
17864
17865         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17866         not logical.
17867
17868 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17869
17870         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17871         attributes - that doesn't handle partial-glyph selection
17872         properly. Instead use new pango_layout_line_get_x_ranges()
17873         functionality to draw the selection.
17874
17875         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17876         now properly handles out-of-range coordinates.
17877
17878         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17879
17880         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17881         public.
17882
17883         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17884         for paragraphs opposite to the base direction of the widget.
17885
17886         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17887
17888         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17889         causes Arabic words to reshape as you cursor through.
17890
17891         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17892         cursor position when moving vertically with the arrow keys and
17893         scrolling with page-up/page-down. (Arrow keys save only the X,
17894         scrolling saves both X and Y.)
17895
17896         This means you can line-up / line-down or page-up / page-down
17897         without losing your place, and also that moving vertically
17898         with the cursor keys keeps the same X position, not the same
17899         character count:
17900
17901         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17902         arrow keys move by display lines, not paragraphs.
17903
17904 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17905
17906         * gtk/gtklayout.c: Make sure that the bin window is at least
17907         as big as the allocation. (Should we also make sure that the
17908         bin window is big enough to completely cover widget->window?)
17909
17910         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17911         function to get the onscreen rectangle.
17912
17913         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17914         for offsets in window coordinates.
17915
17916 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17917
17918         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17919         confusion.
17920
17921         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17922         from the widget direction.
17923
17924         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17925         Add a "direction" attribute.
17926
17927         * gtk/gtktextview.c: global s/tkxt/text_view/.
17928
17929         * gtk/testtext.c: Added long block of text in Arabic, to test out
17930         the direction attributes. (Some problems with the shaping system
17931         for arabic become obvious - like the fact the cursor splits words
17932         into unjoined pieces.)
17933
17934 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17935
17936         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17937
17938         * gtk/gtktextlayout.c: Fix up alignment.
17939
17940         * gtk/testtext.c: Add some tests for centering, wrapping.
17941
17942 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17943
17944         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17945         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17946         If we wrote GTK+-specific layout-render function this could just replace
17947         the draw_layout() operation in the vtable.
17948
17949         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17950         pango_layout_get_cursor_pos() and use that function.
17951
17952         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17953         is a non-static symbol.
17954
17955         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17956         with gtk_text_btree_find_line_by_y()
17957
17958         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17959         renderer that handles GtkTextAppearance attributes.
17960
17961         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17962
17963           - Move the values in the style that don't affect geometry into a
17964             GtkTextAppearance structure.
17965           - Change underline to take a PangoUnderline and "font" a string
17966             representation of a font description
17967           - Add a "font_desc" attribute which takes a FontDescription structure.
17968
17969         * gtk/gtktextlayout.[ch]:
17970
17971           - Get rid of the display-line list per each line. Instead, we
17972             generate, on demand, a GtkTextLineDisplay structure which]
17973             contains a PangoLayout * and other necesary information
17974             (offsets, cursor locations) for displaying a paragraph.
17975           - Get rid of the code to wrap lines, create display chunks,
17976             etc. Instead, we just go through a paragraph and convert
17977             it into the necessary inputs to a PangoLayout.
17978           - Implement a new attribute type, GtkTextAttrAppearance. This
17979             holds a GtkTextAppearance, and is used to pass colors, 
17980             stipple, etc, through from the layout to the display without
17981             having to use lots and lots of individual attributes.
17982           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17983             in terms of PangoLayout functions.
17984         
17985         * gtk/gtktextview.c: 
17986          
17987           - Handle passing the necessary PangoContext to the layout
17988           - Some fixups in painting to deal with the automatic backing store
17989             and offsetting of GTK+-1.4
17990           - Add a style_set handler so that the default style reacts
17991             properly to theme changes.
17992         
17993         * gtk/gtktext?*.[ch]: Random code-style fixes.
17994
17995         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17996
17997 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17998
17999         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
18000         in original form preparatory to Pango-ization and gdkimcontext-ization.
18001
18002 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
18003
18004         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
18005         so that we can derive from gtkimcontext in language bindings properly.
18006
18007 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
18008
18009         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
18010         Add a compose table including (almost) all the compose combinations
18011         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
18012         data in the XIM implementation.
18013
18014         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
18015         Moved functions to convert keyvalues from and to unicode here from
18016         the win32 port and made them public.
18017
18018 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18019
18020         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
18021
18022 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
18023
18024         * gtk/gtkimcontext.[ch]: Base class for new input context system
18025
18026         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
18027         the real input context implementation to be loaded from modules
18028         and switched on the fly.
18029
18030         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
18031         context that just does direct keysymbol => unicode translation.
18032
18033         * gtk/gtkentry.[ch]: Start switching editing over to using
18034         GtkInputContext. (No handling of preedit yet.)
18035
18036 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
18037
18038         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
18039         many substitutions. (klass should not be subsituted.)
18040
18041 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
18042
18043         * configure.in: Add checks for Pango
18044
18045         * configure.in docs/Makefile.am: Add test for sgml2html
18046         and allow 'make dist' without building html, but print out
18047         warnings in that case. (For making snapshots)
18048
18049         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
18050         Add Pango libraries and C flags
18051
18052         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18053         Add function (gdk_draw_layout) to draw a pango layout.
18054
18055         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
18056         for getting Pango contexts for GDK.
18057
18058         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
18059
18060         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
18061         editing.
18062
18063         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
18064         keysym => unicode translations. More languages can be added
18065         here, but real input-method support is needed.
18066
18067         * docs/Changes-1.4.txt: Added note about entry behavior.
18068         
18069         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
18070         to set the reading direction for a widget and the global direction.
18071         Add test which allows toggling the global direction. Two private
18072         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
18073
18074         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
18075           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
18076
18077         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
18078
18079         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
18080         underlining now handled by Pango.
18081
18082         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
18083         to RCStyle and Style. (Having both this and the old font name and GdkFont 
18084         is temporary.)
18085
18086         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
18087         convenience functions for creating contexts and layouts for widgets.
18088
18089         * gtk/testgtk.c: Enhance label tests with multilingual labels.
18090
18091 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
18092
18093         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
18094         titles to be active, even if they aren't visible.
18095         (gtk_clist_column_titles_passive):  Ditto.
18096
18097 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
18098
18099         * gtkmenu.c:
18100         * gtkmenu.h:
18101         * gtktypeutils.h: Spelling/grammar fixes in comments.
18102
18103 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
18104
18105         * gdk/nanox/*.h: add missing header files.
18106
18107 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
18108
18109         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
18110         send_event to TRUE.
18111         (gtk_drawing_area_size): queue a resize.
18112
18113 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
18114
18115         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
18116         the handlers, also invalidate them. bug nailed down by Karl Nelson
18117         <kenelson@ece.ucdavis.edu>.
18118
18119 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
18120
18121         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
18122         "(nil)" foundries, patch from Grigorios Magklis.
18123
18124         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
18125         on non-available fonts, based on a patch by Grigorios Magklis
18126         <maglis@cs.rochester.edu>.
18127
18128 2000-05-18  Elliot Lee  <sopwith@redhat.com>
18129
18130         * gdk/x11/gdkregion-generic.c: If a region does not have any
18131         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
18132         instead of GDK_OVERLAP_RECTANGLE_IN.
18133
18134 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
18135
18136         * gtk/gtklayout.c (gtk_layout_map): Remove references to
18137         OFFSCREEN, as it is no longer necessary.
18138
18139 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
18140
18141         * gtk/gtkcolorsel.c: Patch from David Santiago
18142         <mrcooger@cyberverse.com> to change things so that the 
18143         indicator of the active palette entry is done independently,
18144         not via the focus, since it should always be visible.
18145
18146 2000-05-17  Tor Lillqvist  <tml@iki.fi>
18147
18148         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
18149         refcount leaks as in the X11 backend.
18150
18151         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
18152         cosmetics.
18153
18154         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
18155         backend. Add _gdk_windowing_window_destroy().
18156
18157         * gtk/gtkcolorsel.c: Include correct backend-specific header.
18158         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
18159         either, but these probably do exist on nanox?)
18160         
18161         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
18162         which isn't necessarily defined by <math.h>.
18163
18164         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
18165         ancestry past GtkObject.
18166
18167         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
18168         from DLL on Win32.
18169
18170         * gtk/gtk.def: Update corresponding to recent changes.
18171
18172         * gtk/makefile.{cygwin,msc}: Updates.
18173
18174 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
18175
18176         * docs/Changes-1.4.txt: A bit of editing.
18177
18178         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
18179         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
18180         to clear the update area for the window, and clear it
18181         when hiding a window.
18182
18183         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
18184         if window destroyed.
18185
18186         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
18187
18188         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
18189         gdk_window_destroy() to the generic code, since there was a lot of 
18190         window-system-independent logic it in. Add a function:
18191         
18192          _gdk_window_destroy() 
18193
18194         to the internal API to destroy a window without unreferencing it.
18195         Add a function:
18196
18197          _gdk_windowing_window_destroy()
18198
18199         That does the windowing-system-dependent part of destroying 
18200         the window.
18201
18202 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
18203
18204         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
18205
18206 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
18207
18208         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
18209         Make gtk_widget_shape_combine_mask() keep a reference count on
18210         the pixmap since it keeps it around.
18211
18212 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
18213
18214         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
18215         leak.
18216
18217         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
18218         leak with event filters.
18219
18220 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
18221
18222         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
18223         signal handlers with the right data arguments. (Fixes
18224         some warnings when a widget was repeatedly set as a drag
18225         destination.)
18226
18227         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
18228         window so we can avoid avoid setting the DND properties on the
18229         toplevel window repeatedly.
18230
18231 2000-05-13  Tor Lillqvist  <tml@iki.fi>
18232
18233         * gdk/win32/gdkwin32.h: Define more message types missing from
18234         mingw headers.
18235
18236         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
18237         call gdk_window_destroy_notify(). It was never called. This
18238         probably meant that the GdkWindow was never freed. Thanks Owen for
18239         noticing (!).
18240
18241         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
18242         window as destroyed before calling DestroyWindow(). DestroyWindow()
18243         causes a call to the window procedure (gdk_WindowProc), which
18244         calls gdk_event_translate(), which calls
18245         gdk_window_destroy_notify(), which gets confused unless the window
18246         is set as destroyed.
18247
18248         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
18249         this function to indicate it's win32 only. Put inside #ifdef
18250         G_ENABLE_DEBUG.
18251
18252         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
18253         debugging function. (gdk_event_translate:) Add a default branch
18254         that uses the above function to print debug messages with all
18255         Windows messages symbolically.
18256
18257         * gdk/win32/gdkprivate-win32.h: Declare it, and
18258         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
18259
18260 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
18261
18262         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
18263         public header file.
18264
18265 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
18266
18267         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
18268
18269         * gtk/gtktext.c: made the adjustments no-construct args, simply
18270         provide default adjustments.
18271         (gtk_text_destroy): release adjustments.
18272
18273         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
18274         adjustment argument non-construct.
18275
18276         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
18277         instead of in finalize.
18278         (gtk_progress_get_text_from_value): 
18279         (gtk_progress_get_current_text): 
18280         (gtk_progress_set_value): 
18281         (gtk_progress_get_percentage_from_value): 
18282         (gtk_progress_get_current_percentage): 
18283         (gtk_progress_set_percentage): 
18284         (gtk_progress_configure): ensure an adjustment is present.
18285
18286 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
18287
18288         * gtk/gtkcolorsel.[hc]:
18289         * gtk/gtkcolorseldialog.[hc]:
18290         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
18291         their parent implementation, use bit fields for boolean values, don't
18292         create unused widgets, usage of glib types, braces go on their own
18293         lines, function argument alignment, #include directives etc. etc. etc..
18294
18295         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
18296
18297 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
18298
18299         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
18300
18301         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
18302         of NULL.
18303
18304         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
18305         to freed data.
18306         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
18307
18308         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
18309         to NULL when the toplevel is getting destroyed.
18310         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
18311         (gtk_menu_destroy): 
18312         (gtk_menu_init): store the information of whether we have to
18313         readd the initial child ref_count during destruction in a new
18314         GtkMenu field needs_destruction_ref_count.
18315
18316         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
18317         here, those reading: learn from my mistake! ;)
18318         in order for set_?adjustment to support a default adjustemnt if
18319         invoked with an adjustment pointer of NULL, the code read (pseudo):
18320         if (v->adjustment) unref (v->adjustment);
18321         if (!adjustment) adjustment = adjustment_new ();
18322         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
18323         now imagine the first unref to actually free the old adjustment and
18324         adjustment_new() creating a new adjustment from the very same memory
18325         portion. here, the latter comparision will unintendedly fail, and
18326         all hell breaks loose.
18327         (gtk_viewport_set_hadjustment):
18328         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
18329         after unreferencing it.
18330
18331         * gtk/gtkcontainer.[hc]: removed toplevel registration
18332         functions: gtk_container_register_toplevel(),
18333         gtk_container_unregister_toplevel() and
18334         gtk_container_get_toplevels() which had wrong semantics
18335         anyways: it didn't reference and copy the list.
18336
18337         * gtk/gtkwindow.c: we take over the container toplevel registration
18338         bussiness now. windows are registered across multiple destructions,
18339         untill they are finalized. the initial implicit reference count
18340         users are holding on windows is removed with the first destruction
18341         though.
18342         (gtk_window_init): ref & sink and set has_user_ref_count, got
18343         rid of gtk_container_register_toplevel() call. add window to
18344         toplevel_list.
18345         (gtk_window_destroy): unref the window if has_user_ref_count
18346         is still set, got rid of call to
18347         gtk_container_unregister_toplevel().
18348         (gtk_window_finalize): remove window from toplevel list.
18349         (gtk_window_list_toplevels): new function to return a newly
18350         created list with referenced toplevels.
18351         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18352
18353         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18354         adjustment a non-construct arg.
18355         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18356         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18357         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18358
18359         * gtk/gtkrange.c: added some realized checks.
18360         (gtk_range_destroy): get rid of the h/v adjustments in the
18361         destroy handler instead of finalize. remove timer.
18362         (gtk_range_get_adjustment): demand create adjustment.
18363
18364         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18365         we simply create them on demand now and get rid of them in
18366         the destroy handler.
18367         (gtk_viewport_destroy): get rid of the h/v adjustments in the
18368         destroy handler instead of finalize.
18369         (gtk_viewport_get_hadjustment): 
18370         (gtk_viewport_get_vadjustment): 
18371         (gtk_viewport_size_allocate): demand create h/v adjustment
18372         if required.
18373
18374         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18375         gtk_widget_real_destroy () functionality.
18376         (gtk_widget_real_destroy): reinitialize with a new style, instead
18377         of setting widget->style to NULL.
18378
18379 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
18380
18381         * gtk/gtkcalendar.c:
18382         * gtk/gtkbutton.c: ported _get_type() implementation over to
18383         GType, either to preserve memchunks allocation facilities,
18384         or because Gtk+ 1.0 GtkTypeInfo was still being used.
18385
18386         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18387         over. prepare for ::destroy to be emitted multiple times.
18388         removed reference tracer magic. chain into GObjectClass.shutdown()
18389         to emit ::destroy signal.
18390
18391         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18392         fundamental.
18393
18394         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18395         cludge.
18396
18397         * gtk/gtksocket.c:
18398         * gtk/gtkplug.c:
18399         * gtk/gtklayout.c:
18400         * gtk/gtklabel.c:
18401         * gtk/gtkargcollector.c:
18402         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18403         not being a fundamental anymore, and to work with the new
18404         type system (nuked fundamental type varargs clutter).
18405
18406         * gtk/*.c: install finalize handlers in the GObjectClass
18407         part of the class structure.
18408         changed direct GTK_OBJECT()->klass accesses to
18409         GTK_*_GET_CLASS().
18410         changed direct object_class->type accesses to GTK_CLASS_TYPE().
18411
18412         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18413         GType. made most of the GTK_*() type macros and Gtk* typedefs
18414         simple wrappers around macros and types provided by GType.
18415         most notably, a significant portion of the old API vanished:
18416         GTK_TYPE_MAKE(),
18417         GTK_TYPE_SEQNO(),
18418         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
18419         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
18420         GTK_TYPE_ARGS,
18421         GTK_TYPE_CALLBACK,
18422         GTK_TYPE_C_CALLBACK,
18423         GTK_TYPE_FOREIGN,
18424         GtkTypeQuery,
18425         gtk_type_query(),
18426         gtk_type_set_varargs_type(),
18427         gtk_type_get_varargs_type(),
18428         gtk_type_check_object_cast(),
18429         gtk_type_check_class_cast(),
18430         gtk_type_describe_tree(),
18431         gtk_type_describe_heritage(),
18432         gtk_type_free(),
18433         gtk_type_children_types(),
18434         gtk_type_set_chunk_alloc(),
18435         gtk_type_register_enum(),
18436         gtk_type_register_flags(),
18437         gtk_type_parent_class().
18438         replacements, where available are described in ../docs/Changes-1.4.txt.
18439         implemented compatibility functions for the remaining API.
18440
18441         * configure.in: depend on glib 1.3.1, use gobject module.
18442
18443 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
18444
18445         * TODO.xml: Various updates to current status.
18446
18447 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
18448
18449         * gtk.m4: Print out version when test succeeds.
18450
18451 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
18452
18453         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
18454         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
18455         
18456         (Original triangle color selector from Simon Budig
18457         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
18458         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
18459         Santiago <mrcooger@cyberverse.com>)
18460
18461         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
18462         out into a separate widget.
18463
18464         * gtk/testgtk.c: Add some checkbuttons for toggling palette
18465         and opacity controls.
18466
18467 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
18468
18469         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
18470         snuck in prematurely.
18471
18472 2000-05-07  Tor Lillqvist  <tml@iki.fi>
18473
18474         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18475         had deleted a ! operator by mistake, which caused
18476         GDK_SELECTION_CLEAR events never to be generated, which caused
18477         only the first copy to the clipboard from an gtkeditable to
18478         actually cause a copy to the Windows clipboard.
18479
18480 2000-05-06  Tor Lillqvist  <tml@iki.fi>
18481
18482         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18483         compilation, too. Current mingw gcc distributions include the
18484         necessary headers. Also the necessary IIDs are now in mingw
18485         headers/libraries, and own definitions unnecessary.
18486
18487         More hacking on OLE2 DND, still doesn't work though, and thus
18488         ifdeffed out.
18489
18490         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18491         here, too.
18492
18493 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18494
18495         * gdk/nanox/*: nano-X port work in progress.
18496         * gdk/simple.c: simple test for Gdk.
18497         * README.nanox: notes about the port: read this first!
18498         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18499         with nano-X.
18500
18501 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
18502
18503         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18504         gdk_window_clear() into common code, implement in terms of
18505         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18506         not redirected to the backing rectangle.
18507
18508 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18509
18510         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18511         EXTRA_DIST. It does not work well when the file that
18512         everything depends on is not in the tarball.
18513
18514 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
18515
18516         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18517         with recursion where process_updates() is called from
18518         an expose handler. (GtkTextView is highly broken in
18519         doing this, but it should work, so it is a nice test
18520         case.)
18521
18522 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18523
18524         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18525         handle the case where updates are queued during processing of
18526         updates.
18527
18528 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18529
18530         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18531         window is on gdk_display - use that instead of segfaulting.
18532
18533 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
18534
18535         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18536         broken and require an empty arg, give it to them.
18537
18538 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
18539
18540         * gtk/gtklabel.h: indentation fixes.
18541
18542 2000-05-02  Tor Lillqvist  <tml@iki.fi>
18543
18544         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18545         draw too narrow or too low arcs, they seem to fail, at least with
18546         some display drivers.
18547
18548         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18549
18550         Large changes to the Win32 backend, partially made necessary by
18551         the changes to the backend-independent internal
18552         structures. Attempts to implement similar backing store stuff as
18553         on X11. The current (CVS) version of the Win32 backend is *not* as
18554         stable as it was before the no-flicker branch was merged. A
18555         zipfile with that version is available from
18556         http://www.gimp.org/win32/. That should be use by "production"
18557         code until this CVS version is usable. (But note, the Win32
18558         backend has never been claimed to be "production quality".)
18559
18560         * README.win32: Add the above comment about versions.
18561
18562         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18563
18564         * gdk/gdk.def: Update.
18565
18566         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18567         presumably be replaced by some more better mechanism as 1.4 gets
18568         closer to release shape.
18569
18570         * gdk/makefile.{cygwin,msc}: Update.
18571
18572         * gdk/win32/*.c: Correct inclusions of the backend-specific and
18573         internal headers. Change code according to changes in these. Use
18574         gdk_drawable_*, not gdk_window_* where necessary.
18575
18576         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
18577         our old DND.
18578
18579         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
18580         to interpret single characters as UTF-8. Thanks to Hans Breuer.
18581         Use correct function name in warning messages.
18582
18583         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
18584         GSourceFuncs gdk_event_prepare and gdk_event_check.
18585         (gdk_event_get_graphics_expose): Do implement, use
18586         PeekMessage. Thanks to Hans Breuer.
18587         (event_mask_string): Debugging function to print an GdkEventMask.
18588         (gdk_pointer_grab): Use it.
18589
18590         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
18591         (old) book I used claimed was Hangul actually is CJK Unified
18592         Ideographs Extension A. Also, Hangul Syllables were missing.
18593         Improve logging.
18594
18595         * gdk/win32/gdkgc-win32.c: Largish changes.
18596
18597         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
18598         g_win32_getlocale() from GLib, and not setlocale() to get current
18599         locale name.
18600
18601         * gdk/win32/gdkprivate-win32.h
18602         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
18603         gdkwin32.h, similarily as in the X11 backend.
18604
18605         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
18606         assignment was used instead of equals in if test. Thanks to Hans
18607         Breuer.
18608
18609         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
18610         the X11 version.
18611
18612         * gdk/win32/makefile.{cygwin,msc}
18613         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
18614         path to the Win32 headers that works also with the mingw compiler.
18615
18616         * gtk/gtkstyle.c: Include <string.h>.
18617
18618 2000-04-26  Havoc Pennington  <hp@redhat.com>
18619
18620         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
18621         replacing the broken gtk_label_get ()
18622
18623 2000-04-15  Havoc Pennington  <hp@pobox.com>
18624
18625         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
18626         this keeps scanner scripts from getting confused.
18627
18628         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
18629         data, rather than void
18630
18631 2000-04-15  Tor Lillqvist  <tml@iki.fi>
18632
18633         * gtk/gtkclist.c (gtk_clist_motion)
18634         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
18635         with is_hint FALSE, get x and y from the event. They used to be
18636         used uninitialised. The Win32 backend never sends motion events
18637         marked as hints. This for instance fixes the annoying file and
18638         font selector behaviour in the Win32 version.
18639
18640 2000-04-14  Tor Lillqvist  <tml@iki.fi>
18641
18642         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
18643         gtk_private_n_signals variables, they are used by some software,
18644         sigh.
18645
18646         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
18647         installation directory from the Registry, where the installer
18648         should have put it.
18649
18650 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
18651
18652         * gdk/x11/Makefile.am: Fix problem with installation directory for
18653         gdkx.h
18654
18655         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
18656         <mrcooger@cyberverse.com> so that when selecting menus with the
18657         mouse, the first item will not be selected, but when selecting
18658         with an accelerator, or navigating left-right on a menubar with
18659         the menus popped up, the first item will be selected.
18660
18661 2000-04-05  Dan Damian  <dand@dnttm.ro>
18662
18663         * configure.in: Added "ro" to ALL_LINGUAS.
18664
18665 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
18666
18667         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
18668         indentation.
18669
18670         * Makefile.am (EXTRA_DIST): Fix typo.
18671
18672         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
18673         to catch gdkconfig.h
18674
18675         * gtk/gtkitemfactory.c: Added FIXME.
18676
18677 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
18678
18679         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
18680         s/return_if_fail/return_val_if_fail/g and add a return value.
18681
18682 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18683
18684         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
18685         merge slipup.
18686
18687         * gdk/gdkinput.h: Fix missing line from merge.
18688
18689 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
18690
18691         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
18692         instead of gdkprivate.h.
18693
18694 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
18695
18696         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
18697         parent class to correctly be GtkDialogClass.
18698
18699 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
18700
18701         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
18702         toplevel windows and their immediate children by their parents,
18703         since the size of toplevel windows is out of our immediate
18704         control and we don't get any real benefit from trying to track
18705         this size for clipping.
18706
18707         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
18708         for input_only windows.
18709
18710         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
18711         to fix some hacks and make sure that we don't try to set the
18712         background of input only windows.
18713
18714 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
18715
18716         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
18717         the _really_ internal stuff, and leave gdkprivate.h for the fake private
18718         stuff that we've traditionally exposed.
18719
18720         * gdk/**.c: Use gdkinternals.h where appropriate.
18721
18722         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18723         not include gdkprivate-x11.h, move all stuff of conceivable public
18724         interest into gdkx.h; keep all really private stuff in
18725         uninstalled header gdkprivate-x11.h.
18726
18727         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18728         image->image_put on windows through a new function _gdk_window_draw_image()
18729         to allow us to do backing store for images. (Sort of ugly)
18730
18731         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18732         contexts locally so that we can offset them properly when drawing 
18733         onto backing pixmaps.
18734
18735         * gdk/gdkinput.h: Reindented
18736
18737         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18738         pixmap or color for the window, so we can properly initialize
18739         our double-buffer pixmaps, and also so that we temporarily set
18740         a background of None while scrolling.
18741
18742         * gdk/gdkregion.h: Revise region boolean operators to have an
18743         interface that is actually convenient - switch from creating new
18744         regions on every op, to "methods" that modify existing regions
18745         (A = A OP B). 3 argument forms which allow dest == src, would also
18746         be possible, but the current interfaces seem to map nicely
18747         onto what needs to be done. (There is quite a lot of region
18748         code in GDK now.)
18749
18750         * gdk/gdkregion.h: Add constructor from rectangle and a copy
18751         operator.
18752
18753         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18754         gdkpoly-generic.h: Copy region code from Xlib, switch it over
18755         to 32 bit coordinates, modify it to be mostly GTK+ style
18756         and to have interfaces that match gdkregion.h.
18757
18758         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18759         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18760         create a backing pixmap and redirect all drawing to
18761         that backing pixmap until a matching gdk_window_end_paint().
18762
18763         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18764         Create a special drawable class for GtkWindow's that 
18765         redirects the drawing to the backing pixmap as necessary
18766         and then calls the real operations in _gdk_windowing_window_class.
18767
18768         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18769         Store invalid region for each window. Generate expose events for invalid
18770         region in an idle. This replaces both the expose compression
18771         and the redrawing queuing in GTK+. It is both more efficient and
18772         simpler than either one individually and far more so then the
18773         combination.
18774
18775         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18776         Emulate 32 bit coordinates for windows with 16 bit coordinates
18777         by offsetting drawing, guffaw scrolling techniques and
18778         mapping/unmapping child windows as necessary.
18779
18780         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18781         where, when invalid regions are processed, the region is stored,
18782         and if expose events come in that are detectably duplicate
18783         the processed exposes (by comparison of event serial numbers),
18784         the stored region is subtracted out of those exposes.
18785
18786         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18787         regions newly exposed when scrolling or resizing windows.
18788         This, combined with forcing processesing of queued invalidated
18789         regions, gives nice flicker-free scrolling.
18790
18791         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18792         invalidated regions after every scroll.
18793
18794         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18795         emulation in GDK. Its, for all practical purposes just a
18796         GtkViewport/GtkFixed hybrid now.
18797
18798         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18799         (16-bit) structures as necessary instead of just casting.
18800
18801         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18802         in terms of the structures from gdkregion-generic.c, using appropriate
18803         offsets from GDK to X11 coordinates. Cache clip mask and
18804         origin and ts origin locally and only flush to the server
18805         when drawing, to avoid constantly setting and resetting these
18806         values when offsetting GC's for scrolling and backing pixmaps.
18807
18808         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18809
18810         * gtk/gtkcontainer.c: Call process_all_updates at end
18811         of resizing to reduce flicker. (Avoids having redraw
18812         lag arbitrarily behind resize under some circumstances)
18813
18814         * gtk/gtkentry.c: Remove old backing store code, and simply take
18815         advantage of the new backing store capabilities of GDK.
18816
18817         * gtk/gtkmain.c: Simple implementation of widget backing
18818         store - simply push a paint while handling each expose.
18819         (Should really be configurable widget for widget.)
18820         
18821         * gtk/gtkwidget.c: Remove all the old complicated redraw
18822         code, and simply invalidate the GDK windows from
18823         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18824         debugged complexity ... gone to the winds.)
18825
18826         Remove all the code for suppressing expose events while
18827         resizes are pending; this isn't needed since the invalid
18828         areas won't be processed until after the resizes are
18829         processed, since they are in a lower priority idle.
18830
18831 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18832
18833         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18834         and height of dest rectangle for non-intersecting rectangles.
18835
18836 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18837
18838         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18839         for GdkRectangle.
18840
18841 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18842
18843         * gdk/gdk{events,image,private,types,window}.h
18844          gdk/x11/gdkinputprivate.h: Change all coordinates
18845          from int16 to int. Also, Change width and height from
18846          unsigned to signed to avoid all the stupid C 
18847          signedness bugs.
18848
18849 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18850
18851         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18852         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18853         Add some more detailed checking.
18854
18855         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18856         New function to retrieve the depth of a drawable.
18857
18858         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18859         field, reorder fields to save memory. 
18860
18861 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18862
18863         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18864         of the background image instead of scaling the background down to
18865         a line.
18866
18867         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18868         which temporarily set slider to wrong size.
18869
18870         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18871         queue_clear().
18872
18873 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18874
18875 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18876
18877         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18878
18879 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18880
18881         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18882         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18883
18884         * gdk/win32/gdkfont-win32.c
18885         * gdk/win32/gdkproperty-win32.c
18886         * gdk/win32/gdkselection-win32.c
18887         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18888         now declared such.
18889
18890 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18891
18892         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18893
18894 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18895
18896         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18897         is called without trapping X errors.
18898
18899 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18900
18901         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18902         way into the fontset lists.
18903
18904 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18905
18906         * gtk/gtkthemes.h: add extern "C" scope.
18907
18908 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18909
18910         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18911         to make appends to the list constant. (gtk-guy-990901-0.patch)
18912
18913 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18914
18915         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18916         for the typename hash table.
18917
18918 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18919
18920         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18921         to make sure we never divide by zero. 
18922         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18923
18924 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18925
18926         * gtk/gtkfontsel.c: Apply patch from
18927         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18928         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18929
18930         Also, some cleanups in atom handling.
18931
18932 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18933
18934         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18935         not GtkWidget.
18936
18937 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18938
18939         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18940         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18941         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18942         more guint wrap-around bugs before going to bed.
18943
18944 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18945
18946         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18947         guint wrap arounds in allocation.width.
18948
18949         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18950         process untill we fit the allocation given.
18951
18952 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18953
18954         * gtk/gtkwidget.c:
18955         (gtk_widget_unrealize): guard widget access with ref/unref
18956         around signal emission.
18957         (gtk_widget_hide): same here, but also check its destroyed
18958         state before queueing a resize.
18959
18960 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18961
18962         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18963         of gtk_default_insensitive_bg as insensitive base color.
18964
18965         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18966         to the widget's state.
18967         (gtk_text_realize): same here.
18968         (gtk_text_state_changed): same here.
18969         (draw_bg_rect): compare background color against base[] from
18970         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18971
18972 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18973
18974         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18975         grabs are active, unless a delete event is send to the toplevel
18976         of the currently grab holding widget.
18977
18978 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18979
18980         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18981         debugging g_print's.
18982
18983 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18984
18985         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18986         ever make the scrolled-window requisition ever depend on the 
18987         visibility state of the scrollbars for the AUTOMATIC policy. 
18988         This breaks the GTK+ requisition model, and causes loops.
18989
18990 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18991
18992         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18993         the default font to avoid problems with XFree86-4.0 where the
18994         default charset is iso10646-1, not iso8859-1.
18995
18996 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18997
18998         * acinclude.m4
18999         * config.guess
19000         * config.sub
19001         * ltconfig
19002         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
19003
19004         * gtk/Makefile.am: minor cosmetic consistency tweak
19005
19006 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
19007
19008         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
19009         the activate_time to 0, so that we handle a quick
19010         press/release press/release properly and don't suppress
19011         the second release. (Red Hat bug #7545)
19012
19013 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
19014
19015         * gtk/gtkctree.c (row_delete):
19016         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
19017         bugs with destruction notifier, *always* update internal
19018         structures *before* calling user code.
19019
19020 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
19021
19022         A few more fixes for bug #5487, #2051, #2677.
19023         * gtk/gtkclist.c : 
19024         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
19025         not GDK_BUTTON_PRESS.
19026         (resync_selection): resync only if selection_mode is
19027         GTK_SELECTION_EXTENDED
19028         * gtk/gtkctree.c (resync_selection): same here
19029
19030 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
19031
19032         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
19033         gdk_drag_get_selection() and gtk_menu_detach().
19034
19035         [ From Jeroen Ruigrok/Asmodai ]
19036
19037 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
19038
19039         * gtk/gtknotebook.c (gtk_notebook_size_request): 
19040         page->tab_label can be NULL.
19041
19042 2000-01-25  Havoc Pennington  <hp@pobox.com>
19043         
19044         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
19045         arg is boolean
19046
19047         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
19048
19049         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
19050
19051         * gdk/gdkproperty.c (gdk_property_get): return boolean
19052
19053         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
19054
19055         * gdk/gdkim.c (gdk_im_ready): return boolean
19056
19057         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
19058
19059         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
19060         glib clash, should fix glib)
19061
19062         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
19063         (gdk_get_show_events): return gboolean, and canonicalize 
19064         to TRUE/FALSE
19065
19066         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
19067         colormap is private
19068         (gdk_colors_alloc): gboolean whether to be contiguous
19069         (gdk_color_equal): return gboolean since we are a predicate
19070         and not a qsort() (this looks semi-wrong due to glib breakage,
19071         IMO glib should be fixed)
19072         
19073         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
19074         (gdk_get_use_xshm): return gboolean
19075         (gdk_pointer_is_grabbed): return gboolean
19076
19077         * gdk/gdk.h: Change prototypes to match all the above changes,
19078         and re-run egtk-format-protos as required.
19079
19080 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
19081
19082         * gtk/gtkctree.c (resync_selection): 
19083         * gtk/gtkclist.c (resync_selection):
19084
19085         Return immediately if clist->drag_pos < 0. This is a workaround
19086         for the corrupt state that the clist gets into when a
19087         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
19088
19089         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
19090         
19091         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
19092         variable from recent commit.
19093
19094 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
19095
19096         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
19097
19098 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
19099
19100         * gtk/Makefile.am: prefix all autogenerated source that get build in
19101         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
19102         in builddir. since we subsequently cd into srcdir for autogeneration,
19103         the paths have to be stripped from the target file names, thusly we
19104         use $(@F) as target names now.
19105         put a comment about configure.in's --disable-rebuilds option,
19106         which can be used for non-writable source directories, for development
19107         setups though, srcdir has to be *writable*.
19108
19109 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
19110
19111         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
19112           Finish the job of allowing event to be NULL.
19113           (Fixes bug #4283, reported by Chris Blizzard)
19114
19115         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
19116           things so that the cursor appears on screen, properly
19117           take into account INNER_BORDER.
19118           (Fixes bug #4754, reported by Antonio Campos)
19119
19120 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
19121
19122         * gtk/gtknotebook.c (gtk_notebook_map): Don't
19123           show the tab_label unless it itself is visible.
19124
19125           gtk/gtknotebook.c (gtk_notebook_size_request):
19126           Do a better job of making sure that the visibility
19127           of the tab label corresponds to whether it should
19128           be mapped or not.
19129
19130 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
19131
19132         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
19133           Use the requisition, not the allocation, since the
19134           allocation has not necessarily been computed yet.
19135           (Pointed out by Eugene Osintsev)
19136
19137 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
19138
19139         * gtk/gtkstyle.c (gtk_style_new): Dont' set
19140           style/base[GTK_STATE_INSENSITIVE] both to
19141           gtk_default_insensitive_bg!
19142           (Bug #2187, reported by Jonathan Blandford)
19143
19144         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
19145           Add Alt_L, Alt_R to list of invalid accelerators.
19146           (Bug #3736, reported by Vlad Harchev)
19147
19148 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
19149
19150         * gtk/gtkfilesel.c (open_ref_dir): Fix several
19151         bugs which occured after an attempt to open 
19152         invalid home directory left cmpl_state->reference_dir == NULL.
19153
19154          - completion on files in home directory didn't work
19155          - completion on an empty string caused  segfault
19156
19157          (Bug #3678, reported by Steve Ratcliffe)
19158
19159         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
19160         cut and paste error that was causing scales to
19161         be incorrectly positioned.
19162         (Bug #2956,
19163          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
19164
19165 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
19166
19167         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
19168         when checking for dcgettext, if we've found we needed
19169         it for dgettext.
19170 +
19171 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
19172
19173         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19174         queue_clear on NO_WINDOW widgets during a reparent,
19175         since at that point the window and widget heirarchies
19176         are out of sync. This stops crashing in some cases
19177         (the scrolled window reparent test, for instance), and
19178         _probably_ won't cause drawing errors.
19179
19180         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
19181         test do what it was supposed to do and be robust against
19182         window closings, etc. (Bug #2443)
19183
19184 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
19185
19186         * gtk/gtkentry.c: Fix return values on mouse events.
19187         (Bug #2686, Sky <seb_sky@yahoo.com>)
19188
19189         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
19190         (pointed out by George Lebl)
19191
19192         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
19193         (From Ettore Perazzoli  <ettore@helixcode.com>)
19194  
19195 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
19198         clicks between rows or outside calender area correctly.
19199         (Patch from Damon Chaplin)
19200
19201         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
19202         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
19203           Call destroy function when overwriting existing data. 
19204           (Pointed out by Damon Chaplin)
19205
19206 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
19207
19208         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
19209           which was causing problems on various systems with Xmu.
19210           This hasn't been needed for a very long time.
19211           (Fixes #1185 3167)
19212
19213 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
19214
19215         * gdk/gdki18n.h: Include <ctype.h> when defining
19216           gdk_isw* in terms of is* as a fallback.
19217           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
19218
19219 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
19220
19221         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
19222           realize the widget when it is size allocated!
19223           (old, old bug)
19224
19225         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
19226           Removed unused call to gdk_window_get_size() that
19227           showed up when the above was fixed.
19228
19229 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
19230
19231         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
19232           fix up widget->window when the widget is a
19233           NO_WINDOW container widget.
19234
19235 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
19236
19237         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
19238           to account for the fact that feof() does _not_ 
19239           return TRUE on errors, and thus avoid infinite loops
19240           when trying to use gdk_pixmap_create_from_xpm()
19241           on unreadable values.
19242
19243 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
19244
19245         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
19246
19247 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
19248
19249         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
19250           gdk_gc_set_dashes to take gint8 instead of gchar to
19251           make it clearer that it is _not_ a NULL terminated string.
19252
19253         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
19254           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
19255           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
19256           arguments.
19257
19258 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
19259
19260         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
19261         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
19262         background size relative to our allocation, guard against small
19263         allocations, we may have not yet been size allocated.
19264
19265 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
19266
19267         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
19268         not just version == 3. We implement all 3 + most of 4 - 
19269         (we don't support matching text/plain;charset=iso-8859-1
19270         to a dest that expects text/plain). We'll still advertise
19271         3 to be safe, but any client implementing version >= 3
19272         must interoperate with 3.
19273         
19274 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19275
19276         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
19277         background and gc members, add a warning in gtk_tooltips_set_color()
19278         indicating that this function is deprecated.
19279
19280 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
19281
19282         * docs/gtkfaq.sgml: FAQ Update:
19283           - Minor cleanups (Emmanuel, me)
19284           - New questions:
19285                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
19286                 How can I retrieve the text from a GtkMenuItem? (timj)
19287                 How do I validate/limit/filter the input to a GtkEntry? (me)
19288                 Memory does not seem to be released when I free the list
19289                         nodes I've allocated (timj)
19290
19291 2000-03-07  Tor Lillqvist  <tml@iki.fi>
19292
19293         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
19294         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
19295         for which it is no use to call GetLastError onWin9x.
19296         (gdk_other_api_failed) New function, for general error
19297         reporting without calling GetLastError.
19298         (gdk_win32_api_failed) OTOH, this function always calls
19299         GetLastError. (gdk_win32_last_error_string) Remove this function,
19300         GLib has the equivalent now.
19301
19302         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
19303         call them with function name, file name and line number in the
19304         arguments.
19305
19306         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
19307         functions.
19308         
19309         * gtk/gtk.def: Add some missing entry points.
19310
19311         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19312         gtk_paned_set_gutter_size, which don't exist any longer, as void.
19313         
19314         Fixes by Hans Breuer:
19315
19316         * gdk/makefile.msc: Update for debugging.
19317
19318         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
19319         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
19320         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
19321         in the dash_list.
19322
19323         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
19324         the x11 backend.
19325
19326         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
19327
19328         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
19329
19330 2000-03-04  Tor Lillqvist  <tml@iki.fi>
19331
19332         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19333         just pixel value of background colour.
19334
19335         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19336         containing code snippet previously duplicated in a couple of
19337         places.
19338         
19339         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19340         gdk_colormap_color.
19341
19342         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19343         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19344         events for autorepeated Shift, Control and Alt keys. Use
19345         gdk_colormap_color.
19346
19347         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19348         pointer is inside the window the cursor of which we are setting,
19349         call SetCursor immediately.
19350
19351         * gdk/win32/makefile.cygwin
19352         * gtk/makefile.cygwin: If we don't have the build number stamp
19353         file, use zero.
19354
19355         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19356         gtk_paned_set_gutter_size as empty.
19357
19358         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19359         
19360 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
19361
19362         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19363           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19364           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19365           docs/gtk_tut.sgml docs/gtk.texi TODO:
19366
19367           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19368
19369 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
19370
19371         * gtk/gtkcalendar.c: Implement num_marked_dates,
19372           and don't emit mutiple day_selected signals on
19373           month_prev.
19374
19375 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
19376
19377         * docs/make-todo (lineno): let title and logo be configurable so
19378         that GNOME can use this script too.
19379
19380         * TODO.xml: added logourl and a title
19381
19382 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
19383
19384         * TODO.xml: Added some UI items, and an explanatory
19385         comment at the top of the file.
19386
19387 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
19388
19389         * TODO.xml: some updates, added abunch of new entries.
19390         a note for those fiddeling with this file, when done
19391         with it, invoke:
19392         $ ./docs/make-todo TODO.xml >/dev/null
19393         and correct output errors before comitting changes.
19394
19395 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
19396
19397         * TODO.xml: Added XML-structured TODO file.
19398         * docs/make-todo: python script to turn TODO.xml into
19399           pretty XML output. 
19400
19401 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
19402
19403         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19404         the function to let it draw the seven dots, instead of the old,
19405         much maligned, method.
19406         (draw_dot): New function to draw a dot.
19407
19408         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19409         to draw the handle inside the border width as opposed to outside.
19410         Use paint function instead of gdk_draw_point.
19411
19412         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19413         to draw the handle inside the border width as opposed to outside.
19414         Use paint function instead of gdk_draw_point.
19415
19416         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19417         Change indenting to be more GTK like.
19418
19419 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
19420
19421         * docs/gtk_tut.sgml: New section on GtkCalendar
19422         * examples/calendar: Update example code
19423
19424 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
19425
19426         * docs/gtkfaq.sgml: FAQ Update
19427
19428 2000-02-19  Anders Carlsson  <andersca@gnu.org>
19429
19430         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
19431         to prevent the scroll event to be propagated upwards.
19432
19433 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19434
19435         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
19436         OwnerGrabButtonMask from button entries for
19437         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
19438
19439         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
19440         to the event mask (which will result in button/press release
19441         being added to the event mask on Unix) so scrolling works
19442         for layouts in scroll windows.
19443
19444         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
19445
19446         Patch from Anders Carlsson  <andersca@gnu.org> to add
19447         a scroll event.
19448
19449         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
19450         scrolling to the "Test Scrolling" part of testgtk.
19451  
19452         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
19453  
19454         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
19455         it against GDK_SCROLL.
19456  
19457         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
19458         way of mouse wheel scrolling.
19459  
19460         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
19461  
19462         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
19463  
19464         * gtk/gtkmain.c: Removed previous mouse wheel hack.
19465  
19466         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
19467         gdk_event_mask_table.
19468  
19469         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
19470         GdkEventScroll handler.
19471  
19472         * gdk/gdkevents.h: Added GdkEventScroll structure.
19473  
19474 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
19475
19476         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19477         and Anders Carlsson to change the Paned widgets so that they
19478         can be dragged from anywhere along the length. Also change
19479         the way that this is drawn to make this apparent.
19480
19481         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19482         from George Lebl to check that option_menu->menu is present
19483         before getting history.
19484
19485 2000-02-14  Tor Lillqvist  <tml@iki.fi>
19486
19487         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19488         before the assertion for non-NULL segment list.
19489
19490         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19491         Seems that pattern brushes *must* be 8x8 pixels! At least on my
19492         machine, but it might be display driver dependent. Sigh, so make
19493         sure the stipple is that size. Does Windows suck or what?
19494
19495         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19496         places.
19497
19498 2000-02-13  Havoc Pennington  <hp@pobox.com>
19499
19500         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19501         refcount to 1
19502         (gdk_cursor_new): init refcount to 1
19503
19504         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19505
19506 2000-02-13  Tor Lillqvist  <tml@iki.fi>
19507
19508         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19509         so that we don't have to do unnecessary settings to the HDC.
19510
19511         * gdk/win32/gdkdrawable-win32.c
19512         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19513         gdk_gc_predraw.
19514
19515         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19516         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19517         GDI paths, call WidenPath to get the outline of the stroken path,
19518         and then fill the outline (with the brush that was built from the
19519         stipple).
19520
19521         * gdk/win32/gdkgc-win32.c: Factor out common code from
19522         _gdk_win32_gc_new and gdk_win32_gc_set_values into
19523         gdk_win32_gc_values_to_win32values. Use correct colour for
19524         SetBkColor() (Until now the code actually used a random colour in
19525         the call to SetBkColor()... but that didn't show up as not many
19526         GDI APIs use the background colour. Pattern (opaque stippled)
19527         brushes do.)
19528
19529         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19530         gdk_win32_api_failed): New functions for error logging.
19531
19532         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19533         WIN32_API_FAILED to call them, passing function or file name and
19534         line number.
19535
19536         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19537
19538         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19539         GdkColor for foreground and background in GdkGCWin32Data.
19540
19541         * gdk/makefile.cygwin: Link in the resource object separately.
19542
19543         * gdk/win32/rc/gdk.rc
19544         * gtk/gtk.rc (New file)
19545         * gdk/win32/makefile.cygwin
19546         * gtk/makefile.cygwin: Update build number in DLLs automatically,
19547         as in GLib.
19548
19549 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
19550
19551         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19552         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
19553         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
19554         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19555         parameters given and cursor->ref_count. coding style fixups.
19556
19557         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19558         not GtkWidget.
19559         
19560         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19561         fix up widget macros and add _GET_CLASS() variant.
19562         
19563         * gtk/*.c: some GtkType fixups.
19564
19565 2000-02-09  Tor Lillqvist  <tml@iki.fi>
19566
19567         * gdk/win32/gdkproperty-win32.c
19568         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19569         were reversed.
19570
19571 2000-02-04  Tor Lillqvist  <tml@iki.fi>
19572
19573         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
19574         g_filename_to_utf8 to convert the font names Windows gives us from
19575         whatever is the default codepage to UTF-8.
19576         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
19577         in the other direction.
19578
19579         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
19580         error in debugging output.
19581
19582 2000-02-02  Tor Lillqvist  <tml@iki.fi>
19583
19584         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
19585         and height parameters to gdk_window_clear_area(). Not minus one.
19586
19587 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
19588
19589         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
19590         checks if the widget passed to gtk_drag_get_data() was not the
19591         dest widget.
19592
19593 2000-02-01  Tor Lillqvist  <tml@iki.fi>
19594
19595         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
19596         g_filename_from_utf8 functions (which were added a moment ago to
19597         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
19598         size buffers.
19599
19600         gtk_file_selection_get_filename returns the filename in the C
19601         runtime encoding. It calls g_filename_from_utf8, but copies the
19602         returned string to a static buffer, which is returned. I think
19603         this is better than returning the result from g_filename_from_utf8
19604         directly, which would mean all apps that use it would have to free
19605         the return value. Or should this function care about this issue at
19606         all? Maybe a new function with clearly defined semantics.
19607
19608         * gtk/gtkfilesel.h: Add comment about
19609         gtk_file_selection_get_filename returning the filename in the C
19610         runtime's encoding.
19611
19612         * README.win32
19613         * gdk/gdk.def
19614         * gdk/makefile.{cygwin,msc}
19615         * gtk/gtk.def: Updates.
19616
19617         * gdk/gdkcursor-win32.c: Initialise refcount.
19618
19619 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
19620
19621         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
19622
19623 2000-01-30  Havoc Pennington  <hp@pobox.com>
19624
19625         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
19626         destroy
19627
19628         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
19629
19630         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
19631         implemented in platform-specific code
19632
19633         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
19634
19635         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
19636         underscore in front
19637
19638         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
19639         put an underscore in front
19640
19641         * gdk/gdkcursor.c: new file, implements
19642         gdk_cursor_ref/gdk_cursor_unref
19643
19644         * gdk/gdkcursor.h: Refcount GdkCursor
19645
19646         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
19647
19648 2000-01-29  Tor Lillqvist  <tml@iki.fi>
19649
19650         * gdk/gdkwindow.h
19651         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
19652
19653 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19654
19655         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
19656         structures to properly inherit from GtkWidget not GtkBin.
19657
19658 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
19659
19660         * gtk+.spec.in: Added lib/gtk+/include/* to %files
19661         (bug #5178 - Peter Wainright)
19662         
19663         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
19664         so that it will be installed.
19665         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
19666
19667 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
19668
19669         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
19670         for the GtkStyleClass vtable const.
19671
19672         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
19673         take a const string argument like GtkTranslateFunc. This will
19674         require changes in use code.
19675
19676 2000-01-19  Tor Lillqvist  <tml@iki.fi>
19677
19678         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
19679         semantics (to mimic the X11 backend, which just calls XClearArea)
19680         is to check for zero width (and height), and in that case use the
19681         window's width minus x (height minus y). This fixes for instance
19682         some redraw problems with gtkclist, which were easily noticeable
19683         in the gtk file selection widget.
19684
19685         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
19686         windows.
19687
19688 2000-01-13  Tor Lillqvist  <tml@iki.fi>
19689
19690         * configure.in
19691         * gdk/Makefile.am
19692         * gdk/x11/Makefile.am
19693         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
19694         (bug #5177).
19695         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
19696         out later.
19697
19698 2000-01-09  Tor Lillqvist  <tml@iki.fi>
19699
19700         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
19701         WM_MOVE for iconified or invisible windows. This fixes various
19702         problems when minimising windows. Thanks to Bernd Herd.
19703
19704 2000-01-05  Tor Lillqvist  <tml@iki.fi>
19705
19706         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
19707         backend's draw_lines method, not draw_points.
19708
19709 2000-01-02  Tor Lillqvist  <tml@iki.fi>
19710
19711         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
19712         before Owen's reorganisation: Don't have queued_events and
19713         queued_tail statics in this file, but use gdk_queued_events and
19714         gdk_queued_tail. This makes exposure event compression work again.
19715
19716         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
19717         seem to be needed?
19718
19719 1999-12-30  Tor Lillqvist  <tml@iki.fi>
19720
19721         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19722         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19723         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19724         doesn't do anything.
19725
19726         * gdk/gdk.def: Add gdk_xid_table_insert.
19727
19728         * gdk/win32/gdkprivate-win32.h
19729         * gdk/win32/gdkevents-win32.c
19730         * gdk/win32/gdkinput-win32.c
19731         
19732         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19733         extension_events field in the GdkWindowWin32Data struct. Use only
19734         the extension_events field in GdkWindowPrivate. Previously one was
19735         set, and the other one tested, which broke tablet
19736         functionality. Thanks to Keishi Suenaga for pointing this out.
19737
19738 1999-12-18  Tor Lillqvist  <tml@iki.fi>
19739
19740         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19741         When handling a single character (text length == 1), don't handle
19742         it as if it was UTF-8.
19743
19744 1999-12-11  Tor Lillqvist  <tml@iki.fi>
19745
19746         * Makefile.am: Distribute README.win32.
19747         
19748         * gdk/Makefile.am
19749         * gdk/win32/Makefile.am: Distribute Win32 files.
19750
19751         * gdk/makefile.msc: New file.
19752
19753         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19754         after label).
19755
19756         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19757         gdk_error_code as GDKVAR, as they are referred outside GDK.
19758
19759         * gdk/win32/makefile.msc: Update.
19760
19761         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19762         tweaks. Check only if at least one of those Unicode subrange bits
19763         we care for is set. If no code page bits are set, guess (wildly)
19764         based on the charset.
19765
19766         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19767
19768         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19769         non-NULL.
19770
19771         * gtk/gtkdnd.c
19772         * gtk/gtklayout.c
19773         * gtk/gtkplug.c
19774         * gtk/gtkselection.c
19775         * gtk/gtksocket.c
19776         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19777         appropriate. There must be a cleaner way to handle this?
19778
19779         * gtk/gtkrc.c: Must include windows.h on Win32.
19780
19781         * gtk/testgtk.c: No need to include gdkx.h.
19782
19783         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19784
19785 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19786
19787         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19788         the rbearing is set to the same as the width, but this should be
19789         fixed.
19790
19791 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19792
19793         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19794         function. If Windows doesn't tell us what Unicode subranges a font
19795         covers, guesstimate based on the codepages it covers. This will
19796         hopefully help those Windows versions or fonts that don't give us
19797         any useful Unicode subrange information with GetTextCharsetInfo.
19798         Call this function in gdk_font_load_internal.
19799
19800         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19801         minor changes.
19802
19803 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19804
19805         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19806         New function, long needed.
19807
19808 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19809
19810         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19811         only_if_exists argument of gdk_atom_intern to
19812         bool.
19813
19814 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19815
19816         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19817         Fix two copy&paste errors.
19818
19819         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19820         win32 has changed.
19821
19822         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19823         GdkWin32SingleFont struct.
19824
19825         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19826         subranges of loaded fonts. Clear font signature first, in case
19827         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19828         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19829
19830         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19831         Unoffset clip region.
19832
19833 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19834
19835         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19836         event->any.window before calling filter functions.
19837
19838 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19839
19840         * gtk/gtkgamma.h: Adapt cast macros to standard.
19841
19842 [ Merges from 1.2 ]
19843
19844 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19845
19846         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19847         If translation does not include a '/', use entire
19848         translation instead of crashing.
19849
19850 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19851
19852         * docs/gtk_tut.sgml:
19853         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19854
19855 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19856
19857         * gtk/gtkselection.c (gtk_target_list_remove): Use
19858         g_list_remove_link, not g_list_remove.
19859
19860         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19861         
19862 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19863
19864         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19865         statement upon unselection (how the heck did that slip in?).
19866
19867 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19868
19869         * gtk/gtktext.c (gtk_text_freeze): 
19870         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19871         in frozen state (and aparently crashes). patch provided by Anders
19872         Melchiorsen <and@kampsax.dtu.dk>.
19873
19874 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19875
19876         * fix insensitive default/focus widget activation,
19877         reported by Matt Goodall <mgg@isotek.co.uk>.
19878
19879         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19880         (gtk_window_activate_default):
19881         (gtk_window_activate_focus):
19882         return handled=FALSE for actiavtion of insensitive default
19883         widgets. return handled=TRUE for activation of insensitive
19884         focus widgets. don't activate in either case.
19885
19886 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19887
19888         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19889         and $glib_cflags to match library order and in the
19890         theory that an old version of GLib is more likely to
19891         be in the include directory for X then vice-versa.
19892         (Bug #2776)
19893
19894 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19895
19896         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19897         to determine the locale for fontsets, not LC_MESSAGES;
19898         the user may want English messages with a handling
19899         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19900         will still be broken) (Bug #2891)
19901
19902 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19903
19904         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19905
19906 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19907
19908         * gtk/gtkrc.ko: Changed the Korean default fontset.
19909
19910 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19911
19912         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19913         where when scrolling to the left or top double exposes
19914         were done, causing major slowdowns.
19915
19916 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19917
19918         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19919         names to lowercase and alphanumeric, before looking
19920         them up.
19921
19922         * gtk/Makefile.am: Install codeset variant gtkrc files
19923         with normalized names.
19924
19925 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19926
19927         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19928         popup menus when the menu is already visible, but its parent
19929         is still hidden, (happens after tornoff window got hidden).
19930
19931 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19932
19933         * gtk/Makefile.am (install-data-local): Fix
19934         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19935         deleted, causing error messages on install.
19936
19937 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19938
19939         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19940         the handle as well, since we now sometimes ignore
19941         exposes on the handle while resizing.
19942
19943 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19944
19945         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19946         extra g_free introduced in one of the last one or two 
19947         commits.
19948
19949 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19950
19951         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19952         consistent, put each style that a gtkrc.* file creates
19953         in a unique namespace, remove old files before installing.
19954
19955 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19956
19957         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19958         gtk_rc_init is called multiple times. (Yes, people who
19959         do that have bugs in their code.)
19960
19961 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19962
19963         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19964         Remove it since it's generated by the Makefile anyway
19965
19966 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19967
19968         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19969         device->info.axes for core pointer.
19970
19971 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19972
19973         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19974         idle_id, to deal with obsolete, broken C libraries.
19975
19976 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19977
19978         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19979         allocation->x/y twice!
19980
19981         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19982         consistent with gtk_vscale_pos_trough().
19983
19984 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19985
19986         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19987         be queueing a resize on a toplevel container between
19988         the time we show it and when we map it. So, we need
19989         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19990         use GTK_WIDGET_DRAWABLE() for child windows.
19991
19992 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19993
19994         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19995         (fixes bug #2144)
19996
19997 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19998
19999         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
20000         container DRAWABLE (instead of VISIBLE), so we don't queue
20001         resizes on non-toplevel containers.
20002
20003 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
20004
20005         * gtk/gtkselection.[ch]: Make the data argument
20006         const guchar *.
20007
20008 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
20009
20010         * gtk/gtkwindow.c: Try to behave sensibly if 
20011         the focus widget is the window itself. (Should
20012         we allow this at all?)
20013
20014 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20015
20016         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
20017         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
20018         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
20019         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
20020         in prototypes and implementations consistent (Tomas Ogren).
20021
20022         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
20023         before the widget is unparented (reported by damon).
20024
20025         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
20026         since we provide unsigned data anyways.
20027
20028 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
20029
20030         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
20031         the call to gtk_tooltips_layout_text() until later.
20032
20033         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
20034         Call gtk_widget_ensure_style() before using the style.
20035
20036 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
20037
20038         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
20039         for old widgets that don't propagate draws to all
20040         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
20041
20042 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
20043
20044         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
20045         for a redraw but just the widget that requested the resize.
20046
20047 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
20048
20049         * gtk/gtkcontainer.c: added new widget level method
20050         gtk_container_set_reallocate_redraws() and a GtkContainer flag
20051         reallocate_redraws : 1 to reflect the setting, exported this through
20052         the argument system as a boolean ::reallocate_redraws.
20053
20054         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
20055         on the widget because the allocation changes, do so as well for
20056         widget->parent if the parent has reallocate_redraws set to TRUE.
20057         with that containers requesting reallocation redraws get automatically
20058         redrawn if their children changed allocation (this unfortunately
20059         affects also other children that didn't change allocation, but we
20060         cannot work around that before 1.3).
20061
20062 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20063
20064         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
20065         _and_ height are >0 (not _or_).
20066
20067         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
20068         instead of gtk_container_queue_resize(), which is a core gtk internal
20069         function (must have been on crack when i queued that).
20070
20071         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
20072         we can check more reliably if we want to discard expose events.
20073         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
20074         flag.
20075         
20076         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
20077         we simply trust these events. for deciding whether to discard exposes,
20078         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
20079         
20080 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
20081
20082         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20083         queues of areas that are completely off screen.
20084
20085         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
20086         logic for handleboxes.
20087
20088         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
20089         check on width/height.
20090
20091 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
20092
20093         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
20094         we are fine with using $@ the way we do (if we actually encounter
20095         brokeness with $@ in VPATH builds because of additional path prefixes,
20096         we need to use $(@F) actually).
20097
20098 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
20099
20100         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
20101         short lived bugs, that would allow language bindings to do surgeries
20102         to our guts.
20103
20104 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
20105
20106         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
20107         where comparison was being done against an uninitialized
20108         value causing intermittant results depending on
20109         compiler flags. Also make it clearer that we aren't
20110         ever initializing the child as 0x0 (though this will
20111         be caught in gtk_widget_size_allocate())
20112
20113 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
20114
20115         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
20116         gtk_window_unset_transient_for() call after we do checks
20117         involving the old transient parent.
20118         [ From Lance Capser <lmc@cyberhighway.net> ]
20119
20120 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
20121
20122         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
20123         an empty file.
20124
20125 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
20126
20127         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
20128         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
20129
20130 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
20131
20132         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
20133         `$@' is valid only in the build dir, not after we've done 
20134         `cd $srcdir'.  Also use `test -f' instead of less portable
20135         `test -e'.
20136
20137 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
20138
20139         * gtk/gtktext.c (correct_cache_insert): Rewrite
20140          for simplicity, and hopefully correctness.
20141          (Fixes bug #1322, which was a segfault when
20142           on some insertions with the properties around
20143           the insertion set up just wrong.)
20144
20145         * gtk/gtktext.c (gtk_text_adjustment): When we receive
20146          a "changed" signal, clamp the new value to the adjustment
20147          bounds to avoid segfaulting if someone tries to change
20148          the adjustment to a bogus value. (Bug #1795)
20149
20150 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20151
20152         * gtk/gtkmain.c: Ignore unexpected destroy notifies
20153         for children, for toplevel windows handle them
20154         like delete_event.
20155
20156         * gtk/gtkplug.c: Add an unrealize handler so that
20157         we unref plug->socket_window when we are done
20158         with it.
20159
20160 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
20161
20162         * gtk/gtktext.c (clear_area): Fix stupid signedness
20163          problem that was causing background to sometimes
20164          be misaligned.
20165
20166 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
20167
20168         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
20169         
20170         * gtk/gtkmenu.c (gtk_menu_position): Make
20171          sure we never position menus with negative x, y,
20172          since gtk_widget_set_uposition() can't handle that.
20173
20174         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
20175          Modify the positioning code a bit so that we always
20176          put the top-left corner onscreen. (This is for
20177          UI reasons, gtk_menu_position() now takes care of
20178          gtk_widet_set_uposition() brokeness.)
20179
20180 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
20181
20182         * gtk/Makefile.am: fixed up things for -jx, x > 1.
20183
20184 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
20185
20186         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
20187           RC style that is passed in. The lack of the ref
20188           before was a bug. If people worked around this
20189           bug, this will introduce a slight memory leak
20190           in their code. The code should typically look like:
20191
20192             rc_style = gtk_rc_style_new ();
20193             [...]
20194             gtk_widget_modify_style (widget, rc_style);
20195             gtk_rc_style_unref (rc_style);
20196
20197         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
20198           the style if it was already set.
20199
20200         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
20201           style if it was set before.
20202
20203 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20204
20205         * gtk/testgtk.c (main): Add a check to see if we
20206           are being run from the correct directory and
20207           to quit nicely if we are not.
20208
20209         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
20210           static.
20211
20212 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
20213
20214         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
20215
20216         * gtk/gtkwindow.c:
20217         queue resizes unconditionally (gtk_widget_queue_resize will figure
20218         what to do if the window is not realized).
20219         (gtk_window_move_resize): only recenter the window
20220         for GTK_WIN_POS_CENTER_ALWAYS.
20221         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
20222         the same way as GTK_WIN_POS_CENTER.
20223
20224 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
20225
20226         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
20227         with (!(info->last_flags & GDK_HINT_POS)) instead of
20228         (!info->last_flags & GDK_HINT_POS).
20229
20230         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
20231         new_height unconditionally, because we use these values even if
20232         !default_size_changed && !hints_changed.
20233         comented the (default_size_changed || hints_changed) case with
20234         respect to resize rejects from the window manager.
20235
20236         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
20237         in the zvt condition hack, since this includes the window hints, set
20238         the hints after the handling_resize case.
20239
20240         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
20241         window is initially shown with to the geometry.
20242
20243 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
20244
20245         * gtk/gtkwindow.c (gtk_window_move_resize):
20246         s/size_changed/default_size_changed/g so i know what's
20247         really going on (frying brain on smaller flame now).
20248
20249 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
20250
20251         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
20252         we have size_changed upon handling_resize. this is a gross
20253         workaround for the broken zvt widget and should be removed in
20254         1.3 again (search for FIXME).
20255         Owen provided an accurate comment for this:
20256
20257         /* We could be here for two reasons
20258          *  1) We coincidentally got a resize while handling
20259          *     another resize.
20260          *  2) Our computation of size_changed was completely
20261          *     screwed up, probably because one of our children
20262          *     is broken. It's probably a zvt widget.
20263          *
20264          * For 1), we could just go ahead and ask for the
20265          * new size right now, but doing that for 2)
20266          * might well be fighting the user (and can even
20267          * trigger a loop). Since we really don't want to
20268          * do that, we requeue a resize in hopes that
20269          * by the time it gets handled, the child has seen
20270          * the light and is willing to go along with the
20271          * new size. (this happens for the zvt widget, since
20272          * the size_allocate() above will have stored the
20273          * requisition corresponding to the new size in the
20274          * zvt widget)
20275          *
20276          * This doesn't buy us anything for 1), but it shouldn't
20277          * hurt us too badly, since it is what would have
20278          * happened if we had gotten the configure event before
20279          * the new size had been set.
20280          */
20281
20282 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
20283
20284         * gtk/gtkrc.c: deal properly with the fact that RC
20285           style lists may include rc styles more than once.
20286
20287         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
20288           unused static function.
20289
20290         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
20291           stack of directories of RC files currently being
20292           parsed and implicitely add them to pixmap path.
20293           
20294           This fixes a bug where the directory would get
20295           appended then overwritten by pixmap_path declarations.
20296
20297           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
20298
20299         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
20300           theme's exit function. (Patch from Peter Wainwright,
20301           bug #1454)
20302
20303         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
20304           Add a destroy() handler to take care of removing
20305           group for menu item. (Fixes bug #1197)
20306
20307         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
20308           in warning message.
20309
20310 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
20311
20312         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
20313         roundtrip to figure window's width and height, since we know that
20314         anyways from widget->allocation.
20315
20316 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
20317
20318         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
20319           the hints after we request the new size.
20320
20321 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
20322
20323         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
20324           GTK_WIDGET_REALIZED() assertion - we can compute the
20325           hints before we are realized.
20326
20327         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
20328           hint changing so that we have a value of hints_changed
20329           when we decide whether to constrain the window size.
20330
20331         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20332
20333         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20334         change back to G_MAXINT.
20335
20336 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
20337
20338         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20339         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20340         contain uncluttered values.
20341         (gtk_window_compute_hints): simply assert that window is realized
20342         and that geometry_info is valid, since we rely on this anyways.
20343         (gtk_window_constrain_size): major cleanups to the code.
20344         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20345         for the base size, instead of the minimums. use 32767 as max width
20346         and height (like in gtkwindow.c) instead of G_MAXINT.
20347
20348 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
20349
20350         * cleaned up the GtkContainer.need_resize flag handling mess, we
20351         only need to force resize requests when we were prematurely
20352         realized, or our widget tree was modified when we were temporarily
20353         hidden. handling these cases directly upon showing the window (i.e.
20354         while the GdkWindow is still unmapped) avoids the need to wait for
20355         a configure event response and therefore makes the GUI more snappier
20356         and avoids blank windows during the roundtrip.
20357
20358         * gtk/gtkwidget.c:
20359         (gtk_widget_hide): 
20360         (gtk_widget_show): don't queue resizes on toplevels, they know how
20361         to deal with matters.
20362
20363         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20364         flag directly for not visible resize containers and spare us unecessary
20365         signal emissions.
20366
20367         * gtk/gtkwindow.c:
20368         (gtk_window_realize): if we need to enforce premature size allocation,
20369         queue a container resize so we are correctly resized later on.
20370         (gtk_window_init):
20371         (gtk_window_size_request):
20372         don't freak around with the ->need_resize flag,
20373         gtk_container_queue_resize() will care about that.
20374         (gtk_window_show):
20375         handle initial resizing issues here, we can handle matters better in
20376         this place, especially since we know that our GdkWindow is still
20377         unmapped.
20378         (gtk_window_move_resize):
20379         don't care about ->need_resize at all.
20380         handle size changes properly that occoured while we waited for a
20381         configure event.
20382
20383 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
20384
20385         * gtk/gtkwidget.c (gtk_widget_set_uposition):
20386         * gtk/gtkwindow.[hc] (gtk_window_reposition):
20387         Move the hint setting code from gtk_widget_set_uposition
20388         to here; set the hints so that we respect any previously
20389         set geometry hints.
20390
20391         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20392         change the window hints here or move the window here,
20393         let that happen in gtk_window_move_resize().
20394
20395 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
20396
20397         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20398         to already queued resizes (and therefore redraws) on a widget, check
20399         its anchestry as well.
20400
20401         * gtk/gtkcontainer.c:
20402         (gtk_container_queue_resize): clear resize widgets for resize
20403         containers before aborting prematurely. this is especially important
20404         for toplevels which may need imemdiate processing or their resize
20405         handler to be queued.
20406         (gtk_container_dequeue_resize_handler): added new internal function for
20407         gtkwindow.c.
20408
20409         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20410         configure event, take possible changes in window position into account
20411         as well.
20412         if we request a new window size, queue up a resize handler that will
20413         last until the configure event response arrives.
20414         combined the ->need_resize case (initial show) with the general size
20415         (hints) changed case and added even more comments.
20416         if !auto_shrink, only revert to the old allocation if the new size
20417         is smaller than the current allocation.
20418
20419 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
20420
20421         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
20422                            gtk_window_set_geometry_hints
20423                            gtk_window_set_default_size):
20424         When hints are set, queue a resize so that the hints will
20425         be eventually reset on the toplevel.
20426
20427         * gtk/gtkwindow.c (gtk_window_show): Use
20428         gtk_window_compute_default_size(). Clear the need_resize flag
20429         on the initail map so that we don't unnecessarily trigger the
20430         resize code.
20431
20432         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
20433         into separate functions. Compare the hints we are setting
20434         with what we set last time so that we can accurately
20435         tell when we need to reset the hints.
20436
20437         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
20438         function to figure out the size from requisition
20439         and default_size.
20440
20441         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
20442         from fvwm to constrain a size to the geometry hints.
20443
20444         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
20445         to compare two sets of geometry hints.
20446
20447         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
20448         from gtk_window_set_hints(), just compute the hints,
20449         don't set them.
20450
20451         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
20452         code from gtk_window_move_resize() to separate function,
20453         rationalize a bit.
20454
20455 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
20456
20457         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
20458         structure into a new private structure.
20459
20460         * gtkrc.c: Split GtkRcStyle into public/private.
20461         In the private part, add a list of pointers to the
20462         RcStyle lists this RcStyle participates in.
20463
20464         * gtkrc.c: When a RcStyle is free, remove all
20465         lists referencing it from the 
20466         realized_style_ht hash, and free those lists.
20467         
20468         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
20469         gtk_rc_init(), since that adds the default styles
20470         to the list of parsed RC files again.
20471
20472         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20473         
20474 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
20475
20476         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20477         checks that ensure that a widget's allocation is at least 1 in width
20478         and height. (GNOME note: this doesn't affect old panel code anymore,
20479         because GtkSocket will request width and height of at least 1 since
20480         Fri Jul 23).
20481
20482         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20483         allocated yet (happens if the user realizes the window prematurely),
20484         size request and allocate it.
20485         (gtk_window_size_allocate): guard against guint underflows.
20486
20487 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
20488
20489         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20490         in gtk_built_sources, so gtk.defs gets built prior to all other
20491         sources.
20492
20493 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20494
20495         * gtk/Makefile.am:
20496         invoke indent on gtkmarshal.*. 
20497         rewrote source generation rules, use COPYING as oldest source tag for
20498         a piggyback rule to generate all sources from (don't touch it ;).
20499         major cleanups, strip spaces on build rules for GNU Make.
20500
20501         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20502         source and target files from commandline arguments. don't invoke indent.
20503
20504 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20505
20506         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20507         notebook after switch to avoid drawing problems.
20508         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20509         
20510         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20511         show them instead. 
20512         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20513
20514 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20515
20516         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20517         notebook after switch to avoid drawing problems.
20518         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20519         
20520         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20521         show them instead. 
20522         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20523
20524 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
20525
20526         * gtk/gtkwindow.c:
20527         we use window->need_resize from configure_event now, to indicate that
20528         the gtkwindow should keep its allocation (e.g. because the user resized
20529         the window through window manager handles). resize_count is now reliably
20530         used to figure whether we got the allocation we requested from the
20531         window manager.
20532         configure events get queued as resizes now, the real stuff (size
20533         computation and allocation) now only goes on in gtk_window_move_resize().
20534         GtkWindow's requisition now contains its *real* requisition (like all
20535         other widgets), *not* taking usize into account.
20536         geometry_info->last_{width|height} is now updated from set_hints() only
20537         so it always contains the last hints we set for the window manager.
20538         made some event handlers return TRUE instead of FALSE.
20539         the overall code should be much more straight forward now, and the
20540         significant code portions are accompanied by comments now.
20541         (gtk_window_set_hints):
20542         removed requisition argument and made it
20543         fetch the requisition through gtk_widget_get_child_requisition.
20544         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20545         does that now.
20546         (gtk_window_show):
20547         ensure that the widget is realized before calling 
20548         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20549         ensure that we got properly size requested and allocated before
20550         realization.
20551         (gtk_window_configure_event):
20552         ignore plain window moves, or reallocate the widget tree through the
20553         resize queue otherwise.
20554         (gtk_window_move_resize):
20555         mostly rewrote this function to figure window manager hints more
20556         reliably, coalesce window moves and resizes to reduce configure events
20557         and do actuall size allocations.
20558
20559 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20560
20561         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20562         that have a resize pending, because a redraw is already queued for them.
20563
20564         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20565         hack to clear resize_widgets.
20566
20567         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20568         for resize containers prior to size allocation. (this is also a bit
20569         ugly, but avoids side effects for stopped emissions and is thus more
20570         reliable).
20571         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20572
20573         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
20574         function from gtk_tooltips_expose, as we connect to ::expose_event
20575         *and* ::draw now.
20576
20577 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20578
20579         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
20580         checks.
20581         (gtk_target_list_unref): Likewise.
20582
20583         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
20584
20585 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
20586
20587         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
20588         guard against division by zero. (Fixes bug #1339)
20589
20590 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
20591
20592         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
20593         Prevent the trivial leak of information of allowing
20594         word motion when the entry is not visible.
20595
20596 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
20597
20598         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
20599         modality to error dialog as well as confirmation dialogs.
20600         (Bug #1803, reported by Rosanna Wing Sze Yuen)
20601
20602 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20603
20604         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
20605         tree->view_lines.
20606         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
20607
20608         * gtk/Makefile.am (install-data-local): Solaris apparently
20609         has various troubles with ln -f; use rm first instead.
20610         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
20611
20612 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
20613
20614         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
20615         use `cp' followed by `rm' (the `rm' was already there).
20616
20617 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20618         
20619         * configure.in: Fix autoconf warnings about cross compilation by
20620         trying to provide sane defaults for AC_TRY_RUN.
20621         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
20622         put them into $(srcdir) when generated. Also add a dependency of
20623         gtksignal.h on gtkmarshal.h for -j builds. 
20624         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
20625
20626 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
20627
20628         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
20629         GDK_THREADS_{LEAVE,ENTER} pair.
20630         (From Paul Fisher <pnfisher@redhat.com>)
20631
20632 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
20633
20634         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
20635         width and height are always >0 (owen).
20636
20637 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
20638
20639         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
20640         change that assured that a widget's allocated with and height are
20641         always >1, since this breaks *buggy* panel code. unfortunately this
20642         back-breaks the gimp's color selector.
20643
20644         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
20645         allocation is always >0 in width and height, before sending the
20646         configure event; this is a *gross* hack to get the gimp back to work.
20647         
20648         * marked both cases with TODO-1.3
20649
20650 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
20651
20652         * gtk/gtktext.c: Don't display wrap indicators when
20653         text is not editable and word wrap is on.
20654
20655 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
20656
20657         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
20658         option menus here as they are not derived from menu shell, assure that
20659         the option menu has a menu we can add items to.
20660
20661 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
20662
20663         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
20664         width/height to (gint) before calculations and check against < 0 to
20665         avoid guint wraparounds.
20666
20667 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
20668
20669         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
20670         width and height is never zero. sanity check both dimensions against
20671         32767 and issue a warning if the allocation is greater than that.
20672
20673 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
20674
20675         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
20676         to g_main_pending() as well.
20677
20678 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
20679
20680         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
20681         call to g_main_iteration() - since that will regrab
20682         GTK+ lock to process events.
20683
20684 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
20685
20686         * gtk/gtkwindow.c
20687         - Regularize with the rest of GTK+ by making widget->requisition
20688           not reflect the set_usize()
20689         - Always recompute geometry hints, then check if they
20690           changed before sending them to the X server. The
20691           previous checks for changes would fail in a number
20692           of circumstances. 
20693
20694 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
20695
20696         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
20697
20698 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
20699
20700         * gtk/gtkdnd.c:
20701         - Code cleanups
20702         - Instantaneously update on modifier key presses
20703         - Allow cancellation of the drag with Escape.
20704
20705 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
20706
20707         * gtk/testgtk.c (create_handle_box): Set the policy
20708         to auto_shrink - otherwise the appearance is rather
20709         strange when flipping between horizontal and vertical.
20710
20711 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
20712
20713         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
20714         (gtk_window_set_default_size): don't change a value if it's < 0.
20715         queue a resize.
20716
20717 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
20718
20719         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
20720
20721 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
20722
20723         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20724         add an extra "/" when concating "/" + filename.
20725         (From Matt Grossman <mattg@oz.net>)
20726
20727 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
20728
20729         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20730         for fg_gc if we set it for drawing pixmap.
20731
20732 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
20733
20734         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20735         
20736         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20737         already set, call old engine's destroy function and
20738         unref the old engine.
20739
20740 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
20741
20742         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20743
20744 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
20745
20746         * gtk/gtkaccelgroup.h: mark certain functions as internal.
20747
20748 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
20749
20750         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20751         expand behaviour changed.
20752
20753         * gtk/gtklabel.c (gtk_label_set_pattern):
20754         (gtk_label_set_justify):
20755         (gtk_label_set_line_wrap):
20756         don't bother invoking queue_clear, the reallocation does
20757         that for us, always free_words so the upcoming resize will
20758         relayout the label's contents.
20759
20760 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
20761
20762         * applied argument implementation patches from Elena Devdariani
20763         <elena@cogent.ca>.
20764
20765         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20766         ::space_style, ::relief
20767         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20768         * gtk/gtkpreview.c: ::expand
20769         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20770         * gtk/gtknotebook.c: ::homogeneous
20771         * gtk/gtklabel.c: ::wrap
20772         * gtk/gtklist.c: ::selection_mode
20773         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20774         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20775         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20776         * gtk/gtkclist.c: ::sort_type
20777         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20778         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20779
20780 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20781
20782         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20783         comment.
20784
20785 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20786
20787         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20788         counting right when we have to attach a new style
20789         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20790
20791         * gtk/gtkstyle.c: Documented the refcounting
20792         peculularities of gtk_style_attach.
20793
20794 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20795
20796         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20797         window types.
20798
20799         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20800         of GTK_TOPLEVEL for creating the window.
20801
20802 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20803
20804         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20805         the last argument (reported by Per Winkvist).
20806         
20807 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20808
20809         Fixes for invisible XOR lines (Frank Loemker
20810         <floemker@TechFak.Uni-Bielefeld.DE>)
20811         
20812         * gtk/gtkclist.c (gtk_clist_realize): Always use
20813         a non-zero pixel for GDK_XOR.
20814
20815         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20816         Use GDK_INVERT instead of GDK_XOR.
20817
20818 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20819
20820         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20821         signals if h/voffsets differ from adjustment values.
20822         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20823
20824 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20825
20826         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20827         ::selection-done emissions up to the topmost menu shell.
20828
20829 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20830
20831         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20832         the user data on the window before destroying it.
20833
20834         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20835         unrealize handler to take care of destroying 
20836         notebook->panel properly. 
20837         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20838
20839         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20840         of g_new and g_realloc to stop memory leak. (Actually,
20841         we could just use g_realloc(), but I'm not 100% sure
20842         that is portable).
20843         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20844
20845 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20846
20847         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20848
20849         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20850         for fontsets.
20851
20852         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20853         with bin/button confusion.
20854
20855 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20856
20857         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20858         and show how preselection of radio items is done.
20859
20860 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20861
20862         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20863         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20864         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20865         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20866         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20867         * gtk/gtktable.c (gtk_table_attach): 
20868         * gtk/gtklist.c (gtk_list_insert_items): 
20869         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20870         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20871         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20872         * gtk/gtkbin.c (gtk_bin_add): 
20873         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20874         * gtk/gtkfixed.c (gtk_fixed_put): 
20875         * gtk/gtklayout.c (gtk_layout_put):
20876         general fixups to container_add logic. always realize child if
20877         child->parent is realized, only map the child and queue a resize
20878         if child and child->parent are both visible.
20879
20880 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20881
20882         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20883         instead of gtk_container_foreach to walk and unrealize children, so
20884         composite children get also unrealized.
20885         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20886         (gtk_widget_map): assert that the widget is visible (basic constrain).
20887         (gtk_widget_real_map): assert that the widget is realized (basic
20888         constrain).
20889
20890 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20891
20892         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20893
20894 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20895
20896         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20897         file for iso-8859-2 locales.
20898
20899         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20900
20901 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20902
20903         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20904          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20905          Remove some suspicious and useless lines. 
20906
20907 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20908
20909         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20910         width,height = 0, 0 to mean - here to edge of window,
20911         instead of -1, -1, since the former is all we support.
20912
20913 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20914
20915         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20916         when removing from quit_functions list.
20917
20918 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20919
20920         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20921
20922 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20923
20924         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20925          When redrawing characters on non-visible entry, use appropriate
20926          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20927
20928 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20929
20930         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20931         from drag coordinates.
20932         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20933         use drag_dest_cell.
20934
20935         * gtk/gtktree (drag_dest_cell)
20936         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20937         (Bug #1129)
20938
20939 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20940
20941         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20942         translate_* fields.
20943         (gtk_item_factory_finalize): invoke translate_notify independant from
20944         translate_data.
20945         (gtk_item_factory_set_translate_func): likewise.
20946         (gtk_item_factory_destroy): only remove ifactory pointer from those
20947         widgets that belong to us (stupid me).
20948
20949 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20950
20951         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20952         rc_style list when lookup succeeeds.
20953
20954 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20955
20956         * gtk/gtkctree.c (resync_selection): 
20957         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20958         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20959         bug.
20960
20961 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20962
20963         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20964         Add some missing GDK_THREADS_ENTER()/LEAVE around
20965         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20966
20967 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20968
20969         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20970         rather than emit_by_name.
20971
20972         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20973         on the widget across multiple signal emissions.
20974         (gtk_editable_delete_text): same here.
20975         (gtk_editable_class_init): set widget_class->activate_signal after
20976         editable_signals[ACTIVATE] has been created.
20977
20978 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20979
20980         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20981         position here prematurely -- we might not have the
20982         right ->min_position and ->max_position yet.
20983
20984 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20985
20986         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20987         Add error traps so if the other end of the connection
20988         dies, we survive.
20989
20990         * gtk/gtkselection.c (gtk_selection_notify): Clean
20991         up properly when selection property retrieval fails.
20992         
20993         * gtk/gtkselection.c (gtk_selection_request): Correctly
20994         reject SelectionRequest notifies where the handler
20995         returns no data.
20996
20997 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20998
20999         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
21000         when we've previously highlighted.
21001
21002         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
21003         emit two "drag_leave" signals for Motif drops.
21004
21005         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
21006         back the correct status messages when dropping from
21007         Motif onto a proxy window that is rejecting the
21008         drop.
21009
21010 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
21011
21012         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
21013         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
21014         to compare two argument values. added gtk_arg_to_valueloc() to set a
21015         variable from an arg through its location (pointer).
21016
21017         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
21018         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
21019         as gfloat*, uchars are collected as guchar*, ints are collected as
21020         gint*, etc...
21021
21022 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
21023
21024         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
21025         Include <string.h> instead of <strings.h>.
21026
21027         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
21028         (actually, a lot more duplicate includes occur if
21029          you trace through the sequence of #include's)
21030         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
21031         
21032 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21033
21034         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21035         gtk-a-higuti-990322-[0-3]
21036
21037         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21038         that was causing -DX_LOCALE not to work.
21039
21040         * gtk/gtkrc.c (gtk_rc_init):
21041         X_LOCALE will never have LC_MESSAGES defined
21042
21043 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
21044
21045         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
21046         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
21047
21048         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
21049         left/right as well (gtk-michael-980726-0.patch.gz).
21050
21051         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
21052         for pointer values, use gchar instead of char. fixed uline allocation
21053         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
21054         chunks instead of G_ALLOC_ONLY.
21055         (gtk_label_size_request): always alter requisition as passed and leave
21056         widget->requisition alone.
21057         (gtk_label_set_text): allow NULL strings.
21058         (gtk_label_new): likewise.
21059
21060 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
21061
21062         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
21063
21064 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
21065
21066         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
21067         *and* mapped (i.e. drawable).
21068         (gtk_bin_expose): only send exposes to drawable children.
21069
21070         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
21071         (gtk_box_expose): only send exposes to drawable children.
21072
21073         * gtk/gtkhscale.c (gtk_hscale_draw): 
21074         * gtk/gtkvscale.c (gtk_vscale_draw):
21075         hm, this is an ugly one. we first compute the size of our trough area
21076         here (window relative) and then check intersection with the draw_area
21077         which is parent relative because we're a NO_WINDOW widget, so we need
21078         to offset the trough area by allocation.x and allocation.y before the
21079         check. (this must not be done for the background area though, since
21080         that's already computed parent relative).
21081
21082 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
21083
21084         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
21085         unrealize title buttons.
21086
21087 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
21088
21089         * gtk/gtkclist.c (gtk_clist_column_title_passive)
21090         (gtk_clist_column_title_active): 
21091         only connect/disconnect to GtkWidgetClass::event to block mouse events.
21092
21093         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
21094         zero initialize event, removed superfluous gdk_window_get_pointer call
21095
21096         * gtk/gtklist.c (gtk_list_vertical_timeout)
21097         (gtk_list_horizontal_timeout): removed superfluous
21098         gdk_window_get_pointer call
21099
21100 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21101
21102         * plugging problems reported by "Bruce Mitchener, Jr."
21103         <bruce@puremagic.com> due to a purify session.
21104
21105         * gtk/gtkstyle.c:
21106         (gtk_style_ref): 
21107         (gtk_style_unref): assert ref_count to be > 0.
21108
21109         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
21110         the requisition.
21111         (gtk_clist_set_shift): likewise.
21112
21113         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
21114         adjustments.
21115
21116         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
21117         event before sending it and set send_event to TRUE (which needs to
21118         be done for *all* synthesized events).
21119         (gtk_list_vertical_timeout): likewise.
21120
21121         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
21122         leaks.
21123
21124         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
21125         to TRUE when synthesizing events.
21126
21127 [ *** end of merges from 1.2 *** ]      
21128         
21129 1999-11-21  Tor Lillqvist  <tml@iki.fi>
21130
21131         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
21132         (or copied from gdkconfig.h.win32 on Win32, sigh).
21133
21134         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
21135
21136         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
21137
21138         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
21139
21140         * gdk/gdkconfig.h.win32: New file.
21141
21142         * gdk/win32/makefile.cygwin: Build just a static archive here.
21143
21144         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
21145         for the DLL from the static archive built above.
21146
21147         * gdk/gdk.def: Moved here from the win32 subdirectory.
21148
21149         * gdk/win32/*: Adapt for the changed private struct organisation.
21150
21151         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
21152
21153 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
21154
21155         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
21156         for wheel mice (buttons 4 and 5).
21157
21158 1999-11-18  Tor Lillqvist  <tml@iki.fi>
21159
21160         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
21161         drawables use just the pixel field in the foreground and
21162         background GdkColor of the GdkGC.
21163
21164         gdk_gc_set_{fore,back}ground() are called in the GIMP with
21165         GdkColors containing uninitialized (red,green,blue) fields, and
21166         just the pixel field filled in, and furthermore in the
21167         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
21168         It thus turns out that we really don't need to have the full
21169         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
21170         it later to have just the pixel values.
21171
21172 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21173
21174         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
21175
21176 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
21177
21178         * docs/gtkfaq.sgml: threads example from Erik Mouw.
21179         New question on GtkLabel background colors.
21180
21181         * docs/gtk_tut.sgml:
21182           - Correct the example code callback
21183             function definitions.
21184           - Update the gtkdial example code, from Frans van Schaik.
21185           - Update setselection.c to current API.
21186
21187         * examples/Makefile examples/*/*.c: Update to code
21188         listed in tutorial.
21189
21190 1999-11-10  Tor Lillqvist  <tml@iki.fi>
21191
21192         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
21193         subrange table (from the "Developing International Software for
21194         WIndows 95 and Windows NT" book) was missing the Hangul syllable
21195         block... Get the loaded font's charset correctly.
21196
21197         (Note that this, and the other *-win32.c files, still really are
21198         the old ones, the win32 subdirectory is not ready for compilation
21199         yet after the reorg.)
21200
21201 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
21202
21203         * gtk/gtkclist.c: Fix off-by-one bug in parameter
21204         check.
21205
21206 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
21207
21208         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
21209         on results of XQueryDeviceState().
21210
21211 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
21212
21213         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
21214         we need to accesss only ->children. We need an accessor
21215         for the children.
21216
21217         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
21218         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
21219         to get rid of gdkx.h include.
21220         
21221         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
21222         and random references to 'None'.
21223
21224         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
21225         Get rid of unused #include <gdk/gdkx.h>
21226
21227         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
21228         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
21229         gdkconfig.h.
21230
21231 1999-11-08  Tor Lillqvist  <tml@iki.fi>
21232
21233         * gdk/win32/gdkdraw.c
21234         * gdk/win32/gdkfont.c
21235         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
21236         following yesterday's changes. (Unrelated to Owen's reorg.)
21237
21238 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
21239
21240         * gdk/x11/gdkinput-gxi.c: Add missing include,
21241           fix GdkWindowPrivate => GdkDrawablePrivate.
21242
21243         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
21244
21245         * gdk/x11/Makefile.am (xinput_sources): Add missing
21246         backslash to fix building with --with-xinput=none
21247
21248 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
21249
21250         Move all X specific code into the x11/ directory.
21251         Aside from shuffling things around, did the following:
21252
21253        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
21254          gdk_arg_context_* - a simple argument parsing system
21255          in the style of popt.
21256
21257        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
21258          gdk/x11/gdkprivate-x11.h:
21259          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
21260          add ->klass and ->klass_data fields. The klass_data
21261          field points to an auxilliary structure that is
21262          windowing system dependent.
21263
21264        * gdk/gdkfont.c: Make most of the measurement functions
21265          simply wrappers around gdk_text_extents().
21266
21267        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
21268          _gdk_font_strlen() function that hides the weird
21269          behavior in gtk+-1.[02] where a string is interpreted
21270          differently for 8-bit and 16-bit fonts.
21271
21272        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
21273          to store common code for synthesizing double/triple
21274          press events.
21275         
21276        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
21277          Make all the function that modify an existing GC
21278          simply wrappers around gdk_gc_set_values().
21279          
21280        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
21281          for throwing out later.
21282
21283        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
21284          GdkImagePrivate and GdkColormapPrivate to have a
21285          windowing system dependent part (GdkFontPrivateX etc.)
21286          that "derives" from the system-independent part.
21287
21288        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
21289          Got rid of the included-source-files for XInput in
21290          favor of automake conditionals. (Which didn't exist
21291          when XInput support was originally added.)
21292
21293        * gdk/gdkrgb.c: Remove the visual id from the debugging
21294          statements since that is X11 specific; print out
21295          type/depth info instead.
21296          
21297
21298 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
21299
21300         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
21301         loading duplicates of hashed fonts.
21302
21303         * gdk/gdk.c (gdk_keysym_convert_case): rename
21304         gdk_XConvertCase to gdk_keysym_convert_case, allow
21305         results to be NULL in the GTK+ style.
21306
21307         * gdk/gdkcompat.h: Started compatibility header
21308         for renames.
21309
21310 1999-11-07  Tor Lillqvist  <tml@iki.fi>
21311
21312         * gdk/win32/gdkprivate.h: New font private structures, related to
21313         fontsets.
21314
21315         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
21316         gdk_font_list_free(). On X11, will just be wrappers to
21317         XListFonts() and XFreeFontNames(). On Win32, the code previously
21318         in gtkfontsel.c is now here.
21319
21320         New function gdk_font_xlfd_create(). On X11 will get the FONT
21321         property of the font (for GDK_FONT_FONTs), or call
21322         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
21323         builds a XLFD style name from the font information in the LOGFONT
21324         struct(s).
21325
21326         New function gdk_font_xlfd_free(), which correspondingly frees the
21327         string returned by gdk_font_xlfd_create().
21328
21329         Implement fontsets on Win32. Add a function that iterates over a
21330         wide char string and calls a callback function for each substring
21331         of wide chars from the same Unicode subrange (and thus probably
21332         available in the same real font).
21333
21334         Improve the XLFD emulation a bit.
21335
21336         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21337
21338         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21339         Beta3, WM_IME_CHAR messages don't seem to contain the composed
21340         multi-byte char as with the Active IMM on Win9x. Oh well, handle
21341         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21342         ImmGetCompositionStringW() to get the composed Unicode chars.
21343
21344         * gdk/win32/gdkgc.c
21345         * gdk/win32/gdkdraw.c: Changes needed because of the font private
21346         struct changes.
21347
21348         * gdk/win32/gdk.def: Add the new functions.
21349
21350 1999-11-04  Tor Lillqvist  <tml@iki.fi>
21351
21352         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21353         get the Platform SDK to get <dimm.h>.
21354
21355         * gdk/win32/gdkevents.c: More event handling fixes and
21356         simplification. Never generate motion events with is_hint true. We
21357         used to do that on bogus grounds earlier. Windows sends
21358         WM_MOUSEMOVE messages on button events even if the mouse hasn't
21359         moved, ignore these.
21360
21361         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21362
21363         * gdk/win32/gdkglobals.c
21364         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21365         the TrackMouseEvent function, and use it.
21366
21367         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21368         char before calling WideCharToMultiByte in order to get a string
21369         for the window title.
21370
21371         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21372
21373         * gdk/win32/gdk.def: Remove obsolete functions.
21374
21375         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21376         /nodefaultlib and /defaultlib switches.
21377
21378         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21379
21380 1999-10-31  Tor Lillqvist  <tml@iki.fi>
21381
21382         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21383         EuroSign).
21384
21385         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21386         same type as GdkWChar, especially on Win32.
21387
21388         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21389
21390         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21391         before passing to Windows GDI for drawing etc. Convert to the
21392         system default codepage before passing to Windows as window
21393         titles.
21394
21395         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21396         support changing input locale on the fly.
21397
21398         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21399         on-the-fly changes. Convert incoming characters from the current
21400         codepage to Unicode (and then to a UTF-8 multi-byte string) based
21401         on the current input language. Use keysym<->Unicode mapping tables
21402         and functions borrowed from xterm sources.
21403
21404         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21405         editions of Win9x, use the ActiveX-based Active IMM (Input Method
21406         Manager) if available. IMEs and the Active IMM are available under
21407         the disguise of Chinese, Korean and Japanese support for IE and
21408         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21409         support is present in all editions (as long as you install it).
21410
21411         Call DispatchMessage from gdk_events_queue() (and thus
21412         gdk_WindowProc()), instead of duplicating the code in
21413         gdk_WindowProc().
21414
21415         Reworked the grab handling and propagation code, factored out
21416         duplicated code snippets into separate functions. Other cleanups,
21417         too.
21418
21419         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
21420         the <dimm.h> header describing the Active IMM.
21421
21422         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
21423         just do the same as for "single" fonts.
21424
21425         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
21426         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
21427         the new keysyms from gdkkeysyms.h.
21428
21429         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
21430         fontset, so that gtkentry uses wide characters.
21431
21432         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
21433         GTk+'s system directory "gtk+", not "gtk".
21434
21435 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
21436
21437         * docs/gtkfaq.sgml: FAQ update
21438
21439 1999-10-21  Tor Lillqvist  <tml@iki.fi>
21440
21441         * gdk/win32/gdkprivate.h: Add more font private data.
21442
21443         * gdk/win32/gdkfont.c
21444         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
21445         fonts and strings. Now works much better. You still have to
21446         have a correct font selected, though. No fontset emulation yet.
21447
21448 1999-10-19  Tor Lillqvist  <tml@iki.fi>
21449
21450         * gtk/maketypes.awk: Use G_OS_WIN32.
21451
21452         * gtk/gtk.def: Add some missing entry points. Also some non-public
21453         ones, but PyGTK porter claims to need them.
21454
21455         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
21456         built-in type generation.
21457
21458 1999-10-14  Tor Lillqvist  <tml@iki.fi>
21459
21460         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
21461         GDK_FONT_FONT fonts (which is all we have for now, we don't
21462         emulate fontsets). The X11 version uses plain XDrawString in that
21463         case, too. The string passed to gdk_draw_text_wc seems to be in
21464         fact (at least, when used by gtkentry and gtktext) either in a
21465         single-byte charset, or a DBCS. Not Unicode.
21466
21467         This fixes the problem in gtkfontsel, where even if you had
21468         selected a font with a non-Latin1 charset (windows-greek, for
21469         instance), the preview still used Latin-1 glyphs.
21470
21471         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
21472         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21473         (gdk_font_load): Recognize the demibold etc weights, even if we
21474         don't have the corresponding constants in the headers.
21475         (gdk_font_hash_insert): Use same hash mechanism as in the X11
21476         version. Should save font resources a bit, when we don't have
21477         multiple HFONTs for the same font.
21478
21479         * gdk/win32/gdkprivate.h: Add the names field as in the X11
21480         version.
21481
21482 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
21483
21484         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21485         X values
21486
21487 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
21488
21489         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21490         layout support (as mentioned on
21491         http://www.jcinteractive.com/gnome-ui/software/widgets/)
21492
21493 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21494
21495         * gtk/fnmatch.c
21496         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21497
21498 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
21499
21500         * configure.in (ALL_LINGUAS): Added Galician (gl)
21501
21502 1999-10-05  Tor Lillqvist  <tml@iki.fi>
21503
21504         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21505
21506         * gdk/win32/gdkcompat.c: New file, actually provide an
21507         implementation for the deprecated functions. (Just temporarily.)
21508
21509         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21510
21511         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21512
21513         * gdk/win32/gdk.def gtk/gtk.def: Updates.
21514
21515 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
21516
21517         * configure.in: Added "uk" to ALL_LINGUAS.
21518         
21519 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21520
21521         * configure.in: correct checking for BeOS check
21522
21523         * gdk/gdktypes.h
21524         * gtk/fnmatch.c
21525         * gtk/gtkfilesel.c
21526         * gtk/gtkitemfactory.c
21527         * gtk/gtkmain.[ch]
21528         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21529
21530 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21531
21532         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21533         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21534         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21535         by Bulgarian). 
21536
21537 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
21538
21539         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
21540         Fix a reference to window_private->destroyed.   
21541
21542         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21543         (ugly) setting of an internal GdkWindow member to use
21544         a _slightly_ cleaner macro.
21545
21546         * gdk/gdkprivate.h: Split GdkWindowPrivate into
21547         GdkDrawablePrivate and GdkWindowPrivate.
21548         Add extra macros for accessing GDK_DRAWABLE_ components.
21549
21550         * *.[ch]: Massive adjustments for the above, use the
21551         new macros in a lot of places.
21552
21553 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
21554
21555         * gdk/gdktypes.h: Make GdkDrawable the base type,
21556         not GdkWindow.
21557
21558 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
21559
21560         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21561
21562 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
21563
21564         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21565
21566 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
21567
21568         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21569         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21570
21571         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21572
21573         * docs/gtk-config.1: Now autogenerated.
21574         * docs/Changes-1.4.txt: started
21575         
21576 1999-10-03  Tor Lillqvist  <tml@iki.fi>
21577
21578         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
21579         to #ifdef also here.
21580
21581         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
21582         Owen did to the X11 backend.
21583
21584         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
21585         ScrollWindowEx when blitting inside a window, it can't be correct
21586         in the general case.
21587
21588         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
21589         WM_GETMINMAXINFO is easier.
21590
21591         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
21592         depth equal to the bitspixel value, not the visual's depth.
21593
21594         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
21595         to 24 even if the bitspixel value is 32.
21596
21597         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
21598         need to check for depth==32 when bpp==32, depth will always be 24.
21599
21600 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
21601
21602         * docs/Changes-1.4.txt: Started
21603         
21604         * gtk/Makefile.am (gdk_headers): Include all the new headers.
21605
21606         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
21607         
21608         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
21609         into C file.
21610         
21611         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
21612         header to gdkinputprivate.h.
21613
21614         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
21615         unused since before 1.2.
21616
21617 1999-09-30  Tor Lillqvist  <tml@iki.fi>
21618
21619         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
21620         expand possible hex escapes in the font family (put there by
21621         logfont_to_xlfd if the font name isn't a legal XLFD font family,
21622         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
21623         On Win32, add hex escapes here, too.
21624
21625 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
21626
21627         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
21628         to #ifdef GDK_WINDOWING_X11.
21629
21630 [ Merges from gtk-1-2 ]
21631
21632 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
21633
21634         * configure.in: fixed "GNU Make" check to pass with new make version
21635         3.77.95.
21636
21637 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
21638
21639         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
21640         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
21641         AM_PATH_GTK() macros don't get confused by the -pre1.
21642
21643 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21644
21645         * configure.in (REBUILD): Change check for perl5
21646           to check explicitely for v >= 5.002. (5.001
21647           does not work with our scripts.)
21648
21649 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
21650
21651         * configure.in: evaluate $PERL for the perl version check. added
21652         --disable-rebuilds to give the user an option to completely disable
21653         any source autogeneration rules.
21654
21655 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
21656
21657         * configure.in: evaluate $ac_make when checking for GNU Make.
21658
21659 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21660
21661         * docs/Makefile.am: added generation.txt.
21662
21663         * Makefile.am: require automake 1.4, build README from README.in and
21664         INSTALL from INSTALL.in in dist-hook.
21665         
21666         * README.in:
21667         * INSTALL.in: new files to autogenerate README and INSTALL from.
21668
21669         * configure.in: figure whether we have GNU Make
21670
21671         * docs/generation.txt: minor additions/corrections.
21672
21673 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21674
21675         * docs/gtkfaq.sgml: FAQ Update
21676
21677 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21678         
21679         * configure.in: Fix autoconf warnings about cross compilation by
21680         trying to provide sane defaults for AC_TRY_RUN.
21681
21682 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
21683
21684         * ltconfig
21685         * ltmain.sh: upgrade to libtool 1.3.3
21686
21687 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
21688
21689         * INSTALL: Indicate that the --with-glib= configure
21690         time flag is unsupported.
21691
21692 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
21693
21694         * docs/generation.txt: Added a file that gives
21695         documenation about the autogeneration process for
21696         various autogenerated files.
21697         
21698 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21699
21700         * configure.in (LIBS): Look for libgmodule in the
21701         right location.
21702
21703 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
21704
21705         * docs/gtk_tut.sgml: Removed references to
21706         code examples in my directory on gtk.org as
21707         they should all be in the tutorial now.
21708
21709         * docs/gtk_tut.sgml: Added sources for dial-test
21710         and scribble-xinput programs that were previously
21711         missing.
21712
21713 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
21714
21715         * TODO: Added entry about menu keyboard navigation, removed
21716         some finished items.
21717
21718 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
21719
21720         * acinclude.m4: Standardize on func_dgettext
21721         not func_gettext, so that the checks for dgettext
21722         actually are paid attention to.
21723
21724 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
21725
21726         * configure.in (LIBS): Add $INTLLIBS into $LIBS
21727         directly, rather than repeating the checks for
21728         gettext.
21729
21730         * INSTALL: Added information about gettext and
21731         NLS support.
21732
21733         * acinclude.m4 (LIBM): Check for dgettext, not
21734         just gettext. This should hopefully fix things wrt
21735         systems with old versions of GNU gettext installed.
21736
21737 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21738
21739         * configure.in (LIBS): Look for libgmodule in the
21740         right location.
21741
21742 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21743
21744         * autogen.sh: add --enable-maintainer-mode
21745
21746         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21747
21748 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21749
21750         * docs/gtk-config.1.in:
21751           docs/Makefile.am:
21752           configure.in: gtk-config is now generated.
21753
21754         * docs/gtk-config.1: Removed, now generated.
21755
21756 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
21757
21758         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21759         handle CreateNotify itself, still put out a debuging message for
21760         --gdk-debug=events. made the ReparentNotify debugging message more
21761         verbose.
21762         wrap xcoords translation for ConfigureEvents into an error trap,
21763         a destroy event may already be pending, and in that case, the
21764         actuall coordinate values are not at all critical.
21765
21766 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
21767
21768         * gdk/gdkcc.c: Stop leaking the color_hash all over
21769         the place. Simplify and improve the logic.
21770
21771 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21772
21773         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21774         for prototypes and function implementations consistent (reported
21775         by Tomas Ogren).
21776
21777 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21778
21779         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21780         send_event set in debugging output.
21781         (gdk_compress_exposures): default initialize the event so we don't
21782         operate on bogus values (namely send_event).
21783
21784 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21785
21786         * gdk/gdkwindow.c: When we receive an unexpected
21787         destroy notify on one of our windows, don't just
21788         warn about it, also mark our windows as destroyed.
21789
21790 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21791
21792         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21793           name => font and name => fontset hashes. The 
21794           name => fontset hash is a _big_ win since we
21795           weren't previously caching fontsets at all and loading
21796           fontsets is expensive. The name => font hash
21797           is less of a win, but it does save us from doing
21798           repeated XQueryFont calls on the same font.
21799
21800         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21801           list so we can remove font/fontset from hash.
21802
21803 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21804
21805         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21806           and slightly confusing test. [ XInternAtom (,,TRUE)
21807           will never return None ].
21808
21809 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21810
21811         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21812           gdk/gdkwindow.c (gdk_window_set_hints):
21813
21814         Don't omit setting the properties if flags == 0 -
21815         there may be an existing set of properties there
21816         already. (Very old bug. Would it be better to
21817         delete the property instead?)
21818
21819         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21820           spelling error in comment.
21821
21822 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21823
21824         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21825           to avoid stomping over gdk_error_warnings.
21826
21827         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21828           as (bits_per_pixel + 7) / 8. This gives the same
21829           result as before for multiples of 8, but actually
21830           a "reasonable" value for 1bit or 4bit displays.
21831
21832 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21833
21834         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21835         GNU Make.
21836
21837 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21838
21839         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21840         discarding configure events.
21841
21842 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21843
21844         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21845         refcount is greater than zero.
21846
21847         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21848
21849         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21850
21851         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21852
21853         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21854
21855 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21856
21857         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21858         that format 32 => sizeof(item) == 4. It really is
21859         sizeof(long).
21860
21861 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21862
21863         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21864         core dump at all on X IO errors, only core dump
21865         if --enable-debug for X errors.
21866
21867 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21868
21869         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21870         unknown window:" message. disabled ConfigureNotify discarding code,
21871         because it led to events being processed out of order.
21872
21873 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21874
21875         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21876
21877         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21878         we export this function, supress error warnings and don't reset the
21879         error code in the first half of this function.
21880
21881         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21882         code (instead of just -1) so gdk_error_trap_pop() reveals something
21883         actually informative about the error that happened.
21884
21885         * gdk/*.c:
21886         don't rely on gdk_error_code being -1 if an error occoured, but just
21887         gdk_error_code != 0.
21888
21889 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21890
21891         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21892         pointer *before* invoking the filter function, so we at least don't
21893         crash if a filter is removed that is currently executed. window filters
21894         *really* need to be made truely reentrant at some point.
21895
21896 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21897
21898         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21899         PropertyNotify debug messages.
21900
21901 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21902         
21903         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21904         
21905         * gdk/gdkim.c: Fix cut-and-paste errors for 
21906         x/y and PreeditAttributes/StatusAttributes.
21907
21908 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21909
21910         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21911         G_MAXINT to 2^16 to alleviate overflow problems in
21912         various window managers.
21913
21914 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21915
21916         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21917         for fontsets.
21918
21919 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21920
21921         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21922         Initialize size_hints.x and size_hints.y because kwm
21923         brokenly pays attention to them.
21924         (Bug #1181 -  Lars Heete <hel@admin.de>)
21925
21926 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21927
21928         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21929         return value of gdk_list_visuals(). 
21930         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21931
21932 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21933
21934         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21935         XSetIMValues to (void *) when comparing to NULL, to workaround
21936         the problem of some compilers barfing since older X headers don't
21937         have the prototype for it.
21938
21939 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21940
21941         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21942         for pseudocolor where colormap->colors was double
21943         allocated.
21944
21945         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21946         color value in the hash table with the pixel filled
21947         in so when we do later hash table lookups, the color
21948         value is correct.
21949         
21950 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21951
21952         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21953         making the call
21954
21955 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21956
21957         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21958         pointed out by Morten Welinder <terra@diku.dk>.
21959
21960 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21961
21962         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21963           default filter from the list
21964
21965 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21966
21967         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21968           default filter from the list
21969
21970 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21971
21972         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21973
21974         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21975         g_strdup_printf instead of calcing the length separately
21976
21977 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21978
21979         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21980         that we don't do in many other places. (Fixing duplicate 
21981         #include of config.h)
21982
21983         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21984         Otherwise, #ifndef XINPUT_NONE check in the latter
21985         doesn't work. (Bug #546)
21986
21987 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21988
21989         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21990         "None" case insensitive.
21991
21992 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21993
21994         * gdk/gdkselection.c: 
21995         Add error traps so if the other end of the connection
21996         dies, we survive.
21997
21998 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21999
22000         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
22001         dest_xid field into two fields - one for the window
22002         to send in messages, one to indicate the last looked
22003         up window for caching purposes. This is needed, so
22004         that Leave messages get the correct window.
22005
22006 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
22007
22008         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
22009         Fix warning created by people mucking around
22010         with the gsource API.
22011
22012         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
22013         Change mapping between GIOCondition and GdkInputCondition
22014         to match the way the Linux kernel does it. This should
22015         fix problems where closed pipes were no longer signalling
22016         GDK_INPUT_READ on systems with a native poll().
22017
22018 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
22019
22020         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
22021         explicitly for the string "None" - it is in the XPM
22022         spec and some servers treat unknown colors in odd ways
22023         (like asking the user!)
22024
22025 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22026
22027         * gdk/gdkevents.c: made "->" into a "." of previous change so
22028         it compiles
22029
22030 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
22031
22032         * gdk/gdkevents.c (gdk_compress_exposures): Set the
22033         window field of the event structure before calling
22034         user filters.
22035
22036 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22037
22038         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
22039         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
22040
22041 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
22042
22043         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
22044         intermediate text property - prevents major memory
22045         leak when gdk_use_mb.
22046         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
22047
22048 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22049
22050         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22051         gtk-a-higuti-990322-[0-3]
22052
22053         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
22054         sizeof(wchar_t) != sizeof (GdkWChar)
22055
22056         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22057         that was causing -DX_LOCALE not to work.
22058
22059         * gtk/gtkrc.c (gtk_rc_init):
22060         X_LOCALE will never have LC_MESSAGES defined
22061
22062         * gdk/gdk.c (gdk_init_check):
22063         Remove --xim-preedit and --xim-status from argv properly.
22064
22065         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
22066         that the client window is present on the X server
22067         before we pass it to the input method.
22068
22069 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22070
22071         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
22072         if --display is specified on the command line, than
22073         the drag window will not be created on that display.
22074         
22075 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
22076
22077         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
22078         lookups with only_if_exists == TRUE were inserting
22079         bogus values into the atom cache.
22080
22081 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22082
22083         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
22084         then reset it to NULL.
22085
22086         * gdk/gdkcolor.c:
22087         (gdk_colors_free): 
22088         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
22089         key for g_hash_table_remove() in both functions, this prevents us
22090         from accessing possibly uninitialized portions of a GdkColor structure
22091         where we are only interested in its pixel value.
22092
22093 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22094
22095         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22096         font hash table, if we have a GdkFontPrivate entry for this font
22097         already, simply increment its reference count, provided by Olaf Dietsche
22098         <olaf.dietsche+list.gtk@netcologne.de>.
22099
22100 1999-09-21  Tor Lillqvist  <tml@iki.fi>
22101
22102         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
22103         just to be sure.
22104
22105         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
22106         unused variables, leftovers from the X11 version.
22107
22108         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
22109
22110         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
22111         downcase fields on X11.
22112
22113 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
22114         
22115         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
22116         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
22117
22118 1999-09-17  Tor Lillqvist  <tml@iki.fi>
22119
22120         * gdk/win32/gdk.def: Add gdk_threads_mutex.
22121
22122         * gtk/makefile.msc: Correct path to libintl.
22123
22124         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
22125         use of gint vs. int, and gint vs. gboolean in headers and
22126         definitions. Use GtkType for the *_get_type functions. Note that
22127         these changes preserve binary compatibility.
22128
22129         * gdk/gdk.c
22130         * gdk/win32/gdk.c
22131         * gdk/gdk.h: Fix inconsistencies: gint vs int.
22132
22133         * gtk/gtkmain.c
22134         * gtk/gtkclist.c
22135         * gtk/gtkmenufactory.c
22136         * gtk/gtknotebook.c
22137         * gtk/gtkwidget.c: Fix inconsistencies, also gint
22138         vs. gboolean.
22139
22140         * gtk/gtkcolorsel.[ch]
22141         * gtk/gtkcombo.[ch]
22142         * gtk/gtkdrawingarea.[ch]
22143         * gtk/gtkgamma.[ch]
22144         * gtk/gtkhandlebox.[ch]
22145         * gtk/gtkhpaned.[ch]
22146         * gtk/gtkhruler.[ch]
22147         * gtk/gtkplug.[ch]
22148         * gtk/gtkpreview.[ch]
22149         * gtk/gtkruler.[ch]
22150         * gtk/gtksocket.[ch]
22151         * gtk/gtkstatusbar.[ch]
22152         * gtk/gtktoolbar.[ch]
22153         * gtk/gtkvbbox.[ch]
22154         * gtk/gtkvpaned.[ch]
22155         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
22156         functions.
22157
22158         * gtk/gtkgamma.h: Fix bug, missing () in call of
22159         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
22160
22161 1999-09-14  Tor Lillqvist  <tml@iki.fi>
22162
22163         * gdk/gdkcolor.c (gdk_colormap_new)
22164         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
22165         colormap->colors was allocated twice.
22166
22167         * gdk/win32/gdk.c: Remove some unused stuff.
22168
22169         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
22170         colormap.
22171
22172         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
22173         * gtk/gtklabel.h (gtk_label_get_type)
22174         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
22175         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
22176         in a couple of places, not guint.
22177
22178 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22179
22180         * configure.in,po/et.po: added Estonian language file
22181
22182 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22183
22184         * configure.in,po/da.po: added Danish file
22185
22186 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
22187
22188         * docs/gtkfaq.sgml: Minor FAQ Update
22189
22190 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
22191
22192         * docs/gtkfaq.sgml: FAQ update
22193
22194 1999-08-27  Tor Lillqvist  <tml@iki.fi>
22195
22196         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
22197         way to get window contents continually refreshed while resizing. I
22198         didn't like the effects myself, so it's not on by default.
22199
22200         * gdk/win32/gdkprivate.h: New flag variable
22201         gdk_event_func_from_window_proc, FALSE by default.
22202
22203         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
22204         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
22205         are passed --gdk-event-func-from-window-proc.
22206
22207         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
22208         and we have am event_func, call it instead of enqueing the event.
22209
22210 1999-08-23  Tor Lillqvist  <tml@iki.fi>
22211
22212         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
22213         Kelley: Set expose_count in GdkEventExposes correctly.
22214
22215         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
22216         MULTIPLE_WINDOW_CLASSES).
22217
22218         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
22219         for bug in NT, apparently NT *does* draw the end pixel, too, in
22220         LineTo with a one-pixel pen, so we don't have to do it ourselves.
22221
22222 1999-08-21  Tor Lillqvist  <tml@iki.fi>
22223
22224         Improvements by Hans Breuer: 
22225
22226         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
22227
22228         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
22229         CS_?REDRAW flags as they cause lots of (late) redraws when "show
22230         window contents while dragging" is turned on. Allocate at least
22231         one unique class for every GdkWindowType. If support for single
22232         window-specific icons is ever needed (eg. Dialog specific), every
22233         such window should get its own class.
22234
22235 1999-08-19  Tor Lillqvist  <tml@iki.fi>
22236
22237         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
22238         error that caused crashes.
22239
22240 1999-08-17  Tor Lillqvist  <tml@iki.fi>
22241
22242         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
22243         window, use ScrollWindowEx, and call UpdateWindow. This prevents
22244         bugs when for instance part of the window was outside the
22245         display. Thanks to Philippe Colantoni for finding and fixing this.
22246
22247 1999-08-16  Tor Lillqvist  <tml@iki.fi>
22248
22249         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
22250         endpoint calculations which were totally wrong. (A little RTFMing
22251         helps a lot ;-)
22252
22253         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
22254         from a separate directory, not from gettext, because of licensing
22255         issues (we want to use the LGPL version).
22256
22257         * README.win32: Mention the intl from glibc vs from gettext issue.
22258
22259 1999-08-13  Tor Lillqvist  <tml@iki.fi>
22260
22261         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
22262         in the key event handling: Now AltGr chars work again. Also,
22263         now Alt-digits are passed up as well as Control-digits.
22264         Pass keypad plus and minus as normal plus and minus.
22265
22266 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22267
22268         * docs/gtkfaq.sgml: FAQ Update
22269
22270 1999-07-25  Tor Lillqvist  <tml@iki.fi>
22271
22272         * README.win32
22273         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
22274         the Wintab SDK.
22275
22276         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
22277         OK, but getting closer. Guard against bogus tilt data from Wacom
22278         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
22279         enable easier building without Wintab.
22280
22281         * gdk/win32/gdkinput.h
22282         * gdk/win32/gdkevents.c 
22283         * gdk/win32/gdkwindow.c: Minor changes related related to above.
22284         
22285         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
22286         code. As we have just one visual on Win32, no sense to have it in a
22287         table, and no need for the hash table.
22288
22289         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
22290         better on white background.
22291
22292 1999-07-21  Tor Lillqvist  <tml@iki.fi>
22293
22294         * README.win32: Update gcc build instructions. Mention gettext is
22295         GPL.
22296
22297         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
22298         supported cursor size with GetSystemMetrics.
22299
22300         * gdk/win32/gdkfont.c
22301         * gtk/gtkfontsel.c: Guard against some font weight and charset
22302         symbols being undefined (in mingw32 headers).
22303
22304         * gdk/win32/makefile.cygwin
22305         * gtk/makefile.cygwin
22306         * gtk/gtkthemes.c: No longer need to have differently named
22307         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
22308
22309 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
22310
22311         * docs/gtkfaq.sgml: Long awaited FAQ update.
22312
22313 1999-07-15  Tor Lillqvist  <tml@iki.fi>
22314
22315         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
22316         it. Obscure bit manipulation needed.
22317
22318         * gdk/win32/gdkevents.c: Logging.
22319         
22320         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
22321         style (file name include compiler name) for theme engines.
22322
22323 1999-07-13  Tor Lillqvist  <tml@iki.fi>
22324
22325         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
22326
22327         * gdk/win32/gdkevents.c: Fix long-standing bug in key
22328         events. The key.string wasn't zero-terminated, still we strdup'ed
22329         it in gdk_event_copy(). Synthesize crossing events for button
22330         events before possible propagation.
22331
22332         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22333
22334         * gdk/win32/makefile.cygwin
22335         * gtk/makefile.cygwin: Use new DLL naming style for the
22336         GCC-compiled ones.
22337
22338         * gdk/win32/makefile.msc
22339         * gtk/makefile.msc: Cosmetics mostly.
22340
22341         * gtk/gtk.def: Add missing entry points.
22342
22343         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22344
22345 1999-07-09  Tor Lillqvist  <tml@iki.fi>
22346
22347         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22348         or height is zero. Don't print a warning if Pie or Arc fails, they
22349         always fail (?) for very narrow ellipses.
22350
22351         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22352         the part or the destination window corresponding to source area
22353         outside of the source drawable's boundary.
22354
22355         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22356         anything if less than two points.
22357
22358         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22359         return NULL. Gtk cut-and-paste inside a single program works
22360         better this way. (It always gets the clipboard contents from
22361         Windows, not from its own copy, which is cleared anyway. I can't
22362         say I fully understand what happens... Emulating the X selection
22363         and property stuff is a bit of a mess.)
22364
22365         * gdk/win32/gdkevents.c
22366         * gdk/win32/gdkproperty.c: A bit more verbose logging.
22367
22368         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22369         that never got deleted). Revamp gdk_region_shrink.
22370
22371         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22372         after use.
22373
22374         * gtk/gtk.def: Add some missing entry points.
22375
22376         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22377         component.
22378
22379 1999-07-04  Tor Lillqvist  <tml@iki.fi>
22380
22381         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22382         Control-digits specially.
22383
22384 1999-07-03  Tor Lillqvist  <tml@iki.fi>
22385
22386         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22387
22388 1999-06-28  Tor Lillqvist  <tml@iki.fi>
22389
22390         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22391         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22392         finding this.)
22393
22394 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
22395
22396         * gtk+.spec.in: Corrected some typos in files section.
22397         
22398 1999-06-15  Tor Lillqvist  <tml@iki.fi>
22399
22400         * README.win32: Mention using GNU gettext.
22401         * config.h.win32: Enable NLS stuff.
22402         * gtk/makefile.msc: Use GNU gettext.
22403         * gdk/win32/gdkdnd.c: Minor header reorg.
22404         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22405         cosmetics.
22406         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22407         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22408
22409 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22410
22411         * acinclude.m4
22412         * config.guess
22413         * config.status
22414         * ltconfig
22415         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22416
22417 1999-05-30  Tor Lillqvist  <tml@iki.fi>
22418
22419         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
22420         SafeAdjustWindowRectEx. Don't override all calls to
22421         AdjustWindowRectEx by it, but use it only in two places: When
22422         creating a new top-level window and when moving a top-level
22423         window.
22424
22425         Use screen coordinate rectangle, not client rectangle, in
22426         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
22427         when we try to place a window so that the decoration (mainly,
22428         title bar) isn't visible.
22429
22430         These changes fix the bug that showed up for instance as the
22431         GIMP's saved top-level windows moving right and down (by an amount
22432         equal to the window decoration) for each session. This bug showed
22433         up also in testgtk's "Saved Position".
22434
22435         gdk_window_resize also redone a bit.
22436
22437 1999-05-25  Tor Lillqvist  <tml@iki.fi>
22438
22439         * gtk/testgtkrc: Add (commented out) Windows-style theme
22440         include line.
22441
22442         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
22443
22444 1999-05-18  Tor Lillqvist  <tml@iki.fi>
22445
22446         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
22447         gdkx.h to a gdk subdirectory, so that applications can include
22448         these with <gdk/*.h> without trouble.
22449
22450         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
22451         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
22452         have their bitmap destroyed.
22453
22454         * gdk/win32/gdk.def: Add gdk_root_parent.
22455
22456 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
22457
22458         * configure.in
22459           gtk-config.in
22460           ltconfig
22461           ltmain.sh     
22462           gtk/Makefile.am: changes to compile nicely (with xlib) 
22463           on BeOS
22464
22465 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
22466
22467         * acinclude.m4
22468         * config.guess
22469         * config.sub
22470         * ltconfig
22471         * ltmain.sh: upgrade to libtool 1.3
22472
22473 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
22474
22475         * gtk/gtkclist.c:
22476         * gtk/gtkctree.c: merges from gtk-1-2
22477
22478 1999-04-25  Tor Lillqvist  <tml@iki.fi>
22479
22480         Support added for building using a GNU toolchain on Win32,
22481         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22482
22483         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22484         * config.h.win32: Changes for gcc.
22485         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22486         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22487         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22488         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22489         Protect shl stuff unavaiilable with mingw32 headers.
22490         * gdk/win32/gdkevents.c: Fix typo.
22491         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22492         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22493         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22494         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22495         the mingw32 headers.
22496         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22497         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22498         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22499         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22500         Test for NATIVE_WIN32, not _MSC_VER.
22501         * gtk/gtkmain.c: No use warning about developer version on Win32,
22502         there aren't any non-developer versions anyhow.
22503         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22504         * gtk/makefile.msc: Use pthread from another directory. Minor other
22505         changes. 
22506
22507 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22508
22509         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22510           default filter from the list
22511
22512 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
22513
22514         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22515          when gtk_widget_grab_default() is called for a widget that
22516          is not within a GtkWindow.
22517
22518 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
22519
22520         * docs/gtk_tut.sgml, examples/clist.c: use a
22521           scrolled window in the clist example. Minor
22522           tutorial fixes.
22523
22524 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
22525
22526         * docs/gtk_tut.sgml: Style check from David King
22527           <dking@youvegotmail.net>
22528
22529 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
22530
22531         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22532         compile with unknown value of GDK_WINDOWING
22533
22534 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
22535
22536         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22537         after the rule is fired.
22538         (install-exec-local): Install gdkconfig.h only if the contents are
22539         different from the currently installed gdkconfig.h.
22540
22541 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
22542
22543         * gdk/Makefile.am (configexecincludedir): Rename from 
22544         configincludedir so that gdkconfig.h will be installed 
22545         as part of `make install-exec'. 
22546
22547 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22548
22549         * acinclude.m4
22550         * config.guess
22551         * config.sub
22552         * ltconfig
22553         * ltmain.sh: upgrade to libtool 1.2f
22554
22555         * autogen.sh: libtool is not required to autogen gtk+
22556
22557         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22558         needed)
22559
22560 1999-03-18  Tor Lillqvist  <tml@iki.fi>
22561
22562         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22563         declaring gdk variables exported/imported from the DLL. New image
22564         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22565         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22566         GDK_DRAG_PROTO_OLE2.
22567
22568         * gdk/gdk.h: Merge in Win32 version: Two new functions,
22569         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22570         declared only for the Win32 version, but could be in the X11
22571         version as well. (Needed for a Xlib-less gdk_imlib.)
22572         gdk_color_hash should have only one parameter. Declare
22573         gdk_threads_mutex with GDKVAR.
22574         
22575         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
22576         just one parameter.
22577
22578         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
22579         per pixel, not bits.
22580
22581         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
22582         Fetch bpp (which means bits-per-pixel here) from another place on
22583         Win32. Accept also depth==32 (which we might get on Win32) with
22584         bpp==32.
22585
22586         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
22587         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
22588         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
22589         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
22590         in the backend-dependent directory, not in the common gdk
22591         directory.
22592
22593         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
22594         headers.
22595
22596 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
22597
22598         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
22599         want to use the Gtk+ devel version (which is true, and yes - even i am
22600         currently working with the 1.2.x branch). so everyone reading this, you
22601         probably want to issue
22602         cvs checkout -r glib-1-2 glib
22603         and
22604         cvs checkout -r gtk-1-2 gtk+
22605         as your next two comands.
22606
22607 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
22608
22609         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
22610         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
22611
22612         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
22613         file. strongly deprecated the GTK_HAVE_* macros, we provide
22614         GTK_CHECK_VERSION() for people that need to check for certain
22615         Gtk+ versions.
22616
22617         * gtk/gtkcompat.h: removed this from CVS.
22618         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
22619         idea right from the start, it just didn't seem like that back then.
22620
22621 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
22622
22623         * merges from gtk-1-2:
22624
22625 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
22626
22627         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
22628         item factory class has been created.
22629         (gtk_item_factory_parse_rc): likewise.
22630
22631         * gtk/gtkmenu.c:
22632         keep proper references for old_active_menu_item.
22633         (gtk_menu_reparent): unset the usize of the new parent,
22634         so the menu can sanely be size requested and we don't get nasty screen
22635         artefacts upon next reparentation.
22636         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
22637         enter notify. only synthesize enter notifies if the pointer really is
22638         inside the event window.
22639         (gtk_menu_popdown): use gtk_menu_shell_deselect().
22640         (gtk_menu_popup): move the background setting stuff into
22641         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
22642
22643         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
22644         gtk_menu_shell_select_item() to select the new item.
22645         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
22646         do the right thing for deselection as well.
22647
22648 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
22649
22650         * gtk/gtkwidget.[hc]:
22651         (gtk_widget_accelerators_locked): return whether a widget's accelerators
22652         are locked.
22653
22654         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
22655         existing accelerators if the widget's accelerators are locked.
22656
22657 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
22658
22659         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
22660
22661         * gtk/gtkmenu.c: truely forward key press and key release events to
22662         the menu widget from the toplevel or tearoff window. we can't simply
22663         connect to that, we need to stop further processing of the events as
22664         well.
22665
22666 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
22667
22668         * gtk/gtkmenu.c:
22669         (gtk_menu_key_press): pass event->keyval, event->state to
22670         gtk_accelerator_valid, instead of event->keyval twice.
22671         refuse to install single letter accelerators for menus that use
22672         single letter shortcuts.
22673
22674         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
22675         gtk_menu_ensure_uline_accel_group().
22676
22677         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
22678         which will always return an uline accel group, made
22679         gtk_menu_get_uline_accel_group() return NULL if the group isn't
22680         yet created.
22681
22682 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
22683
22684         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
22685
22686         * gtk/gtkclist.c (gtk_clist_column_title_passive):
22687         Leave button sensitive, trap  button_press, button_release,
22688         motion_notify, enter_notify and leave_notify events instead.
22689         (gtk_clist_column_title_active): disconnect event handler.
22690         (gtk_clist_drag_data_get): fixed memory leak. Reported by
22691         Guillaume Laurent <glaurent@worldnet.fr>
22692
22693 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
22694
22695         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
22696         width/height mixups.
22697
22698         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
22699         if needed.
22700
22701 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
22702
22703         * gtk/testgtk.c (create_item_factory): unref the item factory after
22704         window's destruction.
22705
22706         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
22707         count on the menu shell around the menu item's activation, since the
22708         signal emission may cause menu shell destruction.
22709
22710         * gtk/gtkitemfactory.c:
22711         the previous code leaked one accel group per menu. we use
22712         gtk_menu_get_uline_accel_group() now to fix that, and with that
22713         also create the underline accelerator group of the menus only if
22714         required (i.e. an underline accelerator has been specified).
22715         (gtk_item_factory_construct):
22716         (gtk_item_factory_create_item): removed code that would create an
22717         extra accel group for the menu (and leak references).
22718         (gtk_item_factory_create_item): adapted the underline accelerator
22719         installation code to properly feature gtk_menu_get_uline_accel_group().
22720
22721         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22722         menu->accel_group, this may return NULL if the accelerator group
22723         hasn't been set yet.
22724         added gtk_menu_get_uline_accel_group() to retrive the underline
22725         accelerator group of the menu, this will be created on demand
22726         and proper care is taken about its reference count.
22727
22728         * gtk/gtkitemfactory.h:
22729         * gtk/gtkitemfactory.c:
22730         dumped the approach of keeping a widgets by action list on the
22731         factory since the factory<->widget destroy negotiation didn't work
22732         and would be hard to get going at all. instead we keep a list of
22733         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22734         persistant throughout a program's life time).
22735         also, i removed the static const gchar *key_* variables, and made
22736         them inline strings (they weren't actually used anyways).
22737         (gtk_item_factory_add_item): update ifactory->items.
22738         (gtk_item_factory_destroy): destroy ifactory->items (and remove
22739         the item factory pointer from the remaining ifactory widgets).
22740         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22741         list to find the widget.
22742         (gtk_item_factory_get_item): new function that works around
22743         gtk_item_factory_get_widget() limitations, this function will only
22744         return menu items, even for <Branch> entries.
22745
22746 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22747
22748         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22749         font hash table, if we have a GdkFontPrivate entry for this font
22750         already, simply increment its reference count, provided by Olaf Dietsche
22751         <olaf.dietsche+list.gtk@netcologne.de>.
22752
22753         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22754         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22755
22756 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
22757
22758         * gtk/gtkcontainer.c:
22759         (gtk_container_add_with_args):
22760         (gtk_container_addv):
22761         (gtk_container_add): before adding a child to a conatiner, make sure
22762         it is (default) constructed, this is neccessary because under certain
22763         circumstances the child will get relized and mapped immediatedly, in
22764         which case it has to be constructed already.
22765
22766 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
22767
22768         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22769         values > 1 as TRUE also.
22770
22771 1999-03-16  Tor Lillqvist  <tml@iki.fi>
22772
22773         * README.win32: New file.
22774                 
22775         * configure.in: Check for lstat.
22776
22777         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22778         completeness.
22779
22780         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22781
22782         * gtk/gtk.def: Removed CRs.
22783
22784         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22785         ..\gdk\win32).
22786
22787         * gdk/win32/makefile.msc: Correct upwards relative paths.
22788         
22789 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22790
22791         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22792           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22793           it was connecting a void function to expose_event and the int
22794           returning function to the draw signal
22795
22796 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22797
22798         * configure.in:
22799         Use correct path to libgmodule.la when ref'ing uninstalled copy
22800         of glib.  (Already in stable branch, Bug #417)
22801
22802 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22803
22804         Win32 merge and general portability stuff:
22805                 
22806         * acconfig.h,configure.in: Check for <sys/time.h>.
22807
22808         * gdk/win32: New directory (actually, been there for a while).
22809         
22810         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22811         NATIVE_WIN32, and use these. Always case fold on Win32. No
22812         backslashed escapes on native Win32.
22813
22814         * gtk/{gtk.def,makefile.msc}: New files.
22815
22816         * gtk/Makefile.am: Add above new files.
22817         
22818         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22819         instead of <strings.h>.
22820
22821         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22822         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22823         <unistd.h> appropriately.
22824
22825         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22826         Use ABS() (from <glib.h>) instead of abs().
22827         
22828         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22829         of gtk (and thus glib) headers, so that WIN32 will be
22830         defined. With MS C, include <direct.h> for mkdir prototype.
22831
22832         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22833         some casts, needed by MS C.
22834
22835         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22836         implemented).
22837
22838         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22839         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22840         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22841
22842         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22843                 
22844         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22845         the event is not a hint, or its window is not the slider. Needed
22846         on Win32, at least.
22847
22848         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22849         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22850         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22851         a subdirectory of the Windows directory as gtk system
22852         configuration directory.
22853
22854         * gtk/gtkselection.c: No chunks on Win32.
22855
22856         * gtk/gtksocket.c: Not implemented on Win32.
22857
22858         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22859
22860         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22861
22862         * gtk/maketypes.awk: Declare variables with a macro that expands to
22863         necessary export/import magic in the case of Win32.
22864                 
22865         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22866
22867 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22868
22869         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22870         since those were meant only for gdki18n.h.  
22871         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22872         for widechar tests.
22873         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22874
22875 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22876
22877         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22878         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22879
22880         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22881         installed) to CFLAGS.
22882
22883         * gdk/Makefile.am: Add rules for gdkconfig.h.
22884
22885         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22886         APIs.
22887
22888         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22889         gdkx.h anyway when compiling for X11.
22890         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22891         general): Merge in Win32 version.
22892         
22893         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22894         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22895         expansion (if we don't have HAVE_PWD_H), allow for drive
22896         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22897         included code from Craig Setera's port to Win32 (the one that uses
22898         X11, and the cygwin dll), even if it probably will be abandoned.
22899
22900         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22901         the user entered one herself.  This way one can complete *.h and
22902         don't get matches on any .help files, for instance.
22903         
22904 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22905
22906         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22907         font hash table, if we have a GdkFontPrivate entry for this font
22908         already, simply increment its reference count, provided by Olaf Dietsche
22909         <olaf.dietsche+list.gtk@netcologne.de>.
22910
22911         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22912         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22913
22914 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22915
22916         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22917         the number of calls to gdk_draw_point() (and thus to X) by
22918         clipping the points by hand.
22919
22920         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22921         the clip parameter.
22922         (gtk_handle_box_paint): Only paint the handle if the expose area
22923         intersects it.
22924
22925 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22926
22927         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22928
22929 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22930
22931         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22932         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22933
22934 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22935
22936         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22937          textmode (O_TEXT) for OS/2 version.
22938
22939 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22940
22941         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22942         GtkSpinButton, "input" and "output", to make the output more flexible.
22943         The user has to provide a mapping between adjustment->value and the
22944         output string (and vice versa, if the spin button is editable). 
22945         See testgtk for examples.
22946
22947 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22948
22949         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22950         new one.
22951         
22952         * configure.in: set gtk+ version to 1.3.0.