]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
add some no-indicator radio buttons
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-11-16  jacob berkman  <jacob@ximian.com>
2
3         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4         radio buttons
5
6         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
7         initially active, also initially be depressed
8         (gtk_radio_button_clicked): also update our depressed state
9
10 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
11
12         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
13         key press events not just to focus/window but also to
14         intermediate widgets.
15
16         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
17         to switch pages. (Needs some work on handling focus
18         when switching pages.)
19
20 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
21
22         * gtk/gtknotebook.c: Fix child allocations to be relative to 
23         widget position and some drawing bugs.
24
25         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
26         with reading uninitialized variable.
27
28 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
29
30         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
31         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
32         NO_WINDOW widgets.
33
34         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
35         cleanup.
36
37         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
38         we are drawing in a window when drawing the paned handle.
39
40 2001-11-16  Sven Neumann  <sven@gimp.org>
41
42         * demos/gtk-demo/appwindow.c
43         * demos/gtk-demo/menus.c: reduce compiler warnings
44
45 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
46
47         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
48         unused callback to make things compile with 
49         gtk_tree_view_path_at_pos_change().
50
51 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
52
53         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
54
55 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
56
57         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
58  
59 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
60
61         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
62         to get a GdkWindow to compare event->window to.
63
64         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
65         the signal for lateral motion too, #64361
66
67         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
68         arg as it is useless, #64137
69
70 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
71
72         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
73
74 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
75  
76         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
77         gdk_window_invalidate_maybe_recurse() for recursion.
78         (Soeren Sandmann)
79
80         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
81  
82         * gtk/gtkcontainer.c (gtk_container_expose): Call
83         gtk_container_forall() not _foreach() to propagate,
84         since we need to propagate exposes to internal children
85         as well.
86
87         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
88         Remove the restriction of only being able to call these
89         on window widgets, since we have lots of NO_WINDOW widgets
90         with windows now; for add events, recurse over the children
91         of widget->window to find one owned by the widget.
92
93         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
94         window to catch events.
95
96         * gtk/gtktogglebutton.[ch]: Remove the code for switching
97         between NO_WINDOW and WINDOW widgets based on the mode.
98
99         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
100         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
101
102         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
103
104         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
105         change for range.
106
107         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
108  
109         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
110
111 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
112
113         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
114         "message_type" and "buttons" CONSTRUCT properties. (#64069)
115
116         * tests/testsocket.c: Expand tests to add a "local passive
117         child" (Test case for #64428)
118
119 2001-11-14  jacob berkman  <jacob@ximian.com>
120
121         * gtk/gtkgamma.c (button_clicked_callback): create the label with
122         a mnemonic
123
124 2001-11-15  Sven Neumann  <sven@gimp.org>
125
126         * tests/testgtk.c: make it compile without warnings.
127
128 2001-11-14  Alex Larsson  <alexl@redhat.com>
129
130         * gtk/gtklabel.c:
131         Don't recalculate the layout on each gkt_label_ensure_layout () for
132         wrapped labels.
133
134 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
135
136         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
137         the currently selected column when we get the column, #64380
138
139         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
140         to cancel CellRendererText editting, #63613
141
142         * gtk/gtkcellrenderertext.c: ditto
143
144         * gtk/gtkcellrenderertext.h: formatting changes
145
146 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
147
148         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
149
150         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
151
152         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
153
154         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
155
156         * gtk/gtklabel.c: Documentation fixes (#64452)
157
158 2001-11-14  Daniel Egger  <degger@fhm.edu>
159
160         * gdk-pixbuf/io-xpm.c: 
161         (xpm_skip_whitespaces): Remove unused static function.
162         (xpm_skip_string): Dito.        
163         (xpm_extract_color): Declare const variable const to avoid warnings. 
164
165         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
166         
167         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
168         
169         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
170         a long.
171
172 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
173
174         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
175         out accidental commit of debugging timing code.
176
177 2001-11-14  Havoc Pennington  <hp@redhat.com>
178
179         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
180         it doesn't move to a new line each time you press it
181
182         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
183         return value, #62987
184
185 2001-11-14  Havoc Pennington  <hp@redhat.com>
186
187         * tests/testtextbuffer.c (main): bulk of the tests were commented
188         out, oops.
189
190         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
191         function work, should resolve #63426
192         (gtk_text_iter_ends_line): return TRUE for the end iterator
193
194         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
195         a couple things that might get cached in here.
196
197 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
198
199         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
200         "model" construct property for language bindings.
201
202         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
203         function to let you set the column types of a GtkTreeStore for
204         language bindings.
205
206         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
207
208 2001-11-13  Havoc Pennington  <hp@redhat.com>
209
210         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
211         including reference to bugzilla bug about how we should have 
212         a better way of positioning children
213
214         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
215
216         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
217         size to side rects if they don't exist, #63438
218
219 2001-11-13  Havoc Pennington  <hp@redhat.com>
220
221         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
222         properly replace selection with Return or Tab
223
224         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
225         that didn't locate the end of the line correctly, should fix #63800
226
227 2001-11-13  Havoc Pennington  <hp@redhat.com>
228
229         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
230         to requisition, request non-anchored children
231         (gtk_text_view_size_allocate): handle border width, allocate
232         non-anchored children
233         (text_view_child_new_window): set the child as object data
234         (gtk_text_view_move_child): allow children at negative
235         coordinates, no reason why not
236         (gtk_text_view_forall): make it copy the list of children before
237         walking it, to avoid reentrancy issues  
238         (gtk_text_view_move_child): short-circuit if position is unchanged
239         (changed_handler): only queue_resize if requisition has changed
240         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
241         a better job of invalidation ourselves
242
243         * tests/testtext.c: add tests for the fixed-position children
244
245 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
246
247         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
248         with gdk threads macro.
249
250 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
251
252         * gtk/maketypes.awk: fix type utils generation on unix.
253
254         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
255         registry.
256
257         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
258         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
259         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
260         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
261         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
262         introduced ::accel_changed signal for change notification, and
263         gtk_accel_group_connect/disconnect to connect closures to accel groups.
264         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
265         functions.
266         deprecated gtk_accel_group_ref/unref.
267
268         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
269         to accel group changed notification and basically operate on closures.
270         removed gtk_accel_label_get_accel_object and
271         gtk_accel_label_set_accel_object.
272         introduced gtk_accel_label_set_accel_closure, and for convenience,
273         gtk_accel_label_set_accel_widget.
274
275         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
276         which mostly moved into gtkaccelmap.[hc].
277         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
278         and gtk_item_factory_print_func.
279
280         * gtk/gtkmain.c: call _gtk_accel_map_init().
281
282         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
283         that associates an accelerator path with menu items, through which
284         persistent accelerator settings on menu items are enabled.
285
286         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
287         paths of menu item can be default constructed to allow installation
288         of accelerators on menu items that don't come with an accelerator
289         binding by default.
290
291         * gtk/gtksettings.c: fix STRING type rc settings by special casing
292         them appropriately in the parser.
293
294         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
295         gtk_signal_newv().
296
297         * gtk/gtkwidget.[hc]: accelerator API revamp.
298         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
299         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
300         gtk_widget_(un)lock_accelerators.
301         accelerators maintained through gtk_widget_add/remove_accelerator()
302         are not runtime changable now, the correct sequence to setup a
303         widget for runtime changable accelerators is now:
304           gtk_accel_map_add_entry(accel_path, key, mods);
305           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
306
307         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
308         group changes (as well as mnemonic changes) through the new signal
309         ::accels_changed.
310
311 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
312
313         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
314         GString->string conversions.
315
316 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
317
318         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
319         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
320
321 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
322
323         * gtk/gtktreeview.c: Documentation fixes. (#64377)
324         
325         * gtk/gtktreestore.c: Documentation fixes. (#64376)
326
327 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
328
329         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
330         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
331         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
332         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
333
334 2001-11-10  Hans Breuer  <hans@breuer.org>
335
336         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
337         we know what we are talking about when asked for MINMAXINFO.
338         Also some cleaning for !HAVE_DIMM_H etc.
339
340 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
341
342         * gtk/gtktreeviewcolumn.c: Fix docs for 
343         gtk_tree_view_column_set_sort_order. (#62647)
344         
345         * gtk/gtkcontainer.c: Fix docs for 
346         gtk_container_set_border_width. (#64139)
347
348         * gtk/gtkcolorsel.c: Documentation fixes.
349
350 2001-11-10  Hans Breuer  <hans@breuer.org>
351
352         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
353         don't have strcasecmp()
354
355         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
356         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
357         code duplication wrap it in its own function and use it in 
358         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
359
360         * gdk/win32/gdkdrawable-win32.c : implement the finalize
361         method like the X11 version does, allow to set_colormap NULL
362         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
363         set_colormap, also some adaption to X11 version :
364         (gdk_window_hide) call _gdk_window_clear_update_area
365         (gdk_window_reparent) call _gdk_window_init_position
366
367         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
368         call gdk_window_resize() after all hints are set, because the
369         window resizing process (WM_GETMINMAXINFO) takes all of them into 
370         account
371
372         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
373
374         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
375         sizeof (GdkVisualPrivate)
376
377         * gdk/gdk.def gtk/gtk.def : upated externals
378
379         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
380           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
381         from now on use make.msc from $(TOP)/glib/build/win32
382
383         * gtk/stock-icons/makefile.msc : add stock_missing_image
384
385 2001-11-08  Tor Lillqvist  <tml@iki.fi>
386
387         * README.win32: Add headers. Add section about ActiveIMM.
388
389         * configure.in: Add --with-ie55 flag to specify the location of
390         the "IE55 libs and headers" package downloadable from Microsoft,
391         which contains, among other things, the Active IMM header dimm.h
392         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
393         Require GLib 1.3.10.
394         
395         * config.h.win32.in: New version, produced by merging two
396         configure-generated ones (for gcc and MSVC). Hopefully #defines
397         the same flags that the previous, hand-written one, did.
398
399         * gdk/Makefile.am
400         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
401
402         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
403         stuff. Remove unused GdkIOClosure.
404
405         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
406         available).
407
408         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
409         for uuid.lib. (Does it really have to be this hard to use an
410         existing library with libtool? Probably I am missing something.)
411
412 2001-11-08  Darin Adler  <darin@bentspoon.com>
413
414         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
415         typo where it says LEFT instead of CENTER.
416
417 2001-11-07  Darin Adler  <darin@bentspoon.com>
418
419         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
420         (gtk_dialog_set_default_response): Add g_return_if_fail.
421
422 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
423
424         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
425         Add row_draggable() vfunc, and wrapper function.
426
427         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
428         row_drop_possible take a GtkSelectionData, rather than
429         model/row pair.
430
431         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
432         new DND interfaces.
433
434         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
435         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
436         and rename them to enable_model_drag_source/dest.
437
438         * gtk/treeviewcolumn.c: Add DND of columns between rows.
439         Still can't drop _to_ the left tree, but other places
440         work.
441
442         * gtk/gtktreeview.c (unset_reorderable): Unset the
443         reorderable property if unset/enable_model_drag_source/dest
444         are called manually.
445
446         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
447         Correct for change in depth count handling.
448
449         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
450         Pass in a expose area to gtk_tree_view_column_cell_render()
451
452 2001-11-06  Havoc Pennington  <hp@redhat.com>
453
454         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
455
456 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
457
458         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
459
460 2001-11-05  Havoc Pennington  <hp@redhat.com>
461
462         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
463         widgets in here
464         (gtk_text_view_realize): set parent window of child widgets
465         (gtk_text_view_size_request): use child req to decide whether
466         to invalidate layout, not widget->requisition
467
468         * gtk/gtktextdisplay.c (render_layout_line): set
469         shaped_width_pixels for NULL shape objects, so that we properly
470         draw the "missing pixbuf/widget" thing
471         (render_layout_line): don't draw the widget here
472         (gtk_text_layout_draw): pass out a list of widgets that need exposing
473
474         * demos/gtk-demo/textview.c (insert_text): add demo of child
475         widgets
476
477         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
478
479         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
480
481         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
482         scroll offsets
483         (gtk_text_view_value_changed): poke new X and Y into child allocations
484
485 2001-11-06  Tor Lillqvist  <tml@iki.fi>
486
487         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
488         -specific directory on Windows, too (#63759).
489
490 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
491
492         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
493         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
494         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
495         directly to Picture objects instead of using XftDraw.
496         This fixes the problem where we weren't able to 
497         properly destroy XftDraw objects before destroying
498         the accompanying windows, and probably improves
499         efficiency a bit too. (#50214)
500
501 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
502
503         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
504         Clamp max window width/height to 32767, not 32768 since
505         we have to be able to deal with a dx/y of -32768 without
506         getting a width of 65536 when guffaw scrolling.
507
508         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
509         for the guffaw scrolling case, fixing some problems with
510         copy-area case as well. Fix BadValue bug with moving windows
511         by large amounts.
512
513         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
514         clip in window structue before calling gdk_window_invalidate_region
515         since that trims new invalidations to the window's visible
516         region.
517
518         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
519         Really set the static window gravity on the children, not
520         repeatedly on the window.
521
522         * gtk/testgtk.c: Add a torture test for big windows and 
523         gdk_window_scroll().
524
525 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
526
527         * acconfig.h configure.in: sigsetjmp is macroized in some places,
528         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
529
530 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
531
532         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
533         in terms of pango_color_parse().
534
535         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
536         gdk_color_parse() implementations.
537
538 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
539
540         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
541         queue_resize_on_group with both the old and new mode, not
542         just the new mode. (#60171, Nicolas Setton). Also, notify
543         the "mode" property.
544         
545 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
546
547         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
548         for use in "shallow invalidation" of a widget. (Windows belonging
549         to the widget, but not to the widget's children)
550
551         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
552         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
553         up on ancestors up to the resize container on queue_resize. Size
554         requests only actually take place if GTK_REQUEST_NEEDED, size
555         allocations only take place if GTK_ALLOC_NEEDED or the size
556         changed.
557
558         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
559         container->resize_widgets and the RESIZE_NEEDED flag since the
560         above flags are sufficient to figure out what needs to be
561         resized/reallocated. Remove code manipulating
562         container->resize_widget.
563
564         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
565         allows widgets to turn off being automatically invalidated is when
566         they are resized.
567
568         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
569         a widget is resized or moved is "shallow" as described above -
570         only the windows that need to be invalidated are invalidated.
571
572         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
573         Make these widget's init functions call 
574         gtk_widget_set_redraw_on_allocate(widget,FALSE).
575
576         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
577         _gtk_container_queue_resize(), since we don't want
578         redrawing. (Probably could be done for other 
579         calls to gtk_widget_queue_resize() in gtkwindow.c,
580         but this is the most important one.)
581
582         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
583         gtk_widget_queue_draw() - size_allocate() handles
584         that as appropriate.
585
586         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
587         of queue_clear() to avoid invalidating children.
588
589 2001-11-04  jacob berkman  <jacob@ximian.com>
590
591         * gtk/gtkmain.c (find_module): don't free the module name until
592         after we load the module
593
594 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
595  
596         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
597         derivation instead of boxed derivation.
598  
599         * gtk/gtkmarshal.list: Remove some now unused marshallers.
600  
601 2001-11-04  Tor Lillqvist  <tml@iki.fi>
602
603         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
604         include yesterday, without really thinking), as that defeats the
605         working of correct_libdir_prefix() (it becomes a no-op.). Add
606         comment mentioning that. Thanks to Hans Breuer for noticing.
607         
608 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
609
610         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
611         signal argument (was GtkWidget*).
612
613         * gtk/gtkwindow.c (gtk_window_frame_event),
614           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
615         Fixed argument types as above, removed GTK_WINDOW casts and
616         added some GTK_WIDGET casts instead.
617
618 2001-11-03  Hans Breuer  <hans@breuer.org>
619
620         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
621         finalize to parent class to get removed from the toplevel_list.
622         Should fix 'random' crashes of #63474.
623
624         * gtk/gtktreemodelsort.c : chain finalize() to parent class
625
626 2001-11-03  Tor Lillqvist  <tml@iki.fi>
627
628         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
629         for .dll or .so as appropriate as module suffix.
630
631         * gtk-zip.sh.in: Use correct import library names.
632
633         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
634
635         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
636         Windows to turn build-time paths from a gtk.immodules distributed
637         as part of a binary package into runtime ones in the
638         end-user-chosen installation directory.
639         (gtk_im_module_init): Use it for module path and domain
640         directory.
641
642 2001-11-02  Tor Lillqvist  <tml@iki.fi>
643
644         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
645         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
646         Windows.
647
648 2001-10-30  Tor Lillqvist  <tml@iki.fi>
649
650         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
651         files. Configure on Win32 (running on Cygwin) thinks symlinks
652         exist, but pkg-config is not necesarily a Cygwin program, and
653         doesn't understand them.
654
655 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
656
657         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
658         a bit.  I don't think it's completely correct yet, but it's
659         getting there.
660
661 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
662
663         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
664         random + 5 for width and height. If people want padding,
665         they should add padding. (Note the +5 isn't padding
666         that will always appear - it just appears in the case
667         where the widget is allocated it's requisition.)
668         (#51018, Janet Davis)
669
670 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
673         the structure for future expansion.
674
675 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
676
677         Patch from HideToshi Tajima (#51922)
678         
679         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
680
681         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
682         set_use_preedit().
683         
684         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
685         to destroy the input context because we change the
686         client window or use_preedit, make sure we empty
687         the preedit string.
688
689 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
690
691         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
692         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
693         proposed ordering of buttons with [OK] in the lower
694         right hand corner. Patch from Gregory Merchan,
695         #56331.
696
697 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
698
699         * gtk/gtklabel.c (gtk_label_select_region_index): remove
700         extraneous gtk_label_clear_layout (label)
701
702 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
703
704         * tests/makefile.msc, gtk/makefile.msc.in: Removed
705         -DGTK_DISABLE_COMPAT_H.
706
707         * docs/Changes-2.0.txt:
708         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
709
710         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
711
712 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
713
714         * examples/**/Makefile.am: Convert to use pkg-config
715         rather than gtk-config. (#53375, Skip Montanaro)
716
717 2001-11-02  Matt Wilson  <msw@redhat.com>
718
719         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
720         broken unused, non-compiling, static function.
721
722 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
723
724         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
725         Iterate through children of the action area, not of
726         the vbox. (#58278, Sergey Kuzminov)
727
728 2001-11-01  Havoc Pennington  <hp@pobox.com>
729
730         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
731         order to remove a workaround in Nautilus that forced
732         GTK_ENABLE_BROKEN
733
734         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
735
736 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
737
738         * gtk/gtkrange.c: Patch from George Lebl to 
739         fix division by zero for full scroll bars. (#62114)
740
741 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
742
743         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
744         around gtk_widget_event() if we are going to
745         set a flag afterwards. (#63464)
746
747 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
748
749         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
750         Actually add the missing/broken image icon as the
751         image for the "missing image" stock icon.
752
753 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
754
755         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
756         Set a reasonable default height for the window.
757
758         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
759         bug where subsequent '-' weren't converted to '_'.
760         (#59550, Matthias Clasen)
761
762         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
763         justify the Help menu - just include a comment on
764         how to do it. (#63539,  Marius Andreiana)
765
766         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
767         list GTK_ICON_SIZE_INVALID.
768
769         * demos/gtk-demo/stock_browser.c: Show the biggest available
770         size, not a fixed size. (Often reported, including #63539, 
771         Marius Andreiana)
772
773 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
774
775         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
776         #59583
777
778         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
779         warning.
780
781 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
782
783         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
784         (Daniel Elstner).
785
786 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
787
788         * gtk/gtkimcontext.[ch]: Add:
789           - A ::retrieve_surrounding signal that asks the widget for
790             context around the insertion point.
791           - A ::delete_surrounding signal that asks the widget to 
792             delete context aroudn the insertion point.
793           - gtk_im_context_set_context() for widgets to set context
794             around the insertion point in response to ::retrieve_context.
795           - gtk_im_context_get_context() for context to get context
796             around the insertion point
797
798         * gtkmarshal.list: Add BOOL:INT,INT
799
800         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
801         set_surrounding() methods, and the ::retrieve_surrounding /
802         ::delete_surrounding signals.
803
804         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
805         GtkIMContext::retrieve_surrounding / ::delete_surrounding
806         signals.
807
808 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
809
810         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
811         it's amazing how well things work sometimes, even when they're
812         completely wrong.
813
814         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
815         where you could try to collapse a node w/o it having children.
816
817         (gtk_tree_view_class_init): remove Shift L<->R as they already
818         existed for expand/collapse.
819
820 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
821
822         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
823         found by Matt Wilson.
824
825 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
826
827         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
828         Control, and Shift|Control L<->R, #63475
829
830 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
831
832         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
833         infinite loop noticed by yosh.
834
835 2001-11-01  Michael Meeks  <michael@ximian.com>
836
837         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
838         GTK_REALIZED flag so we don't re-enter when we are
839         destroyed from the plug side.
840
841 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
842
843         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
844         Add a "menu" property and notify on it. (#62798,
845         Padraig O'Briain)
846
847         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
848         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
849         Fix set_text to take a gchar, not a guchar, and to have 
850         a len argument.
851
852 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
853
854         * gtk/gtkstock.c: fix typo to make it compile
855
856 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
857
858         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
859         the widget is insensitive, draw the text insensitively, #63306
860
861 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
862
863         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
864
865 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
866
867         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
868         gtk_selection_data_set_tree_row, #60218
869         (gtk_tree_get_row_drag_data): rename
870         gtk_selection_data_get_tree_row, #60218
871
872         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
873         get this right, after the third try, #63122.
874
875 2001-10-31  jacob berkman  <jacob@ximian.com>
876
877         * gdk/gdkselection.h (GDK_TARGET_STRING): 
878         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
879         for Xatoms (and not using the XA_* macros)!
880
881 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
882
883         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
884         gtk_window_get_focus() getter to determine the currently
885         focused widget within the window. (#63145, request
886         from Damian Ivereigh)
887
888 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
889
890         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
891
892         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
893         GTK_SELECTION_NONE enum.
894         (_gtk_tree_selection_internal_select_node): ditto
895
896         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
897         constness.
898
899         * gtk/gtkcellrenderertoggle.c: more yummy constness.
900
901         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
902         if mode == GTK_SELECTION_NONE
903
904 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
905
906         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
907         "cursor_changed" signal, #62850.
908
909 2001-10-31  Matt Wilson  <msw@redhat.com>
910
911         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
912         allocating the treedatalist, zero it to make sure the values are
913         cleared from any garbage that was in this chunk.
914
915 2001-10-31  Murray Cumming  <murrayc@usa.net>
916
917         * gtk/cellrenderertext.h: "edited" default signal handler
918         gchar* args are now const.
919         gtk/cellrenderertoggle.h: "toggled" default signal handler
920         gchar* arg is now const.
921         Also changed other signal handlers for "edited" and "toggled" to
922         have the same signature.
923
924 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
925
926         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
927         rewrite.  Static models now totally work.  I'm not 100% sure about
928         row_inserted and row_changed, but I'll get those later.
929
930 2001-10-30  Sven Neumann  <sven@gimp.org>
931
932         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
933         output for configure --help.
934
935 2001-10-30  Havoc Pennington  <hp@pobox.com>
936
937         * gtk/gtktextview.c (changed_handler): Update the IM spot location
938         here, if text was invalidated in the visible area, because the
939         scroll offset doesn't normally change in that case, and the mark
940         isn't set, just implicitly moved over as text is added/removed
941         
942 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
943
944         * gtk/gtkseparatormenuitem.c: Code cleanup.
945         (gtk_separator_menu_item_class_init): Fix bugs in this code.
946
947 2001-10-29  jacob berkman  <jacob@ximian.com>
948
949         * gdk/Makefile.am (LDFLAGS): 
950         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
951         LDFLAGS, so put win32 flags in here
952
953 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
954
955         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
956         I can't believe this took this long to fix.
957
958 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
959
960         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
961         reordered signal.
962
963 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
964
965         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
966         the focus to the fileop entry for create dir / rename
967         file. (#62838)
968
969 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
970
971         * configure.in: Don't use AC_CHECK_FILE to check for a 
972         file since it always spits warnings about cross compilation,
973         use -f instead. It's not like we cross compile properly
974         anyways.
975
976         * configure.in (gtktargetlib): Move call to AC_PROG_CC
977         to suppress autoconf warning.
978
979         * acconfig.h: Add some missing #undefs from recent
980         Win32 additions.
981
982 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
983
984         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
985         when we didn't find it. (#62944, Eric Lemings)
986
987         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
988         sign in assignment. (#63209, Arkadiusz Miskiewicz)
989
990 2001-10-29  Anders Carlsson  <andersca@gnu.org>
991
992         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
993         the buttons size request before using it. Fixes #61696.
994
995 2001-10-29  Tor Lillqvist  <tml@iki.fi>
996
997         * README.win32: Updates.
998
999         * gtk-zip.sh.in: New file, used to build distribution package for
1000         Windows.
1001
1002         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
1003         applicable with GDKVAR.
1004
1005         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
1006         Wintab library.
1007
1008         * gdk/win32/gdkwin32.h
1009         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
1010         X11 headers better, and to enable gdkwin32.h to be installed and
1011         included from applications, but not the *-win32.h headers.
1012
1013         * gdk/win32/*.c: Corresponding small changes, simplifications of
1014         #includes.
1015         
1016         * gdk/win32/gdkregion-win32.c: Remove.
1017
1018         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
1019
1020         * gdk/win32/gdkfont-win32.c
1021         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
1022
1023         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
1024         GDK_NONE values into hash table.
1025
1026         * gtk/gtk.def: Update.
1027
1028         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
1029         gethostname().
1030
1031         * gtk/gtkmain.c 
1032         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
1033         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
1034         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
1035         g_win32_get_package_installation_subdirectory() with the actual
1036         DLL name saved above. Redefine above directory name macros to call
1037         these functions. Remove some ifdefs.
1038
1039         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
1040         variable for export on Win32) also to the _vars file.
1041
1042         Changes for autoconfiscated build on Win32, and addition of Win32
1043         backend to the related files:
1044         
1045         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
1046         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
1047         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
1048         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
1049         win32 target, using pangowin32. Don't use the
1050         -export-symbols-regex option on Win32, we use .def files to list
1051         exported symbols. Check <winsock.h> (for gethostname() in
1052         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
1053         prevent premature m4 expansion.
1054
1055         * acconfig.h: Add HAVE_WINTAB.
1056
1057         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
1058         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
1059         MS_LIB_AVAILABLE, build MS import library. Install the import
1060         libraries. If HAVE_WINTAB, link with the Wintab library.
1061
1062         * gdk/win32/Makefile.am: Actually enable building the win32
1063         objects here, not just list all files in EXTRA_DIST. Link in the
1064         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
1065         copy the Wintab library into the .libs directory. 
1066
1067         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
1068         name of the GDK DLL when fetching the icon. Use the HMODULE saved
1069         in gdk_dll_hinstance by DllMain.
1070
1071         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
1072         build/win32/lt-compile-resource script.
1073
1074         * gdk/win32/rc/gdk.rc.in
1075         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
1076
1077         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
1078         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
1079         file. Install import libraries.
1080
1081 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1082
1083         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
1084
1085 2001-10-28  Hans Breuer  <hans@breuer.org>
1086
1087         * gdk/gdk.c gdk/gdkevents.c
1088           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
1089           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1090           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
1091           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
1092           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
1093           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
1094           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
1095         static correct-ness, underscore prefixing of library internal 
1096         functions
1097         (applied the undisputed and the win32 part. Of the latter 
1098          I'm probably the one who will change it back again, if Owen
1099          decides that the Gdk*Impl types should not be private to Gdk)
1100
1101         * gdk/gdk.def : added the remaining exported functions
1102
1103 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
1104
1105         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
1106         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
1107         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
1108
1109 2001-10-28  jacob berkman  <jacob@ximian.com>
1110
1111         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
1112         gtk_settings_get_default() here as that requires an X connection
1113         (which breaks doc building with no X connection) and is not
1114         multihead safe
1115         (gtk_color_selection_init): delay palette loading until realize
1116         time
1117         (gtk_color_selection_realize): load the palette, and initialize
1118         the global palette if it hasn't been already
1119
1120         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
1121         visual/cmap fields of klass->info since they are gone
1122         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
1123         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
1124         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
1125
1126         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
1127         cmap fields
1128         (gtk_preview_get_visual):
1129         (gtk_preview_get_cmap): mark as deprecated
1130
1131         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
1132         changes
1133
1134 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1135
1136         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
1137         structure to have GObject not GtkObject as
1138         parent_instance. (Jeff Franks.)
1139
1140 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
1141
1142         * gdk/x11/gdkinput.c: Typo fix.
1143
1144 2001-10-26  Havoc Pennington  <hp@pobox.com>
1145
1146         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
1147         update_im_spot_location here explicitly
1148         (gtk_text_view_reset_im_context): don't update the spot location
1149         here
1150
1151 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1152
1153         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
1154         This fixes #62942.
1155
1156         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
1157         Clarify that we're returning a spin button in the _new function.
1158         This fixes #54097.
1159         
1160 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
1163         Unfortunately, people apparently erroneously connect
1164         to ::clicked for GtkToggleButton and expect
1165         they know what happened in the default signal handler
1166         instead of appropriately connecting to notification
1167         signal ::toggled. When the revolution comes, such
1168         people will be first against the wall.
1169
1170         We'll just have to go back to the old less-reliable
1171         set-it-back hacks for handling model-view check
1172         buttons and radio buttons. :-(. 
1173
1174 2001-10-27  Hans Breuer  <hans@breuer.org>
1175
1176         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
1177           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
1178           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
1179           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
1180           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
1181           gtk/gtktreestore.c gtk/gtkvbbox.c : 
1182         to simplify parsing for exported functions:
1183         - made implementation signature static, when the local 
1184           prototype already was
1185         - put the functions return value on it's own line
1186         - added as space between the function name and the 
1187           opening bracket
1188
1189         * gtk/gtk.def : added the remaining exported functions
1190
1191 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1192
1193         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
1194         Add note about width having to be greater than 0. This fixes
1195         #55574. 
1196
1197         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
1198         Fix docs to say previous instead of next.
1199         (gtk_text_iter_backward_word_start): Likewise.
1200         This fixes bug #62980.
1201
1202         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
1203         that the valid width is in range 0-65535 pixels. Fixes bug 
1204         #56754.
1205
1206         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
1207         a dot in the documentation. Fixes bug #62632.
1208
1209         * gdk/x11/gdkmain-x11.c: Replace int and guint with
1210         long and gulong in some places to make the code 64-bit
1211         clean.
1212         (_gdk_windowing_init_check): Replace gint with gulong.
1213         This patch was made by George Lebl and fixes bug #62113.
1214
1215         * tests/testgtk.c (create_range_controls): Don't set a 
1216         fixed height on the hscale widget. This fixes "bug" 
1217         #55840.
1218         (create_window_states): Set up destroy signals so that
1219         all windows will be destroyed when one is. This fixes 
1220         bug #58133.
1221
1222 2001-10-26  Anders Carlsson  <andersca@gnu.org>
1223
1224         * gtk/gtktreeview.c: 
1225         (gtk_tree_view_class_init): Create new "indent_expander"
1226         style property.
1227
1228         (gtk_tree_view_get_arrow_xrange): Add a tree argument
1229         to the function since the xrange can change depending
1230         on where in the tree we are. 
1231         
1232         (coords_are_over_arrow): Update function call to
1233         gtk_tree_view_get_arrow_xrange.
1234         (gtk_tree_view_draw_arrow): Likewise.
1235         
1236         (gtk_tree_view_real_expand_collapse_cursor_row):
1237         Call real_{expand|collapse}_row, so that we'll have an
1238         animation.
1239
1240 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
1241
1242         * tests/Makefile.am: fixed a small typo
1243
1244 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
1245
1246         * demos/gtk-demo/list_store.c (create_model): Anders
1247         Carlsson suggested to use G_N_ELEMENTS here
1248
1249 2001-10-26  Sven Neumann  <sven@gimp.org>
1250
1251         * gtk/gtkbutton.[ch]
1252         * gtk/gtkdnd.c: fixed inline comments
1253         
1254         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1255
1256 2001-10-26  Hans Breuer  <hans@breuer.org>
1257
1258         * gdk-pixbuf/gdk_pixbuf.def : 
1259         * gdk/gdk.def : 
1260         * gtk/gtk.def : updated externals
1261
1262         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1263         gdk_window_lookup implementation. It already was in
1264         gdk/win32/gdkwindow-win32.c
1265
1266         * gdk/win32/gdkproperty-win32.c : made it compile again
1267         after GdkAtom API change
1268
1269         * gtk/gtk/makefile.msc.in : updated
1270
1271 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
1272
1273         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1274         require GLib 1.3.10.
1275
1276         * NEWS: updates.
1277
1278 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
1279
1280         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1281         invalid nodes.
1282          (_gtk_rbnode_rotate_right): Ditto.
1283          (_gtk_rbtree_node_mark_invalid): New function.
1284          (_gtk_rbtree_node_mark_valid): New function.
1285
1286         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1287         GObject, not a GtkObject.
1288         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1289         correct.
1290         (gtk_tree_model_sort_row_deleted): ditto.
1291         (gtk_tree_model_sort_{un,}ref_node): Fix.
1292
1293         * gtk/gtktreeview.c: Protean incremental reflow support (commented
1294         out)
1295
1296         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1297         to const char *key.
1298
1299         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1300         Important 1 line fix to fix a lot of refcounting woes.
1301
1302 2001-10-25  Matt Wilson  <msw@redhat.com>
1303
1304         * gtk/gtktextview.c (gtk_text_view_destroy): call
1305         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1306         now invalidates) so that we remove our idle functions.
1307         (gtk_text_view_destroy_layout): remove the first_validate_idle as
1308         well.
1309
1310         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1311         the 'indent' property is G_MININT to G_MAXINT.  Don't use
1312         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1313         instead.
1314
1315 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1316
1317         * gtk/gtktreeview.c: 
1318         (gtk_tree_view_real_expand_row): add an animate argument
1319         (gtk_tree_view_real_collapse_row): likewise
1320         
1321         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
1322         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1323         (gtk_tree_view_collapse_row): update functions that call
1324         real_{expand|collapse}_row to set the animate argument 
1325         accordingly.
1326         
1327 2001-10-24  Alex Larsson  <alexl@redhat.com>
1328
1329         * gdk/linux-fb/gdkfont-fb.c:
1330         Update to new Pango APIs
1331
1332         * gdk/linux-fb/gdkproperty-fb.c:
1333         Update to new GdkAtom APIs
1334
1335         * gdk/linux-fb/gdkwindow-fb.c:
1336         Remove warnings
1337
1338 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
1339
1340         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
1341
1342 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
1343
1344         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
1345         s_path as a child path
1346
1347 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
1348
1349         * gtk/gtktreemodelsort.c: more changes in an attempt to get
1350         it right. It's not yet ready for general consumption.
1351
1352         * tests/treestoretest.c: add a button and entry for the new
1353         iter_change function
1354         (iter_change): new function, to test
1355         the row_changed signal implementation of the GtkTreeModelSort
1356
1357         * tests/testtreesort.c: cleanups, changes to test more features
1358         of the GtkTreeModelSort at once
1359
1360 2001-10-24  Havoc Pennington  <hp@redhat.com>
1361
1362         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
1363         remove hack to strip off the bogus newline, since we killed the
1364         bogus newline; fixes #61779
1365
1366 2001-10-24  Havoc Pennington  <hp@redhat.com>
1367
1368         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
1369         create layout if we didn't have one
1370         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
1371         as appropriate, avoids blanking the screen 
1372         (gtk_text_view_invalidate): new function to do invalidation,
1373         containing old guts of invalidated_handler
1374
1375 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
1378         dreadful tooltips.
1379
1380 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
1381
1382         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
1383         set window->parent (except or the root window itself); if 
1384         the window's parent is not a GdkWindow, or is a window of 
1385         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1386
1387         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1388         windows of type GDK_WINDOW_FOREIGN.
1389
1390 2001-10-24  Havoc Pennington  <hp@pobox.com>
1391
1392         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1393         the front of a segment, use the "slow" technique for moving
1394         backward, so we don't mess up the any_segment field in the iter. 
1395         Fixes #57707
1396
1397         * tests/testtextbuffer.c: add code to detect #57707, to avoid
1398         regression
1399
1400 2001-10-23  Havoc Pennington  <hp@redhat.com>
1401
1402         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1403         if selection contains some editable text, #60975
1404         (gtk_text_view_scroll_to_iter): remove warning about scrolling
1405         prior to map; it should actually be OK to do so in many cases, 
1406         it would be nice to warn about scrolling when many lines have
1407         height 0, but I don't know what to do about that. Perhaps 
1408         move part of flush_scroll into this function? comment added 
1409         to consider this.
1410
1411 2001-10-23  Havoc Pennington  <hp@redhat.com>
1412
1413         * gtk/gtktextview.c (changed_handler): Correctly keep the same
1414         text on the top of the screen, considering that the changed region
1415         may have overlapped the first paragraph. Should fix msw's "text
1416         widget scrolled to wrong place on map" bug, and probably some
1417         other scrolling cases as well.
1418         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
1419         instead of some random value
1420
1421         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1422         grab_focus, so #59708 is really fixed
1423
1424 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1425
1426         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1427         (popup_targets_received): Call append_action_signal with stock items
1428         
1429         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1430         (gtk_label_do_popup): Call append_action_signal with stock items
1431         
1432         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1433         (popup_targets_received): Call append_action_signal with stock items
1434
1435 2001-10-23  Havoc Pennington  <hp@redhat.com>
1436
1437         * gtk/gtktextview.c (changed_handler): queue a resize here; will
1438         temporarily slow down the widget a lot, until we figure out how to
1439         optimize to avoid full redraw everytime we queue a resize.
1440
1441 2001-10-23  Havoc Pennington  <hp@redhat.com>
1442
1443         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1444         0 and char_len == 0, bug #61729
1445
1446 2001-10-23  Havoc Pennington  <hp@redhat.com>
1447
1448         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1449         return value, #61714 (Vitaly Tishkov)
1450         (gtk_text_iter_backward_sentence_starts): ditto
1451         (gtk_text_iter_backward_word_starts): ditto
1452         (gtk_text_iter_forward_word_ends): ditto
1453         (gtk_text_iter_forward_sentence_ends): ditto
1454         (gtk_text_iter_backward_cursor_positions): ditto
1455
1456 2001-10-23  Havoc Pennington  <hp@redhat.com>
1457
1458         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1459         fix from Dov Grobgeld, #61858
1460
1461 2001-10-23  Havoc Pennington  <hp@redhat.com>
1462
1463         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
1464         Update IM spot location at appropriate times, #50626
1465         (Hidetoshi Tajima)
1466
1467 2001-10-23  Havoc Pennington  <hp@redhat.com>
1468
1469         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1470         on grab focus, unless it's caused by button click, #59708
1471
1472 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
1473
1474         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1475
1476         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1477         G_CONST_RETURN. (Murray Cumming)        
1478
1479         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1480         Make G_CONST_RETURN.
1481
1482         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1483         results of g_get_home_dir().
1484
1485         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
1486         copy. Storing the return from gtk_entry_get_text() is evil.
1487
1488         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
1489         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
1490         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
1491         gtk/gtksignal.c: Add const.
1492
1493         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
1494
1495         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
1496         if we are setting them on private widgets.
1497
1498         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1499         Duplicate entry->text before setting it as object data.
1500
1501 2001-10-22  Havoc Pennington  <hp@redhat.com>
1502
1503         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
1504         up a char from the end iterator, fixes #61859 ("can't put cursor
1505         at the end of the buffer")
1506
1507         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
1508         to work with delimiters other than newline.
1509
1510         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
1511         get_bytes_in_line
1512
1513         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
1514         last line, since the newline is no longer counted.
1515         (gtk_text_iter_get_bytes_in_line): ditto
1516
1517 2001-10-22  Havoc Pennington  <hp@redhat.com>
1518
1519         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
1520         #58290 would trigger if it reappeared, I think
1521
1522 2001-10-22  Havoc Pennington  <hp@redhat.com>
1523
1524         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1525         add temporary code to dump btree contents on assertion failure
1526         described in #62656
1527         
1528         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
1529         assertions that we're getting the right end iter segment
1530
1531         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1532         verify that we aren't on the end iterator after moving 
1533         forward one segment - fixes return value in an obscure case. 
1534         Also, some trivial code cleanup/rearranging.
1535         
1536 2001-10-22  Havoc Pennington  <hp@redhat.com>
1537
1538         * gtk/gtktextlayout.h: add a #error unless you define
1539         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
1540
1541         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
1542         
1543 2001-10-22  Havoc Pennington  <hp@redhat.com>
1544
1545         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
1546         #62365
1547
1548 2001-10-22  Havoc Pennington  <hp@redhat.com>
1549
1550         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
1551         #62436
1552
1553 2001-10-22  Havoc Pennington  <hp@redhat.com>
1554
1555         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
1556         #62366
1557
1558 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
1559
1560         * gtk/gtklabel.c: Add cursor-position, selection-bound 
1561         properties. (#62148, reported by Padraig O'Briain)
1562
1563         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
1564         to cursor_position. (1.3.x addition, text_position is an awful
1565         name.) Make cursor_position read-only to avoid sticky questions
1566         of interaction with selection_bound. (#62636, reported by
1567         Padraig O'Briain)
1568
1569 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
1570
1571         Fixing popup menus to have "Paste" sensitized correctly. Original
1572         patches from Damian Ivereigh, much mangled.
1573
1574         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
1575         gtk_selection_data_targets_include_text(). (#60854)
1576
1577         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
1578         the clipboard has text" function gtk_clipboard_wait_is_text_available.
1579         (#60854)
1580
1581         * gtk/gtkentry.c: Only enable the paste item if the clipboard
1582         contains text. (#60973)
1583
1584         * gtk/gtktextview.c: Only enable the paste item if the clipboard
1585         contains text. (#60975)
1586
1587 2001-10-22  Havoc Pennington  <hp@redhat.com>
1588
1589         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
1590         "height_lines" and "width_columns" properties, it doesn't make
1591         sense to set the size request on a text view really. #62103
1592
1593 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
1594
1595         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
1596         g_node_depth is broken, and that it's not worth being consistent
1597         with it.
1598
1599 2001-10-22  Havoc Pennington  <hp@redhat.com>
1600
1601         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
1602         docs, #61777
1603         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
1604         change the two boolean args to a flags field, so we can extend 
1605         to add case insensitive, regexp searches later. #61852
1606
1607 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
1608
1609         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
1610         reflect reality, #62810
1611
1612 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
1613
1614         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
1615
1616         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
1617         system.  Instead of having a window the size of the tree, we have
1618         a window the size of widget->allocation, and simply draw with the
1619         offset.
1620         (coords_are_over_arrow): ditto.  Move to window coordinates.
1621         (do_prelight): ditto
1622         (do_unprelight): ditto
1623
1624         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1625         Minor fix from Kristian Rietveld to fix unsorted case.
1626
1627 2001-10-22  jacob berkman  <jacob@ximian.com>
1628
1629         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
1630         a PIXMAP cell (fixes crash when using PIXTEXT cells)
1631
1632 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
1633
1634         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1635         (#58768, Vitaly Tishkov)
1636         
1637         * gtk/gtkobject.h: Deprecate with abandon. 
1638         (#61942, Vitaly Tishkov, Matthias Clasen)
1639
1640         * gtk/gtksignal.h: Deprecate everything.
1641
1642         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1643         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1644         (#61942, Matthias Clasen)
1645
1646         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1647         Havoc Pennington)
1648
1649         * gtk/gtkitemfactory.h: Deprecate compat functions
1650         for GtkMenuFactory code. (#62071)
1651
1652         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1653         gdk_draw_text,gdk_draw_text_wc. (#62071)
1654
1655 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
1656
1657         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1658         g_thread_init(), we don't want to link to -lgthread if we don't
1659         have to.
1660
1661 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
1662
1663         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
1664         Add a function, gdk_threads_init() that must be explicitely 
1665         called to enable the GDK thread mutex.
1666
1667 2001-10-22  Jakub Steiner <jimmac@ximian.com>
1668
1669         * gtk/stock-icons/stock_stop.png: no body parts
1670         
1671 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
1672
1673         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1674         problem with g_return_if_fail return value.
1675
1676         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
1677         virtual atom code from the gdk-multihead branch, removing the per-display
1678         part. Virtualizing atoms needs to be done now to prevent compat
1679         breakage in direct Xlib accessing code in the future. (#62208)
1680  
1681         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1682         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1683  
1684         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1685         an opaque pointer type so the compiler catches attempts
1686         to mingle it with X atoms.
1687
1688         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1689           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1690           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1691           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1692           tests/testdnd.c,tests/testselection.c: 
1693         Fix up for above atom changes.
1694
1695         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1696         now have the ability to add custom predefines.
1697
1698         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1699         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1700         to gtk_clipboard_get().
1701
1702         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1703         for GdkAtom => pointer change.
1704
1705         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1706         atoms, fix for GdkAtom => pointer change.
1707
1708 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1709
1710         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1711         new function spin_button_get_arrow_size() instead.
1712
1713         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1714         arrow was hardcoded, it's now variable.
1715
1716         Fixes bug #50200
1717
1718 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1719
1720         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1721         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1722         for those
1723
1724 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1725
1726         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1727         in favor of g_signal_*, gtk_object_* in favor of 
1728         g_object_*.
1729
1730 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1731
1732         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1733         from GObject now, we have to use the g_object_* functions, not
1734         gtk_object_*.
1735
1736 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1737
1738         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1739         nailed down now (this code is not yet ready for general consumption)
1740
1741 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1742
1743         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1744         for use_align
1745
1746 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1749
1750 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1751
1752         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1753         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1754         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1755         GObject, not GtkObject. (#62621)
1756
1757 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1758
1759         * tests/testsocket.c: Remove now useless include of unistd.h,
1760         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1761         
1762 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1763
1764         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1765         Pango font API. #61933. (Untested, even for compilation.)
1766
1767 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1768
1769         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1770         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1771
1772 2001-10-18  Havoc Pennington  <hp@redhat.com>
1773
1774         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1775
1776 2001-10-18  Havoc Pennington  <hp@redhat.com>
1777
1778         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1779         to GTK_RUN_LAST, #50239
1780
1781 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1782
1783         * gtk/gtkimmodule.c (match_locale):
1784         Support "*" for all locales with least priority
1785         when to select default im module, #58201
1786
1787 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1788
1789         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1790         Fix docs. (#61976)
1791  
1792         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1793
1794         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1795
1796         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1797         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1798         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1799         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1800         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1801         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1802         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1803
1804         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1805
1806         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1807         Don't restrict the width of the spinbutton entry field 
1808         to 10 digits. (#58681)
1809
1810 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1811
1812         * tests/testtreeflow.c: new test program for the tree.
1813
1814 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1815
1816         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1817         reported by (Oleg Maiboroda), #62600
1818
1819 2001-10-18  Michael Meeks  <michael@ximian.com>
1820
1821         * gtk/gtkentry.c (gtk_entry_set_property),
1822         (gtk_entry_get_property): impl 'text'
1823         (gtk_entry_class_init): add the 'text' prop.
1824         (gtk_entry_insert_text): notify 'text' changed.
1825         (gtk_entry_delete_text): ditto.
1826
1827 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1828
1829         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1830         Documentation updates.
1831
1832 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1833
1834         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1835         in truncating length of text to MAX_SIZE. (Found by 
1836         Padraig O'Briain, #62055)
1837
1838 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1841         MNEMONIC_ACTIVATE; signal was changed a long time
1842         ago.
1843
1844         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1845         Fix wrong return statement. (Reported by HideToshi
1846         Tajima and others.)
1847
1848         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1849         left over select_all vfunc.
1850
1851 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1852
1853         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1854         a utility function to translate coordinates relative to
1855         one widget's allocation to coordinates relative to another
1856         widget's allocation.
1857
1858         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1859         that:
1860          - only accepts external focus if there is no active
1861            member of the group or the button is active.
1862          - makes arrow keys move the active button as well
1863            as the focus
1864          - make tab tab out directly.
1865         This makes a radio button group act as a single focus location.
1866         (#53577).
1867         
1868         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1869         it was only a small optimization that didn't matter and made
1870         things more complicated.
1871
1872         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1873         sorter for FOCUS_TAB as we did for the other focus directions,
1874         sort by center of widgets, not upper-left corner. (Shouldn't
1875         matter in general.)
1876
1877         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1878         from the different types of focusing: encapsulate sorting the
1879         widgets for the focus direction into one routine
1880         (gtk_container_focus_sort()) and then share the work of moving the
1881         focus between the different focus directions.
1882
1883         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1884         work correctly with focus chains containing non-immediate
1885         children. Sorting was being done using allocation coordinates for
1886         each widget in the focus chain, and if there were intermediate
1887         window-widgets, these allocations would not be in the same
1888         coordinate system.
1889
1890 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1891
1892         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1893         mnemonic_activate function to option menu.
1894
1895 2001-10-15  Murray Cumming <murrayc@usa.net>
1896
1897         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1898           Corrected the type names used in some calls to g_signal_new().
1899         
1900 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1901
1902         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1903         specs, use g_pattern_spec_equal() instead of direct field accesses.
1904         upon compressing two equal paths of the same type, the resulting
1905         priority has to be the maximum.
1906         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1907         GtkPathPriorityType enum and make it a macro.
1908
1909 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1910
1911         * gtk/gtkwidget.c: Fix some doc comments.
1912
1913 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1914
1915         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1916         on empty models.
1917
1918 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1919
1920         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1921         Remove stale gdk backend includes.
1922  
1923 2001-10-10  Michael Meeks  <michael@ximian.com>
1924
1925         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1926         and value_in_list properties.
1927         (gtk_combo_set_value_in_list): notify change.
1928         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1929
1930 2001-10-11  James Henstridge  <james@daa.com.au>
1931
1932         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1933         that gtk+ can be built with automake 1.5 while not breaking
1934         things for automake 1.4.
1935
1936 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1937
1938         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1939         (#60606)
1940
1941         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1942         to disable calling setlocale (LC_ALL, "").
1943
1944         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1945         docs that this function is not typically useful.
1946
1947         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1948         Automatically initialize GDK for the current locale
1949         on gdk_init(). Don't reset locale to C when
1950         XSupportsLocale() fails.
1951
1952         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1953         useless checks for UTF-8 locale breakage that mattered
1954         only for X.
1955
1956         * examples/calendar/calendar.c
1957         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1958         gtk_set_locale().
1959
1960         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1961         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1962
1963 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1964
1965         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1966
1967         Fixes bug #61904
1968
1969 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1970
1971         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1972         new function, #61923
1973         (gtk_tree_selection_path_is_selected): Ditto
1974
1975 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1976
1977         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1978         not a GtkObject.  Thanks andersca.
1979
1980         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1981
1982 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1983
1984         * gtk/gtktreeviewcolumn.c
1985         (gtk_tree_view_model_sort_column_changed): fix broken code.
1986
1987 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1988
1989         * gtk/gtkselection.c: s/succesfully/successfully/g
1990
1991 2001-10-08  Havoc Pennington  <hp@pobox.com>
1992
1993         * demos/gtk-demo/stock_browser.c: remove unused enum
1994
1995         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1996         pass the current selection state of the node in to the user
1997         selection func
1998
1999 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
2000
2001         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
2002         non-existent function gdk_x11_cursor_get_xid 
2003         by gdk_x11_cursor_get_xcursor.
2004
2005 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
2006
2007         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
2008         warning.
2009
2010         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
2011         unref nodes, #okay61676
2012
2013         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
2014         to the property; no need to clear the other columns.  Also, we go
2015         to 'unsorted' if the model supports it.
2016
2017 2001-10-05  Sven Neumann  <sven@gimp.org>
2018
2019         * demos/testpixbuf-save.c
2020         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
2021         feature.
2022
2023 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
2024
2025         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
2026         destroy the search dialog
2027
2028         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2029         added check to prevent creation of a search dialog if there's
2030         already one around
2031
2032         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
2033         it instead of "search-dialog" (when getting/setting the search dialog
2034         widget).
2035
2036 2001-10-05  Jakub Steiner <jimmac@ximian.com>
2037
2038         * gtk/stock-icons/stock_broken_image.png: broken images icon
2039
2040 2001-10-04  Havoc Pennington  <hp@pobox.com>
2041
2042         Fix #56586
2043         
2044         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
2045         accelerator setting here...
2046
2047         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
2048         because we try to use it when a menu bar hasn't necessarily been 
2049         initialized.
2050
2051 2001-10-03  Havoc Pennington  <hp@redhat.com>
2052
2053         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
2054         it previously verified incorrect behavior
2055
2056         Fixes for #61565
2057         
2058         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
2059         off the end
2060         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
2061         the end
2062         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
2063         the end
2064         (gtk_text_iter_forward_lines): if on the last line, move to end of
2065         it
2066
2067         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
2068         don't return a line off the end
2069
2070 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
2071
2072         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
2073         functions to do_insert_text and do_delete_text, add signals
2074         insert_text, delete_text and changed
2075
2076         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
2077         and changed. Updates to match new situation.
2078
2079         * gtk/gtkspinbutton.c: updates to match new situation
2080
2081         * gtk/gtkoldeditable.h: remove signals changed, insert_text
2082         and delete_text
2083
2084         * gtk/gtkoldeditable.c: updates to match new situation
2085
2086         * gtk/gtktext.c: updates to match new situation
2087
2088         Fixes bug #59803
2089
2090 2001-10-03  Havoc Pennington  <hp@redhat.com>
2091
2092         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
2093         position
2094
2095         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
2096         changes
2097
2098         * tests/testtextbuffer.c (logical_motion_tests): updates
2099
2100 2001-10-03  jacob berkman  <jacob@ximian.com>
2101
2102         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
2103         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
2104         * gtk/gtksettings.c (apply_queued_setting): 
2105         * gtk/gtkmain.c (gtk_init_check): 
2106         * gtk/gtkcontainer.c (gtk_container_child_get_property):
2107         s/retrive/retrieve/
2108
2109 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
2110
2111         * gtk/gtktreemodelsort.[ch]: preparation for surgery
2112         * tests/testtreesort.c: ditto
2113
2114 2001-10-02  Havoc Pennington  <hp@redhat.com>
2115
2116         Throughout: assorted docs
2117         
2118         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
2119         gdk_window_set_geometry_hints() should be used instead.
2120
2121         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
2122         document them
2123
2124         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
2125         seem to exist in any .c files
2126
2127         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
2128         g_return_if_fail (pixel < colormap->size).
2129
2130 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
2131
2132         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
2133         NULL for @target_list to mean, use
2134         gtk_drag_dest_get_target_list (widget).
2135
2136         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
2137         drop could hang when calling gtk_drag_finish with 
2138         success == FALSE and del == TRUE.
2139
2140         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
2141         drops without a matching target found would propagate
2142         to the parent widget rather than being rejected.
2143
2144         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2145         Use text_view->dnd_mark instead of mark name to be
2146         consistent with the rest of the code.
2147
2148         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
2149         pendantically correct for a drop-only-in-some-places
2150         widget. (Check whether you can insert in drag_drop,
2151         not just in drag_motion ... matters in theory, and
2152         for Motif drag and drop in practice.)
2153
2154         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
2155         Damian Ivereigh to not allow drops on non-editable
2156         entries. (#61124)
2157
2158         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
2159         text to be moved from a non-editable entry.
2160         
2161 2001-10-03  James Henstridge  <james@daa.com.au>
2162
2163         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
2164         s/width/fixed_width/ in order to get things to compile.
2165
2166 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
2167
2168         * gtk/gtkcelleditable.c: docs
2169
2170         * gtk/gtktreemodel.h: more docs.
2171
2172 2001-10-02  Havoc Pennington  <hp@redhat.com>
2173
2174         * gdk/x11/gdkwindow-x11.c: docs
2175
2176         * tests/testtextbuffer.c (logical_motion_tests): add sentence
2177         boundary tests
2178
2179 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
2180
2181         * demos/gtk-demo/Makefile.am: add editable_cells.c,
2182         list_store.c and tree_store.c
2183
2184         * demos/gtk-demo/appwindow.c: remove tearoff item from
2185         File menu, put menubar and toolbar in handle boxes.
2186
2187         * demos/gtk-demo/genincude.pl: various changes to support trees
2188
2189         * demos/gtk-demo/main.c: various changes to support trees
2190
2191         * demos/gtk-demo/stock_browser.c: changed name of demo
2192         to Stock Item and Icon Browser, so geninclude.pl doesn't see
2193         it as child
2194
2195         * demos/gtk-demo/editable_cells.c: new file/demo
2196         * demos/gtk-demo/list_store.c: new file/demo
2197         * demos/gtk-demo/tree_store.c: new file/demo
2198
2199 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gtk/gtkrc.c gtk/gtksettings.c: 
2202         g_string_printfa => g_string_append_printf.
2203
2204 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
2205
2206         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
2207         and destroy handler.
2208
2209         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
2210
2211         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
2212         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
2213         Singh <yosh@gimp.org>.
2214
2215 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
2216
2217         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
2218         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
2219
2220         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
2221
2222 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
2223
2224         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
2225         scroll_to_cell delayed code to happen in size_allocate.
2226
2227         * gtk/gtkstyle.c (gtk_default_draw_expander): change
2228         prelight/normal arrow drawing.
2229
2230         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
2231
2232         * gtk/gtktreestore.c: refactor.
2233
2234 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
2235
2236         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
2237         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
2238         centers the child in relation to the to indicator height.
2239
2240 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
2241
2242         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2243         correct
2244
2245 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
2246
2247         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2248         property code using g_param_spec_int and changed from
2249         g_value_get_enum to g_value_get_int instead. Probably a better way
2250         to fix the problem :-)
2251
2252 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2253
2254     * gtk/gtkcellrenderertext.c changed "weight" property type from 
2255       g_param_spec_int to g_param_spec_enum.
2256
2257 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
2258
2259         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2260         fix: s/Wether/Whether/ in reorderable property description
2261
2262 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
2263
2264         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2265         start editing when you select with a keyboard.
2266
2267         (gtk_tree_view_button_press_event): much more graceful now.
2268
2269         * gtk/gtkstyle.c: Draw togglebutton better.
2270
2271 2001-09-26  Havoc Pennington  <hp@redhat.com>
2272
2273         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2274         of passing non-stock label in to gtk_dialog_new_with_buttons
2275
2276         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2277         debugging updates
2278
2279         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2280         are private
2281
2282         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2283         exist, fall back to mnemonic label, not plain label, bug #61184
2284         
2285 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
2286
2287         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2288         stupid and emitting the signal every time.
2289
2290         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2291
2292 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
2293
2294        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2295
2296        * contrib/gdk-pixbuf-xlib/Makefile.am: install
2297        gdk-pixbuf-xlib-2.0.pc.
2298
2299 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
2300
2301         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2302         problem where menmonic wasn't removed properly when
2303         setting a label when there already is a label.
2304         Also, handle setting the tab label back to the same
2305         value. (#61160, #61161)
2306
2307         * gtk/gtkentry.c (paste_received): Patch from 
2308         Damian Ivereigh to replace selection if there is 
2309         one. (#61121)
2310
2311 2001-09-25  Darin Adler  <darin@bentspoon.com>
2312
2313         * tests/.cvsignore: Ignore new test program.
2314
2315 2001-09-25  Havoc Pennington  <hp@redhat.com>
2316
2317         * gtk/gtktextview.c: fix for #50317
2318         
2319 2001-09-25  Havoc Pennington  <hp@redhat.com>
2320
2321         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
2322         gtk_text_iter_can_insert
2323         
2324         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2325
2326         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2327          (gtk_text_iter_can_insert): new function to fix #60282, should
2328         also fix msw's "can paste into empty buffer" bug.
2329
2330         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
2331         "event object,"  #59091
2332
2333         * gtk/gtktextbtree.c: indentation fixes
2334
2335         * gtk/gtktextiter.c (find_by_log_attrs): fixes
2336
2337 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2338
2339         * configure.in: Version 1.3.9, interface age 0, binary age 0.
2340
2341         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
2342
2343         * NEWS: Updates.
2344
2345 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
2346
2347         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
2348         function for drawing cursors between gtkentry/gtklabel/gtktextview.
2349         Should this be public? It has a bit of an odd interface, but
2350         custom editing widgets probably should be using it.
2351         Function will draw with wider width for taller cursors, and
2352         draws a little indicator arrow to indicate directoin for split 
2353         cursors.
2354
2355         * gtk/gtktextview.c: Add a "cursor_color" property.
2356
2357         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
2358         gtk_text_layout_draw().
2359
2360         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
2361         _gtk_draw_insertion_cursor().
2362
2363 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
2364
2365         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
2366         the behavior where you could turn family_set (etc) back on
2367         and get back the values you had before.
2368
2369         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
2370         g_string_ascii_up() rather than looping through the
2371         string ourself.
2372
2373 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
2374
2375         * gtk/gtktreeviewcolumn.c
2376         (gtk_tree_view_column_set_cell_renderer): Removed
2377         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
2378
2379         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
2380         Patch from Detlef Reichl
2381
2382 2001-09-25  Havoc Pennington  <hp@redhat.com>
2383
2384         * tests/testtextbuffer.c (line_separator_tests): Add tests for
2385         line separators, addresses bug #57428
2386
2387 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
2388
2389         * gtk/gtkentry.c: Make a GtkCellEditable
2390         (get_widget_window_size): Change to let it honor size_allocate
2391         when a CellEditable.
2392
2393         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
2394         editable changes.
2395         (gtk_tree_view_set_cursor): Now you can set the cursor
2396         horizontally, as well as start editing.
2397
2398         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2399         code to look more like the other check buttons.
2400
2401         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2402         Change the way we calculate cell size.
2403
2404         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2405
2406         * demos/gtk-demo/sizegroup.c: Add mnemonics.
2407
2408         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2409         Fix logic.
2410
2411         * gtk/gtkcellrenderertext.c: Change to be editable.
2412
2413         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2414
2415         * test/testtreesort.c: Fix misspelling
2416
2417         * test/testreecolumns.c: Add mnemonics.
2418
2419         * test/testreeedit.c: New test program.
2420
2421 2001-09-25  Havoc Pennington  <hp@pobox.com>
2422
2423         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2424         etc. docs about how these are not going to do what you want for 
2425         the X/win32 ports. Futile attempt to avoid a FAQ...
2426
2427 2001-09-24  James Henstridge  <james@daa.com.au>
2428
2429         * gtk/gtkmarshal.list (VOID): add marshal function types.
2430
2431         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2432         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2433         GTK_TYPE_POINTER.
2434         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2435         with no-op copy/free functions.
2436
2437         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2438         GtkCTreeNode get_type function.
2439
2440 2001-09-24  Havoc Pennington  <hp@redhat.com>
2441
2442         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2443         gtktextlayout.c:
2444         Get rid of the newline-that-could-not-be-deleted; buffers may 
2445         now be zero-length. Much easier to fix than expected, once 
2446         I figured out the right way to do it. However, there are 
2447         various subtle bugs introduced by this that will have to get 
2448         sorted out. Please use bugzilla.
2449
2450 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
2451
2452         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2453         response back from the window manager if our size hasn't changed 
2454         since we won't get a response back from the window manager;
2455         there was code in there to do this, but it was in the wrong
2456         place so if the hints change and the size didn't we'd expect
2457         a response.
2458
2459         Also, optimize the position-only-changed case by running
2460         the resize queue immediately, and clean up some comments
2461         for the changes.
2462
2463 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gtk/gtknotebook.h: Add a compat macro that got lost.
2466
2467         * gtk/gtktreestore.c: Doc fixes.
2468
2469         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2470         leak for windows that receive events after being destroyed.
2471         (#60863, Joshua N. Pritikin)
2472
2473         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2474         rather than gtk_container_queue_resize().
2475
2476         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2477         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2478         gtk_container_child_composite_name. (#60217.)
2479
2480 2001-09-22  Hans Breuer  <hans@breuer.org>
2481
2482         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2483
2484 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
2485
2486         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
2487         weight value should be an int
2488
2489 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
2490
2491         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
2492         to gtk_menu_scroll_item_visible(). Only call
2493         gtk_menu_scroll_item_visible() if the menu widget has been
2494         realized. Fixes bug #55310.
2495
2496 2001-09-21  Havoc Pennington  <hp@redhat.com>
2497
2498         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
2499         key press to IM context if cursor isn't in an editable location;
2500         bug #58425, patch from Hidetoshi Tajima
2501
2502 2001-09-21  Havoc Pennington  <hp@redhat.com>
2503
2504         Bug #60862
2505         
2506         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
2507         (_gtk_text_btree_unref): fix up mark memory management
2508
2509         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
2510
2511 2001-09-20  Havoc Pennington  <hp@redhat.com>
2512
2513         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
2514         try to handle alignment here, because it's done by PangoLayout
2515         after we set the layout width. Fix from Dov.
2516
2517 2001-09-21  Hans Breuer  <hans@breuer.org>
2518
2519         * gdk/gdk.def :
2520         * gtk/gtk.def : updated externals
2521
2522         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
2523         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
2524         Also handle that Win32 pathes cann't be hard-coded      
2525
2526         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
2527         module, themes etc directory calculations
2528
2529         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
2530         >16 bit right. The size limit within Win9x appears _not_ to be 32767
2531         but slightly smaller ...
2532
2533         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
2534         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
2535
2536         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
2537
2538         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2539         handling. I'm not sure if it is better now, but at least not worse
2540
2541         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
2542
2543         * gdk/win32/gdkwin32.h : reflect recent API restrictions
2544
2545 2001-09-21  Matt Wilson  <msw@redhat.com>
2546
2547         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
2548         radio_menu_item->group to NULL after removing it from the list, as
2549         it is no longer in the group. (#60869)
2550
2551         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
2552
2553 2001-09-20  Havoc Pennington  <hp@pobox.com>
2554
2555         * configure.in (PANGO_REQUIRED_VERSION)
2556         (ATK_REQUIRED_VERSION): add variables and checks for specific 
2557         versions of dependencies. Previously we didn't verify the 
2558         Pango or ATk versions.
2559
2560 2001-09-09  Havoc Pennington  <hp@pobox.com>
2561
2562         * gtk/gtktextiter.c: fool with indentation
2563         (gtk_text_iter_in_range): add g_return_if_fail
2564
2565 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
2566
2567         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
2568         ref count on new tag to be 1.  Update doc.  (#60836)
2569
2570 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
2571
2572         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
2573         call to gdk_image_new_bitmap(). (#59094, reported by
2574         by Sven Neumann)
2575
2576 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
2577
2578         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
2579         day, as well as the current month and year.
2580         (#59047, reported by Vitaly Tishkov)
2581
2582 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
2583
2584         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
2585         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
2586         
2587 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
2588
2589         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
2590
2591         (build_option_menu): add func argument, connect ::changed
2592         signal to option menu instead of connecting the ::activate
2593         signal to the menu items,
2594
2595         (toplevel): get rid of RADIOMENUTOGGLED macro,
2596
2597         (list_toggle_sel_mode), (clist_toggle_sel_mode),
2598         (ctree_toggle_line_style), (ctree_toggle_expander_style),
2599         (ctree_toggle_justify), (ctree_toggle_sel_mode),
2600         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
2601         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
2602
2603         (notebook_type_changed): merged standard_notebook(),
2604         notabs_notebook(), scrollable_notebook() and borderless_notebook()
2605         into notebook_type_changed()
2606
2607         (create_list), (create_ctree), (create_notebook),
2608         (create_progress_bar): changed OptionMenuItem arrays into
2609         gchar * arrays. Removed "Extended" item where used.
2610
2611         Fixes bug #59885
2612
2613 2001-09-20  Sven Neumann  <sven@gimp.org>
2614
2615         * configure.in
2616         * gdk/Makefile.am
2617         * gtk/Makefile.am
2618         * gtk/gtkselection.c
2619         * gtk/gtktreeview.c
2620         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
2621
2622 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
2623
2624         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
2625         a missing pango_layout_iter_free ().
2626
2627 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
2628
2629         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
2630         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
2631
2632         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2633         the function definition so we don't accidentally rely on
2634         the compat #define from gtk_radio_menu_item_group.
2635         (#60782, Jeff Franks)
2636
2637 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
2638
2639         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2640         incorrect values for top, right and bottom due to cut-and-paste
2641         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2642
2643 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
2644
2645         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2646         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2647         window, not just on the client leader. (#58463)
2648
2649 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
2650
2651         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2652
2653         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2654         non-public _gtk_menu_item_set_placement.
2655
2656         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2657
2658 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
2659
2660         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
2661           gdk/linux-fb/gdkcolor-fb.c:
2662         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2663         (#59723)
2664
2665 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
2666
2667         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2668         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2669         #59723)
2670
2671 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
2672
2673         Patch from Frank Belew #59037 for Solaris compilation.
2674
2675         * gtk/maketypes.awk: Change syntax slightly for a call
2676         to sub(), apparently making awk on Solaris happier.
2677
2678         * gtk/gtktreeview.c: Remove C++ comments.
2679
2680 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2683         to handle '99% of the time. (#60473, reported by Christian Rose)
2684
2685         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2686         which no longer exists. (#60379, reported by Vitaly Tishkov)
2687
2688 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2689
2690         * Released 1.3.8.
2691
2692         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2693         
2694 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2695
2696         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2697         as its broken in automake 1.4, add explicit object rule to
2698         generate this.
2699         
2700         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2701         get rid of uneccessary stamps, group stuff more logically, and build
2702         sources due to object rules. fix srcdir!=builddir.
2703
2704 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2705
2706         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2707         incorrect parameter to compute_double_length
2708         (#58680, patch from Matthias Clasen)
2709
2710         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2711
2712         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2713
2714         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2715         for GDK_RELEASE_MASK to avoid warnings with Forte.
2716
2717         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2718         break; statements.
2719
2720 2001-09-18  Alex Larsson  <alexl@redhat.com>
2721
2722         * gtk/gtkcheckbutton.c:
2723         * gtk/gtkradiobutton.c:
2724         Don't draw with GTK_STATE_ACTIVE.
2725
2726         * gtk/gtkclist.c:
2727         * gtk/gtkctree.c:
2728         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2729
2730         * gtk/gtktextdisplay.c:
2731         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2732         unfocused with base_gc [GTK_STATE_ACTIVE].
2733         
2734         * gtk/gtkentry.c:
2735         Add select all menu-item.
2736         Default cursor color is red.
2737         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2738         unfocused with base_gc [GTK_STATE_ACTIVE].
2739
2740         * gtk/gtklabel.[ch]:
2741         Add keynav + menu to selectable lables.
2742         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2743         unfocused with base_gc [GTK_STATE_ACTIVE].
2744
2745         * gtk/gtkfilesel.c:
2746         Add drag and drop support.
2747
2748         * gtk/gtkstyle.c:
2749         (This was checked in earlier)
2750         New default values for text/base SELECTED and ACTIVE
2751         
2752 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2753
2754         * configure.in: up version to 1.3.8, interface age 0,
2755         binary age 0, depend on glib 1.3.8.
2756
2757         * NEWS: 1.3.8 updates.
2758
2759 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2760
2761         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2762         the editing code
2763
2764         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2765         reason to call it beyond emiting the two signals.
2766
2767         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2768         to GtkEntry.
2769
2770 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2771
2772         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2773           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2774         PangoFontDescription.
2775
2776         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2777         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2778         structure.
2779   
2780         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2781
2782         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2783         direct access to style->font. Deprecate gtk_style_ref/unref.
2784   
2785         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2786         Remove gtk_style_ref/unref with g_object_ref/unref.
2787   
2788         * gtk/gtkcalendar.c: Remove leftover macros accessing
2789         style->font.
2790   
2791         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2792         variable.
2793   
2794         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2795         style->font.
2796
2797 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2798
2799         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2800         "can_activate" properties in favor of
2801         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2802         and GTK_CELL_RENDERER_MODE_EDITABLE
2803
2804 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2805
2806         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2807         editable widgets.  This function is private, and should only be
2808         used by GtkTreeView.
2809
2810 2001-09-18  Matt Wilson  <msw@redhat.com>
2811
2812         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2813
2814         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2815
2816         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2817         
2818         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2819         (EXTRA_HEADERS): likewise
2820
2821         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2822         (EXTRA_HEADERS): likewise
2823         (EXTRA_DIST): likewise
2824         (CLEANFILES): likewise
2825
2826         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2827
2828         * tests/Makefile.am (EXTRA_DIST): likewise
2829         
2830         * Makefile.am (install-data-local): changed to use
2831         install-data-hook, which runs after install-pkgconfigDATA, so that
2832         the pkgconfigdir will have been created and populated first.
2833
2834 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2835
2836         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2837         be the last big GtkTreeView API change.
2838
2839         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2840         replace with "activate" and "start_editing".  Also, added a
2841         "can_activate" and "can_edit" property.
2842
2843         * gtk/gtktreeviewcolumn.c: modify to use above.
2844
2845 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2846
2847         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2848
2849 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2850
2851         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2852         icon instead of one with ugly white background.
2853
2854 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2855
2856         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2857         the uppercasing work. (#59550)
2858
2859 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2860
2861         * gtk/stock-icons/dialog_error.png:
2862         * gtk/stock-icons/dialog_question.png: more road signs
2863
2864 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2865
2866         * gtk/stock-icons/dialog_question.png:
2867         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2868           like a road sign.
2869
2870 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2871
2872         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2873         signals to make them more clear.  Also, change ::range_changed to
2874         ::row_changed.
2875         * gtk/gtktreemodel.c: Adjust to interface change
2876         * gtk/gtktreemodel.h: ditto
2877         * gtk/gtktreemodelsort.c: ditto
2878         * gtk/gtktreestore.c: ditto
2879         * gtk/gtkliststore.c: ditto
2880         * gtk/gtktreeview.c: ditto
2881         * tests/testtreecolumns.c: ditto
2882         * gtk/gtkmarshal.list: Actually remove a marshaller!
2883
2884 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2885
2886         * gtk/gtktextview.c
2887         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2888         of previous/next paragraph. If within a paragraph cursor moves to
2889         beginning of that paragraph.
2890
2891 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2892
2893         * gtk/stock-icons/dialog_question.png: replacing the shaky
2894           question mark with a sans-serif one.
2895         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2896      stock_first.png, stock_last.png: using the new style arrows
2897         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2898      colors.
2899         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2900      color.
2901         * gtk/stock-icons/stock_zoom*: anti-aliased
2902         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2903      '-' with a '_', removed the wrong files
2904
2905 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2906  
2907         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2908  
2909         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2910         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2911         than in gtk-2.0/major.minor.micro/<type>/. This
2912         works better for a search path for modules.
2913  
2914         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2915         gtk_binary_version variable holding major.minor.(micro-binary_age).
2916  
2917         * modules/input/Makefile.am (moduledir): Fix installation
2918         directory to match change in lookup location.
2919  
2920         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2921         suffixes. Needs to be handled in g_module_build_path().
2922
2923         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2924         appropriate.
2925  
2926 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2927
2928         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2929         causing RC properties not to work.
2930
2931 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2932
2933         * gtk/stock-icons/dialog-error.png: less drastic
2934         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2935           "STOP" is international enough.
2936         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2937         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2938
2939 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2940
2941         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2942         (add|remove)_selection_clipboard symmetric. (bug #59836)
2943
2944         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2945         Avoid SEGV for empty tree. (bug #60243)
2946
2947 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2948
2949         * tests/testgtk.c (create_idle_test): slight fix for
2950         g_object_set() not usable for nesting anymore.
2951
2952         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2953         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2954         properties, supply ::shadow_type properties instead as most
2955         other widgets do.
2956
2957 2001-09-10  Alex Larsson  <alexl@redhat.com>
2958
2959         * demos/gtk-demo/stock_browser.c:
2960         * gdk/gdkcolor.c:
2961         * gdk/gdkfont.c:
2962         * gdk/gdkcursor.c:
2963         * gdk/gdkevents.c:
2964         * gdk/gdkrectangle.c:
2965         * gtk/gtktypeutils.c:
2966         Update to use the new g_boxed_type_register_static API.
2967
2968 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2969
2970         * gtk/gtktreestore.c:
2971         Fix looping in gtk_tree_store_init() waiting for zero random int.
2972
2973 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2974
2975         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2976         behaviour which havoc broke. they have to default to 1.0 for
2977         expand behaviour.
2978
2979         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2980
2981 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2982
2983         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2984         Amend previous change to avoid runtime error in g_param_spec_ref()
2985
2986 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2987
2988         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2989         in the wrong place.
2990
2991 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2992
2993         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2994         do a lookup immediately after creating style->property_cache,
2995         since bsearch crashes on zero length for Solaris.
2996         (Found by Padraig O'Briain.)
2997
2998 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2999
3000         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
3001         Really return NULL if not set.
3002         (gtk_widget_init): Remove unused varaible.
3003         
3004 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3005
3006         * configure.in:
3007         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
3008         in cvs.
3009
3010 2001-09-08  Havoc Pennington  <hp@pobox.com>
3011
3012         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
3013         people might want to use
3014
3015 2001-09-08  Havoc Pennington  <hp@pobox.com>
3016
3017         * gtk/gtkalignment.c (gtk_alignment_class_init): default
3018         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
3019
3020         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
3021
3022         * gtk/gtktextiter.c: fix docs
3023         (gtk_text_iter_spew): get rid of this
3024
3025         * gtk/gtklayout.c: docs
3026
3027         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
3028         to center image and label together, instead of having image on
3029         left and label centered, patch/suggestion from Jacob
3030
3031         * gtk/gtkdialog.c: docs
3032
3033 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
3034
3035         * gtk/gtkliststore.c: Write documentation
3036         * gtk/gtktreestore.c: Write documentation
3037
3038 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
3039
3040         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
3041         with GArray and bsearch(), to remove dependency on a still
3042         evolving interface that we want to keep private to glib/gobject. 
3043
3044 2001-09-08  Havoc Pennington  <hp@pobox.com>
3045
3046         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
3047         docs fixes
3048
3049         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
3050
3051         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
3052
3053         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
3054
3055         * gtk/gtkscrolledwindow.h: docs fixes
3056
3057         * gtk/gtkimage.c (gtk_image_new): docs fixes
3058
3059 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
3060
3061         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
3062         false alarm  constness warning with a cast.
3063
3064         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
3065         for the inside-gdk case.
3066
3067 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
3068
3069         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
3070         remove g_print.
3071
3072         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
3073         change models, #59899
3074
3075 2001-09-07  Havoc Pennington  <hp@pobox.com>
3076
3077         * gtk/gtkmain.c: move some docs inline
3078
3079 2001-09-07  Havoc Pennington  <hp@pobox.com>
3080
3081         * gtk/gtk.h: tsk tsk, jrb broke the build
3082
3083 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
3084
3085         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
3086         Removed 'fill' attribute.  It was silly b/c that was a property of
3087         the cell renderer, anyway.
3088         (gtk_tree_view_column_render): Actually render the packed
3089         renderers.
3090         * doc/tree-column-sizing.txt: initial devel documentation.
3091         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
3092         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
3093
3094         * tests/testtreefocus.c: fix up to reflect above changes.
3095         * tests/testtreeview.c: ditto
3096         * demos/gtk-demo/stock_browser.c: ditto
3097
3098 2001-09-07  Alex Larsson  <alexl@redhat.com>
3099
3100         * gdk/linux-fb/gdkcolor-fb.c:
3101         Removed unused function.
3102         
3103         * gdk/linux-fb/gdkdrawable-fb2.c
3104         * gdk/linux-fb/gdkfont-fb.c:
3105         Use PangoLanguage functions.
3106
3107         * gdk/linux-fb/gdkinput.c:
3108         * gdk/linux-fb/gdkselection-fb.c:
3109         Fix const warnings.
3110         
3111         * gdk/linux-fb/gdkwindow-fb.c:
3112         Fix warning. Implement gdk_window_set_icon_list() and
3113         gdk_window_get_frame_extents(). (No icon support yet though.)
3114
3115         * gtk/gtkwindow.c (gtk_window_get_position):
3116         If window->frame is set get the extents of it instead.
3117         
3118 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3119
3120         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
3121         Make the default default colormap the GdkRGB colormap,
3122         not the system colormap.
3123
3124         * gtk/gtkinvisible.c (gtk_invisible_init) 
3125           gtk/gtkwindow.c (gtk_window_init): Set the current
3126         colormap, as returned by _gtk_widget_peek_colormap()
3127         on the widget.
3128
3129         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
3130         to GTK+. Make it return %NULL instead of the default
3131         colormap if no colormap has explicitely been pushed.
3132
3133         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
3134         colormaps on ancestral widgets before defaulting the
3135         the system default colormap.
3136
3137         * docs/Changes-2.0.txt: explain colormap changes.
3138
3139 2001-09-07  Havoc Pennington  <hp@redhat.com>
3140
3141         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
3142         #57424
3143
3144 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
3145
3146         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
3147         make gdk_set_use_xshm a noop. Remove --no-xshm command line
3148         option. If we aren't autodetecting properly, we need
3149         to fix the problem, or at least make it an environment
3150         variable setting, to avoid problems with propagating
3151         to embedded children, plugins, etc.
3152
3153         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
3154
3155         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
3156         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3157         New function to render a pixmap and mask for a particular colormap.
3158
3159         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
3160         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
3161         of internal implementation of the same.
3162
3163 2001-09-07  Havoc Pennington  <hp@redhat.com>
3164
3165         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
3166         debug code that seems to have caused a breakpoint in valid cases
3167         
3168         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
3169         pointer on the first view when adding the second view, fixes
3170         crash when closing gtk-demo text test with active selection
3171
3172         * gtk/gtktextbuffer.c
3173         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
3174         clipboards in the list of clipboards - probably fixes #59836
3175
3176 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
3177
3178       Make gdkx.h the only installed header from gdk/x11.
3179       All structures in gdk/x11 are opaque.
3180
3181         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
3182         Don't install gdk{drawable,pixmap,window}-x11.h.
3183
3184         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
3185         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
3186         GdkVisualClass into C files.
3187
3188         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
3189
3190         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
3191         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
3192         Add public functions to replace previously exported direct
3193         structure access.
3194         gdk_x11_colormap_get_{xdisplay,xcolormap} 
3195         gdk_x11_cursor_get_{xdisplay,xcursor},
3196         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
3197         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
3198         gdk_x11_gc_get_{xdisplay,ximage}
3199         
3200         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
3201         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
3202
3203       Fix a number of variables and functions that were exported
3204       "accidentally" from GDK.
3205
3206         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
3207         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
3208         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
3209         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
3210         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
3211         gdk_event_queue_find_first, gdk_event_queue_remove_link,
3212         gdk_event_queue_append, gdk_event_button_generate,
3213         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
3214
3215         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
3216            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
3217         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
3218         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
3219         gdk_use_xshm, gdk_input_ignore_core.
3220
3221         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
3222         #defines to namespace functions into the private _gdk_ 
3223         namespace.
3224
3225         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
3226         to replace gdk_parent_root exported variable. Adjust and
3227         deprecate GDK_ROOT_PARENT().
3228
3229         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
3230         GDK_ROOT_PARENT usage, remove includes of port-specific
3231         headers.
3232
3233         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
3234         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
3235         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
3236
3237         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
3238         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
3239         gdk_wm_delete_window functions, gdk_wm_take_focus, 
3240         use gdk_atom_intern() instead.
3241
3242         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
3243           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
3244           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3245           gtk/gtkselection.c 
3246         Unexport gdk_selection_property, just use 
3247         gdk_atom_intern ("GDK_SELECTION").
3248
3249         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
3250         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
3251         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
3252         GdkVisualprivate, gdk_x11_gc_flush.
3253
3254       Make a number of public exports of variables into functions
3255       to increase encapsulation.
3256
3257         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
3258         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
3259         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
3260
3261         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3262         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
3263         gdk_error_warnings.
3264
3265         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3266           docs/Changes-2.0.txt: 
3267         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3268         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3269         Add gdk_x11_get_default_xdisplay().
3270
3271         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
3272         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
3273         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
3274         Don't export gdk_progclass, move --class command line
3275         option and handling to common portion of GDK.
3276
3277       Miscellaneous fixes:
3278
3279         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3280         g_return_val_if_fail that should have been g_return_if_fail.
3281
3282         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3283         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3284
3285         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3286         X11 dependency.
3287
3288         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
3289         Remove unused gdk_key_repeat_disable/restore.
3290
3291         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
3292         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3293         Remove unused gdk_null_window_warnings variable.
3294
3295         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3296         it can be retrieved from the repository; it is too far
3297         from functional to be worth having people check out;
3298         it would be easier to start from scratch, I suspect.
3299
3300         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3301
3302         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3303         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3304         Fix some accidentally global variables and unused global variables.
3305
3306         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3307         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3308         Fix some accidentally global variables and unused global variables.
3309
3310       Add some space for future expansion to multihead.
3311
3312         * gdk/gdkdrawable.h: Add four reserved function pointers
3313         for future expansion of GdkDrawableClass.
3314
3315         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3316         where we can put a GdkScreen * later.
3317
3318 2001-09-07  Havoc Pennington  <hp@redhat.com>
3319
3320         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3321         adjustments after validating destination yrange; fixes #53918
3322         (This may cause other issues, but I hope it won't)
3323         
3324 2001-09-05  Havoc Pennington  <hp@redhat.com>
3325
3326         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3327         line into start line, update the character counts in parent nodes; 
3328         caused a bug when end and start line had different parent nodes.
3329
3330 2001-08-30  Havoc Pennington  <hp@redhat.com>
3331         
3332         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
3333         assertion that tag is in a table
3334
3335 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
3336
3337         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
3338         g_strcasecmp on NULL strings. (#59058)
3339
3340 2001-09-06  Alex Larsson  <alexl@redhat.com>
3341
3342         * gtk/gtkbin.c:
3343         * gtk/gtkfontsel.c:
3344         * gtk/gtkspinbutton.c:
3345         * gtk/gtktipsquery.c:
3346         Use GtkType/GType instead of uint.
3347
3348 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3349
3350         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
3351         sort column.
3352
3353         * gtk/gtktreestore.c (gtk_list_store_init): ditto
3354
3355         * gtk/gtktreesortable.c: add docs.
3356
3357 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
3358
3359         * Version 1.3.7
3360
3361         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
3362         docs for gtk-config
3363
3364         * modules/input/Makefile.am (install-data-local): Don't
3365         run gtk-query-immodules if DESTDIR is set.
3366
3367         * NEWS: Various additions.
3368
3369 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
3370
3371         * NEWS: updates for 1.3.7 release.
3372
3373 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
3374
3375         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
3376         handle default sort feature
3377
3378         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
3379         new function to handle default sort.
3380         (gtk_tree_sortable_has_default_sort_func): check if default sort
3381         is set.
3382
3383         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
3384         handle default sort feature
3385
3386 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
3387
3388         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3389         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3390         #59731
3391
3392 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3393
3394         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3395         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3396         time, #59727
3397
3398         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3399         correctly.
3400
3401 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
3402
3403         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3404         so that we don't eternally update the keymap after we
3405         get a change notification.
3406
3407         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3408         incorrect cast.
3409
3410 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
3411
3412         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3413         it working. It mostly works now, although there're still a few issues
3414         to be worked out.
3415
3416         * tests/testtreesort.c (main): changes to have a better test
3417         application for the GtkTreeModelSort.
3418
3419 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
3420
3421         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3422         fix for bug #59222.
3423
3424         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3425         gpointer search_data argument to function definition and
3426         prototype, to match GtkTreeViewSearchEqualFunc typedef.
3427
3428 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
3429
3430         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3431         per jrb's request.
3432
3433 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
3434
3435         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3436
3437         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3438
3439 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3440
3441         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
3442         Instead of always mirroring the selection to a single PRIMARY
3443         selection, allow it to be mirrored to any number of clipboards.
3444
3445         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
3446         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3447
3448         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3449         GtkClipboard argument, and for paste_clipboard, the
3450         @override_location argument from @paste_primary.
3451
3452         * gtk/gtktextview.c: Adapt to above change.
3453         
3454 2001-08-30  Havoc Pennington  <hp@redhat.com>
3455
3456         * gtk/gtktextview.c (invalidated_handler): put validate idle at
3457         resize - 2 just for flexibility
3458
3459 2001-08-30  Havoc Pennington  <hp@redhat.com>
3460
3461         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3462         object from the empty-child-anchor case by drawing a little box.
3463         
3464         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3465         if the child anchor has no anchored widgets - fixes #59328.
3466
3467         Also, remove bizarre deletion of preedit string that seems to have
3468         gotten in here somehow.
3469
3470 2001-08-30  Havoc Pennington  <hp@redhat.com>
3471
3472         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3473         to #58420 from Hidetoshi Tajima and Matthias Clasen
3474
3475 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
3476
3477         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3478         change color when the GtkTreeView loses focus.
3479
3480         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3481         ditto.
3482         
3483         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
3484
3485 2001-08-28  Havoc Pennington  <hp@pobox.com>
3486
3487         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
3488
3489 2001-08-28  Havoc Pennington  <hp@pobox.com>
3490
3491         * demos/gtk-demo/main.c (setup_default_icon): add default icon
3492
3493         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
3494         warning fix
3495         (gtk_radio_button_new_with_label): warning fix
3496
3497         * gtk/gtkdnd.c: used some random GtkImage private structs, 
3498         update to reflect GtkImage changes
3499
3500         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
3501         whether the hint is supported, just always set the icon. A task
3502         list might want to use it even if the WM doesn't, and the WM may
3503         change over time. Also, XDeleteProperty() if list == NULL.
3504
3505         * gtk/gtkwindow.c (gtk_window_set_icon_list)
3506         (gtk_window_get_icon_list)
3507         (gtk_window_set_icon)
3508         (gtk_window_get_icon)
3509         (gtk_window_set_default_icon_list)
3510         (gtk_window_get_default_icon_list):
3511         new functions
3512
3513         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
3514
3515         * gtk/gtkimage.c: Implement property support, bug #59408
3516
3517         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
3518         on reparent-without-removing-first a bit more helpful.
3519         Let's just destroy this FAQ.
3520
3521 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
3522
3523         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
3524         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
3525
3526 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
3527
3528         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
3529         of use_text_format to the end of the function. (#56447)
3530
3531 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
3532
3533         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
3534         only in response to an area_prepared signal.
3535
3536 2001-08-28  Alex Larsson  <alexl@redhat.com>
3537
3538         * gtk/gtkwidget.c (gtk_widget_class_init):
3539         Make unrealize GTK_RUN_LAST.
3540
3541 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
3542
3543         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
3544         with_label and with_mnemonic should create radio buttons, not
3545         check buttons
3546
3547 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
3548
3549         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
3550         * tests/treestoretest.c (make_window): ditto
3551         * demos/gtk-demo/main.c (create_tree): ditto
3552         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
3553
3554 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
3555
3556         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
3557         GTK selection types rather than GtkTreeSelectionMode.
3558
3559         * docs/Changes-2.0: Add comment about selection change.
3560
3561 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
3562
3563         * gtk/gtkenums.h (GtkSelectionMode): deprecate
3564         GTK_SELECTION_EXTENDED.
3565
3566         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
3567         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
3568
3569         * gtk/gtkctree.c: ditto
3570
3571         * gtk/gtklist.c: ditto
3572
3573         * gtk/gtktree.c: ditto
3574
3575 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
3576
3577         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
3578         of typos in compat macros. (#59624, Skip Montaro)
3579
3580 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
3581
3582         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
3583         macro.
3584
3585          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
3586  
3587         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
3588         interface to be a standard setter from gtk_menu_item_right_justify.
3589         (gtk_menu_item_get_right_justified): a getter to go with the setter
3590
3591         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
3592         gtk_menu_item_right_justify.
3593
3594         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
3595         gtk_menu_item_set_right_justified.
3596  
3597 2001-08-27  Jens Finke <jens@gnome.org>
3598
3599         * gtk+.spec.in: Updated to match gpp requirements, reworked the
3600         files section to make it work with 1.3.x releases.
3601
3602 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3603
3604         * gtk/gtkbutton.[ch]:
3605         Add properties for labels, mnemonics and stock items.
3606         Added C accessor functions for the properties.
3607         Removed deprecated button->child.
3608
3609         * gtk/gtkradiobutton.c:
3610         * gtk/gtktogglebutton.c:
3611         Update to use the functions in GtkButton.
3612
3613         * gtk/gtkcheckbutton.c:
3614         Update to use the functions in GtkButton.
3615         Changed size allocation of child. Now only gets as much
3616         space as it requests.
3617
3618         * gtk/gtkclist.c:
3619         Don't use GtkButton->child
3620
3621         * gtk/gtklabel.c:
3622         Fixed typo in docs
3623         
3624 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3625
3626         * tests/testgtk.c:
3627         * tests/Makefile.am:
3628         Ressurect the properties test.
3629         I don't care if it is inferior, I just want to test my property code.
3630
3631 2001-08-25  Chema Celorio  <chema@celorio.com>
3632
3633         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3634         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3635         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3636
3637 2001-08-24  Havoc Pennington  <hp@pobox.com>
3638
3639         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
3640         these are already in gtkmenu.h, and the copies
3641         here were broken.
3642
3643         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3644
3645         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3646         special-case bitmaps to allow no colormap
3647         (bitmap1): implement no-colormap bitmap-getting
3648         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3649         alpha
3650         (rgb8): indentation
3651         (rgb1a, rgb1): change the way we read the data out of the image, 
3652         old way didn't seem to work quite right.
3653
3654         I'm pretty sure a lot of the rgbconvert code is still broken.
3655         
3656         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3657         above position constraint (I really intended to do this before,
3658         don't know what's up with that)
3659         (gtk_XParseGeometry): shut up gcc
3660
3661         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3662         and "0" should have been. remove the attempted 4-bytes-at-once
3663         optimization, it was totally broken.
3664
3665 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
3666
3667         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3668         on push to buttons (based on patch from Soeren Sandmann, #54720)
3669
3670           - Add child_displacement_x/y style properties to control how far the
3671             child moves when the button is depressed.
3672
3673           - Add non-exported function _gtk_button_set_depressed to clean
3674             up the handling of the in/out shadow and separate it frmo
3675             widget->state.
3676
3677           - Lots of code cleanup and simplification of state handling
3678             for GtkButton/GtkToggleButton.
3679  
3680         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3681         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
3682
3683 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
3684
3685         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
3686         and make gtk_image_new() take no arguments. The compiler will
3687         catch it, and it is vastly more useful than having
3688         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3689
3690         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3691         to add tearoff-title property (#51319, Lee Mallabone)
3692
3693 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3694
3695         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3696         gtk_menu_item_configure(). (#58925)
3697
3698 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3699
3700         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3701         "use_align" to give people the option to just make a cell visible.
3702
3703         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3704         we were scrolling past the end of the tree.
3705
3706         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3707         rename gtk_tree_view_column_pack_start_cell_renderer to
3708         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3709
3710 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3711
3712         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3713         a stray g_object_ref() left over from gtk_object_ref/sink.
3714         (Pointed out by Josh Pritikin.)
3715
3716 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3717
3718         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3719         to gtk_container_get_children. Added deprecated compatibility
3720         macro. (Suggested by Vitaly Tishkov, #59051)
3721
3722         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3723         calls.
3724
3725 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3726
3727         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3728         gtk_menu_bar_append/prepend/insert, forgot to do this
3729         when we deprecated gtk_menu_append/prepend/insert.
3730
3731         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3732         compat macros.
3733
3734         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3735         renamed by compat macro.
3736
3737         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3738         gtk_font_selection_dialog_get_font(). (Suggested by
3739         Vitaly Tishkov, #59383)
3740
3741 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3742
3743         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3744         Rename from gtk_text_tag_table_size(). (#59366)
3745
3746 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3747
3748         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3749         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3750         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3751         (#59173).
3752
3753 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3754
3755         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3756         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3757         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3758
3759 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3760
3761         [ Patch from Sebastian Wilhelmi, 52790 ]
3762
3763         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3764
3765         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3766         Move compatibility macros from g[dt]kcompat.h to within 
3767         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3768
3769         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3770
3771         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3772           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3773           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3774
3775         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3776                  testpixbuf.c}: Fix usages of deprecated functions.
3777
3778 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3779
3780         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3781         when changing models.
3782
3783 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3784
3785         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3786         We check the current event for modifiers rather than try to trap
3787         all presses.
3788
3789 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3790
3791         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3792         It's LIST_STORE, not LISTSTORE.
3793
3794 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3795
3796         * gtk/gtk.h: Remove commented out gtkpacker reference.
3797
3798 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3799
3800         * configure.in (all_loaders): Add tga loader, 
3801         patch by Nicola Girardi. (#56067)
3802
3803 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3804
3805         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3806         a little.  More needs to be done tomorrow.
3807
3808 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3809
3810         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3811
3812 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3813
3814         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3815         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3816         == NULL.
3817         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3818         <kristian@planet.nl> to change destroy order.
3819
3820 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3821
3822         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3823         correct marshaller.
3824
3825 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3826
3827         * gtk/gtkliststore.c: Fix up warnings, #58928.
3828
3829         * gtk/gtktreeselection.h: Change signal prototype, #58647
3830
3831         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3832         #59221.
3833
3834         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3835         
3836 2001-08-18  Hans Breuer  <hans@breuer.org>
3837
3838         * gdk/gdk.def : updated externals
3839
3840         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3841         is required to get (at least) visible in entry fields. Some selections
3842         are really handled now - even on win32 - but copying via middle
3843         mouse button into a different app needs to wait ... 
3844
3845         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3846         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3847
3848         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3849         handling. I'm not sure if it is better now, but at least not worse
3850
3851         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3852         with SetWindowPos () which allows more fine-tuning backing-store wise
3853
3854         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3855         Also changed move/resize to be more like the X version.
3856
3857         * gtk/gtk.def : updated externals
3858
3859 2001-08-19  Sven Neumann  <sven@gimp.org>
3860
3861         * gtk/gtktooltips.c
3862         * tests/testtreesort.c
3863         * tests/treestoretest.c: inserted some casts to get rid of compiler
3864         warnings.
3865
3866 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3867
3868         * gtk/gtktreeviewcolumn.c
3869         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3870
3871         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3872         (_gtk_tree_view_find_node): If *node is NULL,
3873         *tree should be NULL too.
3874
3875         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3876         column/renderers.
3877         * tests/testtreecolumns.c: ditto
3878         * tests/testtreefocus.c: ditto
3879         * tests/testtreesort.c: ditto
3880         * tests/testtreeview.c: ditto
3881         * tests/treestoretest.c: ditto
3882
3883 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3884
3885         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3886         signals; is_expander/is_expanded.
3887
3888         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3889         pixbufs.
3890
3891         * gtk/gtktreeview.c: set above properties.
3892
3893 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3894
3895         * gtk/gtkwidget.h: Really remove set_default_style().
3896
3897         * docs/Changes-2.0.txt: added a note about
3898         gtk_widget_push/pop/set_default_style.
3899
3900 2001-08-18  Havoc Pennington  <hp@pobox.com>
3901
3902         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3903         hints_changed in addition to the other cases.
3904         (gtk_window_move_resize): include last position from configure
3905         notify in debug spew
3906
3907 2001-08-18  James Henstridge  <james@daa.com.au>
3908
3909         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3910         second argument to the weak ref notify, cleaning up some uglyness.
3911         (gtk_accel_group_attach): remove and add the weak notifier when
3912         changing the accel groups slist.
3913         (gtk_accel_group_detach): same here.
3914
3915 2001-08-17  Darin Adler  <darin@bentspoon.com>
3916
3917         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3918         missing parameters to utf8 functions to make it compile.
3919
3920 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3921
3922         * gtk/gtktreeprivate.h:
3923         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3924         (gtk_tree_view_init), (gtk_tree_view_set_property),
3925         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3926         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3927         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3928         (gtk_tree_view_set_destroy_count_func),
3929         (gtk_tree_view_set_enable_search),
3930         (gtk_tree_view_get_enable_search),
3931         (gtk_tree_view_get_search_column),
3932         (gtk_tree_view_set_search_column),
3933         (gtk_tree_view_get_search_equal_func),
3934         (gtk_tree_view_set_search_equal_func),
3935         (gtk_tree_view_search_dialog_destroy),
3936         (gtk_tree_view_search_position_func),
3937         (gtk_tree_view_interactive_search),
3938         (gtk_tree_view_search_delete_event),
3939         (gtk_tree_view_search_button_press_event),
3940         (gtk_tree_view_search_key_press_event),
3941         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3942         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3943         * gtk/gtktreeview.h:
3944         Add heavily modified patch from Kristian Rietveld to handle
3945         interactive searching.
3946
3947 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3948
3949         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3950         string parameter.
3951
3952         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3953         GtkMenuShell::selection_done, now that we have it, instead of 
3954         ::deactivate so we're not tearing the menu apart and notify
3955         the user prematurely.
3956
3957 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3958
3959         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3960         window, clear window->need_default_position to avoid infinite loops.
3961         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3962
3963 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3964
3965         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3966         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3967         (gtk_tree_view_set_property): don't cast possible NULL objects.
3968         (gtk_tree_view_destroy): reset the model to NULL.
3969
3970         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3971         parent_class handler.
3972
3973 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3974
3975         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3976
3977 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3978
3979         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3980         point numbers so that the result will be floating point.
3981
3982 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3983
3984         * tests/testgtk.c (create_handle_box): 
3985         (create_toolbar): Replace gtk_window_set_policy calls by
3986         gtk_window_set_resizable.
3987
3988 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3989
3990         * gtk/stock-icons/dialog_info.png: new style bulb
3991         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3992         * gtk/stock-icons/dialog_warning.png: need a hand?
3993         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3994           the aa border gets chopped off ok
3995         * gtk/stock-icons/stock_colorselector.png: using the new hand
3996         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3997           this one is for, but the old icon was butt ugly.
3998         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3999         * gtk/stock-icons/stock*_insert_object.png: "
4000         * gtk/stock-icons/stock_index.png: using new hand icon
4001         * gtk/stock-icons/stock*_new.png: the document template being used 
4002           elsewhere too
4003         * gtk/stock-icons/stock*_print*.png: new print and print preview 
4004           icons (panel/menu)  
4005         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
4006           icons based on Tuomas' floppy image.
4007         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
4008         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
4009         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
4010         * gtk/stock-icons/stock*_undelete.png: "
4011         * gtk/stock-icons/stock_preferences.png: I have a version with a 
4012           document base if the sliders are no good.
4013         * gtk/stock-icons/stock_properties.png: properties 
4014         
4015
4016         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
4017           (tigert@ximian.com) clipboard icons
4018         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
4019         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
4020         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
4021           little bigger IMHO
4022
4023 2001-08-16  Sven Neumann  <sven@gimp.org>
4024
4025         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
4026
4027 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
4028
4029         * gtk/gtkcellrenderertext.c:
4030         Avoid warning when specifying NULL for "attributes" property
4031
4032 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4033
4034         * docs/debugging.txt: Add a warning about --enable-debug=no,
4035         some editorial changes.
4036
4037 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4038
4039         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
4040         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
4041         debugging info, remove unused debug flags. (#58330)
4042
4043 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
4044
4045         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
4046         (gtk_tree_selection_select_all): Remove strict checking for rows.
4047
4048 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4049         
4050         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
4051         Don't remove the tooltip window when the tip text changes. (#15891)
4052
4053 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
4054
4055         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
4056         $(srcdir).
4057
4058 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
4059
4060         * Makefile.am (EXTRA_DIST): Fix problem with trying to
4061         dist files from intl/, which is no longer there.
4062
4063 2001-08-11  Hans Breuer  <hans@breuer.org>
4064
4065         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
4066           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
4067           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
4068           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
4069           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
4070           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
4071
4072         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
4073           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
4074         GDK_TYPE_EVENT signals
4075
4076         * gtk/gtkalignment.c : removed 'direct allocation bug',
4077         which Tim discovered while reading the patch
4078
4079 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
4080
4081         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
4082         compat macros for push/pop/set_visual that were supposed
4083         to be added a long time ago, but got dropped. 
4084
4085 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
4086
4087         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
4088         property notifies.
4089
4090 2001-08-07  Havoc Pennington  <hp@pobox.com>
4091
4092         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
4093
4094         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
4095         some fixage is needed here, but nothing simple. Owen understands
4096         it. ;-)
4097
4098         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
4099         sizing and positioning.  Also, fix bug in compute_geometry_hints
4100         (width/height confusion for setting min size). 
4101         (gtk_window_move): new function
4102         (gtk_window_resize): new function
4103         (gtk_window_get_size): new function
4104         (gtk_window_get_position): new function
4105         (gtk_window_parse_geometry): new function
4106         
4107         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
4108         (gtk_widget_get_size_request): new function
4109         (gtk_widget_get_usize): delete, that was a short-lived function
4110         ;-)
4111         (gtk_widget_set_usize): deprecate
4112         (gtk_widget_set_uposition): deprecate, make it a trivial 
4113         gtk_window_move() wrapper
4114         (gtk_widget_class_init): remove x/y/width/height properties,
4115         add width_request height_request
4116         
4117         * demos/*: update to avoid deprecated functions
4118         
4119         * gtk/gtklayout.c: add x/y child properties
4120
4121         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
4122         uses of "gint16"
4123
4124         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
4125         sizing test
4126
4127         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
4128         configure events on toplevel windows are always in root window
4129         coordinates, following ICCCM spec that all synthetic events 
4130         are in root window coords already, while real events are 
4131         in parent window coords. Previously the code assumed that 
4132         coords of 0,0 were parent window coords, which was 
4133         really broken.
4134   
4135         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
4136         warning
4137  
4138         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
4139         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
4140         hints in gtk_window_parse_geometry()
4141  
4142         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
4143         new USER_POS USER_SIZE hints    
4144
4145 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4146
4147         * tests/prop-editor.c (properties_from_type): Use 
4148         g_object_class_list_properties to get the param specs 
4149         for a given type. (#58609)
4150
4151 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4152
4153         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
4154         free the text_aa parts. (#57549)
4155
4156 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4157
4158         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
4159         not the foreground color. (#57621)
4160
4161 2001-08-09  Alexander Larsson <alexl@redhat.com>
4162
4163         * gdk/win32/gdkfont-win32.c:
4164         Update to the new pango win32 api.
4165
4166 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
4167
4168         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
4169         COMPOUND_TEXT instead of TEXT
4170         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
4171         interpret the return value of g_string_to_compound_text()
4172         (#55152)
4173
4174 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4175
4176         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
4177         fail if iter is NULL. (#58347)
4178
4179 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4180
4181         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
4182         some off-by-one issues, fixing selection of line-ends. (#50323)
4183
4184 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4185
4186         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
4187         functions in order to make mouse operation work again in the
4188         color wheel. (#58604)
4189
4190 2001-08-07  James Henstridge  <james@daa.com.au>
4191
4192         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
4193         the accelerator when the accel object is changed.  Fixes bug
4194         #58628.
4195
4196 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
4197
4198         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
4199         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
4200         (gnome bugzilla #58202)
4201
4202 2001-08-06  Havoc Pennington  <hp@pobox.com>
4203  
4204         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
4205         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
4206         it was expecting a GdkWindow, not a GdkWindowImplX11.
4207  
4208         Also, we were getting the window rect in screen coords 
4209         and the screen rect in window coords then intersecting 
4210         them; instead, get window rect in window coords.
4211  
4212         Finally, there were codepaths that resulted in a stuck server grab
4213         (when the window was fully onscreen, or on gdk_image_new()
4214         failure); make the server ungrab thing a bit more
4215         robust/consistent.
4216
4217 2001-08-06  Sven Neumann  <sven@gimp.org>
4218
4219         * gdk/gdkpango.c (gdk_pango_context_destroy): 
4220         check if info->colormap != NULL before unref'ing it. It might have
4221         been set to NULL using gdk_pango_context_set_colormap().
4222
4223 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
4224
4225         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
4226         Fix conversion from float to int so that we don't get
4227         skew in the int => float => int roundtrip. 
4228         (#58120, reported by Vitaly Tishkov). Also fix problem
4229         where if no alpha was set, the returned alpha
4230         from (say) set_current_alpha() was returned as 1, not 65535.
4231
4232 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
4233
4234         * gtk/gtklist.c (gtk_list_clear_items): Fix
4235         problem with selecting a new focus child.
4236
4237         * gtk/gtklist.c (gtk_list_clear_items): Clear 
4238         list->undo/list_focus_child after unparenting
4239         child, since unparenting the child can result
4240         in list->last_focus_child being set. (#58024)
4241
4242         * Makefile.am (SUBDIRS): Add target specific pc
4243         files to DISTCLEANFILES.
4244
4245         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4246         (58327, Matthias Clasen)
4247
4248 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
4249
4250         * tests/testgtk.c: Patch from Hans (with various modifications),
4251         to add the ability to use testgtk as a rough-and-ready
4252         benchmark. Try, 'testgtk --bench all:5' (if you want decent
4253         numbers, run without a window manager)
4254
4255 2001-08-04 Alexander Larsson <alexl@redhat.com>
4256
4257         * gdk/win32/gdkinput.c:
4258         Add #ifdef HAVE_WINTAB around wintab.h include.
4259
4260         * gtk/gtk.def:
4261         Removed marshals that have been moved to glib.
4262         Commented out plug and socket. They didn't compile for me 
4263         on win32.
4264
4265 2001-08-04  Hans Breuer  <hans@breuer.org>
4266
4267         * gtk/stocks-icons/makefile.msc : new file
4268         * gtk/makefile.msc.in : use it
4269
4270         * gtk/gtkstyle.c : not all platforms do provide M_PI and
4271         friends, but luckily there is G_PI
4272
4273         * gtk/gtk.def : updated
4274
4275         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
4276         windows WS_POPUP, but only those without a parent. This fixes the 
4277         mis-alignment between the selectable (temp, input only) window and 
4278         the window text of GtkLabel.
4279
4280         (gdk_window_show) : respect private->state when actually showing
4281         the window.
4282
4283         (gdk_window_set_transient_for) : Implementation from Wolfgang 
4284         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
4285         error handling. Should fix #50586.
4286
4287         * gdk/win32/gdkevents-win32.c : beautify log output
4288
4289 2001-08-04  Michael Natterer  <mitch@gimp.org>
4290
4291         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4292         Need to show the image after adding it to the GtkImageMenuItem.
4293         This used to work without in testgtk because of the
4294         gtk_widget_show_all() at the end of the function.
4295         (Closes #54978).
4296
4297 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
4298
4299         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
4300         (gtk_notebook_set_child_property): fix finding of child's page,
4301         since we have to validly deal with labels and menus here as well.
4302         (gtk_notebook_get_child_property): fix warning.
4303         (gtk_notebook_class_init): property tab_pack is of type
4304         GTK_TYPE_PACK_TYPE (enum) not boolean.
4305         (gtk_notebook_find_child): don't always warn, we might be looking
4306         for a label or menu child.
4307         (gtk_notebook_map): fix mapping of panel.
4308
4309         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4310         widget's mapped state, regardless of the value being set equals
4311         old settings, since things like REALIZED(parent) or MAPPED(parent)
4312         may have changed since the old value was set. make it an error to
4313         invoke this function on a toplevel widget.
4314
4315 2001-07-31  Darin Adler  <darin@bentspoon.com>
4316
4317         * gdk/gdkprivate.h:
4318         * gdk/x11/gdkx.h:
4319         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4320
4321         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4322         GTK_OBJECT.
4323
4324 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
4325
4326         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
4327         scoping error pointed out by matthiasc@poet.de.
4328
4329 2001-07-31  Sven Neumann  <sven@gimp.org>
4330
4331         * demos/gtk-demo/appwindow.c
4332         * demos/gtk-demo/item_factory.c
4333         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
4334
4335 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
4336
4337         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
4338         argument order for g_signal_has_handler_pending.
4339
4340 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
4341
4342         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
4343         instead of long deprecated g_scanner_stat_mode().
4344
4345 2001-07-29  Hans Breuer  <hans@breuer.org>
4346
4347         * gdk/makefile.msc : build in the backend dir after
4348         auto-generating files
4349
4350         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
4351         with code from win32-production-branch.
4352
4353         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
4354         before calling DestroyWindow, which indirectly calls 
4355         gdk_window_destroy_notify ()
4356
4357         (performance patch merged from win32-production-branch)
4358         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
4359         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
4360         R2_COPYPEN rop). It is claimed to be much faster.
4361
4362 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
4363
4364         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
4365         add an "attributes" property to the text renderer for ATK.
4366
4367 2001-07-26  Alex Larsson  <alexl@redhat.com>
4368
4369         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4370         Initialize image->bits_per_pixel from the drawable, not from
4371         the root window.
4372
4373         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
4374         Fix cast. argument is an IMPL already.
4375
4376 2001-07-15  James Henstridge  <james@daa.com.au>
4377
4378         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
4379         (gtk_window_remove_accel_group): same here.
4380         (gtk_window_key_press_event): same here.
4381
4382         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
4383         (gtk_widget_remove_accelerator): same here.
4384         (gtk_widget_remove_accelerators): same here.
4385
4386         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4387
4388         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4389         instead of GtkObject.
4390
4391         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4392         now takes GObjects.
4393
4394         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4395         pass a GObject to gtk_accel_group_entries_from_object.
4396         (gtk_item_factory_create_item): s/accel_widget/accel_object/
4397
4398         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4399
4400         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4401
4402         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4403         GObjects can have accelerators set now.  Add compatibility
4404         defines.
4405
4406         * gtk/gtkmarshal.list: add missing marshallers.
4407
4408         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4409         accelerators on plain GObjects.  gtk_accel_group_object_destroy
4410         has been converted into a weak reference, and
4411         gtk_accel_group_delete_entries is now a destroy notify for that
4412         piece of data.
4413
4414 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
4415
4416         * gdk/gdkdraw.c: Added a check on the colormap depth to
4417         gdk_drawable_set_colormap()
4418         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4419         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4420         for pixmaps without visuals (more specifically, bitmaps)
4421         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4422         doesn't set a colormap with the wrong depth
4423
4424
4425 2001-07-22  Anders Carlsson  <andersca@gnome.org>
4426
4427         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4428         expander_height and expander_width properties with a single
4429         property, expander_size.
4430         (gtk_tree_view_init): Set the tab_offset to expander_size
4431         plus some padding.
4432         (gtk_tree_view_unrealize): Remove the expand/collapse
4433         timeout if it exists.
4434         (coords_are_over_arrow): Fix a small bug.
4435         (gtk_tree_view_motion_draw_column_motion_arrow): Use
4436         expander_size.
4437         (gtk_tree_view_draw_focus): Use "treeview" instead of
4438         "add-mode" as detail when drawing the focus.
4439         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4440         instead of "add-mode" as detail when drawing the focus.
4441         (gtk_tree_view_deleted): If we have a node currently being
4442         expanded or collapsed, remove the timeout and set the node 
4443         to NULL.
4444         (gtk_tree_view_queue_draw_arrow): New function that just
4445         redraws the arrow of a node.
4446         (gtk_tree_view_draw_arrow): Use expander_size instead of
4447         expander_width/expander_height, also pass a different
4448         expander_style to gtk_paint_expander depending on the 
4449         state of the node being drawn.
4450         (expand_collapse_timeout): New function for expanding 
4451         or collapsing a node depending on the previous state.
4452         (gtk_tree_view_real_expand_row): Add timeout and set 
4453         correct state for node being expanded.
4454         (gtk_tree_view_real_collapse_row): Add timeout and set
4455         correct state for node being collapsed.
4456
4457         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4458         information about the node currently being expanded or
4459         collapsed, and also a timeout id.
4460
4461         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4462         with expander_style for draw_expander.
4463
4464         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4465         expander_style.
4466         (create_expander_affine): New function for creating an 
4467         expander affine.
4468         (apply_affine_on_point): New function for applying an 
4469         affine to a point.
4470         (gtk_default_draw_expander): Modified to take expander_style
4471         instead of is_open, and to draw the rectangle rotated differently
4472         depending on the expander style.
4473         (gtk_paint_expander): Replace is_open with expander_style.
4474
4475         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4476
4477         * gtk/gtkenums.h: Add expander style enum.
4478
4479 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
4480
4481         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4482         value from gtk_tree_model_get_iter, the model might be empty.
4483
4484 2001-07-20  Hans Breuer  <hans@breuer.org>
4485
4486         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
4487         gdk/gdkinput.c like the other backends
4488
4489         * gdk/win32/gdkinput-win32.h :
4490         * gdk/win32/gdkinput.c :
4491         * gdk/win32/gdkvisual-win32.c :
4492         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
4493         GdkVisual GObjectification. UNTESTED for pen-devices because
4494         I simply have none.
4495
4496         * gdk/gdk.def :
4497         * gtk/gtk.def : updated externals
4498
4499         * gtk/gtkiconfactory.c :
4500         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
4501         before passing &error to functions to avoid strange crashes
4502         
4503         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
4504
4505         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
4506
4507         * gtk/makefile.msc.in : updated
4508
4509 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
4510
4511         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4512         Add property support. (#51858)
4513
4514 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
4515
4516         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
4517         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4518         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
4519
4520 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
4521
4522         * gtk/gtkcolorsel.c: Add propery support (roughly
4523         based on patch from Lee Mallabone, #51014)
4524
4525         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
4526         deprecated, since we already g_warning() on it.
4527
4528 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
4529
4530         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
4531         typo that sometimes caused selection not to work properly.
4532
4533         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
4534         entry when tabbing in. (#57743)
4535         
4536         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
4537         user drags up above or down below the entry, move
4538         to the end or the beginning of the entry. (Suggestion
4539         from Jay Cox, #50940)
4540
4541         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
4542         a current selection, then when moving by chars or
4543         words, move to the end of the selection rather than
4544         from entry->current_pos. (Suggestion from Jay Cox,
4545         #50942)
4546         
4547 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
4548
4549         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
4550         set window->decorated. (Patch from Hidetoshi Tajima,
4551         #55846)
4552
4553 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
4554
4555         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
4556         the widget/child realization/mapping invariants.
4557
4558         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
4559         gtk_widget_[get/set]_child_visible() to control
4560         whether visible children of a mapped window are
4561         mapped.
4562
4563         * docs/widget_system.txt: Updated for changes in
4564         container contract, and addition of GTK_CHILD_VISIBLE.
4565
4566         * gtk/gtkcontainer.c: Add generic map()/unmap()
4567         functions that work for almost all containers.
4568
4569         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
4570         gtk_widget_set_child_visible() where necessary.
4571
4572         * gtk/*.c: Remove excess map(), unmap(), and 
4573         realization/mapping invariant enforcing code
4574         from many containers.
4575
4576 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
4577
4578         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
4579         Get the foreground color from 'text', nor 'fg'. (#57568)
4580
4581 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
4582
4583         * gtk/*.c: Patch from Matthias Clasen to remove remove
4584         all instances of g_return_if_fail (foo != NULL); that are
4585         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
4586         since the second check catches the NULL anyways.
4587
4588 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
4589
4590         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
4591         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
4592         GDK_THREADS_ENTER()/LEAVE() pairs.
4593
4594         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
4595         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
4596         pairs. (Problem found by M. Meeks)
4597
4598 2001-07-18  Darin Adler  <darin@bentspoon.com>
4599
4600         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
4601         that we don't get a g_warning message every time we register a new
4602         icon size.
4603
4604         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
4605         using pixel variable of the correct type.
4606         
4607 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
4608
4609         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
4610         so that using X functions on a GdkWindow is possible, if
4611         a little hairy.
4612
4613         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
4614         and ts_origin of a GC, so that external parties can offset/restore
4615         a GC, when using gdk_window_get_internal_paint_info().
4616
4617 2001-07-17  Darin Adler  <darin@bentspoon.com>
4618
4619         * .cvsignore: Ignore the sgml directory made by gtkdoc.
4620         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
4621         instead of the deprecated gtk_window_set_policy.
4622         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
4623         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
4624         function to get rid of warning and some code too.
4625         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
4626         missing const.
4627         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
4628         unused local.
4629         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
4630         const.
4631         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4632         (gdk_utf8_to_compound_text): Add missing const.
4633         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4634         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4635         cast and get rid of an unnecessary one.
4636         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4637         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4638         local.
4639         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4640         Remove unused local.
4641         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4642         missing const.
4643         * tests/testsocket.c: (add_child): Add cast so the printf format
4644         doesn't make us implicitly depend on what integer type
4645         gtk_socket_get_id returns.
4646         * tests/testtextbuffer.c: Add missing const.
4647         * tests/testtreefocus.c: (main): Remove unused local.
4648         * tests/treestoretest.c: (iter_remove): Remove unused local.
4649         (uppercase_value): Remove unused function.
4650         (make_window): Add statement to quiet the compiler's uninitialized
4651         variable warning.
4652
4653 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
4654
4655         * gtk/gtkrange.c:
4656         (second_timeout): 
4657         (initial_timeout): 
4658         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4659         (gtk_range_calc_layout): compute the new layout based on an
4660         adjustment->value being passed in as argument.
4661         (gtk_range_button_press): for button2 slider warps, first recalc
4662         the layout, then adjust the value. also, use update_slider_position()
4663         for adjusting the value, so we keep pixel quantisation at which we
4664         usually operate (upon motion or button releases). the reason for this
4665         is that, we can't change the adjustment upon button2 presses to a non
4666         quantised value and upon button2 release re-quantise the value since
4667         that'd alter the value even if we didn't get any motion events (causing
4668         unexpected scroll area warps upon release and/or slider pixel-jitter).
4669         (gtk_range_motion_notify): update the slider position from queried
4670         coordinates, not event coordinates.
4671
4672 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
4673
4674         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4675         the default gc values are: width=0, CapBut, JoinMiter.
4676
4677 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
4678
4679         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4680         into account the xpad and ypad when calculating the width and the
4681         height of the pixbuf cel.
4682
4683 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
4684
4685         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
4686         Rename to gtk_radio_menu_item_get_group(), add deprecated
4687         alias. (#57044)
4688
4689         * gtk/gtkfilesel.c: Indentation fix.
4690
4691 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4692
4693         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4694         Hasselmann to fix warnings in compat macros. 
4695         (#56773)
4696
4697         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4698         stupid wrong cast added in last patch.
4699
4700 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4701
4702         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4703         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4704
4705 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4706
4707         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4708         missing cast.
4709
4710         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4711         NULL/FALSE return value confusion.
4712
4713         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4714         problem when scrollbar completely fills range. (Patch
4715         from  Matthias Clasen, #57047)
4716
4717 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4718
4719         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4720         clean up when handling events for move-resize emulation.
4721         (Problem traced down by Matthias Clasen, #57271)
4722
4723 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4726           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4727           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4728           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4729           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4730           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4731           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4732         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4733
4734 2001-07-09  Peter Williams  <peterw@ximian.com>
4735
4736         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4737         for when srcdir != builddir
4738
4739 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4740
4741         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4742         gtk_tree_model_get_iter_root.
4743
4744         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4745         (gtk_list_store_iter_n_children): Fix up.
4746
4747         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4748
4749 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4750
4751         * gtk/gtkwidget.c (gtk_widget_class_init):
4752         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4753         restore some workingness.
4754
4755         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4756         handle of window type for input-only windows.
4757
4758 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4759
4760         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4761         Patch from Gregory Merchan to add 
4762         gtk_button_box_set_secondary(), which separates
4763         the child into a separate group from the normal
4764         buttons. (#56331)
4765
4766         * gtk/gtkdialog.c: Make help buttons secondary by
4767         default.
4768
4769         * gtk/gtkbbox.c: Added a child property "secondary".
4770
4771         * gtk/testgtk.c: Turn on the help button for the 
4772         color selector to check that it properly appears
4773         as secondary.
4774
4775 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4776  
4777         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4778         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4779         Add gdk_set_pointer_hooks() to allow pointer-querying to
4780         be hooked by an event record/playback system like GERD.
4781         (#56914)
4782         
4783 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4784
4785         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4786         in the right value of initial_emission to
4787         gtk_widget_set_style_internal (#57091)
4788
4789 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4790
4791         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4792         Make compile.
4793
4794         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4795         with calling gtk_widget_set_style_internal() with
4796         the old style, not the new style. (#56989)
4797
4798 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4799
4800         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4801           gtk/gtkwidget.c:
4802         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4803         not GTK_WIDGET_GET_ANCESTOR ... see 
4804         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4805         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4806
4807         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4808         so GtkPlug can give the correct signals when transforming
4809         from a child to a toplevel.
4810         
4811         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4812         reparentation correctly.
4813
4814         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4815         Propagate the previous_toplevel argument down properly.
4816
4817         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4818         of wrong atr list.
4819
4820         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4821
4822         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4823         signals.
4824
4825         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4826         functions gtk_plug_get_id(), gtk_socket_get_id(),
4827         to avoid the user having to worry about realization,
4828         and gdkx.h.
4829
4830         * tests/testsocket.c: Extend to try out the new signals
4831         and gtk_plug/socket_get_id().
4832
4833         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4834         setting of underline attributes.
4835
4836         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4837         DestroyNotify events from SubstructureNotifyMask
4838
4839         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4840         Switch GDK_WINDOW_TYPE (window) as needed.
4841
4842         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4843         allow creation of toplevel windows as children of
4844         foreign windows.
4845
4846         * gtk/gtkplug.c: Remove hacks involving changing private
4847         fields of GdkWindow.
4848
4849         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4850         exactly the same signals and notification
4851         be emitted for local embedding as for inter-process
4852         embedding.
4853
4854 2001-07-04  James Henstridge  <james@daa.com.au>
4855
4856         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4857
4858 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4859
4860         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4861         XEMBED embedding add a _XEMBED_INFO property to the
4862         client with version number and a "mapped" flags.
4863         Use the mapped flag instead of the racy MapRequestEvent
4864
4865         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4866         code to reliably set things (when the child is a passive
4867         embedder participating in the XEMBED protocol) intead
4868         of just being a hack for embedding non-participating
4869         programs. Fix various bugs and race conditions.
4870         
4871         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4872         work by simply making the GtkSocket the gtk parent
4873         of the GtkPlug. Set a flag in this case and make
4874         the GtkPlug work like a normal container by overriding
4875         methods such as check_resize and "chaining past" GtkWindow
4876         to GtkBin.
4877
4878         * gtk/gtkentry.c (gtk_entry_real_activate)
4879           gtk/gtkmain.c (gtk_propagate_event): 
4880         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4881         
4882         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4883         gtk_widget_get_ancestor):
4884         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4885         might not give the expected result and recommend
4886         an alternative.
4887
4888         * tests/testsocket.c tests/testsocket_child.c
4889         tests/testsocket_common.c tests/Makefile.am: Extended
4890         to test different type of adding plugs to sockets
4891         (local,active,passive), and to test mapping/unmapping
4892         the plug.
4893
4894         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4895         mark the window as destroyed until after we
4896         called _gdk_windowing_window_destroy().
4897         (_gdk_windowing_window_destroy() may use GDK functions
4898         on the window.)
4899
4900         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4901         devices can be finalized under some circumnstances.
4902  
4903         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4904         small problem with GDK_TYPE_DEVICE.
4905  
4906 2001-07-02  Havoc Pennington  <hp@pobox.com>
4907
4908         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4909         use constants not atoms.
4910
4911 2001-07-02  James Henstridge  <james@daa.com.au>
4912
4913         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4914         PANGO_TYPE_TAB_ARRAY.
4915
4916         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4917         for PANGO_TYPE_TAB_ARRAY.
4918
4919         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4920         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4921
4922         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4923         the file.  Remove Pango types from defs -- they are now defined in
4924         libpango.
4925
4926 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4927
4928         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4929
4930         * gtk/gtkobject.c (gtk_object_destroy): invoke
4931         g_object_run_dispose().
4932
4933         * gtk/gtkwindow.c: 
4934         * gtk/gtkwidget.c: 
4935         * gtk/gtkobject.c:
4936         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4937         method.
4938
4939 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4940
4941         * gtk/gtktypeutils.c (gtk_type_class): Remove
4942         change check for GTK_TYPE_OBJECT derivation to
4943         G_TYPE_OBJECTS - it's Tim-approved to use this 
4944         for arbitary objects.
4945
4946         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4947         prefix gtk_container_dequeue_resize_handler().
4948
4949         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4950         to the hierarachy_changed signal, since you otherwise
4951         have to always keep that around.
4952
4953         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4954         for extra argument to hierarchy_changed.
4955
4956 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4957
4958         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4959         for style to mean "revert to default style"
4960
4961         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4962           gtk_widget_restore_default_style): Make this functions
4963         deprecated aliases for gtk_widget_set_style (widget, NULL).
4964
4965         * gtk/gtkwidget.[ch]: Remove:
4966            gtk_widget_set_default_style ()
4967            gtk_widget_push_style ()
4968            gtk_widget_pop_style ()
4969         These functions interact are overriden by RC files, and
4970         thus virtually useless, and complicated.
4971
4972 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4973
4974         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4975         most of the previous global variables in gtkrc.c. This is
4976         in preparation for multi-head, since each screen can
4977         have different GtkSettings and RC information.
4978
4979         * gtk/gtkrc.[ch]: 
4980
4981         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4982         GtkSettings parameter to GtkRcStyle::parse.
4983
4984         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4985         Add two new settings gtk-theme-name, gtk-key-theme-name,
4986         for RC files that are loaded by name after reading
4987         the default RC files.
4988         
4989         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4990         bindings.
4991
4992         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4993         and use it by default for RC files loaded via 
4994         gtk-theme-name, gtk-key-theme-name.
4995
4996         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4997         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4998         tests/testgtkrc: Require pathnames to be absolute.
4999
5000         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
5001         the source when parsing, since the operation of looking up a
5002         pixmap from an RC file depends on the parsing context.
5003
5004         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
5005         reset RC styles on all widgets when files are reparsed.
5006
5007         * tests/testgtk.c (create_rc_file) 
5008           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
5009         Simplify, now that gtk_rc_reparse_all() resets styles on
5010         all widgets itself.
5011
5012         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
5013         return value.
5014
5015         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
5016         GtkSettings argument.
5017
5018         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
5019         gtk_settings_get_global().
5020
5021         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
5022         to get the appropriate GtkSettings for a widget. (For now,
5023         just gets the default GtkSetttings.) 
5024
5025         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
5026           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
5027         changes.
5028
5029         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
5030         getting a style for a path without actually having a widget.
5031         (Allows using a style for a subpart of a widget, for
5032         example.)
5033
5034         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
5035         the RC files to be reloaded for just one GtkSettings
5036         (not sure how useful this really is.)
5037
5038         * gtk/gtkrc.h: Deprecate
5039         gtk_rc_add_widget_name/widget_class/class_style
5040
5041 2001-06-30  Alex Larsson  <alexl@redhat.com>
5042
5043         * gdk/linux-fb/gdkinput-none.c:
5044         * gdk/linux-fb/gdkinput.c:
5045         * gdk/linux-fb/gdkinputprivate.h:
5046         Convert GdkDevice to a GObject.
5047
5048         * linux-fb/gdkprivate-fb.h:
5049         * linux-fb/gdkvisual-fb.c:
5050         Convert GdkVisual to a GObject.
5051
5052 2001-06-29  Alex Larsson  <alexl@redhat.com>
5053
5054         * gdk/gdkvisual.h:
5055         * gdk/gdkcolor.c:
5056         * gdk/x11/gdkx.h:
5057         * gdk/x11/gdkvisual-x11.c:
5058         Convert GdkVisual to a GObject.
5059
5060         * gdk/gdkinput.h:
5061         * gdk/gdkevents.c:
5062         * gdk/x11/gdkinputprivate.h:
5063         * gdk/x11/gdkinput-gxi.c:
5064         * gdk/x11/gdkinput-none.c:
5065         * gdk/x11/gdkinput-x11.c:
5066         * gdk/x11/gdkinput-xfree.c:
5067         * gdk/x11/gdkinput.c:
5068         Convert GdkDevice to a GObject.
5069
5070 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
5071
5072         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
5073         to just plain new, fixing the number of columns, and column types
5074         at creation time.
5075
5076         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
5077
5078         * gtk/gtkcellrenderertext.c
5079         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
5080         height to a specific font.
5081
5082         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
5083
5084         * tests/*c: change to work with new store models.
5085
5086 2001-06-29  Havoc Pennington  <hp@redhat.com>
5087
5088        * Throughout: fixes to compile with G_DISABLE_COMPAT
5089         (s/g_signal_connectc/g_signal_connect/,
5090         s/g_signal_newc/g_signal_new/,
5091         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
5092
5093 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
5094
5095         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5096         add path argument to selection callbacks.
5097
5098 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
5099
5100         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
5101         walk through a model in a depth first manner, with the option to
5102         break out.
5103
5104 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
5105
5106         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
5107         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
5108         column and follow it when draged, rather than a location in the
5109         view. "expander_column" property and drawing functions changed
5110         accordingly.  Fixes bug #55942.
5111
5112         (gtk_tree_view_{set,get}_expander_column): Now works with a
5113         GtkTreeViewColumn* instead of int.
5114
5115 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
5116
5117         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
5118
5119 2001-06-28  Havoc Pennington  <hp@pobox.com>
5120
5121         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
5122         image data to the screen, using a server grab to avoid race
5123         conditions.
5124
5125         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
5126         check for NULL return from gtk_image_new_from_stock(), it never
5127         returns NULL.
5128         (gtk_item_factory_create_item): fix bug where we parsed the stock
5129         ID as an inline pixbuf
5130
5131         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
5132
5133         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
5134         support (should be using binding set here)
5135
5136         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
5137         support (should be using binding set here)
5138
5139         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
5140         support
5141
5142         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
5143
5144         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
5145
5146         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
5147
5148         * gtk/gtkimcontextsimple.c
5149         (gtk_im_context_simple_filter_keypress): keypad
5150
5151         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
5152
5153         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
5154
5155         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
5156
5157         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
5158         should be binding-setted)
5159
5160         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
5161
5162         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
5163
5164         * gtk/gtkcalendar.c: numeric keypad fixes
5165
5166         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
5167         support
5168
5169         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
5170         screwup
5171
5172         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
5173         clip the render area to the drawable's clip region in advance,
5174         so we don't get data from the server that we don't need.
5175
5176         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5177         check return value of gdk_pixbuf_get_from_drawable(), fall back 
5178         to bilevel alpha if we can't get the pixbuf to composite against.
5179
5180         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
5181
5182         * gdk/gdkimage.c (gdk_image_get_colormap): add
5183         gdk_image_set_colormap, gdk_image_get_colormap
5184
5185         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
5186         take a region of the image, instead of converting the entire
5187         image.
5188
5189         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
5190         keybinding signal. Add default bindings for it. Add default
5191         handler for show_help that shows the tooltip for the widget.
5192
5193         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
5194         "close" keybinding signal, remove key press handler.
5195
5196         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
5197         it's not our usual practice to leave a deprecated function around
5198         with a runtime warning, plus we don't want it to appear in docs,
5199         plus if we make them yellow no one will want to change them
5200         anyhow.
5201
5202 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
5203
5204         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
5205         GTK_WIDGET_REALIZE() for resize queueing.
5206
5207         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
5208         GTK_WIDGET_REALIZE() for post event delivery destruction upon
5209         GDK_DESTROY.
5210         
5211         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
5212         sompensate for former (pre-2.0) connect_after() facility.
5213         (gtk_widget_send_expose): 
5214         (gtk_widget_event): assert the widget is realized, since event delivery
5215         to non-realized widgets is essentially a bug. event handlers should
5216         be able to unconditionally rely on widget->window (unless they
5217         emit events on their own which can trigger widget destruction).
5218         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
5219         logic. event delivery happens as follows:
5220         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
5221         b) if !was_handled in (a) and the widget is still realized, emit event-
5222            specific signal (RUN_LAST handler). returns was_handled.
5223         c) emission of GtkWidget::event-after for notification if the widget is
5224            still realized (regardless of was_handled from previous stages, no
5225            class handler). no return value.
5226         d) was_handled gets passed on to caller, to determine further
5227            propagation. if the widget got unrealized meanwhile, was_handled
5228            is returned as TRUE.
5229
5230         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
5231         gdk_event_get_coords().
5232
5233 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
5234
5235         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
5236         age 0, binary age 0. depend on glib 1.3.7.
5237
5238         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
5239
5240         * gtk/gtkmenubar.c: same here.
5241         
5242         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5243
5244         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5245
5246         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5247         
5248         * gtk/gtkmenubar.c (add_to_window): likewise.
5249         
5250         * gtk/gtktextbtree.c: and here...
5251         
5252         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5253         
5254         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5255         
5256         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5257         
5258         * gtk/gtktreeviewcolumn.c:
5259         (_gtk_tree_view_column_set_tree_view): yet again.
5260
5261         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5262         signal connections without g_signal_connect_data().
5263         
5264         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5265         demo of the matter.
5266         
5267         * demos/testpixbuf.c (main): running out of equality phrases for the
5268         ChangeLog, but had to adapt connections here as well.
5269         
5270         * demos/testanimation.c (progressive_timeout): and for the fun of it,
5271         tackled this the same way.
5272         
5273         * tests/testtext.c (create_view): ok, it's becoming a pain at this
5274         point, but had enough enery for one more fix.
5275
5276         * tests/testtreecolumns.c (main): stand up man, do your work!
5277
5278         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5279         fix, either that's been all of it or CVS gtk is broken yet again.
5280         
5281 2001-06-29  James Henstridge  <james@daa.com.au>
5282
5283         The following changes correspond to bug #56812
5284
5285         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5286         code for GdkDevice.
5287
5288         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5289         GdkCursor.
5290
5291 2001-06-19  Havoc Pennington  <hp@pobox.com>
5292
5293         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5294         for mapping a window without fooling with stacking order, but
5295         updating the "withdrawn" flag
5296
5297         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5298         filtering as soon as possible, moving move resize and wmspec_check
5299         handling after the event filter.  Make default filter apply to all
5300         events, not just those with no GdkWindow wrapped around the X
5301         window. Fix a FIXME about how the window could be a pixmap using 
5302         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
5303
5304         Also, be robust against events not on a known GdkWindow.
5305
5306         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5307         gdk_x11_ungrab_server): export reference-counted server grabs, so
5308         other people can grab server over a GDK function that also does
5309         so.
5310
5311 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
5312
5313         * gtk/gtktreeviewcolumn.c
5314         (gtk_tree_view_column_pack_start_cell_renderer): New function to
5315         reflect that you can (hypothetically) pack cell renderers into a
5316         column.
5317         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5318         (gtk_tree_view_column_cell_is_visible): Move more functionality to
5319         the column.
5320         (gtk_tree_view_column_cell_can_focus): Move more functionality to
5321         the column.
5322
5323         * gtk/gtktreeview.c: Move to use new column-packing code.
5324         (gtk_tree_view_real_expand_row): remove totally braindead code.
5325         (gtk_tree_view_real_collapse_row): ditto.
5326
5327 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
5328
5329         * gtk/gtktreeviewcolumn.c: Fix a typo.
5330         
5331 2001-06-26  Joel Becker  <jlbec@evilplan.org>
5332
5333         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
5334           at the end of the file
5335
5336 2001-06-26  Havoc Pennington  <hp@redhat.com>
5337
5338         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
5339
5340 2001-06-26  Havoc Pennington  <hp@redhat.com>
5341
5342         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
5343         property
5344
5345 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
5346
5347         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
5348         stupid missing statement
5349
5350         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
5351         private function for ATK.  It notifies you of how many _visible_
5352         children are deleted when a node is deleted.  Should be used by
5353         atk only.
5354
5355 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
5356
5357         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
5358         Use new pango_context_get_metrics() to fix problems
5359         with font lists in descriptions. (#56184, reported by
5360         Jonas Borgström)
5361
5362 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
5363
5364         * gtk/gtkiconfactory.c:
5365         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
5366         item factory so inlined pixbufs actually work.
5367
5368 2001-06-25  Havoc Pennington  <hp@redhat.com>
5369
5370         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
5371         s/RESIZEABLE/RESIZABLE/
5372
5373         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
5374
5375 2001-06-25  Alexander Larsson  <alexl@redhat.com>
5376
5377         * configure.in:
5378         Added --enable-fbmanager. This is some experimental code
5379         that lets several GtkFB apps coordinate their access to the
5380         framebuffer.
5381         
5382         * acconfig.h:
5383         Added ENABLE_FB_MANAGER.
5384
5385         * gdk/linux-fb/Makefile.am:
5386         Added gdkfbmanager and gdkfbswitch.
5387
5388         * gdk/linux-fb/gdkkeyboard-fb.c:
5389         * gdk/linux-fb/gdkmouse-fb.c:
5390         * gdk/linux-fb/gdkprivate-fb.h:
5391         Split device init and open so that
5392         they can be opened and closed while switched
5393         away.
5394
5395         * gdk/linux-fb/gdkmain-fb.c:
5396         Add the basic manager communication.
5397
5398         * gdk/linux-fb/gdkrender-fb.c:
5399         Don't update to the shadow fb if we're
5400         blocked by the fb manager.
5401
5402 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5403
5404         * docs/Changes-2.0.txt: Add note about child property
5405         changes.
5406
5407 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
5408
5409         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5410         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5411
5412         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5413         with un'reffing wrong list reported by Jeff Franks.
5414
5415         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5416
5417         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5418         for the default icon. Remove inline XPM.
5419
5420         * gtk/gtkstock.h gtk/gtkiconfactory.c:
5421         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5422         is used for GTK_STOCK_DND, but it is a bit too small.)
5423
5424         * gtk/stock-icons/stock_dnd_multiple.png
5425         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5426
5427         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5428         TRUE when starting a drag. In other cases, we are
5429         just observing. (#52995)
5430
5431         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
5432         function to set the icon for a drag from a GdkPixbuf
5433         or stock ID.
5434
5435         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
5436         Likewise, for drag sources.
5437
5438         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5439         (Now should be done using the stock system.)
5440
5441 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
5442
5443         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
5444         Removed - didn't work and not particularly useful anyways
5445         if it did. 
5446
5447 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
5448
5449         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5450         introduced last night that was making things decidedly not work.
5451
5452         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5453         so that we have getter/setter pairing everywhere it makes
5454         sense. (#55767)
5455
5456         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5457         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5458         deprecated compat macro. (#55516)
5459
5460         * gtk/gtklabel.[ch]: Add functions
5461         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5462         gtk_label_set_label(), which mirror the property API for GtkLabel.
5463         Make gtk_label_get_attributes() only reflect the attributes
5464         set by gtk_label_set_attributes.
5465
5466         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5467         from gtk_notebook_set_page().
5468
5469 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
5470
5471         * configure.in: Fix tests for XShm.h.
5472
5473         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5474         gdk_image_new() by use of goto, properly use g_object_unref().
5475
5476 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
5477
5478         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5479         calls, as GdkImage is an object. these should be g_obejct_unref()
5480         instead but that won't work because of the g_error() statement
5481         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5482         to spot these places.
5483
5484 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
5485
5486         * modules/input/gtkimcontextxim.c: Fixup some problems with 
5487         text length handling in error cases.
5488
5489         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
5490         a bit to make test actually warn on attempt to allocation
5491         a negative size. (#56101, Matthias Clasen)
5492
5493 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
5494
5495         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5496         noticed by Brian Cameron.
5497         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
5498         Cameron.
5499
5500 2001-06-22  Hans Breuer  <hans@breuer.org>
5501
5502         * gdk/gdk.def : updated externals
5503
5504         * gdk/win32/gdkdrawable-win32.c : corrected some casts
5505         in GDK_NOTEs
5506
5507         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
5508         to translate coordinates to the internal > 16 bit system
5509         Try to handle WM_WINDOWPOSCHANGED to get better performance for
5510         when moving/resizing
5511
5512         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
5513         and gdk_keymap_get_direction (). The latter is untested for
5514         the RTL case
5515
5516         * gtk/gtk.def : updated externals
5517
5518         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
5519         from pango_language_from_string (), not an already freed pointer
5520
5521         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
5522         binary (-kb) to be useable on windoze
5523  
5524 2001-06-21  Alexander Larsson  <alexl@redhat.com>
5525
5526         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
5527         Update to new PangoLanguage changes.
5528         
5529         * gtk/gtkwindow-decorate.c:
5530         * gtk/gtkwindow.[ch]:
5531         Added setting argument to gtk_window_set_has_frame ()
5532         
5533 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
5534
5535         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
5536         the case without XKB properly.
5537
5538         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
5539         unused gtk_rc_auto_parse variable.
5540
5541         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
5542         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
5543         longer needed with GdkPixbuf.
5544
5545         * gtk/gtkrc.c (_gtk_rc_init): Make private.
5546
5547 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
5548
5549         * gtk/gtkentry.h: Mark deprecated functions with
5550         GTK_DISABLE_DEPRECATED.
5551
5552 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5553
5554         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
5555
5556         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
5557
5558         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
5559           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
5560           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
5561           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
5562           to recent changes in Pango.
5563
5564         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
5565           to test whether the basic engine honors them.
5566
5567 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
5568
5569         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
5570         gtk_container_child_get_property().
5571
5572 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
5573
5574         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
5575         (gtk_tree_view_move_cursor_page_up_down): implement.
5576
5577 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
5578
5579         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
5580         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
5581         don't use automatic fixed size buffer for printf-ing floats, doubles
5582         can expand to really _huge_ strings, use g_strdup_printf() instead.
5583
5584 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
5585
5586         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
5587         construct property in 1.2 and still needs to be.
5588
5589         * gtk/gtkwidget.c: "composite_child" is not a settable property.
5590
5591 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
5592
5593         * gtk/gtkliststore.c (gtk_list_store_clear): 
5594         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
5595         clear a model.
5596
5597 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
5598
5599         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
5600
5601         * gtk/Makefile.am:
5602         * gtk/gtk.h: disabled GtkPacker compilation.
5603
5604         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
5605
5606         * gtk/gtknotebook.c:
5607         * gtk/gtktable.c:
5608         * gtk/gtkbox.c: ported this over to child properties.
5609
5610         * gtk/gtksettings.c: fetch class properties via
5611         g_object_class_list_properties().
5612
5613         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
5614         child arg interface. use gobjectnotifyqueue.c for child property
5615         notification.
5616
5617         * gtk/gtkwidget.[hc]: provide necessary means for container child
5618         properties, i.e. ::child_notify signal,
5619         gtk_widget_freeze_child_notify(),
5620         gtk_widget_child_notify(),
5621         gtk_widget_thaw_child_notify().
5622
5623         * tests/testgtk.c: removed inferior property handling code, for
5624         property editing, a generic module should be used, and GLE
5625         coincidentally fullfills that purpose.
5626
5627         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
5628         needs to be adapted to g_object_class_list_properties() before this
5629         builds again.
5630
5631 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
5632
5633         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5634         test if a node is expanded.
5635
5636 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
5637
5638         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5639         where collapsing a selected row would result in the cursor/anchor
5640         getting screwed up.
5641
5642 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5643
5644         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5645         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
5646         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5647         Now I can really reorder/sort all Store widgets.  treesorttest
5648         seems to just work now.
5649         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5650         testtreesort worked through a big coincidence all this time.
5651         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5652         code.
5653         * tests/testtreecolumns.c: Big 'ol warning at the top letting
5654         people know that this code should never ever ever be copied.
5655
5656 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
5657
5658         * gtk/gtkwindow.h: Fixed a small typo, it should be
5659         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5660         on line 134.
5661
5662 2001-06-14  Havoc Pennington  <hp@redhat.com>
5663
5664         Docs fixups, and:
5665         
5666         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5667         GTK_DISABLE_DEPRECATED
5668
5669 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
5670
5671         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
5672         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
5673         finish it off tonight, though it basically works now when it's a
5674         list.  Also, I have a sinking feeling neither GtkTreeStore or
5675         GtkListStore actually resort when adding a new item.  I'll look
5676         into it.
5677
5678 2001-06-14  Havoc Pennington  <hp@redhat.com>
5679
5680         * demos/gtk-demo/main.c (load_file): fix bug identified by
5681         warnings I just added to gtktextbuffer
5682
5683 2001-06-14  Havoc Pennington  <hp@redhat.com>
5684
5685         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5686
5687         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5688
5689         * gtk/gtktextbtree.c: don't leak node data all over the place.
5690
5691         * demos/gtk-demo/main.c (main): create fontify tags for the right
5692         buffer
5693
5694         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5695         to mention tags in the same table can't have the same name,
5696         suggested by Skip Montanaro
5697
5698 2001-06-11  Havoc Pennington  <hp@redhat.com>
5699
5700         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5701         for trying to add two tags with same name to the tag table
5702
5703         * demos/gtk-demo/main.c (main): fix colors ;-)
5704
5705 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5706
5707         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5708         that allows grouping together multiple windows so that grabs
5709         within that set of windows only affect those windows.
5710
5711         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5712         signal for notification when a widget becomes shadowed
5713         by a grab or is no longer shadowed by a grab.
5714
5715         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5716           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5717         insenstive widgets to maintain a grab.
5718
5719 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5720
5721         * docs/README.linux-fb:
5722         Add some example config files that can be used with the URW fonts.
5723         
5724         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5725         Set up the color ramps for DirectColor mode.
5726
5727 2001-06-11  Havoc Pennington  <hp@redhat.com>
5728
5729         * Release 1.3.6
5730          
5731 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5732
5733         * gdk/linux-fb/gdkwindow-fb.c:
5734         Unify shaped window code and make it repaint the area that used
5735         to be part of the shape, but isn't anymore.
5736
5737 2001-06-11  Havoc Pennington  <hp@redhat.com>
5738
5739         * NEWS: Updates
5740
5741         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5742
5743         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5744         
5745 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5746
5747         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5748         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5749         passes zero instead, so do we.
5750         
5751 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5752
5753         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5754         Deep copy dash_list too.
5755         (_gdk_fb_gc_new): Set default cap_style before
5756         setting values.
5757
5758 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5759
5760         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5761         gdk_keymap_get_direction): New functions.
5762
5763 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5764
5765         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5766         gtk_tree_model_get_flags by adding a second flag for atk.
5767
5768         * gtk/gtktreemodel.c: make cursor behavior interact better with
5769         mouse presses.
5770
5771 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5772
5773         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5774         expand_row/collapse_row to be 2 signals each -- test_expand_row
5775         and row_expanded as well as test_collapse_row and row_collapsed.
5776
5777 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5778
5779         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5780         signal name to be changed instead of selection_changed.
5781
5782 2001-06-08  Havoc Pennington  <hp@redhat.com>
5783
5784         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5785         "scroll_offset" property for notification when the layout offsets
5786         may have changed
5787         (gtk_entry_adjust_scroll): add notify for scroll_offset
5788         (gtk_entry_layout_index_to_text_index): function to compensate for
5789         preedit string when doing coordinate stuff on the entry's layout
5790         (gtk_entry_text_index_to_layout_index): inverse function
5791         (gtk_entry_get_layout_offsets): hook to get current position of
5792         the layout      
5793         (gtk_entry_get_layout): hook to get the layout itself.
5794
5795         * gtk/gtklabel.c (gtk_label_get_layout): new function
5796
5797 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5798
5799         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5800         keybinding.
5801         (gtk_tree_view_focus): Fix merge conflict.
5802
5803 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5804
5805         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5806         clean up cursor handling.
5807
5808 2001-06-08  Havoc Pennington  <hp@redhat.com>
5809
5810         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5811         function
5812
5813         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5814         this function
5815
5816 2001-06-08  Alex Larsson  <alexl@redhat.com>
5817
5818         * gtk/gtkcompat.h.in:
5819         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5820         Fixes bug #52892
5821
5822 2001-06-08  Havoc Pennington  <hp@redhat.com>
5823         
5824         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5825         parent still
5826
5827 2001-06-08  Havoc Pennington  <hp@redhat.com>
5828
5829         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5830         don't call g_list funcs on GSList
5831
5832         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5833         gtk_container_focus(), since some widgets have focusable locations
5834         which are not other widgets. These widgets should not have to be 
5835         containers just to manage the focus. For example, GtkHSV is
5836         currently a container for no good reason. Also, this cleans
5837         up the "if (is_container && is_sensitive && is_drawable)
5838         container_focus ()" mess in widget implementations.
5839
5840         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5841         function, and have it just call gtk_widget_child_focus().
5842
5843         * gtk/gtkhsv.c: derive from widget not container
5844         
5845         Throughout: fix to reflect GtkContainer::focus change
5846         
5847 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5848
5849         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5850         range.  Fix bug #55921
5851
5852         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5853         (#55920).
5854
5855 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5856
5857         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5858         and gdk_keymap_get_current_direction().
5859
5860         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5861           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5862         the current locked group, use it to set the keymap
5863         direction.
5864
5865         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5866         to determine whether we draw a split cursor or use
5867         a jumping cursor based on the current direction.
5868
5869         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5870         Obey the split cursor setting. 
5871
5872 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5873
5874         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5875         when toggling on, not when toggling off... (#55906)
5876
5877 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5878
5879         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5880         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5881         in docs. (#55812, Vitaly Tishkov)
5882
5883 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5884
5885         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5886         selection_changed to changed in signal connection to GtkTreeSelection,
5887         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5888
5889 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5890
5891         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5892         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5893         the GtkTreeSelection::changed signal.
5894
5895         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5896         object.
5897
5898         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5899         object.
5900
5901 2001-06-07  Havoc Pennington  <hp@redhat.com>
5902
5903         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5904
5905 2001-06-07  Havoc Pennington  <hp@redhat.com>
5906         
5907         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5908         (not tested yet because with absolute path to srcdir I can't build
5909         atk, but it was broken anyway so this may help) 
5910
5911 2001-06-07  Havoc Pennington  <hp@redhat.com>
5912
5913         * configure.in: output m4macros/Makefile
5914         
5915 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5916
5917         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5918         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5919
5920 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5921
5922         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5923         expansion/collapsing so it only happens in one place.
5924         (gtk_tree_view_real_expand_row): ditto.
5925
5926 2001-06-07  Havoc Pennington  <hp@redhat.com>
5927
5928         * tests/Makefile.am: add missing -I flag
5929
5930         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5931
5932         * configure.in: use pkg-config to see if GModule is
5933         supported; fix to properly turn on included loaders 
5934         when GModule isn't supported; don't use AC_CHECK_LIB 
5935         when libs are not installed yet
5936
5937         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5938
5939         * Makefile.am (SUBDIRS): add m4macros subdir
5940
5941         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5942         dependencies also.
5943
5944 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5945
5946         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5947         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5948
5949 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5950
5951         * gtk/gtktreeview.c
5952         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5953         bindings to expand and collapse rows.
5954         (gtk_tree_view_real_select_cursor_parent): New key binding.
5955         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5956
5957         * gtk/gtkmarshal.list: new
5958         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5959
5960 2001-06-06  Havoc Pennington  <hp@redhat.com>
5961
5962         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5963
5964         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5965         Down to move visually rather than logically, since it confuses 
5966         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5967
5968 2001-06-06  Alex Larsson  <alexl@redhat.com>
5969
5970         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5971         Fix up error messages.
5972
5973 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5974
5975         * gtk/gtktooltips.h: Include gtkwidget.h 
5976         (#55798, Karl Nelson)
5977
5978         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5979         a valid latin-1 character. (Marc Lehmann, #35467)
5980
5981         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5982         (Marc Lehmann, #35467)
5983         
5984 2001-06-05  Alex Larsson  <alexl@redhat.com>
5985
5986         * demos/gtk-demo/appwindow.c (do_appwindow):
5987         Don't swap the order of the args to gtk_widget_destroyed.
5988
5989         * tests/testgtk.c (destroy_properties):
5990         Don't crash when the properties window is destroyed.
5991
5992         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5993         Use with_mnemonics to handle the case of stock items with
5994         underscores in them.
5995
5996 2001-06-05  Havoc Pennington  <hp@redhat.com>
5997
5998         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5999         gtk_text_iter_reorder
6000
6001 2001-06-05  Havoc Pennington  <hp@redhat.com>
6002
6003         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
6004
6005 2001-06-05  Havoc Pennington  <hp@redhat.com>
6006
6007         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
6008         to the range that was set
6009
6010         * gtk/gtkrange.c: add value_changed signal, primarily 
6011         intended for use with GtkScale
6012         (gtk_range_set_increments): new function
6013         (gtk_range_set_range): new function with weird name
6014         (gtk_range_set_value): new function
6015         (gtk_range_get_value): new function
6016
6017         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
6018         from gtk_spin_button_get_value_as_float(). Compat #define
6019         added for get_value_as_float.
6020
6021         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
6022
6023         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
6024
6025 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
6026
6027         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
6028
6029 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
6030
6031         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
6032
6033         * tests/testgtk.c (create_tooltips): Remove usage of
6034         gtk_widget_set().
6035
6036 2001-06-05  Havoc Pennington  <hp@redhat.com>
6037
6038         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
6039
6040         Applying patch from Jeff Franks, with function docs added.
6041         
6042         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
6043         remove call to set_mnemonic_widget, change docs a bit.  
6044
6045         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
6046         new function
6047
6048         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
6049         new function
6050
6051         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
6052
6053         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
6054         function
6055         (gtk_radio_button_new_with_mnemonic_from_widget): new function
6056
6057         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
6058         new function
6059
6060         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
6061         function        
6062
6063         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
6064         auto-selection of mnemonic widget.
6065
6066 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
6067
6068         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
6069         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
6070         (gtk_tree_view_column_set_min_width): ditto.
6071
6072 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
6073
6074         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
6075         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
6076
6077 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
6078
6079         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
6080         gtk_clist_thaw().
6081
6082 2001-06-04  Havoc Pennington  <hp@pobox.com>
6083
6084         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
6085 r       eleases for buttons 6, 7
6086
6087 2001-06-04  Havoc Pennington  <hp@redhat.com>
6088
6089         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
6090         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
6091         #55562
6092
6093 2001-06-04  Havoc Pennington  <hp@redhat.com>
6094
6095         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
6096         where text_view->layout == NULL by assuming its size is 0, 
6097         i.e. same as if we haven't done any reflow. Reported by 
6098         Hidetoshi Tajima #55448 
6099
6100 2001-06-04  Havoc Pennington  <hp@redhat.com>
6101
6102         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
6103         and 7 for scroll left/right, from Thomas Broyer
6104
6105 2001-05-10  Havoc Pennington  <hp@redhat.com>
6106
6107         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
6108         we need to parse the xsetting as if it were an RC file string.
6109
6110         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
6111         value of palette from settings, not from static variable
6112
6113         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
6114         xsettings translation table
6115
6116         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
6117         hardcoding the toolbar style conflicts with new customizable 
6118         toolbar style philosophy
6119         (gtk_toolbar_class_init): add settings for default toolbar style;
6120         these are used unless the app specifically forces a toolbar style
6121
6122         * gtk/gtksettings.c (settings_install_property_parser): only
6123         return at the start if we warn and parser == NULL
6124
6125         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
6126         palette changed handler so we don't notify dead color selections
6127
6128         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
6129         xthickness/ythickness of 0 or 1 properly 
6130         (gtk_default_draw_resize_grip): clear the background behind the
6131         resize grips, and align to bottom right if we square the 
6132         area to be drawn.
6133
6134         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
6135         statusbar label to 1, so it doesn't make toplevels resize oddly
6136         (gtk_statusbar_size_request): add grip size to request
6137         (gtk_statusbar_size_allocate): hack so the hbox still works with 
6138         the grip size in the request
6139
6140         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
6141         bug where showing all on a toplevel makes the toolbar 
6142         button text appear despite the toolbar mode
6143
6144         * gtk/gtkmenubar.c: add internal padding style property
6145
6146         * gtk/gtktoolbar.c: Add internal padding style property; add
6147         shadow type style property
6148
6149         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
6150         state; and put Container::border_width outside the frame
6151
6152         * gtk/gtktextview.c: don't draw focus rectangle if we're in
6153         interior focus mode, we just use blinking cursor
6154
6155 2001-06-04  Havoc Pennington  <hp@redhat.com>
6156
6157         * configure.in: Make gdk-pixbuf have same version number as GTK
6158
6159 2001-06-04  Havoc Pennington  <hp@redhat.com>
6160
6161         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
6162         digits greater than 6. If there actually are limits (which there
6163         likely aren't), should clamp to them not warn.
6164         (gtk_spin_button_new_with_range): don't take log of 0
6165         (gtk_spin_button_size_request): use digits to compute size
6166         request, rather than step increment.
6167
6168         * tests/testgtk.c (create_spins): test larger values of digits
6169         
6170         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
6171         font on map not expose, so we don't get weirdness during scrolling
6172
6173 2001-06-04  Havoc Pennington  <hp@redhat.com>
6174
6175         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
6176         Sam Solon, bug #54577, update value even if not drawable.
6177
6178 2001-06-04  Havoc Pennington  <hp@redhat.com>
6179
6180         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
6181         SCROLL_LEFT, reported by Thomas Broyer.
6182
6183 2001-06-04  Havoc Pennington  <hp@redhat.com>
6184
6185         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
6186         Process updates immediately, to prevent funny lag effect
6187         when scrolling, at some mild potential efficiency cost.
6188
6189 2001-06-04  Havoc Pennington  <hp@redhat.com>
6190
6191         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
6192         slider on the click.
6193
6194 2001-06-03  Havoc Pennington  <hp@pobox.com>
6195
6196         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
6197         hscale/vscale details, so we can use it for scrollbar as well.
6198
6199         * tests/testgtk.c (reformat_value): honor digits from GtkScale
6200
6201         * gtk/gtkenums.h (GtkTroughType): Remove this enum
6202         (GtkScrollType): add START and END from GtkTroughType
6203
6204         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
6205         its x/y arguments
6206
6207         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
6208         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
6209         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
6210         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
6211         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
6212
6213         Notable changes in the process:
6214          
6215         - stepper_size style property is the height for vertical 
6216           ranges, width for horizontal; the other dimension matches
6217           the trough size
6218         - add ability to do NeXT-style steppers (and several other styles
6219           that don't make any sense)
6220         - added min_slider_length, fixed_slider_length properties to
6221           GtkScrollbar
6222         - cleaned some private (or at least useless) functions out of
6223           gtkscale.h    
6224         - moved bindings to GtkScale from subclasses, even arrow keys,
6225           since blind users don't know scale orientation.
6226         - change move_slider action signal to use new GtkScrollType,
6227           remove GtkTroughType argument
6228         - digits rounds the values a range will input to the given 
6229           number of decimals, but will not try to force adjustment 
6230           values set by other controllers. That is, we no longer
6231           modify adjustment->value inside a value_changed handler.
6232         - added getters for GtkScale setters
6233         - middle-click begins a slider drag
6234         
6235 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
6236
6237         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
6238         getting the focus code to work.
6239         (gtk_tree_view_class_init): Add a bunch of keybindings.
6240
6241         * gtk/gtktreeviewcolumn.c
6242         (gtk_tree_view_column_set_cell_data_func):
6243         s/GtkCellDataFunc/GtkTreeCellDataFunc.
6244         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6245         of "properties_changed" to help justify the death of the latter
6246         signal. (-:
6247
6248         * tests/testtreefocus.c (main): Let some columns be focussable to
6249         test focus better.
6250
6251 2001-06-01  Havoc Pennington  <hp@redhat.com>
6252
6253         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6254         
6255         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6256         overwrite in overwrite mode if we already deleted the selection
6257         and replaced it with new text.  
6258
6259         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6260         selection to an empty range, clear the clipboard if we owned it.
6261         (gtk_label_set_selectable): give up selection if we become
6262         unselectable.
6263         (gtk_label_state_changed): override state changed to unselect text
6264         when insensitive
6265         (get_text_callback): add paranoia check that indexes aren't
6266         outside of label->text
6267         (gtk_label_select_region): make -1 for start_offset mean "end of
6268         label," for consistency with GtkEditable
6269
6270         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6271         GTK_DIALOG_NO_SEPARATOR flag
6272
6273 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
6274
6275         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
6276         notifications on non-existant "enable_arrow_keys".
6277         (#53753, Skip Montanaro)
6278
6279 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
6280
6281         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
6282         GDK_TYPE_RECTANGLE.
6283
6284         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6285         of allocation argument be GDK_TYPE_RECTANGLE.
6286
6287 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
6288
6289         * gtk/gtkoptionmenu.c: Account for the fact that the border
6290         width is _outside_ the window. (Fixes #54585, bug found
6291         by Bastien Nocera.)
6292
6293 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
6294
6295         * gtk/gtksettings.c (gtk_settings_get_property): Validate
6296         value from GDK settings against parameter spec.
6297
6298         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6299         to temporary values and use g_value_transform(), since
6300         thinking that GValue was going to be easy or efficient
6301         to use was, of course, a mistake.
6302
6303         * gtk/gtksettings.c: Add cursor blink setting.
6304         
6305         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6306
6307         * gtk/gtkentry.c: Add cursor blinking.
6308
6309         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6310         cursor blink global settings.
6311
6312         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6313         for :text_position in places where it is missing.
6314
6315 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
6316
6317         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6318
6319 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
6320
6321         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6322         not pkg-config. (#51032)
6323
6324         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6325         (fixes #51952, James Henstridge)
6326         
6327 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
6328
6329         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
6330         Rename to the more correct gtk-go-up.
6331
6332         * gtk/stock-icons/stock_menu_sort_ascending.png:
6333         Added new file.
6334         
6335         * gtk/stock-icons/stock_menu_sort_descending.png:
6336         Changed to show descending instead of ascending.
6337
6338         * gtk/gtkiconfactory.c:
6339         Added menu size icon to sort ascending.
6340
6341         * gtk/stock-icons/Makefile.am:
6342         Added stock_menu_sort_ascending.png.
6343         
6344         * gtk/gtkseparatormenuitem.c:
6345         Use correct typenames.
6346
6347 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
6348
6349         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
6350         gulong as in GSignal.
6351
6352 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
6353
6354         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
6355         instances of GtkCellRenderer in code (all but dnd icon code).
6356         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
6357         there, and I can do multiple Cells per column.
6358
6359         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
6360
6361         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
6362         when model was unreffed prior to removing the row reference.
6363
6364 2001-05-25  Havoc Pennington  <hp@redhat.com>
6365
6366         * gtk/gtkiconfactory.c: fix so that default icons are created if 
6367         you call gtk_stock_list_ids()
6368
6369         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
6370         in list
6371
6372 2001-05-25  Havoc Pennington  <hp@redhat.com>
6373
6374         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
6375         set can render without falling back to missing image icon
6376
6377         * gtk/gtktextview.c (gtk_text_view_size_request): request full
6378         size of text, instead of random values
6379
6380         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
6381         size of tree view, instead of random values
6382
6383         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6384         image in an appropriate size
6385
6386         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6387         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6388
6389         Throughout: fix GTK_STOCK_BUTTON_ instances
6390         
6391         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6392         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6393         Add a bunch of new stock items/icons
6394
6395         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6396         new function, convenience for inserting columns with a data func
6397
6398         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6399         (_gtk_icon_factory_list_ids): use list of all factories to
6400         generate a list of all known IDs
6401
6402         * gtk/gtkstock.c (gtk_stock_list_ids): replace
6403         gtk_stock_list_items() with a function that returns all IDs known
6404         including those for GtkIconFactory.
6405
6406 2001-05-25  Hans Breuer  <hans@breuer.org>
6407
6408         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6409         work -> check boxes and radio buttons are drawn now, even on win9x.
6410         Improved line settings a bit, still no clue how to get really dotted
6411         lines on win9x, on NT it's PS_ALTERNATE.
6412
6413         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
6414         GDK_HINT_MIN_SIZE as well
6415
6416         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6417
6418         * gtk/gtk.def : updated
6419
6420         * gtk/gtktreeprivate.h : change column_drop_func to be a function
6421         pointer not a function pointer pointer
6422
6423         * tests/testdnd.c : include <stdlib.h> for putenv prototype
6424
6425         * tests/testsocket.c : made it compile on win32 again
6426
6427         * tests/makefile.msc : one more test-app uses prop-editor.obj
6428
6429 2001-05-22  Havoc Pennington  <hp@pobox.com>
6430
6431         * gtk/gtkbin.c (gtk_bin_get_child): New function
6432
6433 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
6434
6435         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6436         to ignore when doing compose processing.
6437
6438 2001-05-22  Joe Shaw  <joe@ximian.com>
6439
6440         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
6441         Simplify as suggested by Havoc. Just get the last iter and work
6442         backward to the tag instead of getting a line and working back from
6443         there. Fixes passing in an invalid offset to
6444         iter_init_from_byte_offset().
6445
6446 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
6447
6448         * gtk/gtktreeview*.h: 
6449         * gtk/gtkcell*.h:
6450         * gtk/gtk*store.h:
6451         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6452         macros to all objects.
6453
6454 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
6455
6456         * gtk/gtkcellrenderertext.c
6457         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6458         with very large (TM) amounts of text.  May be moved to
6459         GtkCellRenderer in the future, though I'm not sure it wants to be
6460         this accessible.
6461
6462         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6463         More sanity brought to this class.  I like it.
6464
6465         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6466         case.  Kids, don't try this at home.
6467
6468         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6469         convenience function.
6470
6471         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6472
6473 2001-05-21  Alexander Larsson  <alexl@redhat.com>
6474
6475         * gtk/gtkfontsel.c:
6476         Added properties. Based on patch by Lee Mallabone.
6477
6478         * gtk/gtkruler.c:
6479         * gtk/gtkhruler.c:
6480         * gtk/gtkvruler.c:
6481         * gtk/gtktext.c:
6482         * gtk/gtktextview.c:
6483         Converted GtkArg to GParam. Based on patches by John Margaglione.
6484
6485         * tests/Makefile.am:
6486         * tests/testtext.c:
6487         Add a property editor to testtext.
6488         
6489 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
6490
6491         * gtk/gtk{h,v,}paned.c: Only show the separator if 
6492
6493         * configure.in: Fixed reversed conditional causing all image
6494         libraries to be linked in.
6495
6496 2001-05-21  Joe Shaw  <joe@ximian.com>
6497
6498         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
6499         that top_y needs to be >= 0.
6500
6501 2001-05-11  Havoc Pennington  <hp@pobox.com>
6502         
6503         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
6504         losing connection to the X server.
6505
6506 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
6507
6508         * configure.in: Start checks for X from pangox/pangoxft
6509         CFLAGS to avoid duplicate libraries.
6510
6511         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
6512
6513         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
6514         to include gobject.
6515         
6516 2001-05-18  Alexander Larsson  <alexl@redhat.com>
6517
6518         * gtk/gtkspinbutton.c:
6519         Convert GtkArgs to GParams. Based on patch by John Margaglione.
6520         Also do size request reasonable for MAXDOUBLE. Previously it printed
6521         the limits to a buffer and overran it. Instead do it using log10() and
6522         limit the width to 10 digits.
6523         
6524         * gtk/gtkwidget.c (gtk_widget_get_property):
6525         Correctly handle setting the parent property to NULL.
6526
6527 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
6528
6529         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
6530         style attributes even if the widget isn't realized.
6531
6532         * demos/gtk-demo/main.c: Use a slightly smaller font.
6533
6534 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
6535
6536         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
6537         This is something that only a widget writer would ever want
6538         to change.
6539
6540         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
6541         gtk_signal_emit_by_name().
6542
6543         * gtk/gtkviewport.c: Fix some warnings.
6544
6545         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
6546         allowing the requisitions of multiple widgets to be grouped
6547         together.
6548
6549         * tests/testgtk.c: Add GtkSizeGroup test
6550
6551         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
6552
6553         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
6554         warnings.
6555
6556         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
6557
6558 2001-04-28  Martin Baulig  <baulig@suse.de>
6559
6560         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
6561         to gtk_image_menu_item_set_icon() and made it work if there's already
6562         an image.
6563         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
6564         (gtk_image_menu_item_new_with_label): New function.
6565
6566 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
6567
6568         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
6569         highlighting code!!!!  The result is okay so long as you don't try
6570         to stress it.  It also highlights a bug in the TextView so it's in
6571         an unproportional font right now until it's fixed.
6572
6573         *demos/gtk-demo/*.c: Clean up code a bit to make it
6574         ugly-parser(TM) friendly. (-:
6575
6576 2001-05-17  Joe Shaw  <joe@ximian.com>
6577
6578         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
6579         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
6580         if it is only partially onscreen.
6581
6582 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
6583
6584         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
6585         not by characters.
6586
6587         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
6588         are not zero or one; that is, when graphemes of multiple characters
6589         are involved.
6590
6591         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
6592         FIXME.
6593
6594 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
6595         
6596         * gtk/gtkbbox.c:
6597         Add properties, based on patch by Lee Mallabone.
6598
6599         * gtk/gtknotebook.c:
6600         * gtk/gtktoolbar.c:
6601         Convert from GtkArg to GParam, based on patch by John Margaglione.
6602         
6603         * gtk/gtkhscale.c:
6604         * gtk/gtkvscale.c:
6605         * gtk/gtkhscrollbar.c:
6606         * gtk/gtkvscrollbar.c:
6607         * gtk/gtkrange.c:
6608         Move adjustment property to GtkRange.
6609
6610         * gtk/gtklabel.c:
6611         Setup mnemonics on property changes
6612
6613         * gtk/gtkwidget.c (gtk_widget_get_property):
6614         GdkExtensionMode is an enum, not a flag. Set it with
6615         g_value_set_enum ().
6616
6617         * tests/prop-editor.c:
6618         Better propery editor.
6619
6620         * tests/testgtk.c:
6621         Add new property test. Pass zero to the property editor to
6622         get properties from all derived types.
6623         
6624 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
6625
6626         * autogen.sh (have_automake): Require libtool-1.4,
6627         automake-1.4p1.
6628
6629         * acinclude.m4: Remove libtool macros.
6630
6631         * gdk-pixbuf/Makefile.am: Add dependencies to loade
6632         modules.
6633
6634         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6635         for libgdk.
6636
6637         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6638         libgdk.la for libgtk.
6639
6640         * modules/input/Makefile.am: Make modules have full
6641         dependencies.
6642
6643 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
6644
6645         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6646         #54699 where paths weren't being checked for correctness.
6647
6648 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
6649
6650         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6651         in any order you wan, whether or not the column is added to the
6652         tree, or the tree is realized.  Yay!
6653
6654         * gtk/gtktreeviewcolumn.c
6655         (gtk_tree_view_column_setup_sort_column_id_callback): handle
6656         sorting columns a lot saner
6657
6658         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6659         new function to actually set wether or not a column is
6660         reorderable.
6661
6662         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6663         if we have 'em.
6664
6665         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6666         Fix nasty bug where we were showing the button just before
6667         realizing it.  As a result, the parent window was
6668         tree_view->window instead of tree_view->priv->header_window.
6669
6670         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6671         to let you easily reorder a list or tree.
6672
6673 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
6674
6675         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6676         from args to properties.
6677
6678 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
6679
6680         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6681         from args to properties. (#51957)
6682
6683         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6684         calls to after ->set_property call.
6685
6686 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6687
6688         * tests/prop-editor.c: Block against redundant changes.
6689
6690         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6691         properties.
6692
6693 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6694
6695         * gdk/gdkpixmap.h: Remove creative formatting.
6696
6697 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6698
6699         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6700         property API. (#51669)
6701
6702         * gtk/gtkscale.c: Patch from John Margaglione converting to
6703         property API. (#51891)
6704
6705         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6706         to property API. (#50985)
6707
6708 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6709
6710         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6711         buffering state across expose event, so we still call end_paint().
6712
6713 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6714
6715         * gtk/gtkhsv.c (paint_triangle):
6716         Expose the ring in the triangle at the correct place when
6717         exposing just a part of the triangle.
6718
6719         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6720         Return FALSE, or window focusing will not work.
6721
6722 2001-05-11  Havoc Pennington  <hp@pobox.com>
6723
6724         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6725         #54144
6726
6727         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6728         bug #54330
6729
6730 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6731
6732         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6733         propagate exposes to NULL child.
6734
6735         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6736         against not having one of the scrollbars.
6737
6738         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6739         we don't keep a mnemonic window if we have no mnemonic installed.
6740
6741 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6742
6743         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6744         it has the _important_ side effect of initializing a class.
6745
6746 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6747
6748         * gdk/linux-fb/gdkprivate-fb.h:
6749         Make sure you can compile out the implementation/wrapper assert
6750         macros.
6751
6752         * gdk/linux-fb/gdkdrawable-fb2.c:
6753         Check implementation/wrappers, initialize type for pixmap dummys.
6754
6755         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6756         Hide the cursor if reading from the screen.
6757
6758         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6759         Fix sign bug in tiling code.
6760
6761         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6762         Handle background pixmaps.
6763
6764 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6765
6766         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6767         function to let user control where columns are dragged.
6768
6769         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6770         Escape is pressed.
6771
6772 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6773
6774         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6775         "columns_changed" signal.
6776         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6777         motion code to draw arrows to the side if indicator is outside the
6778         widget.
6779         (gtk_tree_view_map_expanded_rows): Implement.
6780
6781 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6782
6783         * demos/testpixbuf-save.c: 
6784         * demos/testpixbuf-drawable.c:
6785         Include gdkfb.h on linux-fb.
6786
6787 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6788
6789         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6790         New function for getting toplevel window at position.
6791         (gdk_drag_find_window): Use get_toplevel_window () instead
6792         of gdk_window_get_pointer(). (gdk_drag_status): Use
6793         correct context for getting window.
6794
6795         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6796         g_strdup the atom name.
6797
6798         * gdk/linux-fb/gdkwindow-fb.c:
6799         Costmetic fix.
6800
6801         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6802         Add code for changing cursor on linux-fb backend (same as
6803         win32).
6804
6805 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6806
6807         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6808         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6809         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6810         report was not for the development branch of GTK+, but it applies
6811         anyways).
6812
6813 2001-05-04  Havoc Pennington  <hp@redhat.com>
6814
6815         * configure.in: fix some shell typos
6816
6817         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6818
6819         * gtk/gtkimage.c: handle animations
6820
6821         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6822         border_width * 2, not just border_width
6823
6824         * gtk/gtkscale.c: add "format_value" signal to allow people
6825         to override the way values are drawn.
6826         (gtk_scale_get_value_size): fix width/height mistake,
6827         and compute size from actual displayed text, not 
6828         from made-up text.
6829
6830         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6831         signal registration
6832
6833         * tests/testtext.c: Add "Remove all tags" menu item for testing
6834
6835         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6836
6837         * demos/gtk-demo/main.c (main): add hack so we can find modules
6838         without installing gtk
6839
6840         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6841
6842         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6843         factor)
6844         (gtk_cell_renderer_text_set_property): remove some bogus
6845         g_object_notify
6846
6847         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6848         factor
6849
6850         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6851         to layout
6852
6853         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6854         gtk_text_iter_is_first
6855
6856 2001-01-06  Hans Breuer  <hans@breuer.org>
6857
6858         * gdk/gdk.def : updated exports
6859
6860         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6861         gdk won't compile anymore
6862  
6863         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6864         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6865         Improved gdk_flush () to not only do pending drawing operations
6866         but also process all currently pending events. This should make
6867         the behaviour more similar to the X11 version.  
6868
6869         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6870         option needs to be set even if there is no GDK_GC_BACKGROUND.
6871         (gdk_win32_hdc_get) : use predraw_set_background () independent
6872         of value_mask. This allows to draw dashed lines leaving the original
6873         background intact.
6874
6875         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6876         after processing, because we can't reuse it as the X11 version does.
6877
6878         * gtk/gtk.def : updated exports
6879
6880         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6881         would like to get rid of this file again, and use straight
6882         makefile.msc again, as the other Gtk+ subdirs do)
6883
6884         * test/makefile.msc (new file) : build the test apps here
6885
6886 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6887
6888         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6889         strike-through setting
6890         (gdk_draw_layout_line_with_colors): Render strike-through
6891
6892 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6893
6894         * Release 1.3.5
6895
6896         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6897
6898         * NEWS: Updated
6899
6900         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6901         Makefile breakage.
6902
6903 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6904
6905         * demos/gtk-demo/images.c (progressive_timeout): Fix
6906         typo in filename.
6907
6908         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6909         out FIXME warning; just too annoying.
6910
6911 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6912
6913         * gdk/linux-fb/gdkcolor-fb.c:
6914         Better error messages.
6915
6916         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6917         Initialize abs_x and abs_y.
6918         
6919         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6920         Correct handling of stipple offset.
6921
6922         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6923         Treat directcolor framebuffers as truecolor.
6924         
6925 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6926
6927         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6928         dependency on Atk for accessibility support.
6929
6930         * configure.in **/Makefile.am: Major reworking of substituted
6931         variables for CFLAGS/LIBS to make a lot more sane and 
6932         keep the the compile/link lines a bit shorter.
6933
6934         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6935
6936 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6937
6938         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6939         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6940         use _gtk_boolean_handled_accumulator.
6941
6942 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6943
6944         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6945         to fix things so clicking inside selection leaves cursor
6946         at point where clicked. (#50324)
6947
6948         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6949         sane value for default double click time.
6950
6951         * tests/testtext.c (test_init): Really path to input modules.
6952
6953 2001-05-03  Sven Neumann  <sven@convergence.de>
6954
6955         * demos/testpixbuf-save.c: include target-specific headers as
6956         done in testpixbuf-drawable.c
6957
6958 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6959
6960         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6961         new_text_length appropriately when we run into the 
6962         size limit for the entry. (#53445, reported by Jeff Franks)
6963
6964         * tests/testgtk.c (create_entry): Remove most of the
6965         property toggle buttons. Replace with a "Props" button
6966         that brings up a property editor.
6967
6968         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6969         Split the property editor code out for reuse, improve.
6970
6971 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6972
6973         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6974         trap errors around calls to XSetInputFocus since we have
6975         no way of knowing reliably whether we are viewable or
6976         not. (#53947)
6977
6978 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6979
6980         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6981         fix bug in dropping columns.  Moving columns now basically works
6982         modula some fine tuning.
6983
6984 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6985
6986         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6987         autoscroll support.  It mostly works, but could use some fine
6988         tuning.
6989         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6990         Actually move the column.
6991
6992 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6993
6994         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6995           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6996           New default theme! A slighly improved version of the 2.0 Raleigh
6997           theme, with Windows-esque focus/drawing default. 
6998           (GtkWidget::interior_focus defaults to TRUE.)
6999
7000         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
7001
7002 2001-04-30  Havoc Pennington  <hp@pobox.com>
7003
7004         * tests/testtext.c (line_numbers_expose): fix to work with
7005         gtk_paint_layout change
7006
7007 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7008
7009         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
7010           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
7011           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
7012           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
7013
7014         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
7015           with GtkWidget::interior_focus = TRUE better.
7016
7017         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
7018         ::default_outside_border for more flexibility.
7019
7020         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
7021         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
7022         change that had to be made with g_object_get.
7023
7024 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
7025
7026         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
7027         (gtk_tree_view_move_column_after): Clean up interface. 
7028
7029 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
7030
7031         * gtk/gtkpacker.h:
7032         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
7033          to gtkenum.h.
7034
7035         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
7036         handled in switch).
7037
7038         * gtk/Makefile.am:
7039         (gtk.defs): generate enum portions with  glib-mkenums.
7040         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
7041         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
7042         
7043         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
7044         addition.
7045
7046         * docs/Changes-2.0.txt: keep a note on signal handlers now
7047         not getting emitted during the emission they were connected within.
7048
7049 2001-04-28  Havoc Pennington  <hp@pobox.com>
7050
7051         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
7052
7053 2001-04-24  Havoc Pennington  <hp@redhat.com>
7054
7055         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
7056         (gtk_text_layout_move_iter_to_next_line): fix these two for
7057         invisible text, lots of other stuff still hosed.
7058
7059         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7060         new function, replaces the get/set palette stuff. This function 
7061         is intended for use by libgnomeui which should set the hook to a
7062         thing which sets the palette in GConf, and we need the
7063         GConf-to-xsettings proxy which will result in the change being
7064         propagated back to the GTK app.
7065
7066         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
7067         about unusable signals that it may be because the signal has 
7068         parameters.
7069
7070         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
7071         style, otherwise gtkrc.c won't know to create a new GtkStyle for
7072         it.
7073         (gtk_widget_modify_color_component): call
7074         gtk_widget_modify_style() so the rc style will get copied.
7075         (gtk_widget_modify_font): ditto
7076
7077         * gtk/gtkrc.c: make a couple variables static
7078
7079         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
7080         help button by default, since it does nothing
7081
7082         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
7083         around with UI
7084
7085         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
7086         so we can have tooltips
7087
7088         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
7089         can have tooltips
7090
7091         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
7092         GDK_ENABLE_BROKEN, because its memory behavior is completely
7093         hosed.
7094
7095         * gtk/gtknotebook.c: remove key press handler, replace with
7096         binding set, add numeric keypad support
7097
7098         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
7099
7100         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
7101
7102         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
7103         addition to plain Delete
7104
7105         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
7106         GDK_KP_Enter in addition to GDK_Return
7107
7108         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
7109         activate on entry instead of key press
7110         (gtk_font_selection_on_clist_key_press): get
7111         rid of this signal handler, not needed with new font sel.
7112
7113         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
7114         no-longer-needed emit_stop_by_name(), just return TRUE
7115
7116         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
7117         cruft, this widget is no longer focusable.
7118
7119         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
7120         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
7121         move_slider action signal, add binding set for vscale/hscale, in
7122         the process support numeric keypad
7123
7124         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
7125         make GDK_Return and GDK_KP_Enter activate the entry via 
7126         binding set, instead of hardcoded.
7127
7128 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
7129
7130         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
7131         code.  Some documentation added.
7132
7133 2001-04-27  Havoc Pennington  <hp@redhat.com>
7134
7135         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
7136
7137         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
7138
7139         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
7140         line/para separators
7141         (gtk_entry_create_layout): set single paragraph mode on the layout
7142
7143         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
7144         spacing between the image and label; instead, inside a button box 
7145         the button will get extra space that will go there, but if people 
7146         configure button box for 0 chubbiness, then there's no spacing.
7147
7148         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
7149         and min/max size style properties, so people can tune their
7150         chubbiness.
7151
7152         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
7153         functions
7154
7155         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
7156         space_style, and button_relief into style properties, remove
7157         functions for setting them
7158         
7159         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
7160         it back down
7161
7162         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
7163         types from gtk_widget_style_get
7164
7165         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
7166         with a style property.
7167
7168         * gdk/x11/gdkevents-x11.c: namespace the settings
7169
7170         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
7171
7172         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
7173         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
7174         be used. Also, translate doc strings for settings. Also, namespace
7175         the double-click-time property. Also, remove bell properties crap.
7176
7177 2001-04-27  Sven Neumann  <sven@gimp.org>
7178
7179         * Makefile.am: before creating links, check if pkg-config files
7180         exist for the default target. Otherwise link to the pkg-config files
7181         that got installed with this build.
7182
7183 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
7184
7185         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
7186         dragging code.  Revealed some (potential) GdkWindow bugs.
7187
7188         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
7189         _gdk_window_init_position to the end of reparent to fix the case
7190         of reparenting when new_x != old_x and new_y != old_y.
7191
7192 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
7193
7194         * gtk/gtkentry.c (strstr_len): Fix optimization that
7195         was correct for the use here, but completely incorrect
7196         in general.
7197
7198 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
7199
7200         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
7201         until patch adding gtk_window_set_size() is recommitted. 
7202
7203         * **Makefile.am configure.in gdk/x11/gdkim-11.c
7204           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
7205           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
7206           (#10784)
7207
7208 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
7209
7210         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
7211         window == NULL in a number of cases.
7212
7213         * tests/testdnd.c: Set module path for gdk-pixbuf.
7214
7215 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
7216
7217         * gtk/Makefile.am xembed.h: File containing #defines
7218         for XEMBED protocol.
7219
7220         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
7221
7222         - Change protocol from old plug/socket specific protocol
7223           to XEMBED draft
7224         - Various fixes to work with GTK+-2.0
7225
7226         Still quite a bit of work to do here to handle initiation
7227         from the socket side (as specified by XEMBED), to handle
7228         the more advanced features of XEMBED, and to figure out
7229         a good way to handle same-app embedding with less overhead
7230         than using full XEMBED.
7231
7232 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
7233
7234         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
7235         track of whether the toplevel has the focus; only send
7236         focus-in events to the focus widget when the window
7237         actually has the focus.
7238
7239 2001-04-25  Havoc Pennington  <hp@pobox.com>
7240
7241         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
7242         were still in the header
7243
7244 2001-04-24  Alexander Larsson  <alexl@redhat.com>
7245
7246         * gtk/gtkclist.[ch]:
7247         * gtk/gtkctree.c:
7248         When there is a row highlighted for D'n'D it must alse
7249         be painted hightlighted on exposes. Otherwise exposes from
7250         the icon being dragged will mess up the hightlight.
7251
7252         * gtk/gtkfontsel.c:
7253         Don't recenter selected font when exposing the font family
7254         clist. This means you can now actually scroll the font family
7255         list.
7256
7257         * gtk/gtknotebook.c:
7258         Fix focus movement on scrolling tabs that are placed on the left
7259         and right.
7260
7261 2001-04-21  Havoc Pennington  <hp@pobox.com>
7262
7263         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7264         empty/invisible lines.
7265
7266         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7267         (gtk_text_iter_set_visible_line_index): new functions to set
7268         indexes excluding invisible text
7269
7270         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
7271         index
7272
7273         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7274         (gtk_text_iter_get_visible_line_offset): new functions to 
7275         get indexes excluding invisible text
7276
7277         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7278         bunch of extra padding that served no purpose
7279
7280         * gtk/gtkdialog.c: Make all the spacings configurable via style
7281         properties, for chubbiness configuration in themes
7282
7283         * tests/testtext.c: fix path to the immodules.
7284         
7285 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
7286
7287         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7288         got munched by #endif.
7289
7290         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7291
7292         * gtk/gtktreeview.c: Refactored code to clean up a number of
7293         events.
7294
7295         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7296         values to make consistent with other functions.  Spotted by Jeff
7297         Franks <jcf@tpg.com.au>.
7298
7299         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7300         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7301
7302 2001-04-23  Sven Neumann  <sven@gimp.org>
7303
7304         * gtk/Makefile.am
7305         * gtk/gtkplug.c
7306         * gtk/gtksocket.c: on request of Owen, reverted my last change 
7307         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7308
7309 2001-04-23  Sven Neumann  <sven@gimp.org>
7310
7311         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7312         compile for non-X11 targets again
7313
7314 2001-04-20  Alexander Larsson  <alexl@redhat.com>
7315
7316         * gtk/gtkcolorsel.[ch]:
7317         API Change. Take GdkColor arguments instead of gdouble *.
7318         Leave the old gtk_color_selection_set_color for compatibility,
7319         but marked deprecated.
7320         Do correct rounding when converting RGB <-> HSV.
7321         
7322         * gtk/gtkcolorseldialog.c:
7323         * tests/testgtk.c:
7324         Use new GtkColorSelection API.
7325
7326         * gtk/gtkhsv.c:
7327         Fix problem selecting colors in triangle when Hue is 330.
7328         Fix some black dots around the HSB triangle.
7329         
7330         * gtk/gtkfilesel.c:
7331         return FALSE from the focus_in_event handler to fix focus problems.
7332
7333 2001-04-18  Havoc Pennington  <hp@redhat.com>
7334
7335         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
7336         set, so keybindings are configurable    
7337         (gtk_window_activate_default): Change to activate the focus widget
7338         instead if there's a focus widget, to be consistent with the
7339         behavior that previously existed in key_press_event
7340
7341 2001-04-18  Havoc Pennington  <hp@redhat.com>
7342
7343         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
7344
7345 2001-04-18  Havoc Pennington  <hp@redhat.com>
7346
7347         Close bug #50615:
7348         
7349         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
7350         the layout
7351
7352         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
7353
7354         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
7355
7356         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
7357         
7358         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
7359         to blue for base, in addition to bg
7360         
7361 2001-04-18  Havoc Pennington  <hp@redhat.com>
7362
7363         * tests/testgtk.c (create_image): allow shrinking the image window
7364         to test that we clip to allocation.
7365
7366         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
7367         #9845
7368
7369         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
7370
7371 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
7372
7373         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
7374         mode on shm segments to 0600. We'll see who complains.
7375
7376         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
7377         _gdk_windowing_window_destroy() AFTER recursing through
7378         children.
7379
7380         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
7381         testsocket_child on X.
7382
7383         * tests/testsocket[_child].c: Fix uses of
7384         gtk_window_get_default_accel_group().
7385
7386         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
7387
7388         * gdk/gdkimage.c: (gdk_image_get):
7389         Deal with the possibility that XGetImage() might return NULL.
7390         Allocate the GdkImagePrivate structure only after XGetImage()
7391         succeeds in order not to dereference a NULL ximage pointer.  This
7392         prevents a core dump when XGetImage() fails - which is unlikely,
7393         but can happen due to race conditions accessing the geometries of
7394         drawables.  An x error will still be triggered, but the gdk image
7395         wrapper at least wont seg fault.
7396         
7397 2001-04-18  Havoc Pennington  <hp@redhat.com>
7398
7399         * gtk/gtkimage.c: fix to properly queue resizes when the image is
7400         set
7401
7402         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7403         if the insertion point isn't editable
7404
7405         * demos/gtk-demo/images.c: Added a GtkImage demo
7406
7407         * demos/gtk-demo/drawingarea.c: drawing area demo
7408         
7409         * demos/gtk-demo/menus.c (create_menu): cleanups
7410
7411 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
7412
7413         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
7414           gdk/x11/gdkevents-x11.c: Introduce an extra child
7415         of toplevel windows that serves to hold the focus to
7416         avoid events being delivered to embedded windows.
7417
7418         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7419         some extra variables to clean up code and reduce the
7420         number of casts.
7421
7422         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7423         guint for 1 bit bit fields, not gboolean.
7424
7425 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
7426
7427         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7428         not TRUE. (Fixes #52925)
7429
7430 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
7431
7432         * Released 1.3.4
7433
7434         * NEWS: Updated
7435
7436         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7437         use GTK_TYPE_ENUM.
7438
7439 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
7440
7441         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7442
7443         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7444         names to compatibility #defines so docs work.
7445
7446         * gtk/gtkenums.h: Remove GtkMenuFactoryType
7447
7448         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7449
7450         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7451
7452         * tests/testgtkrc: No magenta cursors, please.
7453
7454         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7455
7456         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7457         
7458 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
7459
7460         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7461         grabs, since they are no longer necessary.
7462
7463         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7464         by signal_connect() and call gtk_button_pressed() rather
7465         than signal_connect_after().
7466
7467         * tests/testgtk.c: Restore radio menu items to combos 
7468         since they'll look OK with Raleigh, and it is easier
7469         than finishing the process of removing them that was
7470         started earlier.
7471
7472 2001-04-16  Hans Breuer  <hans@breuer.org>
7473
7474         * gdk/gdk.def :
7475         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7476
7477         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7478         we are interested in the functions return value not the function address
7479         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7480
7481         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7482
7483 2001-04-14  Hans Breuer  <hans@breuer.org>
7484
7485         * gdk/gdk.def :
7486         * gdk/makefile.msc : updated
7487
7488         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
7489         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
7490         (the testgtk::text backgound pixmap is drawn again)
7491         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
7492         Win32 Pango change
7493         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
7494
7495         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
7496         Not sure if the returned settings have the right unit, because I couldn't
7497         find any docs for the X version ...
7498
7499         * gtk/gtk.def :
7500         * gtk/makefile.msc.in : updated
7501
7502 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7503
7504         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
7505         wording problems. (Compared to version from Johannes Stezenbach to
7506         check correctness.)
7507
7508 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
7509
7510         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
7511         this to compile.
7512
7513 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
7514
7515         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
7516         not pixbufpos.
7517
7518         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
7519
7520         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
7521         are unsigned insts, therefore use g_value_set_uint.
7522         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
7523
7524 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
7525
7526         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
7527
7528         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
7529         GTK_TYPE_STRING.
7530
7531         * gtk/gtktreeview.c: New functions to allow initial column
7532         dragging work.
7533
7534         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
7535
7536         * tests/testtreefocus.c: give dave some love.
7537
7538         * tests/testtreesort.c: Modify test to check really long samples.
7539
7540 2001-04-11  Alexander Larsson  <alexl@redhat.com>
7541
7542         * gtk-2.0.m4: Pass pkg-config options
7543         before the other args so it works even if
7544         POSIXLY_CORRECT is set.
7545
7546 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
7547
7548         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
7549         0, interface 0).
7550
7551 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
7552
7553         * gtk/gtkcalendar.c (gtk_calendar_button_press):
7554         check for action_func != NULL
7555
7556 2001-04-04  Sven Neumann  <sven@gimp.org>
7557
7558         * tests/testgtk.c (test_init): corrected path to gtk.immodules
7559
7560 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
7561
7562         * Released Gtk+-1.3.3.
7563
7564 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
7565
7566         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
7567
7568 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
7569
7570         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
7571         files to/from source dir. (if we don't stay in builddir, we
7572         can't reach make-inline-pixbuf.
7573
7574         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
7575         deps.
7576
7577         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
7578         ages 0).
7579
7580 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
7581
7582         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
7583         moved to the GtkTreeSortable interface.
7584
7585         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7586         Make more efficient (fixes #50262).
7587
7588 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
7589
7590         * NEWS: Updated.
7591
7592         * configure.in: Remove support for uninstalled glib.
7593
7594         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
7595         so as not to stop emission.
7596
7597         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
7598         is no longer supported.
7599
7600         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
7601         into tests, change build order to build modules before
7602         gtk/.
7603
7604         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
7605         to here.
7606
7607 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
7608
7609         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
7610         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
7611         GPatternSpec. this is actually unlikely to cause breakage in
7612         third-party apps since except for gle, pretty much ever caller
7613         passes NULL here.
7614
7615         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
7616
7617         * *.c: use g_pattern_*() API.
7618
7619         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
7620
7621         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
7622         directions aren't passed in.
7623
7624         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
7625         functionality to be usable from gtkstyle.c as well, give precedence
7626         for conversion to user-supplied parsers.
7627         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
7628
7629         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
7630         _gtk_settings_parse_convert() for rcporperty value conversion.
7631
7632 2001-04-03  Alexander Larsson  <alexl@redhat.com>
7633
7634         * gdk/linux-fb/gdkevents-fb.c:
7635         Add empty gdk_setting_get().
7636
7637 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
7638
7639         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7640         variable names.
7641         
7642         * gtk/makeenums.pl: touch this so enum files get remade.
7643
7644 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
7645
7646         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
7647         work again when not sorted.
7648
7649         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7650         and "expand_row" signal, closing bug 52578.
7651
7652         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7653         support.
7654
7655         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7656         support.
7657
7658 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7659
7660         * gdk/gdkevents.h: Add GdkEventSetting event for notification
7661         of changes to system settings, gdk_setting_get() to retrieve
7662         a single system setting.
7663
7664         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7665         to the draft XSETTINGS mechanism.
7666
7667         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7668         XSETTINGS.
7669
7670         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7671         of GDK settings changes to the GtkSettings object.
7672
7673         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7674         double-click-timeout property to GDK.
7675
7676         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7677         Define GDK boxed types here.
7678
7679         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7680         gdk/gdkenumtypes.[ch] for enum definitions.
7681
7682         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7683         * gtk/gtk-boxed.defs: Comment out GDK types
7684         * gtk/gtktypeutils.h: Remove GDK types
7685         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7686
7687 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7688
7689         * Applied patch from Ron Steinke to add signal accumulators
7690         so that signals with the convention 'TRUE return means
7691         handled' stop emission on a TRUE return.
7692
7693         * gtk/gtkmain.[ch]: Add private accumulator 
7694         _gtk_boolean_handled_accumulator, used throughout GTK+.
7695         
7696         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7697
7698         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7699         
7700         * gtk/gtkwidget.c: Add accumulators for event signals,
7701         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7702         for ::mnemonic-activate.
7703
7704         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7705
7706 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7707
7708         * gtk/gtkwidget.c: Add missing include.
7709
7710 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7711
7712         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7713         marshaller.
7714
7715         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7716         "changed" signal to "range_changed".
7717
7718         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7719         removing a tree from one model would remove all trees from that
7720         model.
7721         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7722         changed signal instead.
7723
7724 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7725
7726         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7727         chaining up to parent impl, since we have a INPUT_ONLY
7728         window.
7729
7730         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7731         foreground color for the cursor.
7732
7733 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7734
7735         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7736         param spec when caching property values, since we unref it
7737         later when we free the style.
7738
7739         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7740         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7741
7742 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7743
7744         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7745         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7746         stupidity.
7747
7748 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7749
7750         [ First pass at adding style properties. Still needs some definite
7751         fine-tuning. ]
7752
7753         * gtk/gtkbutton.c: Add ::default_spacing style property.
7754          
7755         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7756         ::indicator_spacing style properties.
7757
7758         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7759         style properties.
7760
7761         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7762         rather than a normal property.
7763
7764         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7765         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7766
7767         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7768         Honor ::interior_focus.
7769         
7770         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7771         TRUE.
7772
7773         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7774         Add ::slider_width, ::trough_border, ::stepper_size,
7775         ::stepper_spacing style properties.
7776
7777         * gtk/gtkscale.[ch] Add ::slider-length style property.
7778
7779 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7780
7781         * gdk/linux-fb/gdkwindow-fb.c:
7782         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7783         warnings that were spewed on startup.
7784
7785         * gtk/gtkwindow-decorate.c:
7786         gtk_window_reposition -> _gtk_window_reposition
7787
7788 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7789
7790         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7791         Add boxed type for GtkRequistion. Use it for ::size-request.
7792
7793         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7794         Add a new GtkBorder structure useful for geometry properties
7795         for widgets. Add corresponding GTK_TYPE_BORDER.
7796         
7797         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7798         Support automatic parser selection like
7799         gtk_settings_install_property_parser().
7800
7801         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7802         functionality for use by gtk_widget_class_install_style_property.
7803         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7804
7805 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7806
7807         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7808         g_param_spec_unichar(). 
7809
7810 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7811
7812         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7813         _NET window managers.
7814
7815         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7816
7817 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7818
7819         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7820         bad needs to be nuked, not just deprecated.
7821
7822         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7823         gtk_widget_popup().
7824
7825         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7826         
7827         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7828         widget.
7829         
7830         * docs/Changes-2.0.txt: updates.
7831         
7832 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7833
7834         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7835         for (i = 0; i < 100; i ++)
7836           g_print ("I will confirm it compile before committing\n");
7837
7838 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7839
7840         * gtk/gtktreestore.c: Initial work on implementing the
7841         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7842
7843 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7844
7845         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7846         reference counts around emissions where the widget is used afterwards.
7847         added freeze/thaws around multiple properties being notified.
7848         (_gtk_widget_get_aux_info): cleanups.
7849         
7850         * gtk/gtksettings.c (gtk_settings_install_property): provide
7851         default parsing functions for gdkcolor, enums and flags.
7852
7853         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7854         applied by owen.
7855         backed out gtk_window_get_location(), gtk_window_set_location(),
7856         gtk_window_get_size() and gtk_window_set_size(), these
7857         have to be sorted out wrg x/y/width/height/default_with/default_height
7858         properties.
7859         kept a flag in GtkWindowGeometryInfo to handle user
7860         resetting default sizes.
7861         cleaned up ZVT comments.
7862         bunch of assorted bug fixes, notification fixes.
7863         (_gtk_window_reposition): make this a really internal function.
7864         
7865         * gtk/testgtk.c: fixups.
7866         
7867 2001-03-31  Hans Breuer  <hans@breuer.org>
7868
7869         * config.h.win32.in : disable USE_MMX for msvc build cause
7870         the assembler doesn't fit and is out of my scope. Disable
7871         USE_GMODULE for msvc build as wel. The right way to share
7872         binaries on win32 would be to use libtiff.dll etc. To reduce
7873         installation hassles IMO it's better to include all fileformats
7874         builtin to gdk-pixbuf
7875
7876         * gdk-pixbuf/makefile.msc : new file
7877
7878         * gdk/gdk.def : updated
7879
7880         * gdk/win32/gdkevents-win32.c : don't erase the background if
7881         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7882         buttons
7883         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7884
7885         * gdk/win32/gdkwindow-win32.c : added three new functions like
7886         the X version. Only one is implemented, because the other two
7887         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7888         be default behaviour on win32 anyway ...
7889
7890         * gtk/gtk.def : updated
7891
7892         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7893         from where it was built and add an additional rule to automagically
7894         build gtkmarshal.[hc]
7895
7896         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7897         before array access for the current entry isn't finished
7898
7899         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7900         use g_return_val_if_fail
7901
7902         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7903         for the static array, but let the compiler calculate it. It
7904         makes me wonder if gcc isn't capable to catch bugs like this ...
7905
7906 2001-03-31  James Henstridge  <james@daa.com.au>
7907
7908         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7909         constant "-1" in the aux info structure.
7910
7911 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7912
7913         * gtk/gtkbutton.c (gtk_button_get_property):
7914         * gtk/gtklabel.c:
7915         Remove leaks.
7916         
7917         * gtk/gtkcontainer.c:
7918         * gtk/gtkhscale.c:
7919         * gtk/gtkhscrollbar.c:
7920         * gtk/gtklayout.c:
7921         * gtk/gtkmisc.c:
7922         * gtk/gtkprogress.c:
7923         * gtk/gtkprogressbar.c:
7924         * gtk/gtkrange.c:
7925         * gtk/gtktable.c:
7926         * gtk/gtkviewport.c:
7927         * gtk/gtkvscale.c:
7928         * gtk/gtkvscrollbar.c:
7929         * gtk/gtkwidget.c:
7930         Property patches, based on patches from John Margaglione and Lee Mallabone.
7931
7932 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7933
7934         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7935         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7936         inline API function docs.
7937         (gtk_spin_button_new_with_range): New convenience constructor.
7938         (gtk_spin_button_set_increments): New adjustment helper.
7939         (gtk_spin_button_set_range): New adjustment helper.
7940
7941         * gtk/testgtk.c : added test of the new convenince constructor and
7942         value_changed signals.
7943
7944 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7945
7946         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7947         listen to the reorder signal.
7948
7949 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7950
7951         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7952         to get the aux info structure fo the widget.
7953
7954         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7955         above function.
7956
7957         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7958
7959         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7960         to get the size of the window manager frame, basically the same
7961         code that gdk_window_get_root_origin() had
7962         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7963
7964         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7965         gdk_window_resize() if the window is realized and resizeable
7966
7967         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7968         typo so that setting gravity works
7969
7970         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7971         allocation if auto_shrink is on, even if the default size
7972         has not changed.
7973
7974         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7975         g_return_if_fail
7976
7977 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7978
7979         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7980         reordering/sorting work.  Now pretty much works.
7981
7982         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7983         reorder mostly work.  Still need to get the parity correct.
7984
7985         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7986         signal, so I can listen for the sort_column_changed signal so I
7987         can change my "sort_indicator" property.  Cool.
7988
7989 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7990
7991         [ Patch from Havoc Pennington, hp@redhat.com ]
7992
7993         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7994         Add functions gdk_window_begin_resize_drag/begin_move_drag
7995         to start resizing or moving a toplevel window. This
7996         is done either using the _NET_WM_MOVERESIZE protocol,
7997         or, if that isn't present, by emulation.
7998
7999         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
8000         to export the above to GTK+-land.
8001
8002         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
8003         
8004         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
8005         Move this function into gdkwindow, since we need it
8006         when implementing fallback resizing.
8007
8008         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
8009         Fix typo when setting gravity.
8010
8011         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
8012         Add an optional (but on by default) resize grip for resizing 
8013         the parent window.
8014
8015 01-03-29  Alexander Larsson  <alexl@redhat.com>
8016
8017         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
8018         Don't return TRUE from the event handler, that blocks all
8019         event signals on the tooltip widget. Now you can press buttons
8020         in toolbars again.
8021
8022 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
8023
8024         * gtk/testtext.c (create_buffer): Add missing NULL on
8025         valist.
8026
8027         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
8028         c-n-p problem with INCONSISTENT property.
8029
8030         [ Patch from Havoc Pennington  <hp@redhat.com> ]
8031
8032         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
8033         hook.
8034
8035         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
8036         signal as a hook for extending the default popup menu
8037
8038         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8039         use radio menu items for the input method menuitems
8040
8041         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
8042         inserted unicode from Ctrl-Shift-hex input method
8043
8044         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
8045         validatation here, already done at GtkTextBuffer level.
8046
8047         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
8048         popup_menu run action signal and Shift+F10 and Menu keybindings.
8049
8050         * gtk/gtkentry.c: implement a default handler for popup_menu
8051
8052         * gtk/gtktextview.c: implement a default handler for popup_menu
8053
8054         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
8055         from a key event
8056         
8057         * gtk/gtklabel.c: remove "trailer" cruft
8058
8059 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
8060
8061         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
8062         handle reordering of trees.  Seems to mostly work w/ the exception
8063         of the parity flag.
8064
8065         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
8066         signal.
8067
8068 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
8069
8070         * gtk/gtkwidget.h: c++ fixes.
8071
8072 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
8073
8074         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
8075         memory.
8076
8077 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
8078
8079         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
8080         Nils Barth fixing event return values. (#51041)
8081
8082         * gtk/gtkwidget.c: Fix some return values for default
8083         functions.
8084
8085         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
8086         return values for trough_keys functions.
8087
8088         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
8089         value for add_accelerator (shoudl have been a void
8090         return.)
8091
8092         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
8093         Fix return type of EVENT.
8094
8095         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
8096         signal return a boolean.
8097
8098 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
8099
8100         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
8101         reordered signal.
8102
8103         * tests/testtreesort.c (main): fix spelling.
8104
8105 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
8106
8107         * gtk/gtkliststore.c: More work on implementing sortable
8108         interface.
8109
8110 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
8111
8112         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
8113         reference the widgets in the resulting list. (#11821)
8114         This makes this consistent with gtk_container_children.
8115
8116         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
8117         uses of gtk_window_list_toplevels.
8118
8119 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
8120
8121         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
8122         a virtual function to set whether the IM context should use 
8123         the preedit string. (#51922)
8124         
8125 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
8126
8127         * gdk/gdkpango.h: Remove stale FIXME comment.
8128
8129 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
8130
8131         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
8132         Fixed bug that returned NULL if a filename was selected.
8133
8134 2001-03-24  Havoc Pennington  <hp@pobox.com>
8135
8136         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
8137         to contain the word "theme"
8138
8139 2001-03-24  Havoc Pennington  <hp@pobox.com>
8140
8141         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
8142         slower but finer-grained
8143         (gtk_hsv_focus): get initial focus on the ring or triangle 
8144         according to tab direction
8145
8146         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
8147
8148 2001-03-23  Havoc Pennington  <hp@pobox.com>
8149
8150         * gtk/gtkhsv.c: make this somewhat key-navigable
8151
8152         * gtk/gtkfontsel.c: mnemonics
8153
8154         * gtk/gtkgamma.c: mnemonics
8155
8156         * gtk/gtkcolorsel.c: add mnemonics to labels
8157
8158 2001-03-22  Havoc Pennington  <hp@pobox.com>
8159
8160         Applied big patch from Seth Lytle to fix event handler return
8161         values, slightly modified.
8162
8163         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
8164         handled.
8165         (gtk_calendar_key_press): return TRUE for GDK_space triggers
8166         select_day
8167
8168         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
8169         (gtk_clist_button_release): return TRUE if handled
8170
8171         * gtk/gtkcolorsel.c (mouse_release):
8172         (palette_activate): 
8173         (palette_press): 
8174         (palette_new): 
8175         (mouse_press): 
8176         (get_screen_color): 
8177         fixed return type (void to gboolean), return TRUE,
8178         added GTK_SIGNAL_FUNC cast
8179
8180         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
8181         (void to gboolean), and return TRUE
8182         (gtk_combo_button_release): changed return value to TRUE after
8183         gtk_grab_add on combo->popwin
8184
8185         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
8186         collapse or expand
8187
8188         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
8189         button/motion
8190
8191         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
8192         press/release and motion that trigger act
8193
8194         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
8195
8196         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
8197         for GDK_Return
8198         
8199         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
8200         (gtk_list_button_release): return TRUE if selection
8201
8202         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
8203         press
8204
8205         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
8206         (gtk_menu_shell_button_release): chain parent_menu_shell retval
8207
8208         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
8209         nothing triggered
8210         (gtk_notebook_button_release): return TRUE if we do anything
8211
8212         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
8213         (gtk_spin_button_button_release): return TRUE or chained retval
8214
8215         * gtk/gtktext.c (gtk_text_button_press): 
8216         (gtk_text_button_release): return TRUE
8217         (gtk_text_key_press): remove redundant retval code
8218         
8219         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
8220         and sensitive
8221         (gtk_tree_item_subtree_button_click): changed type to gint, and return
8222         TRUE if sensitive
8223
8224         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
8225         return TRUE
8226
8227 2001-03-23  Havoc Pennington  <hp@redhat.com>
8228
8229         * gtk/testgtk.c: fix warnings
8230
8231         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
8232
8233         * gtk/gtktextview.c: fix warnings
8234
8235         * gtk/gtktext.c (find_cursor_at_line): fix warning
8236
8237         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
8238
8239         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
8240         of this function
8241
8242         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8243         fix warning
8244
8245         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8246
8247         * gtk/gtkfontsel.c: fix warning
8248
8249         * gtk/gtkcolorsel.c: fix warnings
8250
8251 2001-03-23  Havoc Pennington  <hp@redhat.com>
8252
8253         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8254
8255         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8256
8257         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8258         and deprecated gtk_check_menu_item_set_show_toggle().
8259         
8260         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8261
8262         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8263
8264         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8265
8266 2001-03-23  Havoc Pennington  <hp@redhat.com>
8267
8268         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8269         some docs
8270
8271 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8272
8273         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8274         this.
8275
8276         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8277         set_cell to set_value
8278
8279         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8280         set_cell to set_value
8281
8282 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
8283
8284         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8285         fix braino.
8286         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8287         support.
8288
8289         * gtk/gtktreeview.c: Addition of initial sortable support.
8290
8291         * gtk/gtktreestore.c: Addition of initial sortable support.
8292
8293         * gtk/gtkliststore.c: Addition of initial sortable support.
8294
8295         * gtk/gtkmarshal.list: yet another marshaller.
8296
8297         * gtk/gtktreedatallist.[ch]: shared code between the store models
8298         for handling sorting headers.
8299
8300 2001-03-22  Havoc Pennington  <hp@redhat.com>
8301
8302         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
8303         (gtk_container_unset_focus_chain): Add ability to override the 
8304         focus chain for a container explicitly
8305
8306 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
8307
8308         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8309         added PROP_MNEMONIC_WIDGET.
8310
8311         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
8312         (gtk_window_remove_mnemonic): 
8313         (gtk_window_add_mnemonic): fixed assertions.
8314         (gtk_window_activate_mnemonic): constrain modifier checks to those
8315         permitted by gtk_accelerator_get_default_mod_mask().
8316         got rid of gtk_window_get_default_accel_group().
8317
8318         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8319         activatable widgets either by focussing or a warning.
8320         added a signal accumulator to ::activate_mnemonic which stops the
8321         emission once a handler returned TRUE.
8322
8323 2001-03-22  Havoc Pennington  <hp@pobox.com>
8324
8325         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8326         the stock item label
8327
8328         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8329
8330         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
8331
8332         * demos/gtk-demo/*.c: Add mnemonics all over the place
8333
8334         * gtk/gtklabel.h: mark parse_uline deprecated
8335
8336 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8337
8338         * gtk/gtkitemfactory.[ch]:
8339         Add support for stock and normal imagemenuitems.
8340         
8341         * gtk/testgtk.c:
8342         Add some tests for mnemonics, stock toolbars, stock
8343         and image menuitems in itemfactory and gdk_window_scroll.
8344
8345 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8346
8347         * gtk/gtkbutton.[ch]:
8348         * gtk/gtkdialog.c:
8349         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
8350         removed accel_group argument. Renamed gtk_button_new_accel() to
8351         gtk_button_new_with_mnemonic() and removed accel_group argument.
8352
8353         * gtk/gtkcheckbutton.[ch]:
8354         New function gtk_check_button_new_with_mnemonic().
8355
8356         * gtk/gtkentry.c:
8357         Override activate_mnemonic and just grab focus.
8358
8359         * gtk/gtkitemfactory.c:
8360         Don't add menu uline accel group, instead use mnemonics support.
8361
8362         * gtk/gtklabel.[ch]:
8363         New support for mnemonics.
8364
8365         * gtk/gtkmarshal.list:
8366         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
8367
8368         * gtk/gtkmenu.[c]:
8369         * gtkmenushell.c:
8370         Use mnemonics instead of accel groups for uline
8371         support in menu items.
8372         Removed gtk_menu_get_uline_accel_group() and
8373         gtk_menu_ensure_uline_accel_group().
8374
8375         * gtk/gtkmenuitem.c:
8376         Override activate_mnemonic to handle switching between
8377         menu items if there are collisions.
8378         
8379         * gtk/gtknotebook.c:
8380         Connect to activate_mnemonic on the tab_label, so that
8381         activating it switches to that notebook page.
8382
8383         * gtk/gtkwidget.[ch]:
8384         Add activate_mnemonic signal. New function
8385         gtk_widget_activate_mnemonic() to emit it.
8386         Default implementation does activate/grab_focus.
8387
8388         * gtk/gtkwindow.[ch]:
8389         Add support for mnemonics in windows.
8390         New functions:
8391         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8392         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8393
8394         * gtk/testgtk.c:
8395         Update to function name changes.
8396         
8397 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8398
8399         * gtk/gtkimagemenuitem.[c]:
8400         Add gtk_image_menu_item_new_from_stock()
8401
8402 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
8403
8404         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8405         Fix buglet in meeting.
8406
8407 2001-03-19  Havoc Pennington  <hp@redhat.com>
8408
8409         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8410         add a bunch of accessor functions. This is because we have
8411         reasonable expectations of extending what fields it contains in
8412         the future.
8413
8414         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8415         changes
8416
8417         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8418         GtkIconSource   
8419
8420 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
8421
8422         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8423         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8424
8425         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
8426           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8427           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8428           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8429         Change float to double everywhere with the exception of 0<->1.0 alignment
8430         and GtkCurve.
8431
8432 2001-03-19  Tor Lillqvist  <tml@iki.fi>
8433
8434         * gdk/win32/gdkdrawable-win32.c
8435         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8436         output.
8437
8438         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8439         gdkwin32.h.
8440
8441 2001-03-18  Tor Lillqvist  <tml@iki.fi>
8442
8443         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8444         print_event_state, print_event): Use preprocessor macro to make
8445         code more compact. Print also GDK_WINDOW_STATE events.
8446         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8447         
8448         * gtk/gtk.def
8449         * gtk/makefile.mingw.in: Update.
8450
8451         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8452         to catch also Cygwin.
8453
8454 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
8455
8456         * gtk/gtkspinbutton.[hc]: added rc-style argument
8457         GtkSpinButton::shadow_type.
8458         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8459         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8460         rc-style settings.
8461
8462         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8463
8464         * gtk/gtkwidget.c: quark cleanups.
8465
8466         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8467         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8468         to create_rc_style() (we don't do cloning in standard OO sense).
8469         added per rc style properties.
8470         
8471         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8472         property values and for caching those. some cleanups.
8473         
8474         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8475         
8476         * gtk/gtksettings.[hc]: new file for global rc-file properties
8477         (at least currently, should get extended to support X properties
8478         and other communication mechanisms).
8479         
8480         * gtk/gtkwidget.[hc]: added style property support:
8481         (gtk_widget_class_install_style_property_parser): install style
8482         property pspec with parser function for rc-file values other
8483         than LONG, DOUBLE or STRING.
8484         (gtk_widget_class_install_style_property): same as above without
8485         parser (parsers are going to be needed quite infrequently).
8486         (gtk_widget_style_get_property): retrive style property value.
8487         (gtk_widget_style_get_valist): same as above with varargs support,
8488         has NOCOPY semantics.
8489         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
8490
8491 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
8492
8493         * demos/gtk-demo/main.c (row_activated_cb): modified to use
8494         "row_activated" signal.
8495
8496         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
8497         stupidity.  Lets actually pass in the row with this signal...
8498
8499 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
8500
8501         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
8502
8503         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
8504
8505         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
8506         everything into the ::destroy function, and freed a lot more.
8507
8508 2001-03-16  Havoc Pennington  <hp@redhat.com>
8509
8510         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
8511         instead of gint16, to avoid overflow issues, since sizes > 16-bit
8512         are now allowed.
8513
8514 2001-03-16  Havoc Pennington  <hp@redhat.com>
8515
8516         * Applied patch from Nils Barth (bug # 51041) to 
8517         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
8518         in various places.
8519
8520 2001-03-15  Havoc Pennington  <hp@redhat.com>
8521         
8522         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
8523         for properties to set on the tag.
8524
8525         * gtk/testtext.c: fixups to reflect create_tag change
8526         
8527         * gtk/gtktexttag.c (gtk_text_tag_set_property):
8528         background/foreground stipple are objects, not boxed.
8529
8530         * demos/gtk-demo/textview.c: intellihancing
8531
8532 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8533
8534         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
8535         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
8536
8537 2001-03-16  Alexander Larsson  <alexl@redhat.com>
8538
8539         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
8540         Fix sign error with queued region translations.
8541
8542 2001-03-15  HideToshi Tajima  <tajima@happy>
8543
8544         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
8545         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
8546         * gtk/gtkentry.c (update_im_cursor_location): 
8547         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
8548         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
8549         set_cursor_pos to set_cursor_location in GtkInputContext class
8550
8551 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
8552
8553         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
8554         the location of the cell relative to its area.
8555         * gtk/gtkcell*: modified for above change
8556         * gtk/gtktreeview.c: modified for above change.
8557
8558 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
8559
8560         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
8561          (gtk_tree_view_finalize): actually unref the model.  Thanks to
8562         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
8563
8564 2001-03-14  Havoc Pennington  <hp@redhat.com>
8565
8566         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
8567         
8568         * gtk/gtk.h: remove gtkdata.h
8569
8570         * gtk/Makefile.am: remove gtkdata
8571         
8572         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
8573         not "disconnect" on the adjustments.
8574         
8575         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
8576         GtkData
8577
8578         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
8579         not GtkData
8580
8581         * configure.in: handle case where X render exists, but Pango lacks
8582         Xft support.
8583
8584 2001-03-15 Alexander Larsson  <alexl@redhat.com>
8585
8586         * gtk/gtktoolbar.[ch]:
8587         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
8588         to add stock items to toolbars.
8589
8590         * gtk/Makefile.am:
8591         Remove ../gdk/gdkim.h from gdk_headers.
8592
8593 2001-03-15  Sven Neumann  <sven@gimp.org>
8594
8595         * gdk/gdkim.h: removed
8596         
8597         * gdk/gdkprivate.h
8598         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
8599
8600 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
8601
8602         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
8603         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
8604         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
8605         set_cursor_pos() virtual method
8606
8607         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
8608         (gtk_im_context_xim_set_cursor_pos): add implementation for
8609         set_cursor_pos() method
8610
8611         * gtk/gtkentry.c (recompute_idle_func): set current cursor
8612         position to input methods
8613
8614 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
8615
8616         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
8617         code a lot.
8618
8619         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
8620         g_mem_chunk.
8621         (_gtk_tree_data_list_alloc): use g_mem_chunk.
8622         (_gtk_tree_data_list_node_to_value): Fix to switch on
8623         G_TYPE_FUNDAMENTAL.
8624         (_gtk_tree_data_list_value_to_node): Fix to switch on
8625         G_TYPE_FUNDAMENTAL.
8626         (_gtk_tree_data_list_node_copy): Fix to switch on
8627         G_TYPE_FUNDAMENTAL.
8628
8629 2001-03-12  Havoc Pennington  <hp@redhat.com>
8630
8631         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
8632         to convert to new property API. Also, change default_width and
8633         default_height get_property to return 0 as the flag value for
8634         "unset"; -1 is not a valid value for these fields.
8635
8636 2001-03-12  Havoc Pennington  <hp@redhat.com>
8637
8638         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8639         enum with registration for icon sizes, instead of strings.
8640
8641         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
8642         gtkwidget.c: Fix to reflect GtkIconSize
8643         
8644 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8645
8646         Make GtkFB compile and link.
8647         
8648         * gdk/linux-fb/gdkdrawable-fb2.c:
8649         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8650         
8651         * gdk/linux-fb/gdkwindow-fb.c:
8652         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8653         Added gdk_window_shape_combine_region.
8654         Added assorted placeholders for unimplemented new GdkWindow API calls.
8655
8656 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8657
8658         * gtk/gtkfilesel.c:
8659         Add more test when converting filenames from/to utf-8.
8660         Don't allow entering text in the filename entry which isn't allowed in
8661         a filename. Just beep instead.
8662
8663 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8664
8665         * gtk/gtkclist.c:
8666         Scroll using gdk_window_scroll(). Don't wait for exposes.
8667         Move the column headers in an order that makes them flash less.
8668
8669 2001-03-10  Hans Breuer  <hans@breuer.org>
8670
8671         * gdk/gdk.def : updated
8672
8673         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8674         to offseting the clip_mask at the right place
8675
8676         * gdk/win32/gdkwindow-win32.c : don't create background brushes
8677         for all the gdkClasses, especially not for the input_only case.
8678         Otherwise flickering wont be avoidable, because we don't get
8679         WM_ERASEBKGND message for these windows.
8680
8681         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8682         and fixed massive redraw problems apparently triggered by Alexanders 
8683         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8684         but it seems to work quite well :-)
8685
8686         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8687         prototype
8688
8689 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8690
8691         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8692         (gtk_list_store_set_cell): Fix a stupid typo.
8693
8694 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8695
8696         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8697         select_all not work if you're in SINGLE mode (it doesn't make that
8698         much sense, anyway.)
8699
8700         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8701         handle types more sanely.
8702         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8703         (_gtk_tree_data_list_node_copy): handle types more sanely.
8704
8705         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8706         GValue better. Converts the type as well.
8707
8708         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8709         GValue better. Converts the type as well.
8710
8711 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8712
8713         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8714         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8715         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8716         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8717
8718         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8719         gdk_im/gdk_ic.
8720
8721 2001-03-09  Hans Breuer  <hans@breuer.org>
8722
8723         * gdk/gdk.def : updated
8724
8725         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8726         for their palette
8727
8728         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8729         removing
8730
8731         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8732         removing and implemented Havoc's GdkWindow state functions; 
8733         stick/unstick only as no-op, cause I don't know how to emulate 
8734         on win32 ...
8735
8736         * gtk/gtk.def : updated
8737
8738         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8739
8740         * gtk/gtktypeutils.c : #include <string.h>
8741
8742         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8743
8744 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8745
8746         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8747         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8748         not a boxed.
8749
8750 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8751
8752         * docs/Changes-2.0.txt:
8753         Document expose event->region change and that gtk_widget_event
8754         doesn't allow passing expose events.
8755
8756         * gdk/gdkevents.h:
8757         Add region to expose event.
8758         
8759         * gdk/gdkevents.c:
8760         Handle event->region in gdk_event_copy() and gdk_event_free().
8761
8762         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8763         Generate expose_event->region when creating expose events.
8764
8765         * gdk/x11/gdkevents-x11.c:
8766         Generate expose events with regions when translating X events.
8767
8768         * gtk/gtkcontainer.[ch]:
8769         Default expose handler that propagates expose events to NO_WINDOW
8770         children. New function gtk_container_propagate_expose()
8771
8772         * gtk/gtkwidget.[ch]:
8773         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8774         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8775         expose events. New function gtk_widget_send_expose() to send expose
8776         events. New function gtk_widget_region_intersect() to calculate
8777         window/region intersections.
8778         
8779         * gtk/gtkmain.c (gtk_main_do_event):
8780         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8781         Use gtk_widget_send_expose() to send expose events.
8782         
8783         * gtk/gtkbin.c:
8784         * gtk/gtkbox.c:
8785         * gtk/gtkfixed.c:
8786         * gtk/gtkimagemenuitem.c:
8787         * gtk/gtklist.c:
8788         * gtk/gtkpacker.c:
8789         * gtk/gtktable.c:
8790         * gtk/gtktree.c:
8791         Remove expose handler, using the default container implementation
8792         instead.
8793         
8794         * gtk/gtkbutton.c:
8795         * gtk/gtkcheckbutton.c:
8796         * gtk/gtkeventbox.c:
8797         * gtk/gtkfixed.c:
8798         * gtk/gtkhandlebox.c:
8799         * gtk/gtklayout.c:
8800         * gtk/gtklistitem.c:
8801         * gtk/gtkmenu.c:
8802         * gtk/gtkmenubar.c:
8803         * gtk/gtkmenuitem.c:
8804         * gtk/gtknotebook.c:
8805         * gtk/gtkoptionmenu.c:
8806         * gtk/gtkpaned.c:
8807         * gtk/gtkscrolledwindow.c:
8808         * gtk/gtktogglebutton.c:
8809         * gtk/gtktoolbar.c:
8810         * gtk/gtktreeitem.c:
8811         * gtk/gtkviewport.c:
8812         Chain expose handler to parent class handler. Use
8813         gtk_container_propagate_expose() to propagate exposes.
8814
8815         * gtk/gtkclist.c (check_exposures):
8816         * gtk/gtktext.c (process_exposes):
8817         Use gtk_widget_send_expose instead of gtk_widget_event.
8818
8819 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8820
8821         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8822
8823 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8824
8825         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8826         unref the nodes.   Fixes bug #50058.
8827
8828         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8829         "::ref_iter" to "::ref_node".
8830         (gtk_tree_model_unref_node): change "::unref_iter" to
8831         "::unref_node". Fixes bug #50064.
8832
8833 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8834
8835         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8836         support for invisible cells.
8837          (gtk_tree_view_bin_expose): ditto
8838
8839 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8840
8841         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8842         on gobjects.
8843
8844         * tests/testtreefocus.c (main): New test file.
8845
8846         * tests/testtreeview.c: update to latest glib changes.
8847
8848         * tests/testtreecolumns.c: update to latest glib changes.
8849
8850 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8851
8852         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8853
8854 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8855
8856         * *.c: added accumulator data argument to g_signal_newc()
8857         functions.
8858
8859         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8860         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8861         * gtk/treestoretest.c (make_window):
8862         s/g_signal_connect/g_signal_connectc/.
8863
8864         * gtk/gtktextbuffer.c: completed signal arg fixups,
8865         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8866
8867 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8868
8869         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8870         G_CONST_RETURN.
8871
8872         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8873         ::hierarchy-changed signal when a widget changes
8874         from anchored to unanchored or vice versa.
8875         (anchored means 
8876          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8877         Use a private flag to keep track of this efficiently.
8878
8879 2001-03-07  Havoc Pennington  <hp@redhat.com>
8880
8881         * gtk/testgtk.c (create_spins): uglify so that size request gets
8882         tested.
8883
8884         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8885         request on values for upper/lower, completes #6152
8886
8887 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8888
8889         * Makefile.am: Remove gtk-config-2.0 again.
8890         (Grrrr, pkg-config. And stops make loops.)
8891
8892 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8893
8894         * gtk/gtksignal.[hc]: removed old emission hook API.
8895         
8896         * docs/Changes-2.0.txt: fixed sections.
8897         
8898         * gtk/gtktextbuffer.c: signal arg fixups.
8899
8900 2001-03-07  Havoc Pennington  <hp@redhat.com>
8901
8902         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8903
8904         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8905         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8906         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8907         validation and the redraw which is higher priority than the
8908         validation.
8909
8910 2001-03-07  Havoc Pennington  <hp@redhat.com>
8911
8912         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8913         (gtk_entry_set_property): remove trailer
8914
8915         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8916         (gtk_entry_get_width_chars): new functions, to set size request to 
8917         a given number of characters
8918
8919         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8920
8921         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8922         (gtk_dialog_get_has_separator): new function
8923         (run_delete_handler): fix to not emit "response" signal
8924         because we already did in the delete event handler installed
8925         at dialog creation time.
8926         
8927         * gtk/gtkdialog.h: add a has_separator property,
8928         add GTK_DIALOG_NO_SEPARATOR flag
8929
8930 2001-03-07  Havoc Pennington  <hp@redhat.com>
8931
8932         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8933         off decorations for a window.
8934
8935         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8936         changes
8937
8938         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8939         to get location of PangoLayout inside the label, closes #51198
8940
8941         * gtk/testgtk.c (create_bbox): fix up button box usage
8942
8943         * gtk/testcalendar.c (create_calendar): fix up button box usage
8944
8945         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8946
8947         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8948
8949         * gtk/gtkhbbox.h: deprecations
8950
8951         * gtk/gtkvbbox.h: deprecations
8952
8953         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8954         emulate deprecated gtk_button_box_get_spacing
8955
8956         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8957         the "set global default" functions
8958         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8959         GtkBox base class
8960
8961         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8962
8963         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8964         render the icon, return the missing image icon.
8965
8966         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8967         image icon if the load fails.   
8968
8969         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8970         when no image is found; should be the Netscape "missing image"
8971         icon eventually but for now is a random image
8972
8973         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8974         role for the session manager
8975
8976         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8977
8978         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8979         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8980
8981         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8982
8983 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8984
8985         * gtk/*.c: marshaller fixes.
8986         
8987         * gtk/gtkmarshal.list: extreme cleanup.
8988
8989         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8990         param spec for now.
8991
8992         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8993         where appliable.
8994
8995         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8996         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8997         which are not reference counted:
8998         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8999         PangoFontDescription, GtkTreeIter and GtkTreePath.
9000
9001 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
9002
9003         * gtk/gtktreeselection.h: 
9004         * gtk/gtktreemodel.c:
9005         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
9006         file should be included directly, and gobject/gmarshal.h
9007         as well as gtk/gtkmarshal.h even can't be included directly.
9008
9009         * Makefile.am: grr, install gtk-config-2.0.
9010
9011         * gtk/testgtk.c:
9012         * gtk/simple.c:
9013         * gtk/gtkmenu.c:
9014         * gtk/gtkitemfactory.c: use g_object_connect() instead of
9015         passing "*signal*::*" args to gtk_widget_set().
9016         
9017         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
9018         
9019         * gtk/*.c: removed trailer arg from property setters and getters.
9020         macro fixups.
9021
9022 2001-03-07  Alexander Larsson  <alexl@redhat.com>
9023
9024         * gtk/gtklabel.c (set_markup): Removed warning
9025
9026 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
9027
9028         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
9029         field to allow you to hide cell renderers.
9030
9031         * gtk/gtkcellrenderer.c: Add support for invisible cells.
9032
9033         * gtk/gtktreeview.c: Add support for invisible cells.
9034
9035 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
9036
9037         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
9038         Add "clicked" signal back to columns.
9039
9040         * ChangeLog: remove conflict markers.
9041
9042 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
9043
9044         * gtk/gtkbutton.c: Add animation of activation by, on 
9045         activate, pressing the button, and adding a timeout that 
9046         releases the button after 250ms or on key release and
9047         emits ::clicked. (#51501)
9048
9049         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
9050         action area, we connect to ::clicked instead of ::activate
9051         so the dialog stays up through the animation.
9052
9053 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
9054
9055         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
9056         check the ignore_enter flag for the menu shell that
9057         the item is actually a child of, not for attached
9058         submenus. (#51536)
9059
9060 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9061
9062         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9063         special key-press grab handling for widgets within
9064         GtkWindows. Otherwise, fall through to normal case.
9065
9066         This prevents key events being sent twice to GtkInvisible
9067         widgets, which can cause all sorts of mischief.
9068
9069 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9070
9071         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9072         widget is in effect, give the grab widget a first
9073         crack at KEY_PRESS/RELEASE events. (#424)
9074
9075 2001-03-06  James Henstridge  <james@daa.com.au>
9076
9077         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
9078         offset for the window_state_event to point at window_state_event
9079         rather than no_expose_event.
9080
9081 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
9082
9083         * gtk/gtkimmodule.h: fix busted /* comment */
9084
9085 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
9086
9087         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
9088         object properties.
9089
9090 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
9091
9092         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
9093         add object properties.
9094
9095         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
9096         to add object properties.
9097
9098         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
9099         object properties.
9100
9101         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
9102         add object properties.
9103
9104         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
9105         object properties.
9106
9107 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
9108
9109         * gtk/gtktreemodel.c: renamed "child_toggled" to
9110         "has_child_toggled".
9111
9112         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
9113         handle new signal name.
9114
9115         * gtk/gtktreestore.c: Updated to handle new signal name.
9116         * gtk/gtklisttore.c: Updated to handle new signal name.
9117         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
9118
9119 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9120
9121         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
9122         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
9123
9124 2001-03-05  Michael Natterer  <mitch@gimp.org>
9125
9126         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
9127         pixbuf-engine coincidentially also failed to make one of it's
9128         parent_class pointers static, causing overwriting of GtkLabel's
9129         parent_class pointer in pixbuf_style_class_init().
9130         (Will commit the fix to the pixbuf-engine too).
9131
9132 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9133
9134         * gdk/gdkwindow.h:
9135         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
9136         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
9137         gdk_window_set_icon_list for net wmspec functionality.
9138
9139         * gdk/x11/gdkwindow-x11.c:
9140         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
9141         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
9142         gdk_window_set_icon_list.
9143         Added gdk_wmspec_change_state helper function and used it in the code.
9144         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
9145
9146         * gtk/gtkdialog.c (gtk_dialog_init):
9147         Set GDK_WINDOW_TYPE_HINT_DIALOG.
9148
9149         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
9150         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
9151
9152         * gtk/gtkwindow.c:
9153         new function gtk_window_set_type_hint.
9154         On realize, set type hint and modal hint.
9155
9156         * gtk/gtkwindow.h:
9157         Added type_hint field and gtk_window_set_type_hint.
9158
9159 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9160
9161         * gtk/gtklabel.[ch]:
9162         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
9163         New function gtk_label_get_accel_keyval () to get the underline accelerator
9164         of the label. Setting the label pattern overrides other attributes.
9165
9166 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
9167
9168         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
9169         Added missing initializers to gtk_rc_style_init().
9170
9171 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
9172
9173         * gtk/gtktextview.c: fixed bug #51097 about setting 
9174         gtk_text_view_set_border_window_size() if the widget is 
9175         already realized.
9176
9177 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
9178
9179         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
9180
9181         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
9182         comment. Won't do to have duplicated doc comments between
9183         the platform subdirs.
9184
9185 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
9186
9187         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
9188           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
9189
9190         Detectable auto-repeat - make a repeating key generate
9191         press/press/press/release instead of press/release pairs.
9192
9193         If we have Xkb and XkbSetDectableAutoRepeat supports
9194         that, we do it that way. Otherwise, when we get
9195         a release event, we check ahead with XPending to see
9196         if the next key is a KeyPress with the same keycode
9197         and timestamp. (Not 100% reliable, but pretty close.)
9198           
9199 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9200         
9201         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9202         special key-press grab handling for widgets within
9203         GtkWindows. Otherwise, fall through to normal case.
9204  
9205         This prevents key events being sent twice to GtkInvisible
9206         widgets, which can cause all sorts of mischief.
9207  
9208 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9209  
9210         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9211         widget is in effect, give the grab widget a first
9212         crack at KEY_PRESS/RELEASE events. (#424)
9213  
9214 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
9215
9216         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
9217         to extend the selection. (Roughly based on patch
9218         from Jay Cox, #50939)
9219
9220         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
9221         to properly handle previous GDK_BUTTON_PRESS. 
9222         (Patch from Jay Cox, #50938)
9223
9224         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
9225         '\0' back along with the deleted text. (#51148)
9226
9227 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
9228
9229         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
9230         the group when extracting it from the X keyboard event.
9231
9232         * modules/input/Makefile.am modules/input/imipa.c: 
9233         Simple module for entering IPA. (Do we need a 
9234         gtk-stupid-input-tricks CVS module?)
9235
9236 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
9237
9238         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
9239         const.
9240
9241         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
9242
9243         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9244         is no focus widget for the dialog currently, grab the focus as well
9245         as the default.
9246
9247         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9248         the action area's children to iterate through, not the
9249         dialog's children.
9250
9251 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
9252
9253         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9254         Add plug-socket tests. (Won't work worth a darn until I commit
9255         the rest of the plug-socket changes, but no reason these
9256         can't go into CVS now.)
9257
9258 2001-03-02  Havoc Pennington  <hp@redhat.com>
9259
9260         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9261         _gdk_region_get_xrectangles()
9262
9263         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9264
9265         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9266
9267         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9268         function, contributed by Ron Steinke    
9269
9270         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9271         gdk_net_wm_supports
9272
9273         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
9274         New function, contributed by Ron Steinke
9275
9276         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
9277         used to line up the text in the entry when using the entry for
9278         editable sheet cell hacks
9279
9280         * gtk/testgtk.c (create_entry): test the activate_default setting
9281         on GtkEntry
9282
9283         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
9284         cause the entry to activate the default button for a dialog when 
9285         activated
9286         (gtk_entry_get_activates_default): new function
9287
9288 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
9289
9290         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9291         Hwang to move call to sync_selection() up a few lines
9292         to before the row list is modified, to fix crash when
9293         removing rows in the undo_selection list.
9294
9295         (Test case provided by Daniel Elstner:
9296
9297         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9298
9299 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
9300
9301         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9302         of tree->root_tree in parent_set rather than _map(), 
9303         fixing #50892 in a bit better manner.
9304
9305 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
9306
9307         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9308
9309 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
9310
9311         * gtk/gtkstyle.c : Remove duplicate fwd decl for
9312         gtk_default_draw_shadow.
9313
9314 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9315
9316         * gdk/gdkimage.c (gdk_image_new): Remove excess 
9317         warning, make warnings more verbose, treat a error
9318         in shmat as permanent, and don't try again.
9319         (#51163, Ed Randall.)
9320
9321 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
9322
9323         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9324         delay for the first click before starting to scroll.
9325         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9326
9327         * gtk/gtktext.c: GtkText should have I-beam cursor. 
9328         (based on gtk-enf-990513-1.patch, Eric Fisher.)
9329
9330 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
9331
9332         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
9333         cleanup to remove some references to unused
9334         ->xoffset, ->yoffset.
9335
9336 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
9337
9338         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
9339         mask. (#51039, fix from Martin Maierhofer)
9340
9341 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
9342
9343         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
9344         for unshifted + and shifted = for non-us keyboards.
9345         Make <Control>+ and <Control>- work as well as 
9346         <Control>KP_Plus, <Control>KP_Minus for recursive
9347         open/close.  (#2682, René Seindal)
9348
9349 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9350
9351         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
9352         the active menu item before deactivating the menu,
9353         so gtk_menu_popdown doesn't change the history. (#50964)
9354         
9355 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
9356
9357         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
9358         draw lines with text_gc rather than black_gc.
9359         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
9360
9361 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
9362
9363         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9364         Move handling of buttons fully in gtktreeviewcolumn.  This code is
9365         less interrelated then it was, but it still requires the
9366         GtkTreeView to map it.
9367
9368         * test/testtreecolumn.c: Now I can add a column to one view,
9369         remove it, add it to the another view, remove it, then re-add it
9370         to the first.  Nifty.
9371
9372 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
9373
9374         * docs/tutorial/gtk-tut.sgml: Minor corrections
9375
9376 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
9377
9378         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
9379         GtkRowReference.
9380
9381 2001-02-28  Havoc Pennington  <hp@redhat.com>
9382
9383         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9384         draw_default
9385         (gtk_widget_draw_focus): remove this function; we could instead
9386         make it just gtk_widget_draw(), but in most cases I think the
9387         result would be broken user code, so think it's better to have
9388         that code not compile and get fixed
9389         (gtk_widget_draw_default): ditto
9390
9391         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9392         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9393         
9394         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9395         widgets lose/get the default, instead of calling draw_default
9396         
9397         * docs/Changes-2.0.txt: note about all this
9398
9399         Then fixed every widget in GTK, I won't list all the filenames.
9400
9401 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
9402
9403         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9404         _gtk_tree_row_reference_deleted.
9405         (inserted_callback): Proxy out to
9406         _gtk_tree_row_reference_inserted.
9407         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9408         get around signal emission ordering problem.
9409
9410         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9411         fix to work with SINGLE 
9412         (_gtk_tree_selection_internal_select_node): Major sanitization on
9413         selections.  SINGLE now seems to work.
9414
9415         * tests/Makefile.am: add testtreecolumn.c:
9416
9417         * tests/testtreecolumn.c: New test.  Mostly points out selection
9418         bugs currently, but will test columns later.
9419
9420         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9421         selection bug.  I hate touching this code -- it's scary.
9422
9423 2001-02-26  Havoc Pennington  <hp@redhat.com>
9424
9425         * gtk/testgtk.c: test the window state stuff
9426
9427         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9428         window come to the user's attention as if it were just created
9429         (gtk_window_iconify): new function
9430         (gtk_window_deiconify): new function
9431         (gtk_window_stick): new function
9432         (gtk_window_unstick): new function
9433         (gtk_window_maximize): new function
9434         (gtk_window_unmaximize): new function
9435
9436         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9437
9438         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9439
9440         * gdk/x11/gdkevents-x11.c: create window state events when
9441         appropriate
9442         (gdk_wmspec_supported): new function
9443
9444         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9445         iconification before showing the window
9446         (gdk_window_deiconify): new function
9447         (gdk_window_stick): new function
9448         (gdk_window_unstick): new function
9449         (gdk_window_maximize): new function
9450         (gdk_window_unmaximize): new function
9451
9452         * gdk/gdkwindow.c: store the window state in the window; 
9453         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9454         window->mapped.
9455         (gdk_window_get_state): return the current window state
9456
9457         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9458         (gdk_event_get_state): handle GDK_WINDOW_STATE
9459         (gdk_synthesize_window_state): function to create the window state
9460         events
9461
9462         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9463         event, for changes to "window state" such as maximized, sticky, 
9464         etc.
9465         
9466         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9467         focuses a window
9468
9469         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
9470         finds out if we support a given WM spec hint
9471
9472 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
9473
9474         * docs/faq/gtk-faq.sgml: New question re memory leaks.
9475
9476 2001-02-25  Hans Breuer  <hans@breuer.org>
9477
9478         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9479         cause we want to loose those prototypes only in the latter case
9480
9481         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9482         GdkPixmapImplWin32 because it itsn't derived from it. Use the
9483         impl member variable instead
9484
9485         * gtk/gtk.def : updated
9486
9487         * gtk/gtklist.c : 
9488         * gtk/gtkmenus.c : include <string.h> for memset ()
9489
9490         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
9491         for everthing built here, but for gtk-x.x.dll only. This solves
9492         problem of indifferent gtk type definitions
9493
9494 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
9495
9496         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
9497
9498 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
9499
9500         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
9501         column that is exposed.
9502
9503         (_gtk_tree_view_update_size): Changed name from set_size, and
9504         changed function to do more work, and not force people calling it
9505         to figure out the size.  Simplifies a lot of code elsewhere.
9506
9507 2001-02-23  Alexander Larsson  <alexl@redhat.com>
9508
9509         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
9510         return solid masks for xpms that have no transparent color.
9511         This makes the ..._create_from_xpm... API backwards
9512         compatible.
9513
9514 2001-02-23  Tor Lillqvist  <tml@iki.fi>
9515
9516         * README.win32: Update. Mention the gtk-1-3-win32-production
9517         branch.
9518
9519         * gdk/win32/bdfcursor.c: New file. A program that generates
9520         xcursors.h. Thanks to Stefan Ondrejicka.
9521
9522         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
9523         compact format.
9524
9525         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
9526
9527         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
9528         function, uses xcursors.h.
9529         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
9530         cursor from inline data instead of using LoadCursor() to generate
9531         it from a resource.
9532
9533         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
9534         event, must check the Windows message for mouse button state, as
9535         the GDK event state might not have been built if it is
9536         undelivered. Remove one goto.
9537
9538         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
9539         SetCursor() if the current cursor as returned by GetCursor() is
9540         the window's previous cursor. The ChildWindowFromPoint() test
9541         apparently didn't work correctly.
9542
9543         * gdk/win32/rc/*.cur: Remove.
9544
9545         * gdk/win32/rc/gdk.rc.in: Remove cursors.
9546
9547         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
9548
9549         * gtk/makefile.{mingw,msc}.in: Updates.
9550
9551 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
9552
9553         * gtk/gtktreemodel.h: add functions for signal emission.
9554
9555         * gtk/gtktreestore.c: move to use above functions instead of
9556         g_signal_emit.
9557
9558         * gtk/gtkliststore.c: ditto
9559
9560 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
9561
9562         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
9563         GObject instead of GtkObject.
9564
9565         * gtk/gtkliststore.c: ditto.
9566
9567         * gtk/gtktreemodelsort.c: ditto.
9568
9569         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
9570         GtkTreeModelIface, instead of in each model.
9571
9572 2001-02-21  Havoc Pennington  <hp@redhat.com>
9573
9574         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
9575         unbreak this function
9576
9577         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
9578         properties
9579
9580         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
9581         properties
9582
9583         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
9584         properties
9585
9586         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
9587         mean unset the max length
9588
9589 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
9590
9591         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
9592         Changed name to be set_cell_data_func to make it clear what
9593         the functino does.  Close bug #51069.
9594
9595 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
9596
9597         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
9598         have memory actually freed.  Keeps box running longer.
9599
9600 2001-02-21  Alexander Larsson  <alexl@redhat.com>
9601         
9602         * gtk/gtkseparatormenuitem.[ch]:
9603         Added new menu separator item. The drawing and size handling
9604         is still done in GtkMenuItem, but the API is a bit more sane.
9605         
9606         * gtk/Makefile.am:
9607         Add gtkseparatormenuitem.[ch].
9608
9609         * gtk/gtk.h:
9610         Add gtkseparatormenuitem.h.
9611         
9612         * gtk/gtkentry.c:
9613         * gtk/gtkmenufactory.c:
9614         * gtk/gtktextview.c:
9615         Use the new API for menu separators.
9616         
9617         * demos/gtk-demo/menus.c (create_menu):
9618         Add some GtkSeparatorMenuItem demo code.
9619
9620 2001-02-20  Havoc Pennington  <hp@redhat.com>
9621
9622         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
9623         Lee Mallabone
9624
9625         * gtk/gtkarrow.c: Convert to new property API, patch from 
9626         Lee Mallabone
9627
9628 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
9629
9630         * tests/testtreeview.c (toggled_callback): fix to reflect change
9631         in GtkTreeModelStore.
9632
9633 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
9634
9635         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9636         function to create an icon set from a pixbuf.
9637
9638 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9639
9640         * gtk/gtkcellrenderertext.[ch]:
9641         Add a "markup" property.
9642
9643         * gtk/treestoretest.c:
9644         Use the markup property, remove some leftover stuff from
9645         GtkTreeModelMapping.
9646
9647 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9648
9649         * gtk/gtklabel.c (gtk_label_set_selectable):
9650         Queue a redraw if the selectable setting was changed.
9651
9652 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9653
9654         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9655         Actually copy the whole gc, not just the public parts.
9656         
9657         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9658         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9659         labels.
9660
9661 2001-02-19  Havoc Pennington  <hp@pobox.com>
9662
9663         * gdk/gdkwindow.c: docs
9664
9665         * gdk/gdkrgb.c: docs
9666
9667         * gdk/gdkregion-generic.c: docs
9668
9669         * gdk/gdkgc.c (gdk_gc_set_values): docs
9670
9671         * gdk/gdkdraw.c: docs
9672
9673         * gdk/gdkdrawable.h: deprecate drawable get/set data
9674
9675 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
9676
9677         * demos/gtk-demo/dialog.c: Add simple new demo.
9678
9679 2001-02-19  Havoc Pennington  <hp@redhat.com>
9680
9681         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9682         insert_child_anchor signal, bug #50245
9683
9684         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9685         from create_child_anchor, so the anchor is passed in
9686
9687         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9688         (_gtk_widget_segment_new): have the child anchor object passed in, 
9689         instead of creating it.
9690
9691         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9692         to gtk_text_buffer_get_modified
9693
9694 2001-02-19  Havoc Pennington  <hp@redhat.com>
9695
9696         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9697         changed GLib without fixing GTK
9698
9699         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9700         functions to have an underscore in front. Most of them should 
9701         probably just go away, but for starters don't export them.
9702         Bug #50482
9703
9704 2001-02-19  Havoc Pennington  <hp@redhat.com>
9705
9706         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9707         excluded by default
9708
9709         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9710         clean up the old code a bit
9711
9712         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9713         inconsistent state
9714
9715         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9716         draw inconsistent state
9717
9718         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9719         (create_menu): add inconsistent test
9720
9721         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9722         new function
9723         (gtk_check_menu_item_get_inconsistent): new function
9724         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9725         state (using etched in for now)
9726
9727         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9728         draw inconsistent state
9729
9730         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9731         function, used when the user has selected a range of stuff in
9732         different states
9733         (gtk_toggle_button_get_inconsistent): accessor for that
9734         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9735         don't know what else to do)
9736
9737 2001-02-19  Hans Breuer <hans@breuer.org>
9738
9739         * gtk/gtk.def : updated exported symbols
9740
9741         * gtk/makefile.msc.in : updated
9742
9743         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9744         a colormap, when invoked from testgtk::entry. I'm not sure where
9745         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9746         avoids immediate crashing ...
9747
9748         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9749         any objections ?
9750
9751         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9752         0 parameter. At least msvc doesn't like macros with var args. 
9753         I simply removed the extra 0, was it a feature or a typo ?
9754
9755         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9756         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9757         because the value assignment to the internal struct wasn't working.
9758         I'm not absolutely sure. The problem could have been resolved by
9759         changing the "func" declartion in the struct, but was the pointer
9760         to the function pointer intended ?
9761
9762         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9763
9764         * gdk/gdk.def : updated exported symbols
9765
9766         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9767         only use SetDIBitsToDevice if there is a palette at the drawable
9768         and the image is GDK_VISUAL_PSEUDO_COLOR
9769
9770         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9771
9772         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9773
9774         * gdk/*/makefile.msc : updated
9775
9776 2001-02-19  Havoc Pennington  <hp@redhat.com>
9777
9778         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9779         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9780
9781         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9782         (gdk_key_repeat_restore): nuke
9783
9784         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9785         (gdk_init_check): no atexit func
9786
9787         * gdk/gdkrgb.h: mark some stuff deprecated
9788
9789         * gdk/gdkcolor.h: mark some stuff deprecated
9790         
9791         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9792
9793         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9794
9795 2001-02-16  Havoc Pennington  <hp@redhat.com>
9796
9797         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9798         scroll steps.
9799
9800         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9801         steps, and add Ctrl-arrow shortcuts for paging visually as with
9802         HScale, since Page Up and Page Down move logically.
9803
9804         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9805         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9806         
9807         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9808         steps
9809         (gtk_range_scroll): handle the visual steps
9810
9811         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9812         scroll steps
9813
9814         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9815         steps, not the logical ones.
9816
9817         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9818         (scroll_vertical): handle up/down steps
9819
9820 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9821
9822         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9823         Copy data and free data with free().
9824
9825         * gdk-pixbuf/gdk-pixbuf.c:
9826         * gdk-pixbuf/io-jpeg.c:
9827         * gdk-pixbuf/io-png.c:
9828         Use g_try_malloc/g_free instead malloc/free.
9829         
9830         * gdk-pixbuf/test-gdk-pixbuf.c:
9831         Must... initialize... gobject...
9832         
9833         * gdk-pixbuf/pixops/timescale.c:
9834         * gtk/gtkcalendar.c:
9835         Use g_malloc instead of malloc.
9836         
9837 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9838
9839         * gtk/testgtkrc:
9840         Comment out property assignments, these don't work yet.
9841
9842 2001-02-17  Havoc Pennington  <hp@pobox.com>
9843
9844         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9845         bit.
9846
9847 2001-02-17  Havoc Pennington  <hp@pobox.com>
9848
9849         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9850         shadowed variables that had broken size request in some cases,
9851         leading to bogus tooltips (#50996)
9852
9853 2001-02-06  Jon K Hellan  <hellan@acm.org>
9854
9855         Implement fast browsing of tooltips, bug #50619
9856         
9857         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9858         and last_popdown
9859         
9860         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9861         use_sticky_delay and last_popdown.
9862         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9863         time of popdown.
9864         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9865         is NULL.
9866         (gtk_tooltips_recently_shown): New static function.  Return true
9867         if < sticky_delay has elapsed since last popdown.
9868         (gtk_tooltips_event_handler): Display window after sticky_delay
9869         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9870         since last popdown.
9871         
9872 2001-02-17  Havoc Pennington  <hp@pobox.com>
9873
9874         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9875         instead of (). #6394
9876
9877         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9878         G_CONST_RETURN, make it return by reference, #50473
9879         
9880 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9881
9882         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9883         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9884         setup fields contain garbage (e.g. subwindow, breaking
9885         gdk_drawable_ref() upon event copy).
9886         (gtk_menu_stop_navigating_submenu_cb): same here.
9887
9888         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9889         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9890         * gtk/gtkclist.c (vertical_timeout): 
9891         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9892         default-zero-intialization for unions to memset(,0,), as unions are
9893         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9894         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9895
9896         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9897         g_closure_sink() warning.
9898
9899         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9900         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9901         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9902         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9903         
9904 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9905
9906         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9907         gtk_*_store_get, and moved to GtkTreeModel.
9908
9909         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9910
9911         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9912
9913         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9914
9915         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9916         set the func.
9917
9918         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9919         freeze/thaw notify between setting all the properties for a cell.
9920
9921         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9922
9923 2001-02-15  Havoc Pennington  <hp@redhat.com>
9924
9925         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9926         the X coordinates so they're with respect to the line, rather than 
9927         with respect to the layout.
9928
9929         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9930         Mallabone
9931
9932         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9933         and inverted test
9934
9935         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9936         #50806
9937
9938         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9939
9940         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9941         gtk_text_iter_is_end
9942
9943         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9944         rename gtk_text_buffer_get_end_iter
9945
9946         * gtk/testgtk.c (create_labels): Add test for selectable
9947
9948         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9949         the selection stuff. This code is kind of broken since it doesn't 
9950         use the theme engine.
9951
9952         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9953         fix infinite loop and y offset problem
9954         (gdk_draw_layout_line_with_colors): fix foreground color handling
9955
9956         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9957         that makes the label selectable.
9958         
9959         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9960         layout when the style is set, since fonts etc. could have changed.      
9961
9962 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9963
9964         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9965
9966         * gtk/gtktreemodelsimple.[ch]: removed.
9967
9968 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9969
9970         * gtk/gtktreemodelmapping.[ch]:
9971         New files. Implement GtkTreeModelMapping.
9972         
9973         * gtk/Makefile.am:
9974         Add gtktreemodelmapping.[ch].
9975         
9976         * gtk/gtk.h:
9977         Add gtktreemodelmapping.h
9978
9979         * gtk/treestoretest.c:
9980         Test the GtkTreeModelMapping
9981
9982 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9983
9984         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9985         have a demo, we might as well pass in real values.  Thanks to
9986         clahey for pointing this out.
9987
9988 2001-02-14  Havoc Pennington  <hp@pobox.com>
9989
9990         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9991         "static" to a private function
9992         (gtk_image_menu_item_class_init): remove destroy handler,
9993         add "image" object property
9994
9995 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9996
9997         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9998         Add a shortcut if the window and the current clip_region doesn't
9999         overlap. This is needed when there are a lot of windows in a
10000         window. The layout test in testgtk is a good test.
10001
10002         * gdk/linux-fb/gdkwindow-fb.c:
10003         Whitespace fix.
10004
10005 2001-02-13  Sven Neumann  <sven@convergence.de>
10006
10007         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
10008
10009 2001-02-13  Alexander Larsson  <alexl@redhat.com>
10010
10011         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
10012         Don't reference last_cursor if it is null. Fixes crash when rotating
10013         the screen before having moved the mouse.
10014
10015         * gdk/linux-fb/gdkcc-fb.c: Zapp!
10016
10017         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
10018
10019         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
10020         when using 90 or 270 degrees rotation.
10021
10022 2001-02-12  Havoc Pennington  <hp@pobox.com>
10023
10024         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
10025         it always set the foreground, even if we were only using
10026         a stipple.
10027         (gdk_draw_layout_line_with_colors): new function, allow
10028         override colors
10029         (gdk_draw_layout_with_colors): new function, allow override
10030         colors
10031         (gdk_pango_layout_line_get_clip_region): function to get the clip
10032         region for a logical text range
10033         (gdk_pango_layout_get_clip_region): get the clip region for a
10034         logical text range
10035
10036         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
10037         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
10038         the right number of arguments.
10039
10040         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
10041         enhance the function to check that node data corresponds to a 
10042         view still belonging to the tree.
10043
10044         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
10045         GtkTreePath
10046         (gtk_tree_view_inserted): ditto
10047         (gtk_tree_view_child_toggled): ditto
10048
10049         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
10050         simplify this code.
10051
10052         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
10053         a PangoAttrList
10054
10055         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
10056
10057         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
10058
10059         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
10060         size in the size request 
10061         (gtk_menu_bar_size_allocate): consider toggle size here
10062
10063         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
10064         that displays a widget in the toggle slot
10065
10066         * gtk/testgtk.c: test GtkImageMenuItem
10067
10068         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
10069         
10070         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
10071         request and allocation
10072
10073         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
10074
10075         * gtk/gtkcheckmenuitem.c
10076         (gtk_check_menu_item_toggle_size_request): ditto
10077         
10078 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
10079
10080         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
10081         reference.
10082
10083         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
10084         and refuse to initialize GTK+ if they fail.
10085
10086 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
10087
10088         * configure.in: Add check for gtk-doc version.
10089
10090 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
10091
10092         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
10093         where the xpad/ypad was only being used on one side!
10094
10095 2001-02-11  Tor Lillqvist  <tml@iki.fi>
10096
10097         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
10098         function, copied from X11 version.
10099
10100         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
10101         DestroyCursor failures. The reason for the problem (despite the
10102         inconsistent messages from GetLastError()) was that
10103         DestroyCursor() cannot be called while a cursor is set in a
10104         window. Set the new cursor first and then destroy the old one.
10105         Thanks to jpe@archaeopteryx.com.
10106
10107         * gdk/win32/gdkcc-win32.c: Remove.
10108
10109         * gdk/win32/Makefile.am: Remove from here, too.
10110         
10111         * gdk/gdk.def
10112         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
10113
10114         * gtk/gtk.def
10115         * gtk/makefile.mingw.in: Updates.
10116
10117 2001-02-08  Havoc Pennington  <hp@redhat.com>
10118
10119         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
10120         add a widget to a bin that already has a child.
10121
10122         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
10123
10124         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
10125         
10126         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
10127
10128         * gdk/gdk.h: remove gdkcc.h
10129
10130         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
10131
10132         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
10133         GdkPixbuf, since the previous implementation was GdkColorContext
10134         dependent.
10135
10136         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
10137         
10138 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
10139
10140         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
10141         a sane value!
10142
10143 2001-02-08  Havoc Pennington  <hp@redhat.com>
10144
10145         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
10146         lighten them.
10147
10148 2001-02-08  Havoc Pennington  <hp@redhat.com>
10149
10150         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
10151         validation idle
10152
10153         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
10154         cell renderer
10155
10156         * demos/pixbuf-demo.c (timeout): remove deprecated
10157         gtk_widget_draw
10158
10159         * demos/testpixbuf-save.c (main): remove deprecated
10160         gtk_drawing_area_size
10161
10162         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
10163         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
10164         at the start of the allocation.
10165         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
10166         unsetup or NULL model.
10167
10168         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
10169         even/odd/sorted cells in the tree view.
10170
10171         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10172         bugfixes
10173
10174         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
10175         backgrounds with draw_flat_box using different detail for even/odd
10176         rows.
10177
10178         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
10179         row, so we can draw the alternating colors thing
10180
10181         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
10182         property from a synonym property, notify for the synonym.
10183         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
10184         (gtk_text_tag_get_property): Always return the font, even if
10185         all its fields aren't set
10186
10187         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
10188         store the attr list; it leaves us with no way to change attributes
10189         in _render according to the render flags, and no way to implement
10190         get_property. Instead store all the specific text attributes. 
10191         Separate whether an attribute is enabled from its value. Sync all
10192         properties with GtkTextTag, make them all consistent, etc.
10193
10194         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
10195         renderers can highlight the sort row/column     
10196
10197         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
10198         accessor functions to get values; this has the side effect of
10199         showing up which accessor functions were missing. Added those.
10200
10201         * gtk/gtktreeviewcolumn.h: Replace set_justification with
10202         set_alignment, to be consistent with GtkLabel, GtkMisc
10203
10204         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
10205         arrow.
10206
10207         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
10208
10209         * gtk/gtktreesortable.h: updates in here
10210
10211 2001-02-07  Sven Neumann  <sven@convergence.de>
10212
10213         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
10214         pango dimensions after painting the background. We used to draw
10215         gigantic flat boxes here.
10216
10217 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
10218
10219         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
10220         error introduced with earlier commit) (pointed out by
10221         Ollie Lho)
10222
10223 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
10224
10225         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
10226         which are no longer necessary.
10227
10228 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
10229
10230         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
10231
10232 2001-02-04  Tor Lillqvist  <tml@iki.fi>
10233
10234         * gdk/gdk.def
10235         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
10236         Provide dummy implementations.
10237
10238 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
10239
10240         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
10241
10242         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
10243         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10244         deprecated this function.
10245
10246         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10247         argument.
10248
10249 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
10250
10251         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10252
10253 2001-02-03  Havoc Pennington  <hp@pobox.com>
10254
10255         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10256         Mikael Hermansson with patch from Mikael (if there was a toggle
10257         start one after the first character in the range, this function
10258         was broken). Bug #50380
10259
10260 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
10261
10262         * configure.in: Remove confusing comment about X11.
10263
10264 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
10265
10266         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10267         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10268         
10269 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
10270
10271         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10272         it breaks things on BSD. If you want to compile GTK+ with
10273         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
10274         when configuring, since GTK+ simply can't be "pure ANSI" 
10275         in the header files it uses. (#8170, Greg Hudson)
10276
10277 2001-02-02  Havoc Pennington  <hp@redhat.com>
10278
10279         * gtk/gtkwindow.c: docs
10280
10281         * gtk/gtkwidget.c: docs
10282         (gtk_widget_set_colormap): add a reference to the colormap
10283         (gtk_widget_get_default_colormap): add a reference to the colormap
10284
10285         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10286
10287         * gtk/gtktextiter.c: docs
10288
10289         * gtk/gtkmain.c (gtk_propagate_event): docs
10290
10291         * gtk/gtkpaned.c (gtk_paned_get_position): docs
10292         (gtk_paned_set_position): docs
10293
10294         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10295         sort interface, no implementation yet.
10296
10297         * demos/testpixbuf.c (new_testrgb_window): replace
10298         gtk_drawing_area_size() with gtk_widget_set_usize()
10299
10300         * demos/testpixbuf-drawable.c (main): ditto
10301         
10302         * gtk/testgtk.c: remove use of GtkStatusbarMsg
10303
10304         * gtk/gtktextbuffer.c: docs
10305
10306         * gtk/gtkstock.c: docs
10307
10308         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10309
10310         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10311
10312         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10313         
10314         * gtk/gtkimage.c: add some docs in here
10315         (gtk_image_size_request): change name of
10316         gtk_widget_render_stock_icon
10317         (gtk_image_get_icon_set): don't dup returned string
10318         (gtk_image_get_icon_set): don't dup returned string
10319
10320         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
10321         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10322         and gtkiconfactory.h functions
10323
10324         * gtk/gtkiconfactory.c: add some docs in here
10325
10326         * gtk/gtkmain.c (gtk_get_default_language): document
10327         (gtk_get_current_event): document
10328         (gtk_get_current_event_state): document
10329         (gtk_get_event_widget): document
10330
10331         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
10332
10333         * gtk/gtkcontainer.c: Add some documentation
10334         (gtk_container_add): give a more explanatory warning on adding an
10335         already-parented widget, this is kind of a FAQ and also a common
10336         typo that's easier to debug with a nice warning 
10337
10338         * gtk/gtkcellrenderertoggle.c
10339         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
10340         adding this, it's useless
10341         (gtk_cell_renderer_toggle_set_active): remove
10342         (gtk_cell_renderer_toggle_get_radio): add
10343
10344         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
10345         the NULL cell renderer, that doesn't make any sense to me. 
10346
10347         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
10348         demo code should never use deprecated features.
10349
10350         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
10351         code should never use deprecated features.
10352
10353         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
10354         gtk_widget_queue_clear_area deprecated
10355
10356         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
10357         deprecated
10358
10359         * gtk/gtklabel.h: mark gtk_label_get() deprecated
10360
10361         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
10362         a GdkImage deprecated, replaced by new consistently-named
10363         functions       
10364
10365         * gtk/gtkmain.h: Mark gtk_exit() deprecated
10366
10367         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
10368
10369         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
10370         deprecated
10371
10372         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
10373         so it won't appear in docs and confuse people.
10374
10375         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
10376
10377         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
10378         macros deprecated. (can't mark the type itself deprecated, since
10379         GtkProgressBar is not deprecated and we need the type decl to use
10380         GtkProgressBar)
10381
10382         * gtk/gtkpixmap.h: Mark deprecated
10383
10384         * gtk/gtkoldeditable.h: Mark deprecated
10385
10386         * gtk/gtklist.h: Mark deprecated
10387
10388         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
10389         for anything anymore.
10390
10391         * gtk/gtkctree.h: Mark deprecated
10392
10393         * gtk/gtkclist.h: Mark deprecated
10394
10395         * gtk/gtkpreview.h: Mark deprecated
10396
10397         * gtk/gtkpacker.h: Mark deprecated
10398
10399         * gtk/gtktipsquery.h: Mark deprecated
10400
10401         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10402
10403         * gtk/gtkvruler.h: Add comment that it will move out of GTK
10404
10405         * gtk/gtkhruler.h: Add comment that it will move out of GTK
10406
10407         * gtk/gtkruler.h: Add comment that it will move out of GTK
10408
10409         * gtk/gtkgamma.h: Add comment that it will move out of GTK
10410
10411         * gtk/gtkcurve.h: Add comment that it will move out of GTK
10412
10413 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
10414
10415         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10416         gdk_colormap_sync private since it was never exported
10417         in a header file.
10418
10419         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10420         colormap->colors[] for StaticGray, StaticColor colormaps.
10421
10422         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10423         was being used as if it was image->bits_per_pixel.
10424
10425         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10426         for the image in the GdkImage structure since it isn't
10427         reconstructable, and we need it to handle packed types
10428
10429         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10430         the assumption that on Win32 image->bits_per_pixel == image->depth,
10431         always.
10432
10433         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10434
10435         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10436         warning message if no converter can be found. 
10437
10438 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
10439
10440         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10441         chars to isupper() / tolower(). (#567)
10442
10443         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10444         to clear up 64-bit warnings. (#567)
10445
10446 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
10447
10448         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10449         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10450
10451         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10452         since some people set $(libdir) separately. (#1290, David Kaelbling)
10453
10454 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
10455
10456         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10457         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10458         MAXPATHLEN, but the code here depends on a fixed value.)
10459         (#4524)
10460
10461 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
10462
10463         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10464         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10465
10466 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
10467
10468         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10469         viewable there is no way that moving the node will cause the 
10470         focus row to become not viewable, so omit check on the visibility
10471         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10472
10473 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
10474
10475         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10476         selection before inserting new text.
10477
10478 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
10479
10480         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10481         Make the sensitivity of the reparented child track that of
10482         the original parent menu item. (#34218, David Hodson)
10483
10484         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
10485         the case where the current item is destroyed properly.
10486
10487         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
10488         some edge cases with child-less menuitems.
10489         
10490 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
10491
10492         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
10493         key pop down window. (#12074, Jon K Hellan)
10494
10495 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
10496
10497         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
10498         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
10499         The solution here isn't perfect - you get an extraneous
10500         emission of "toggle", which could conceivably confuse an app,
10501         but better than the current situation. LXR search seems to
10502         indicate that no apps in GNOME CVS connect to "toggle".
10503
10504 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
10505
10506         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
10507         gtk_public_h_sources to directly here to avoid warning when
10508         building srcdir != builddir. (#9656)
10509
10510 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
10511
10512         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
10513         handlers in gtkrange.c return the proper values (TRUE == handled)
10514         (#10316).
10515
10516         This is just the tip of the iceberg, but gtkrange.c is the
10517         most common place where the propagation is problematical,
10518         and also a place where it is almost certainly safe to change
10519         this in the stable branch.
10520
10521         (You don't want right click popups on a range control or anything...)
10522
10523 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
10524
10525         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
10526         area on focus out, even if a background pixmap isn't set.
10527         (#13941)
10528         
10529 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
10530
10531         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
10532         to deal with setting the shape properly when scrolling arrows are
10533         turned on, but not visible because there is sufficient space.
10534         (#13432)
10535
10536 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
10537
10538         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
10539         items with submenus, destroy the item along with the submenu.
10540         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
10541         properly.
10542
10543         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
10544         later.
10545
10546 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
10547
10548         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
10549         the focus widget sometimes wasn't drawn with the default if there
10550         was no default widget.
10551
10552         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
10553         unreference pixmaps. 
10554
10555         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
10556         for some extra safety.
10557
10558 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
10559
10560         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
10561         the text of a cell to the old pointer value better, by
10562         copying the new text before freeing the old text. Some code
10563         cleanup. (#8079, Karl Nelson)
10564
10565 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
10566
10567         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
10568         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
10569
10570 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
10571
10572         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
10573         item from a menu, check to see if it matches 
10574         menu->old_active_menu_item, and if so, unref and clear
10575         old_active_menu_item (Patch from Pavel Cisler)
10576
10577         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
10578         menu_shell->active_menu_item, if it is the child being
10579         removed. (Patch based on that of Gene Ragan, #50337)
10580
10581 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
10582
10583         * gdk/linux-fb/gdkselection-fb.c: 
10584         * gdk/linux-fb/gdkcolor-fb.c: 
10585         * gdk/linux-fb/gdkdrawable-fb2.c: 
10586         * gdk/linux-fb/gdkfont-fb.c: 
10587         * gdk/linux-fb/gdkim-fb.c: 
10588         * gdk/linux-fb/gdkinput.c: 
10589         * gdk/linux-fb/gdkkeyboard-fb.c: 
10590         * gdk/linux-fb/gdkmain-fb.c: 
10591         * gdk/linux-fb/gdkrender-fb.c: 
10592         A bunch of whitespace cleanup.
10593         
10594 2001-01-30  Havoc Pennington  <hp@pobox.com>
10595
10596         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
10597         #ifdef GTK_ENABLE_BROKEN.
10598
10599         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
10600         GTK_ENABLE_BROKEN just before including the broken headers.
10601         
10602         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
10603         deprecated types registered.
10604
10605         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
10606         we have to test the broken stuff.
10607
10608         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
10609         
10610 2001-01-30  Havoc Pennington  <hp@redhat.com>
10611
10612         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
10613         here where prev pointer was set to the wrong thing
10614
10615         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
10616         (gtk_tree_path_is_descendant): new function
10617
10618         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
10619         cached length
10620         (gtk_list_store_get_iter): don't modify iter if we can't get the
10621         path.
10622
10623         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
10624         
10625         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
10626         GtkTreeDragDest
10627
10628         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
10629         was causing segfault
10630
10631         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10632         pointer to NULL
10633
10634         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10635
10636         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10637         on returning FALSE
10638         (gtk_list_store_iter_children): ditto
10639         (gtk_list_store_iter_nth_child): ditto
10640         (gtk_list_store_iter_nth_child): ditto
10641         (gtk_list_store_iter_parent): ditto
10642
10643         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10644         on iter->user_data != NULL instead of silently accepting it.
10645         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10646         we are returning TRUE.
10647         (gtk_tree_store_iter_children): ditto
10648         (gtk_tree_store_iter_nth_child): ditto
10649         (gtk_tree_store_iter_parent): ditto
10650         (gtk_tree_store_insert): remove handling of parent->user_data ==
10651         NULL, replace with parent == NULL       
10652
10653         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10654         and a comment explaining things
10655
10656         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10657         interface support to GtkTreeStore.
10658
10659         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10660         FALSE if no prev, fix
10661
10662         * gtk/gtktreeview.c (set_source_row): use a row reference
10663         (set_dest_row): use a row reference
10664
10665 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
10666
10667         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10668         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10669         (gtk_tree_selection_select_iter): The same as above.
10670
10671 2001-01-26  Havoc Pennington  <hp@redhat.com>
10672
10673         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10674         which holds a handle to a specific row (particular set of values
10675         in the model, i.e. pointer-identity row).
10676
10677         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10678         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10679         Still need to use it for the src/dest row saved on the drag context.
10680
10681 2001-01-26  Havoc Pennington  <hp@redhat.com>
10682
10683         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10684
10685         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10686         not offset by TREE_VIEW_HEADER_HEIGHT
10687         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10688         TREE_VIEW_HEADER_HEIGHT
10689
10690         * configure.in (included_loaders): for me, --with-included-loaders
10691         generates the error "the specified loader yes does not exist",
10692         i.e. the arg defaults to "yes", so change test for value ""
10693         to test for value "yes", and include all loaders in that case.
10694
10695         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10696
10697         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10698         handle TREE_VIEW_VERTICAL_SEPARATOR
10699         (gtk_tree_view_bin_expose): fix to consider the row offset as
10700         pointing halfway into vertical separator.       
10701         (gtk_tree_view_draw_node_focus_rect): ditto
10702
10703         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10704         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10705         (TRUE) to be called.
10706
10707         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10708         debug mode where the invalid region is colored in on invalidate,
10709         so you can see the flicker and know whether your redraw code is 
10710         doing a good job.
10711
10712         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10713         tree window coordinates (clip rect is in tree window coords)
10714
10715         * gtk/Makefile.am: add gtktreednd.[hc]
10716
10717         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10718
10719         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10720         drag-and-drop data operations on a model (so we can set up tree
10721         drag-and-drop automatically)
10722
10723         * gtk/testgtk.c: Add a window to change sensitivity in the
10724         GtkLabel test; add a way to change the entry frame in GtkEntry
10725         test
10726
10727         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10728         (gtk_entry_get_has_frame): new functions to remove the frame
10729         around an entry
10730         (gtk_entry_size_request): shrink requisition if no frame
10731         (gtk_entry_draw_focus): don't draw frame if no frame
10732
10733         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10734         checks inside a cell renderer
10735         (gtk_default_draw_option): ditto for options
10736
10737         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10738         children from the alignment, not the button
10739         (gtk_tree_view_column_init): ref/sink the column, to emulate
10740         GObject refcounting.
10741
10742         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10743         
10744         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10745         Use theme functions to draw the toggles 
10746
10747         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10748
10749         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10750         GdkPangoAttrEmbossed to use in rendering insensitive text
10751
10752         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10753
10754         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10755         using new GDK features
10756         
10757 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10758
10759         * gtk/gtkimage.c:
10760         Splitted gtk_image_clear into gtk_image_clear() and
10761         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10762         to avoid leaks.
10763
10764         * gtk/gtklabel.c (set_markup):
10765         Don't leak text.
10766
10767         * gtk/gtktextlayout.c:
10768         Always free display->shaped_objects.
10769
10770         * gtk/testgtk.c (create_clist):
10771         Don't leak custom style.
10772
10773 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10774
10775         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10776         Don't leak image. Simplify using gdk_colormap_query_color().
10777         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10778
10779         * linux-fb/gdkcolor-fb.c:
10780         Implemented gdk_colormap_query_color.
10781
10782 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10783
10784         * linux-fb/gdkcursor-fb.c:
10785         Don't leak built-in cursors.
10786
10787         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10788         Don't leak tmp_points.
10789
10790         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10791         Don't modify desc. Don't leak font if the PangoFont
10792         isn't found.
10793         
10794         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10795         Free dash_list.
10796
10797         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10798         Don't leak string.
10799         
10800 2001-01-20  Havoc Pennington  <hp@pobox.com>
10801
10802         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10803         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10804         me, matches Pango
10805
10806 2001-01-22  Havoc Pennington  <hp@redhat.com>
10807
10808         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10809
10810         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10811
10812         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10813         Remove, move back to gdk-pixbuf
10814
10815         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10816         to all the word functions
10817
10818         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10819         before doing anything on NULL layout or if we don't have the focus
10820
10821         * gtk/testtext.c (fill_example_buffer): "justification"
10822
10823         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10824         to be called "justification" not "justify"
10825
10826         * demos/gtk-demo/textview.c (create_tags): "justification"
10827         
10828         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10829
10830 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10831
10832         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10833         Don't leak visible_region. Use visible_region instead of region.
10834         
10835         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10836         Don't do extra gdk_drawable_ref(). This is not X.
10837         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10838         gdk_fb_focused_window is ref:ed.
10839         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10840         windows.
10841
10842 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10843
10844         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10845         Don't leak the PangoFontDescriptor.
10846
10847 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10848
10849         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10850         when not realized.
10851         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10852         (gtk_tree_view_realize): add scroll_to support
10853         (gtk_tree_view_finalize): add a finalize method.  Populate.
10854         (gtk_tree_view_insert_column): ref and sink the column.
10855         (gtk_tree_view_append_column): ref and sink the column.
10856         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10857         individual nodes.  Should make the code much more efficient, if
10858         actually used.
10859
10860 2001-01-19  Havoc Pennington  <hp@redhat.com>
10861
10862         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10863         byte_offset variable was being used to mean both "offset into
10864         layout" and "offset into buffer line" which was no longer true
10865         with addition of preedit string; fix
10866
10867 2001-01-19  Havoc Pennington  <hp@redhat.com>
10868
10869         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10870
10871         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10872         function
10873
10874         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10875         implement
10876
10877         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10878         scroll_to_cell, matches TextView scroll functions better
10879         (gtk_tree_view_tree_to_widget_coords): new function
10880         (gtk_tree_view_widget_to_tree_coords): new function
10881         (gtk_tree_view_get_visible_rect): new function
10882         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10883         (gtk_tree_view_draw_node_focus_rect): new function moved from
10884         draw_focus, also, use width of bin_window as width of the focus
10885         rect
10886         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10887         already-expanded rows
10888         (gtk_tree_view_get_cell_rect): new function
10889         (gtk_tree_view_get_path_at_pos): return the click position
10890         relative to the passed-in cell
10891         (gtk_tree_view_set_expander_column): new function
10892
10893         * configure.in: remove gtk-config-2.0 chmod
10894
10895         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10896         and properly handle drags with targets we don't understand
10897         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10898         scrolling anyway
10899         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10900         mark invisible
10901
10902         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10903         function
10904         (gtk_drag_dest_get_target_list): new function
10905         (gtk_drag_dest_set_target_list): new function
10906         
10907         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10908
10909         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10910         related to drag-and-drop
10911
10912 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10913
10914         * gdk/linux-fb/gdkprivate-fb.h:
10915         Define EMULATE_GDKFONT.
10916         Add extra pango_font stuff to GfkFontPrivate.
10917         
10918         * gdk/linux-fb/gdkdrawable-fb2.c:
10919         * gdk/linux-fb/gdkfont-fb.c:
10920         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10921         emulation using PangoFont.
10922
10923 2001-01-17  Havoc Pennington  <hp@pobox.com>
10924
10925         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10926         all the non-deprecated set_foo functions. Added missing object
10927         properties, and added g_object_notify() to setters. 
10928         Wrote docs.
10929         
10930 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10931
10932         * gtk/gtkmain.c
10933         * gtk/gtkrc.c: (Win32) Use the new
10934         g_win32_get_package_installation_(sub)directory() functions.
10935
10936         * config.h.win32.in: New file.
10937         
10938         * config.h.win32: Removed.
10939
10940         * configure.in: Output config.h.win32.
10941
10942         * Makefile.am: Add it to EXTRA_DIST.
10943
10944         * gtk/gtk.def: Update.
10945
10946 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10947
10948         * gtk/gtklabel.c (gtk_label_size_request): Set the
10949         attributes onto the PangoLayout even if they are newly
10950         created from label->pattern.
10951
10952 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10953
10954         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10955
10956         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10957         structures in functions. Fixes bug where gtk_dataset_*
10958         was accidentally still being used in one place, causing
10959         every dest side event to be treated independently.
10960
10961         * gtk/gtkdnd.c: Remove last vestages of handling
10962         ::draw (fixes warning)
10963         
10964         * gtk/gtkentry.[ch]: Add drag and drop support.
10965
10966         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10967         new function gtk_check_drag_threshhold() for checking
10968         to check if (dx,dy) has exceeded the threshhold for starting
10969         a drag and use it everywhere.
10970
10971 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10972
10973         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10974         add -I{includedir}/gtk-2.0.
10975
10976         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10977         gdk/gdk-pixbuf.h: Doc fixups.
10978         
10979         * gtk/gtkobject.h: Remove trailing , from enum
10980
10981 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10982
10983         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10984         Doh! Mixed up x and y.
10985
10986         * gdk/linux-fb/gdkglobals-fb.c:
10987         Removed gdk_fb_pointer_grab_window_events,
10988         added _gdk_fb_pointer_grab_owner_events and
10989         _gdk_fb_keyboard_grab_owner_events.
10990
10991         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10992         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10993         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10994         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10995         Send crossing events after ungrab finished.
10996         (gdk_keyboard_grab): Set ..._owner_events
10997         (type_masks): Move out of function.
10998         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10999         gdk_fb_keyboard_event_window): New functions, return the
11000         window an event should be targeted at. Handles grabs and
11001         event propagation. Can return NULL.
11002         (gdk_event_make): Remove event_mask checking. Now always
11003         returns an event.
11004                 
11005         * gdk/linux-fb/gdkkeyboard-fb.c:
11006         * gdk/linux-fb/gdkproperty-fb.c:
11007         * gdk/linux-fb/gdkselection-fb.c:
11008         Use new event_window/gdk_event_make() behaviour.
11009         
11010         * gdk/linux-fb/gdkmouse-fb.c:
11011         Use new event_window/gdk_event_make() behaviour.
11012         Only send motion events if in the same window.
11013         If grabbed, use cursor from window if sibling of grabbed
11014         window, and cursor from grabbed window otherwise.
11015
11016         * gdk/linux-fb/gdkprivate-fb.h:
11017         Update gdk_fb_window_send_crossing_events, gdk_event_make
11018         and grab varaible declarations. Add gdk_fb_*_event_window().
11019
11020         * gdk/linux-fb/gdkwindow-fb.c:
11021         Use new event_window/gdk_event_make() behaviour.
11022         Keep correct track of focus window.
11023         (gdk_window_set_events): Set all specific button motion masks
11024         if GDK_BUTTON_MOTION_MASK set.
11025
11026         * gtk/gtkdnd.c (gtk_drag_update):
11027         Free info->last_event if gdk_drag_motion returned FALSE.
11028
11029 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11030
11031         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
11032         Eliminate redraws when input-only windows are shown or
11033         hidden. Thanks to jpe@archaeopteryx.com.
11034
11035 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
11036
11037         * docs/faq/gtk-faq.sgml: FAQ update:
11038           - Update to bugzilla
11039           - Add GTK+ and security/SUID/SGID
11040           - Add DnD question
11041
11042 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
11043
11044         * gdk/linux-fb/gdkdnd-fb.c:
11045         Some cleanups.
11046         
11047 2001-01-15  Havoc Pennington  <hp@pobox.com>
11048
11049         * tests/testtreeview.c: add test stuff for CellRendererToggle
11050
11051         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
11052         accessor
11053
11054         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
11055         only toggle on button press (would do release like GtkButton, but
11056         we'd need implicit grab code for treeview cells)
11057
11058 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11059
11060         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
11061
11062         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
11063         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
11064
11065         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
11066         to g_{locale,filename}_{to,from}_utf8 to match current API.
11067
11068         * gtk/makefile.msc.in (gtk_OBJECTS)
11069         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
11070
11071         * gtk/gtk.def: Update.
11072
11073 2001-01-15  Tor Lillqvist  <tml@iki.fi>
11074
11075         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
11076         implementaion that more closely mimics the events that an X server
11077         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
11078         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
11079         with nested preview widgets, for instance, more responsive when
11080         you move the mouse quickly into them.
11081         (find_window_for_pointer_event): Make it actually compile.
11082         (gdk_event_translate): Set send_event to the value of
11083         InSendMessage (). This doesn't really mean the same as X11's
11084         send_event flag, but is close enough, says jpe@archaeopteryx.com
11085
11086 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11087
11088         * gdk/linux-fb/gdkdnd-fb.c:
11089         Implemented drag and drop.
11090         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
11091         when it tries to free and then copy the same event (info->last_event).
11092         I am not sure about why this happens, but will continue looking.
11093
11094 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11095
11096         * gdk/linux-fb/gdkwindow-fb.c:
11097         Use gdk_window_invalidate_rect instead of
11098         gdk_window_invalidate_rect_clear to minimise flashing.
11099         When hiding windows you need to clear the root window though.
11100
11101 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11102
11103         * gdk/linux-fb/gdkdrawable-fb2.c:
11104         For optization, add an full_shapes argument to gdk_fb_clip_region.
11105         If this is false, only the cliprects of the shapes are used.
11106
11107         * gdk/linux-fb/gdkprivate-fb.h:
11108         Export gdk_fb_window_peek_shape.
11109         Add full_shapes to gdk_fb_clip_region.
11110
11111         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11112         When moving a window, don't clear everything under the it, just the
11113         root window. Makes stuff faster and flash less.
11114         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
11115         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
11116         offset of the shape.
11117         
11118
11119 2001-01-12  Havoc Pennington  <hp@redhat.com>
11120
11121         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
11122         current invalid region, fixes redraw bug while scrolling the 
11123         text widget
11124
11125         * gtk/gtktextview.c, gtk/gtktextview.h:
11126         Rearrange the scrolling/validation/etc. code in a major way, 
11127         so it seems to make sense to me. Probably isn't genuinely that
11128         much better, but...
11129
11130         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
11131         notifies
11132
11133         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
11134
11135 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
11136
11137         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
11138         Hide mouse pointer while rotation. Show it afterwards.
11139
11140 2001-01-12  Alexander Larsson  <alexl@redhat.com>
11141
11142         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
11143         windows in consideration when generating clip region.
11144
11145         * gdk/linux-fb/gdkfb.h:
11146         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
11147
11148         * gdk/linux-fb/gdkprivate-fb.h:
11149         Add shape to GdkWindowFBDatat.
11150         exported gdk_fb_window_get_abs_shape().
11151         removed gdk_fb_draw_lines declaration.
11152
11153         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
11154         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
11155         send focus changes when there is a grabbed window.
11156         (gdk_window_get_pointer): Handle shaped windows.
11157         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
11158         (gdk_fb_window_peek_shape): Returns the shape for a window,
11159         handles GDK_FB_USE_CHILD_SHAPE.
11160         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
11161         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
11162         (gdk_window_shape_combine_mask): Implement.
11163
11164         * gtk/gtkwindow-decorate.c:
11165         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
11166         setting the shape of a window makes the window transparent.
11167
11168 2001-01-11  Havoc Pennington  <hp@redhat.com>
11169
11170         * gtk/gtktreemodelsimple.h: Oops, broke some macros
11171
11172 2001-01-10  Havoc Pennington  <hp@redhat.com>
11173
11174         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
11175         add this function, bug 40251
11176
11177         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
11178         of type macro   
11179
11180 2001-01-11  Alexander Larsson  <alexl@redhat.com>
11181
11182         * acconfig.h:
11183         Added ENABLE_SHADOW_FB
11184
11185         * configure.in:
11186         Added --disable-shadowfb
11187
11188         * gdk/linux-fb/gdkcursor-fb.c:
11189         Update shadowfb when updating cursor
11190
11191         * gdk/linux-fb/gdkdrawable-fb2.c:
11192         Added wrappers for shadowfb that calls  the normal drawable
11193         methods, but calls gdk_shadow_fb_update(bounding box) when
11194         GdkWindows are drawed to.
11195         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
11196         which also returns the bounding box.
11197
11198         * gdk/linux-fb/gdkfb.h:
11199         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
11200
11201         * gdk/linux-fb/gdkgeometry-fb.c:
11202         Update shadowfb when scrolling window.
11203
11204         * gdk/linux-fb/gdkglobals-fb.c:
11205         Add _gdk_fb_screen_angle.
11206         
11207         * gdk/linux-fb/gdkkeyboard-fb.c:
11208         Test code for screen rotation. Shift-F2 in the xlate driver
11209         rotates the screen.
11210
11211         * gdk/linux-fb/gdkmain-fb.c:
11212         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
11213
11214         * gdk/linux-fb/gdkmouse-fb.c:
11215         Use fb_width/height instead of modeinfo.xres/yres.
11216
11217         * gdk/linux-fb/gdkprivate-fb.h:
11218         Added fb_men, fb_width, fb_height & fb_stride. When using
11219         shadow fb these can differ from the framebuffer stuff.
11220         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
11221         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
11222         _gdk_fb_screen_angle. Removed CM, RP.
11223
11224         * gdk/linux-fb/gdkrender-fb.c:
11225         Added code for shadowfb handling and screen rotation using
11226         shadowfb.
11227
11228         * gdk/linux-fb/gdkwindow-fb.c:
11229         Use fb_mem, fb_stride, fb_width, fb_height.
11230         Added recompute_rowstride to reset the rowstride of all windows.
11231         Added gdk_fb_recompute_all() which recomputes rootwindow size,
11232         window abs positions and window rowstrides. Usefull when the
11233         rotation has changed.
11234
11235 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
11236
11237         * docs/faq/gtk-faq.sgml: update to make web site updating easier
11238
11239 2001-01-10  Havoc Pennington  <hp@redhat.com>
11240
11241         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
11242         where sibling == iter
11243         (gtk_tree_store_insert_after): handle sibling == iter
11244         (gtk_tree_store_prepend): remove stamp checks
11245         (gtk_tree_store_insert_before): ditto
11246         (gtk_tree_store_append): ditto
11247         (gtk_tree_store_get_path): ditto
11248         (gtk_tree_store_get_value): ditto
11249         (gtk_tree_store_iter_has_child): ditto
11250         (gtk_tree_store_iter_n_children): ditto
11251         (gtk_tree_store_iter_nth_child): ditto
11252         (gtk_tree_store_insert_after): ditto
11253         (gtk_tree_store_is_ancestor): ditto
11254         (gtk_tree_store_iter_depth): ditto
11255         (gtk_tree_store_insert_before): assert that sibling's parent is
11256         the same as the passed-in parent
11257         (gtk_tree_store_insert_after): assert that sibling's parent is
11258         the same as the passed-in parent
11259
11260         
11261         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
11262         function to get the first iterator in a model
11263         
11264         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11265         conventionally the "root" in this sense is just NULL afaict.
11266
11267         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11268         where sibling == iter
11269         (gtk_list_store_insert_after): handle case where sibling == iter
11270
11271         * tests/testtreeview.c (run_automated_tests): fairly lame basic
11272         automated tests for ListStore, TreeStore
11273
11274         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11275         (gtk_list_store_insert): update tail pointer, and fix it to work
11276         (gtk_list_store_insert_before): update tail pointer, and fix it to work
11277         (gtk_list_store_append): use tail to be faster
11278         (gtk_list_store_prepend): fix it, update tail pointer
11279         (gtk_list_store_insert_after): fix it, update tail pointer
11280
11281         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
11282         the list
11283
11284 2001-01-09  Havoc Pennington  <hp@redhat.com>
11285
11286         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11287         is NULL due to a pending resize
11288
11289         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11290         column width to values less than 1
11291
11292         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11293         width to be between min/max width, and still set the width 
11294         even if autosize is turned on, so the tree view can use this 
11295         function in order to autosize.
11296         (gtk_tree_view_column_init): set initial width to 1 not 0
11297
11298         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11299         setter function to modify column width, so we get notification
11300         (gtk_tree_view_insert_iter_height): ditto
11301         (gtk_tree_view_calc_size): ditto
11302         (gtk_tree_view_check_dirty): ditto
11303
11304         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11305         properties to change all the interesting attributes of the tree
11306         view column.
11307         (gtk_tree_view_column_set_header_clickable): rename set_clickable
11308         (gtk_tree_view_column_get_clickable): add
11309         (gtk_tree_view_column_set_cell_renderer): don't unset the current
11310         attributes; assume a cell renderer with equivalent object
11311         properties has been swapped in. Do g_object_notify().
11312         (gtk_tree_view_column_set_visible): g_object_notify
11313         (gtk_tree_view_column_get_sizing): rename from get_col_type
11314         (gtk_tree_view_column_set_sizing): g_object_notify
11315         (gtk_tree_view_column_set_width): add g_object_notify
11316         (gtk_tree_view_column_set_min_width): ditto
11317         (gtk_tree_view_column_set_max_width): ditto
11318         (gtk_tree_view_column_set_title): ditto
11319         (gtk_tree_view_column_set_clickable): ditto
11320         (gtk_tree_view_column_set_widget): ditto
11321         (gtk_tree_view_column_set_justification): ditto
11322
11323 2001-01-09  Havoc Pennington  <hp@redhat.com>
11324
11325         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11326         there are no rows in the model
11327
11328         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11329         NULL, then return the start of the list
11330
11331         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
11332         if we can't get any rows from an empty model 
11333
11334         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
11335         extraneous * after function pointer typedef usage
11336
11337         * Makefile.am: don't specify full path to cp and rm
11338
11339         * gtk/gtkcellrenderertextpixbuf.c
11340         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
11341         NULL before dereferencing, fixes a segfault that happened from
11342         time to time
11343
11344         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11345         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
11346         and reindent the function
11347         (gtk_cell_renderer_pixbuf_get_size): indentation
11348
11349         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
11350         we quit it
11351         (gtk_dialog_add_buttons_valist): add g_return_if_fail
11352         (gtk_dialog_set_default_response): New function, to set default
11353         button
11354         (gtk_dialog_set_response_sensitive): New function, to set 
11355         sensitivity of buttons
11356
11357         * gtk/gtkcellrendererpixbuf.c
11358         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
11359         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
11360
11361         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11362         handle any G_TYPE_OBJECT subclass, not just the base class, and 
11363         also boxed types.
11364         (_gtk_tree_data_list_value_to_node): ditto
11365
11366         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
11367         --gtk-debug=tree
11368
11369         * gtk/gtkmain.c: add GTK_DEBUG_TREE
11370
11371         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
11372
11373 2001-01-09  Tor Lillqvist  <tml@iki.fi>
11374
11375         * gdk/win32/gdkevents-win32.c: Implement better mouse
11376         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
11377         (find_window_for_pointer_event): New function.
11378         (gdk_event_translate): Use it when handling mouse events.
11379
11380 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
11381
11382         * configure.in:
11383         Added --with-included-loaders option
11384
11385         * gdk-pixbuf/Makefile.am:
11386         * gdk-pixbuf/gdk-pixbuf-io.c:
11387         Add support for including selected gdk-pixbuf loaders only.
11388
11389         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11390         gtk_window_set_has_frame):
11391         Added inline documentation.
11392
11393         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11394         * docs/reference/gdk/tmpl/windows.sgml:
11395         Added inline documentation.
11396
11397 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
11398
11399         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11400         realizing buttons that have already been realized.
11401
11402 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
11403
11404         * tests/testtreeview.c (main): Show menu items before adding to
11405         option menu.
11406
11407         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11408         around if we kill them.
11409
11410         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11411         Return if we pass in a NULL model.
11412
11413 2001-01-08  Havoc Pennington  <hp@redhat.com>
11414
11415         * tests/testtreeview.c: hack on this some
11416
11417         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11418         gtk_tree_store_set_valist, v is for arrays, valist for varargs
11419         list
11420         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11421
11422         * gtk/gtkliststore.h: Add varargs set() and get() convenience
11423         functions
11424
11425 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11426
11427         * gtk/gtkwindow-decorate.[hc]:
11428         * gtk/Makefile.am:
11429         New files. Contains an implementation of a minimal WM for
11430         linux-fb.
11431
11432         * gtk/gtkwindow.h:
11433         Add the possibility for GtkWindows to specify a frame. This
11434         is used for the window decoration code, but could concievably
11435         be used for X programs too (xmms style windows).
11436         GtkWindow->frame is the toplevel window if the window is framed.
11437         The signal frame_event gets all events that are targeted to
11438         GtkWindow->frame.
11439         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11440         
11441         * gtk/gtkwindow.c:
11442         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11443         Call out to gtkwindow-decorate.c for WM support in linx-fb.
11444
11445 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11446
11447         * docs/README.linux-fb:
11448         Correct filename ~/.pangoft2_aliases
11449
11450         * gdk/gdkwindow.h:
11451         Added new function gdk_window_get_decorations.
11452
11453         * gdk/linux-fb/gdkfb.h:
11454         Removed _gdk_window_get_decorations declaration.
11455         Renamed _gdk_window_set_child_handler to
11456         gdk_fb_window_set_child_handler.
11457
11458         * gdk/linux-fb/gdkwindow-fb.c:
11459         Renamed _gdk_window_set_child_handler to
11460         gdk_fb_window_set_child_handler.
11461
11462         * gdk/x11/gdkwindow-x11.c:
11463         New function gdk_window_get_mwm_hints().
11464         Implemented gdk_window_get_decorations.
11465
11466         * docs/reference/gdk/tmpl/windows.sgml:
11467         * docs/reference/gdk/gdk-sections.txt:
11468         Added gdk_window_get_decorations docs.
11469         
11470 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
11471
11472         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11473         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11474         gdk_fb_window_send_crossing_events):
11475         Possibly send focus events when the mouse moves from one
11476         window to another.
11477
11478 2001-01-07  Tor Lillqvist  <tml@iki.fi>
11479
11480         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11481         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11482         to match current API.
11483
11484         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
11485         environment variable is set, don't call g_error when on a
11486         palettized (PseudoColor) display. Some people want to use GTK+ 
11487         in 256-colour mode even though works only partially.
11488
11489         * gdk/gdk.def
11490         * gtk/gtk.def
11491         * gtk/makefile.mingw.in: Update.
11492
11493 2001-01-05  Havoc Pennington  <hp@redhat.com>
11494
11495         * tests/testtreeview.c: hack on this a bit
11496
11497         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
11498         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
11499
11500         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
11501         was spelled incorrectly
11502         (GTK_IS_TREE_MODEL_SIMPLE): ditto
11503
11504         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
11505         from gtk_tree_view_set_headers_active   
11506
11507         * gtk/gtktexttag.c:
11508         (gtk_text_tag_get_property): handle PROP_DIRECTION
11509         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
11510         properties, bug 40235
11511
11512         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
11513         forward_to_line_end
11514
11515 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
11516
11517         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
11518         modules/input/gtkimcontextxim.c: Adapt to new prototypes
11519         for unicode,locale,filename conversion functions.
11520
11521 2001-01-05  Havoc Pennington  <hp@redhat.com>
11522
11523         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
11524         broken if called on the first position in the buffer.
11525
11526         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
11527         forward_to_delimiters to be called only if we aren't already at
11528         the delimiters.
11529
11530 2001-01-05  Havoc Pennington  <hp@redhat.com>
11531
11532         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
11533
11534 2001-01-05  Alexander Larsson  <alexl@redhat.com>
11535
11536         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
11537         colormap in here. Sync from X port.
11538         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
11539         Sync from X port.
11540         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
11541         This happens now and then, and i don't think it is a bug.
11542         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
11543         != endpoint.
11544         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
11545         GDK_LINE_SOLID.
11546
11547         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
11548         some of the fields filled in at least.
11549
11550         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
11551         miLineArcD is no more, remove it from the function definition.
11552
11553 2001-01-04  Havoc Pennington  <hp@redhat.com>
11554
11555         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
11556         this
11557
11558         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
11559         user_data instead of tree_node
11560
11561         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
11562         TREE_VIEW_COLUMN_SIZE
11563
11564         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
11565         "size" field to "width" finishes bug 40061
11566
11567         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
11568         for bitfields, bug 40268
11569
11570 2001-01-04  Havoc Pennington  <hp@redhat.com>
11571
11572         Rename some stuff:
11573         
11574         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
11575
11576         s/GtkModelSimple/GtkTreeModelSimple/g;
11577         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
11578         s/gtk_model_simple/gtk_tree_model_simple/g;
11579         s/gtkmodelsimple/gtktreemodelsimple/g;
11580
11581         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
11582
11583         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
11584         s/column_set_col_type/column_set_sizing/g;
11585
11586         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
11587         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
11588
11589         s/GtkCellRendererType/GtkCellRendererState/g;
11590         
11591         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
11592         (gtk_cell_renderer_toggle_class_init): change "state" property to
11593         "active", to match GtkToggleButton
11594         (gtk_cell_renderer_toggle_get_active): new function, bug
11595         40269
11596         (gtk_cell_renderer_toggle_set_active): new function
11597         (gtk_cell_renderer_toggle_set_property): route changes to toggle
11598         state through gtk_cell_renderer_set_active
11599
11600 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
11601
11602         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
11603         temporarily until they work again.  Brought up to date with
11604         changes in the model.
11605         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
11606         model.
11607
11608 2001-01-04  Havoc Pennington  <hp@redhat.com>
11609
11610         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
11611         equal to the line length, then position iterator before paragraph 
11612         separators. Fixes crash reported by Mikael Hermansson when
11613         pressing left arrow from the start of a line.   
11614
11615         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
11616         about byte indexes off the end
11617         (iter_set_from_char_offset): add g_error about char offsets
11618         off the end
11619
11620 2001-01-03  Havoc Pennington  <hp@redhat.com>
11621
11622         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
11623
11624         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
11625         of private functions; remove inclusion of private headers.
11626
11627         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
11628         function, so we don't need private functions in gtktextdisplay.c
11629
11630         * gtk/gtktextiterprivate.h: underscore-ification
11631
11632         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11633         to instead say "only useful to implement widgets"
11634
11635         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11636         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11637         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11638
11639         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11640         This function was completely broken
11641
11642         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11643
11644         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11645
11646         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11647
11648         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11649
11650         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11651
11652         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11653
11654         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11655         gtk_paint_layout
11656
11657         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11658         gtk_paint_layout
11659
11660         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11661         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11662         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11663         which were not implemented.     
11664
11665         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11666         insert_pixbuf signal. Rename delete_text to delete_range since it
11667         also deletes pixbufs and child anchors. This almost closes bug
11668         40245 (still need to deal with child anchors)
11669
11670         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11671         insert_pixbuf, change signal names as appropriate, change types of
11672         signals taking marks/tags to have the specific type, not just
11673         G_TYPE_OBJECT
11674         
11675         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
11676         closes bug 40051
11677
11678         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11679         unnecessary remove_contents() call
11680         (gtk_option_menu_class_init): add a "changed" signal, closes
11681         bug 40039
11682         (gtk_option_menu_update_contents): emit "changed" if the 
11683         active menu item changes
11684
11685         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11686         cast to GtkObject, reported by Jonas Borgstrom
11687         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11688         we can't do stuff with side effects in finalize. Instead, spew a
11689         warning if the loader isn't closed.
11690
11691         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11692         colormap in here, non-X ports probably need to sync to this change
11693
11694         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11695         assertion that colormap != NULL, you can set the colormap to NULL
11696         if you like.
11697         
11698         * Makefile.am: remove gtk-config-2.0
11699
11700         * configure.in: Use pkg-config to locate GLib. Remove
11701         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11702         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11703         Use pkg-config to locate Pango. Output correct Pango libs to
11704         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11705
11706         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11707         files
11708         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11709         X11 pc files
11710
11711         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11712         unref from here
11713
11714 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11715
11716         * configure.in:
11717         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11718
11719 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11720
11721         * gtk/gtktextlayout.c
11722         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11723         variable when moving back onto a single line.
11724
11725 2001-01-01  Havoc Pennington  <hp@redhat.com>
11726
11727         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11728
11729         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11730
11731         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11732         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11733
11734 2001-01-01  Havoc Pennington  <hp@redhat.com>
11735
11736         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11737
11738         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11739         GtkTextAttributes
11740
11741         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11742         #40246
11743         (gtk_text_attributes_copy_values): rename from 
11744         gtk_text_attributes_copy
11745         (gtk_text_attributes_copy): a more standard GTK copy function, 
11746         which returns a new object
11747
11748 2001-01-01  Havoc Pennington  <hp@redhat.com>
11749
11750         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11751         
11752         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11753         don't fill in tree_view->priv->selection, kind of an unexpected
11754         side effect
11755
11756         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11757         gtkintl.h
11758         
11759         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11760         gtkintl.h
11761         (gtk_cell_renderer_get_property): remove calls to g_value_init
11762
11763         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11764         gtkintl.h
11765
11766         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11767         and include gtkintl.h
11768         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11769         property names
11770
11771         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11772         GtkTreeSelection
11773         (_gtk_tree_selection_new_from_with_view): rename, return
11774         GtkTreeSelection
11775         (_gtk_tree_selection_set_tree_view): rename with uscore
11776         (gtk_tree_selection_get_selected): fill in the "model" out param
11777         first, so it gets filled in even if we return at the top of the 
11778         function
11779         (gtk_tree_selection_real_select_all): add a comment and an else{}
11780         to clarify this a bit
11781         (gtk_tree_selection_real_unselect_all): add the same else{}
11782
11783         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11784         set_tree_view to have underscore prefixes, move them to the
11785         private header, fix return type of new_with_tree_view
11786         (struct _GtkTreeSelection): mark struct
11787         fields private  
11788
11789         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11790         GtkTreeModelFlags, not a guint
11791         (gtk_tree_path_prev): return gboolean not gint
11792         (gtk_tree_path_up): return gboolean not gint
11793
11794         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11795         return GtkTreeModelFlags, not a guint
11796
11797         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11798         that child model is non-null before unrefing it
11799         (g_value_int_compare_func): make this a qsort compare func, not 
11800         a boolean predicate
11801
11802         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11803         (add -umn to the end), and mark it unimplemented
11804         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11805         I don't see what it's for - doesn't the model always sort itself?
11806         (gtk_tree_model_sort_set_compare): this had the wrong signature
11807
11808         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11809         Fix the docs to say that it destructively replaces existing
11810         attributes (previously said that it added attributes).
11811         (gtk_tree_view_column_set_visible): canonicalize bool before
11812         equality testing. Also, check for realization before
11813         hiding/showing the tree_column->window; if this window could exist
11814         before realization, then it's busted and needs fixing, we can't 
11815         create GDK resources pre-realization. Also, remove
11816         superfluous queue_resize(), since set_size() does that for us.
11817         (gtk_tree_view_column_set_col_type): check realization before 
11818         using tree_column->window
11819
11820         * gtk/gtktreedatalist.c: fix filename in copyright notice
11821
11822 2000-12-31  Havoc Pennington  <hp@pobox.com>
11823
11824         * gtk/gtktextview.c: Rearrange all the
11825         scroll-while-dragging-or-selecting code to be different, not
11826         necessarily better. ;-)
11827         (gtk_text_view_scroll_to_mark): Change this
11828         function to take within_margin as a fraction instead of a pixel
11829         value, and to take alignment arguments (indicating where to align 
11830         the mark inside the visible area)
11831         
11832         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11833         to GtkObject
11834
11835         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11836         behavior so that offsets past the end of the line are not 
11837         allowed, and an offset equal to the line length moves the iterator
11838         to the next line
11839         (gtk_text_iter_set_line_index): make parallel change
11840         (gtk_text_iter_get_bytes_in_line): add this function
11841         
11842         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11843         of byte indexes off the end of the line; byte index at the end of
11844         the line now returns FALSE and doesn't fill in the requested
11845         values, byte index past the end of the line is an error.  Also,
11846         don't allow -1 offset anymore, since its meaning is unclear.
11847
11848         This change exposes some bug in visual cursor motion, where we
11849         end up with a huge invalid byte index; needs fixing. Symptom of 
11850         bug is a crash when you hit up arrow.
11851         
11852         (_gtk_text_line_char_locate): match the change to byte_locate
11853
11854         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11855         from start of line properly. fixes bug reported by Mikael
11856         Hermansson where backspace would delete all text before the
11857         cursor.
11858
11859 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11860
11861         * gdk/win32/gdkwindow-win32.c
11862         (gdk_window_impl_win32_get_visible_region): New function, as in
11863         the X11 backend.
11864         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11865         instead of duplicating the same code here.
11866
11867         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11868         GDK_COLORMAP macro.
11869
11870         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11871         destroy function.
11872         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11873         access that.
11874
11875         * gtk/gtk.def: Update.
11876
11877         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11878
11879 2000-12-30  Havoc Pennington  <hp@pobox.com>
11880
11881         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11882         colormap on input only windows, to avoid special cases all over
11883         the code for these windows.
11884
11885 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11886
11887         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11888         we are on a palettized display ("PseudoColor" in X11), as the code
11889         for that doesn't work anyway, and never has.
11890
11891 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11892
11893         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11894         Don't use isprint() for chars > 255.
11895
11896 2000-12-21  Havoc Pennington  <hp@redhat.com>
11897
11898         * tests/testtreeview.c: more work
11899
11900 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11901
11902         * docs/README.linux-fb:
11903         Update the docs to the new pangoft2 way.
11904
11905 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11906
11907         * configure.in:
11908         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11909         pango version.
11910         Remove modules/linux-fb/Makefile.
11911
11912         * gdk/linux-fb/gdkdrawable-fb2.c:
11913         Render glyphs using freetype.
11914
11915         * gdk/linux-fb/gdkfb.h:
11916         Add new fb-specific functions needed for managing windows.
11917
11918         * gdk/linux-fb/gdkmain-fb.c:
11919         Remove gdk_font_init/fini() calls.
11920
11921         * gdk/linux-fb/gdkpango-fb.c:
11922         Remove old implementation. Use pangoft2 instead.
11923
11924         * gdk/linux-fb/gdkprivate-fb.h:
11925         Remove PangoFBFont and related stuff.
11926
11927         * gdk/linux-fb/gdkwindow-fb.c:
11928         Implement drawable->get_visible_region.
11929         Implement support for _gdk_window_set_child_handler () and
11930         _gdk_window_get_decorations().
11931
11932         * modules/Makefile.am:
11933         Remove linux-fb subdir.
11934
11935         * modules/linux-fb/*:
11936         Removed all.
11937         
11938 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11939
11940         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11941         calls, as they are no longer needed.
11942
11943         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11944         
11945         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11946         figure out how to emit a signal on an interface.
11947
11948 2000-12-20  Havoc Pennington  <hp@redhat.com>
11949
11950         * tests: new directory to contain tests, gtk/test* should move
11951         here sometime (with appropriate on-cvs-server hackery)
11952
11953         * tests/testtreeview.c, tests/Makefile.am: a test
11954         
11955         * configure.in (AC_OUTPUT): add tests/Makefile
11956
11957         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11958         and "invisible_set" which were missing
11959
11960         * gtk/gtkrbtree.h: some cheesy indentation fix
11961         
11962 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11963
11964         * gtk/gtkinvisible.c (gtk_invisible_realize):
11965         Attach the style to the window so that the style it is not
11966         leaked when unrealizing the window.
11967
11968 2000-12-18  Havoc Pennington  <hp@redhat.com>
11969
11970         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11971         begin/end user action where appropriate
11972         (gtk_text_view_commit_handler): add begin/end user action
11973
11974         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11975         bracket interactive operations with begin/end user action pair.
11976         
11977         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11978         "interactive" arg from insert_text and delete_text signals.
11979         Add begin_user_action, end_user_action signals
11980         (gtk_text_buffer_begin_user_action): 
11981         (gtk_text_buffer_end_user_action): New functions to delimit 
11982         a user-visible action
11983
11984         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11985         signals.
11986         
11987 2000-12-18  Havoc Pennington  <hp@redhat.com>
11988
11989         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11990         was pretty non-working.
11991
11992         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11993         by passing the length to g_utf8_validate().
11994
11995 2000-12-16  Havoc Pennington  <hp@pobox.com>
11996
11997         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11998         Port to GObject, can go back in gdk-pixbuf after setting up 
11999         a gdk-pixbuf-marshal.h header over there.
12000
12001         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
12002         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
12003         args
12004         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
12005         set
12006         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
12007         here, do it when we create the buttons later
12008         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
12009         (gtk_tree_view_map): paranoia checks that column->button is shown 
12010         and unmapped
12011         (gtk_tree_view_size_request): only request visible children.
12012         Move header size calculation in here, for cleanliness, and 
12013         to maintain invariants for child widgets if we eventually 
12014         let users set different children inside the buttons
12015         (gtk_tree_view_map_buttons): factor out code to map buttons,
12016         since it was being called several times
12017         (gtk_tree_view_size_allocate_buttons): move_resize the drag
12018         windows instead of just moving them; their height may change 
12019         if we allow random widgets in there, or the theme changes.
12020         (gtk_tree_view_size_allocate): move button size allocation 
12021         above emitting the scroll signals, to ensure a sane state when we
12022         hit user code
12023         (gtk_tree_view_button_release): remove queue_resize after
12024         tree_view_set_size(), set_size() will handle any resize queuing
12025         that's needed
12026         (gtk_tree_view_focus_in): just queue a draw, don't fool with
12027         draw_focus goo
12028         (gtk_tree_view_focus): use gtk_get_current_event() and
12029         gdk_event_get_state()
12030         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
12031         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
12032         semicolon
12033         (gtk_tree_view_create_button): show the button here
12034         (gtk_tree_view_button_clicked): actually emit the clicked signal
12035         on the column
12036         (_gtk_tree_view_set_size): return right away if the size is
12037         unchanged, as a cheesy optimization
12038         (gtk_tree_view_setup_model): rename set_model_realized to 
12039         setup_model to match the flag that indicates whether we've 
12040         called it
12041         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
12042         exist, because set_scroll_adjustment does that and it shouldn't
12043         matter what order you call these in
12044         (gtk_tree_view_get_vadjustment): ditto
12045         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
12046         for paranoia
12047         (gtk_tree_view_set_headers_visible): call
12048         gtk_tree_view_map_buttons() instead of using cut-and-paste code
12049         (gtk_tree_view_append_column): clarify whether the return value
12050         is the count of columns before or after, and do the increment 
12051         separately from the return statement so you can tell from the code.
12052         (gtk_tree_view_remove_column): ditto
12053         (gtk_tree_view_insert_column): ditto
12054         (gtk_tree_view_get_column): remove g_return_if_fail for columns
12055         outside the existing range, the docs say that outside-range
12056         columns are allowed, so we handle them as documented. (Presumably
12057         this allows a nice loop with column != NULL as test.)
12058         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
12059         mean (left/right/center etc.).
12060         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
12061         (gtk_tree_view_expand_row): add docs
12062         (gtk_tree_view_collapse_row): add docs
12063
12064         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
12065         function to emit the clicked signal on a column
12066         
12067         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
12068         state of an event
12069         (gdk_event_get_time): don't treat GDK_SCROLL 
12070         as a button event, remove default case from switch so gcc 
12071         will whine if we don't explicitly handle all event types
12072
12073         * gtk/gtktreeselection.h: added some FIXME 
12074         
12075         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
12076         "columns" to "n_columns" and "column" to "columns" for clarity
12077
12078 2000-12-16  Havoc Pennington  <hp@pobox.com>
12079         
12080         * gtk/gtktextiter.c: General cleanup of the log attr iteration
12081         stuff. This should make e.g. the delete key work again in the
12082         text widget...
12083         (gtk_text_iter_forward_cursor_positions): handle negative count
12084         (gtk_text_iter_backward_cursor_positions): handle negative count
12085         (gtk_text_iter_forward_word_ends): handle negative count
12086         (gtk_text_iter_backward_word_starts): handle negative count
12087
12088         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
12089         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
12090         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
12091         GObject. No doubt will cause breakage.
12092
12093         * demos/gtk-demo/textview.c: remove hacks around
12094         non-GObject-ification of the text objects
12095
12096         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
12097         the text tag
12098         
12099 2000-12-14  Havoc Pennington  <hp@pobox.com>
12100
12101         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
12102         that we have Xrender
12103
12104 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
12105
12106         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
12107         Add two virtualized functions gdk_drawable_get_clip_region - to
12108         get the clip region when drawing.
12109         
12110         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
12111         use invalidate_region.
12112
12113         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
12114         region.
12115
12116         * acconfig.h configure.in: Check for Xft. For now, assume
12117         that if Xft is found, Pango was compiled with Xft support
12118         as well.
12119
12120         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
12121         gdk_colormap_query_color().
12122         
12123         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
12124         with Xft if appropriate.
12125
12126         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
12127         a pangoxft context if we have XFT and the environment
12128         variable GD_USE_XFT is set.
12129         
12130         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
12131         and also possibly an XftDraw structure.
12132
12133         * gtk/gtkfontsel.c: Handle the case where the font from the
12134         style doesn't match any of the fonts a bit better.
12135         
12136         * gtk/testgtk.c: Add tabs between directional segments for
12137         hebrew/arabic test. (Not really necessary, just a little
12138         prettier.)
12139
12140 2000-12-14  Havoc Pennington  <hp@redhat.com>
12141
12142         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
12143         reading a file
12144
12145 2000-12-14  Havoc Pennington  <hp@redhat.com>
12146
12147         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
12148         unused call to get_last_line()
12149
12150         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
12151         here until boxed is working (and maybe after that - we should
12152         really not gratuitously break old code)
12153
12154         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
12155         specific types for font_desc and tabs args, move them to
12156         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
12157         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
12158
12159         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
12160         use GTK_TYPE_POINTER for signal signatures as a hack-around
12161
12162         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
12163         PangoTabArray
12164
12165         * gtk/gtktextlayout.c (line_display_iter_to_index): 
12166         make static
12167         (line_display_index_to_iter): make static
12168
12169         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12170         to marshal a string not a boxed
12171
12172         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
12173
12174         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
12175         since the UTF-8 isn't validated yet
12176
12177         * gtk/gtktextsegment.c (char_segment_check_func): don't require
12178         lines to end in '\n'
12179         
12180         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
12181         forward_to_delimiters, and grapheme boundaries
12182         (gtk_text_view_delete_from_cursor): properly handle non-newline
12183         delimiters, and grapheme boundaries
12184
12185         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
12186         to gtk_text_iter_forward_to_delimiters, and make it work properly
12187         if empty lines end with a character other than '\n'
12188
12189         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
12190         position
12191
12192 2000-12-15  Tor Lillqvist  <tml@iki.fi>
12193
12194         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
12195
12196         * gtk/gtk.def
12197         * gdk/gdk.def: Update.
12198
12199         * gdk/win32/gdkmain-win32.c
12200         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
12201         gdkmain-win32.c here.
12202
12203         * gdk/win32/makefile.mingw.in (all): No need to make
12204         gdk-win32res.o here, the makefile one step up will call us to make
12205         it.
12206
12207         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
12208         gdkkeys-win32.
12209
12210         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
12211
12212         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
12213         call to g_source_add().
12214
12215         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
12216         leak. Thanks to Andreas Kemnade.
12217
12218 2000-12-13  Havoc Pennington  <hp@pobox.com>
12219
12220         * gtk/gtktextbtree.h: Remove double _ in front of some functions
12221
12222         * gtk/gtktext*.[hc]: update accordingly
12223         
12224 2000-12-13  Havoc Pennington  <hp@pobox.com>
12225
12226         * gtk/gtktextbtree.h: Put _ in front of every function in this 
12227         header file
12228
12229         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
12230
12231 2000-12-13  Alex Larsson  <alexl@redhat.com>
12232
12233         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
12234         Add support for ps2 intellimouse.
12235
12236         * gdkkeyboard-fb.c:
12237         Move shift-F1 repaint handling to xlate handler only.
12238         
12239         * docs/README.linux-fb:
12240         Add imps2 to docs.
12241         Document the new refresh keys.
12242         
12243 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
12244
12245         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12246
12247         * gtk/gtkbox.c: change property types from (u)long to (u)int for
12248         ::position and ::padding.
12249
12250         * gtk/gtkcontainer.c: make ::border_width an INT property.
12251
12252         * gtk/gtkpacker.c: make ::position an INT property.
12253
12254         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12255         guard against NULL h/v scrollbars, since this is used at construction
12256         time.
12257
12258         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12259         internal gtk_clist_constructor().
12260
12261         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12262         gtk_ctree_constructor().
12263
12264         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12265         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12266
12267         * docs/reference/Makefile.am: fun stuff, disabled docs generation
12268         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12269
12270         * gtk/gtkwidget.[hc]:
12271         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12272         and gtk_widget_get().
12273         (gtk_widget_new): use g_object_new_valist().
12274         (gtk_widget_set): use g_object_set_valist().
12275
12276         * gtk/gtkobject.[hc]:
12277         removed gtk_object_arg_get_info(), gtk_object_getv(),
12278         gtk_object_query_args(), gtk_object_newv(),
12279         gtk_object_class_add_signals(),
12280         gtk_object_class_user_signal_new(),
12281         gtk_object_class_user_signal_newv(),
12282         gtk_object_arg_set(), gtk_object_arg_get(),
12283         gtk_object_args_collect(),
12284         gtk_object_default_construct(),
12285         gtk_object_constructed(),
12286         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12287         removed nsignals, signals and n_args members from GtkObjectClass.
12288         (gtk_object_new): use g_object_new_valist().
12289         (gtk_object_set): use g_object_set_valist().
12290         (gtk_object_get): use g_object_get_valist().
12291         
12292         * gtk/gtkcompat.h: define gtk_object_default_construct().
12293         
12294         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12295         g_object_new().
12296
12297         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12298         fucntions, cleaned up method assignments (make sure your structures
12299         are setup properly before calling out). removed all GTK_CONSTRUCTED
12300         hacks ;)
12301
12302 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
12303
12304         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
12305         off-by-one error in checks. (Dave Lambert)
12306
12307 2000-12-12  Alexander Larsson  <alexl@redhat.com>
12308
12309         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12310         Don't free gdk_fb_keyboard twice.
12311
12312 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
12313
12314         * gtk/testgtk.c:
12315         (create_tooltips): 
12316         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12317         use GObject swapped_signal:: properties instead.
12318
12319         * gtk/gtkcellrenderertoggle.c: 
12320         * gtk/gtkcellrenderertextpixbuf.c: 
12321         * gtk/gtkcellrenderertext.c: 
12322         * gtk/gtkcellrendererpixbuf.c: 
12323         * gtk/gtkcellrenderer.c:
12324         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12325         missing warnings for invalid property ids, install properties
12326         with g_object_class_install_property() now.
12327         
12328         * gtk/gtksignal.c:
12329         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
12330         
12331 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
12332         
12333         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
12334         to determine if a window is the focus widget within
12335         its toplevel.
12336
12337         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
12338         to be boolean.
12339
12340         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
12341         of the case where the container CAN_FOCUS to here instead
12342         of having it in each individual move-the-focus place.
12343
12344         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
12345         focusing to be geometric in a much more obvious sense. Arrowing
12346         around is still non-intuitive because it isn't perfect and
12347         because entries, etc, grab the arrow keys, but it at least
12348         usually will do what you expect now.
12349         
12350         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
12351         file.
12352
12353         * gtk/gtknotebook.c: Change tabs to be a single item in
12354         the focus chain. Make movement of focus on tabs with arrow
12355         keys wrap around.
12356         
12357         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
12358         CHECK_FIND_CHILD macro to give informative error messages
12359         instead of silent returns.
12360
12361         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
12362         flag since we handle GdkReturn on the tabs.
12363
12364         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
12365         windows rather than sending expose events directly.
12366
12367         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
12368         definition for GtkNotebookPage into .c file, since it is private.
12369
12370         * gtk/testgtk.c (create_notebook): Add option for 
12371         testing borderless notebook.
12372
12373         * gtk/testgtk.c (page_switch): Removed egregious poking
12374         around in GTK+ internals.
12375
12376         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
12377
12378         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
12379         properly through gtk_clist_focus. Make the title headers a
12380         single item in the tab-focus chain, and make left-right wrap
12381         around.
12382
12383         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12384         focus method so that wrapping around works properly.
12385
12386         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
12387         that is handled for the widget now. 
12388
12389 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
12390
12391         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12392         widgets as TOPLEVEL.
12393
12394         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12395         TOPLEVEL widgets are containers.
12396
12397         * gtk/gtkinvisible.h: Remove useless include.
12398
12399 2000-12-11  Havoc Pennington  <hp@redhat.com>
12400
12401         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
12402         Handle chopping off \r\n and 0x2029 in addition to \n before
12403         passing to PangoLayout
12404
12405         * gtk/gtkimcontextsimple.c
12406         (gtk_im_context_simple_get_preedit_string): 
12407         return an empty string if no match is pending
12408
12409         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12410         assertion that the returned preedit string was sane
12411
12412         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12413         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12414         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12415
12416 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
12417
12418         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
12419         Fix up finalizer to chain to its parent.
12420
12421 2000-12-11  Alexander Larsson  <alexl@redhat.com>
12422
12423         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12424         Clearified the difference between the keyboard types. Wrote a note
12425         about the magic sysrq key to get out of raw mode.
12426
12427 2000-12-09  James Henstridge  <james@daa.com.au>
12428
12429         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12430         member to hold masks for detecting the start of a protocol packet.
12431         (mouse_devs): add packet start masks for ps2 and ms device types.
12432         Left the mask for fidmour blank, as I have no idea what it should
12433         be.
12434         (handle_mouse_io): skip bytes until we get to the start of a
12435         packet.  My Logitech mouse seems to be passing an extra NULL pad
12436         byte, and GPM does a similar thing here.
12437         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12438         this is the ms mouse driver.
12439         (gdk_fb_mouse_ms_packet): fix up button handling, which was
12440         completely broken except for button1.  It was checking the wrong
12441         bit in the packet for the status of the right mouse button, and
12442         wrongly assuming right == button2 rather than 3.  I fixed that and
12443         also added support for middle button (button2).
12444
12445 2000-12-08  Havoc Pennington  <hp@redhat.com>
12446
12447         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12448         that cause a segfault on text insertion
12449
12450         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
12451         warning
12452
12453         * gtk/gtktextiter.c (test_log_attrs): use
12454         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12455
12456         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
12457         Get log attrs for a line, using a cache stored on the buffer
12458         
12459         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12460         reported by Jeff Franks
12461
12462 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12463
12464         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12465         /dev/ttyS0 -> /dev/mouse
12466
12467 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12468
12469         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12470         Added dummy gdk_fontset_load.
12471
12472 2000-12-08  Alexander Larsson  <alexl@redhat.com>
12473
12474         * docs/README.linux-fb:
12475         * docs/Makefile.am:
12476         Initial GtkFB docs.
12477         
12478         * gdk/linux-fb/Makefile.am:
12479         Define GDK_DATA_PREFIX.
12480
12481         * gdk/linux-fb/gdkmain-fb.c:
12482         Fix typo.
12483         Change default display to /dev/fb0.
12484
12485         * gdk/linux-fb/gdkpango-fb.c:
12486         Add $(prefix)/share/fonts/ to font path.
12487         
12488 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12489
12490         * gdk/linux-fb/gdkkeyboard-fb.c:
12491         New file containing the abstracted keyboard driver. Most code
12492         taken from gdkinput-ps2.c
12493
12494         * gdk/linux-fb/gdkinput-ps2.c:
12495         Removed file.
12496         
12497         * gdk/linux-fb/Makefile.am:
12498         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
12499
12500         * gdk/linux-fb/gdkcolor-fb.c:
12501         display->fb was renamed to display->fb_fd.
12502
12503         * gdk/linux-fb/gdkcursor-fb.c:
12504         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12505
12506         * gdk/linux-fb/gdkinput.c:
12507         Moved gdk_input_init here from gdkinput-ps2.c
12508
12509         * gdk/linux-fb/gdkmain-fb.c:
12510         display->fb was renamed to display->fb_fd.
12511         Now the tty and the console is opened here instead
12512         of in the keyboard driver. Also check GDK_VT to see what
12513         tty to open.
12514         Move gdk_beep () here from gdkinput-ps2.c
12515         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12516
12517         * gdk/linux-fb/gdkmouse-fb.c:
12518         Add header.
12519         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12520         Return correct keyboard modifiers.
12521         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
12522
12523         * gdk/linux-fb/gdkprivate-fb.h:
12524         Add tty and vt info to display.
12525         Add orignal modeinfo storage to display
12526         Update global functions
12527
12528         * gdk/linux-fb/gdkwindow-fb.c:
12529         Added gdk_fb_window_find_focus().
12530         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12531
12532 2000-12-07  Havoc Pennington  <hp@pobox.com>
12533
12534         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
12535         function, noticed by Alex
12536
12537 2000-12-06  Elliot Lee  <sopwith@redhat.com>
12538
12539         * configure.in: Detect freetype properly
12540
12541         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
12542         above.
12543
12544 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12545
12546         * gdk/linux-fb/Makefile.am:
12547         Add gdkmouse-fb.c
12548         
12549         * gdk/linux-fb/gdkmouse-fb.c:
12550         New file. Abstracted the mouse drivers a bit.
12551
12552         * gdk/linux-fb/gdkcursor-fb.c:
12553         The cursor hide/show functions was moved here from gdkinput-ps2.c.
12554
12555         * gdk/linux-fb/gdkinput-ps2.c:
12556         Removed old mouse handling code. Moved cursor handling code
12557         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
12558         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
12559         gdk_mouse_get_info.
12560
12561         * gdk/linux-fb/gdkmain-fb.c:
12562         Pass NULL pointers for x,y in gdk_mouse_get_info call.
12563
12564         * gdk/linux-fb/gdkprivate-fb.h:
12565         Removed public gdk_fb_find_common_ancestor, added and renamed
12566         functions for the new mouse handling code.
12567
12568         * gdk/linux-fb/gdkwindow-fb.c:
12569         Moved gdk_fb_window_send_crossing_events here. added global
12570         variable gdk_fb_window_containing_pointer. made
12571         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
12572         renamed to gdk_mouse_get_info.
12573
12574 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12575
12576         * gdk/linux-fb/gdkevents-fb.c:
12577         Update to match latest gmain/gsource changes.
12578
12579         * gdk/linux-fb/gdkinput-ps2.c:
12580         Bogus gdk_keymap_get_entries_for_keycode implementation so that
12581         it links. Will be implemented later.
12582
12583 2000-12-03  Havoc Pennington  <hp@pobox.com>
12584
12585         * gdk/Makefile.am: add gdkkeys.[hc]
12586
12587         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
12588         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
12589
12590         * acconfig.h, configure.in: add checks and command line options
12591         for XKB
12592
12593         * gdk/x11/gdkkeys-x11.c: Implement the above functions
12594         
12595         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
12596         and group in the key event
12597
12598         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
12599         field with the low-level hardware key code, and a group
12600         field with the keyboard group
12601
12602         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
12603         and declare a couple globals used for keymap handling
12604         
12605         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
12606         hold down Shift-Control and type a hex number to get a Unicode 
12607         character corresponding to the hex number
12608         (gtk_im_context_simple_get_preedit_string): Fix cursor position
12609         (return bytes not chars)
12610
12611 2000-12-05  Elliot Lee  <sopwith@redhat.com>
12612
12613         * gdk/gdkcolor.h: Make GdkColor specify element sizes
12614         to avoid waste on 64-bit platforms.
12615
12616 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
12617
12618         * INSTALL: Fix link to PNG home, remove reference
12619         to fribidi.
12620
12621         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
12622         
12623         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
12624         tested.)
12625
12626         * gtk/gtkcheckmenuitem.c: Permanently turn on
12627         always_show_toggle.
12628
12629         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
12630         be NULL. (Vladimir Klebanov, #26545)
12631
12632         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
12633         some signed/unsigned comparison problems. (#6510,
12634         David Kaelbling)
12635
12636         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12637         return type to boolean (Oskar Liljeblad, #18648)
12638
12639 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12640
12641         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12642         Remove bogus colormap setting.
12643
12644 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12645
12646         * gdk/linux-fb/gdkcolor-fb.c:
12647         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12648
12649         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12650         Must set colormap.
12651         
12652 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
12653
12654         * docs/tutorial/gtk-tut.sgml: DND updates
12655
12656 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
12657
12658         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12659         Remove old debug g_warning().
12660         (gdk_fb_draw_drawable): The src argument can be either a wrapper
12661         or an implementation, just pass the implementation to draw_drawable_2.
12662         
12663         * gdk/linux-fb/gdkprivate-fb.h:
12664         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12665
12666         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12667         clear and invalidate area when window is destroyed.
12668         (send_map_events): Remove old commented out code.
12669
12670 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12671
12672         * gdk/linux-fb/gdkpango-fb.c:
12673         Use italic instead of oblique in font aliases.
12674         
12675         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12676         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12677         other unsupported functions.
12678
12679 2000-12-04  Havoc Pennington  <hp@redhat.com>
12680
12681         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12682
12683         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12684
12685         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12686
12687         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12688         hack to avoid infinite loops (synthetic expose event) - 
12689         Owen has more appropriate fixes in a branch he'll check in later.
12690
12691         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12692         separator, CR, and CRLF as line ends
12693
12694         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12695         into lines using pango_find_paragraph_boundary(); other bits of
12696         the widget are still going to be broken if the boundary isn't '\n'
12697         though
12698
12699 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12700
12701         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12702         multiply.
12703
12704         * gdk/linux-fb/gdkpango-fb.c:
12705         Copied some 26.6 scaling macros from pango to clean up the rounding.
12706         (pango_fb_font_get_glyph_info): Correct sign on x value.
12707
12708         * gdk/linux-fb/gdkprivate-fb.h:
12709         Removed unreferenced external functions.
12710
12711         * modules/linux-fb/Makefile.am: Use ` instead of '.
12712
12713         * modules/linux-fb/basic.c:
12714         Remove dead code. In particular the dummy lang engine which broke all
12715         pango layouts in GtkFB. Don't include tables-big.i anymore.
12716
12717         * modules/linux-fb/tables-big.i:
12718         Upgrade to latest version from pango. Left for reference, basic_ranges
12719         moved to basic.c.
12720         
12721 2000-12-04  Havoc Pennington  <hp@redhat.com>
12722
12723         Fix bugs Alex found:
12724         
12725         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12726         to "draw"
12727
12728         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12729
12730         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12731
12732         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12733         implementation in here, apparently the expose() implementation was
12734         dead code.
12735
12736 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12737
12738         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12739         Return positive descent.
12740
12741 2000-12-02  Havoc Pennington  <hp@pobox.com>
12742
12743         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12744         method and signal
12745         
12746         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12747         calls gdk_window_process_updates() to push the exposes through
12748         (gtk_widget_class_init): No more draw signal, no
12749         gtk_widget_real_draw()  
12750         
12751         * gtk/gtkbin.c (gtk_bin_draw): remove
12752
12753         * gtk/gtkbox.c (gtk_box_draw): remove
12754
12755         * gtk/gtkbutton.c (gtk_button_draw): remove
12756
12757         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12758
12759         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12760
12761         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12762
12763         * gtk/gtkclist.c (gtk_clist_draw): remove
12764
12765         * gtk/gtkentry.c (gtk_entry_draw): remove
12766
12767         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12768
12769         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12770
12771         * gtk/gtkframe.c (gtk_frame_draw): remove
12772
12773         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12774
12775         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12776
12777         * gtk/gtklayout.c (gtk_layout_draw): remove
12778
12779         * gtk/gtklist.c (gtk_list_draw): remove
12780
12781         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12782
12783         * gtk/gtkmenu.c (gtk_menu_draw): remove
12784
12785         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12786
12787         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12788
12789         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12790
12791         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12792
12793         * gtk/gtkpacker.c (gtk_packer_draw): remove
12794
12795         * gtk/gtkrange.c (gtk_range_draw): remove
12796
12797         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12798
12799         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12800
12801         * gtk/gtktable.c (gtk_table_draw): remove
12802
12803         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12804
12805         * gtk/gtktext.c (gtk_text_draw): remove
12806
12807         * gtk/gtktextview.c (gtk_text_view_draw): remove
12808
12809         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12810
12811         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12812
12813         * gtk/gtktree.c (gtk_tree_draw): remove
12814
12815         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12816
12817         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12818
12819         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12820
12821         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12822
12823         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12824
12825         * gtk/gtkwindow.c (gtk_window_draw): remove
12826
12827 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12828
12829         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12830         a GtkToggleButton is both insensitive and active, it was being
12831         drawn by the GtkButton draw handler which doesn't check the
12832         state. Now it's calling gtk_toggle_button_paint instead.
12833         
12834 2000-12-01  Havoc Pennington  <hp@redhat.com>
12835
12836         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12837         dangling pointers to the appearance attributes from the 
12838         line display
12839
12840         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12841         width/height to mean "full width/height of drawable"
12842
12843         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12844         click to select word/line
12845         
12846         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12847         when getting log attrs. Get a slice, so that pixmaps and stuff
12848         are properly handled.
12849
12850         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12851         paste into the selection (replaces selection now, previously
12852         crashed or added to selection). Reveals longstanding btree bug -
12853         select multiple lines, middle-click on the selection, boom. This
12854         isn't related to my changes though.
12855
12856         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12857         PangoLogAttrs changes
12858         (gtk_entry_move_backward_word): ditto
12859
12860         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12861         functions return bool whether the iter moved onto a
12862         dereferenceable position.
12863  
12864         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12865         functions for motion in terms of display lines.
12866
12867         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12868         get the buffer a mark is inside
12869         
12870 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12871
12872         * gdk/linux-fb/Makefile.am:
12873         * modules/linux-fb/Makefile.am:
12874         Freetype 2 final uses freetype-config
12875
12876         * gdk/linux-fb/gdkpango-fb.c:
12877         Upgrade to use Freetype 2 final.
12878         More flexible support for font aliases, this also fixes a bug with
12879         GtkFontSelector, as the aliases must be visible in the font/family list,
12880         or GtkFontSelector reads uninitialized memory.
12881
12882 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12883
12884         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12885         XGetIMValues to properly terminate variable argument list, and do
12886         NULL return check for ic_values and xim_styles.
12887
12888         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12889         Restore preedit state after XmbResetIC().
12890         
12891         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12892         XvaCreateNestedList() should take XvaNestedList, but not
12893         XvaNestedList*.
12894
12895         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12896         preedit_draw_callback, preedit_caret_callback): Match
12897         "preedit-changed" signal name to "preedit_changed" to be
12898         consistent to the spec.
12899
12900         * gtk/gtkimcontextsimple.c (check_table):
12901         Match "preedit-changed" to "preedit_changed" to be consistent
12902         to the spec.
12903
12904 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12905
12906         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12907         gc->clip_region == NULL>
12908
12909 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12910
12911         Changes by Hans Breuer:
12912         
12913         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12914         Dont't use negative width and height as max_hints. This fixes
12915         Owen's recent testgtk changes for win32.
12916
12917         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12918         gdk_win32_hdc_release): These are exported and may be called with
12919         other drawable types than our GdkDrawableImplWin32 (?).
12920
12921         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12922         so always #define USE_BACKING_STORE.
12923
12924         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12925         of printf for debugging output.
12926
12927         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12928         
12929         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12930
12931         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12932         declaration.
12933
12934         * gtk/gtktexttypes.h: Ditto.
12935
12936         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12937         (GDK_VoidSymbol) also if in case of arg check failure.
12938
12939         * gtk/gtkimcontextsimple.c
12940         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12941         position to the pointer, but to the variable it points to.
12942
12943         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12944
12945         * gtk/gtk.def: Updates.
12946
12947 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12948
12949         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12950         GTK_TYPE_TREE_MODEL.
12951
12952 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12953
12954         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12955         Set the size of the font from the description.
12956         (gdk_text_width): Gross hack that calculates the width
12957         of text by text_length * size/2. This is necessary because
12958         GtkLabel does some ugly gtk_string_width call to calculate
12959         an good size.
12960         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12961
12962 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12963
12964         * docs/tutorial/gtk-tut.sgml: DND updates
12965
12966 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12967
12968         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12969         If you pass width or height == 0 to gdk_window_clear_area they
12970         should be calculated from the window size.
12971
12972 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12973
12974         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12975         a grab, but no grab-cursor, use the cursor from the grabbed
12976         window. (gdk_fb_window_send_crossing_events): Send normal
12977         enter/leave notifications if grab and owner_events == TRUE.
12978
12979 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12980
12981         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12982         Do implicit button grabs, even if the window doesn't
12983         want the event.
12984         (gdk_fb_window_send_crossing_events): If there is a
12985         grab, only the grabbed window gets normal enter/leave
12986         notifications. On ungrab go from grabbed window to current.
12987         Don't send any notification to b when propagating from c -> b.
12988         If setting a grab on window, don't set prev_window.
12989         (handle_mouse_input): Send enter/leave events to the window the
12990         mouse is over, not the grabbed one.
12991         
12992 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12993
12994         * gdk/gdkregion-generic.c: Zap warning.
12995         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12996         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12997
12998 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12999
13000         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13001         The cursor should be hidden if it is part of either the
13002         source or destination region. Not only if it is in both.
13003         (gdk_window_set_transient_for): Silence warnings.
13004
13005 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13006
13007         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
13008         The default mode in X is Pie Arcs, therefore that is
13009         what Gtk+ uses.
13010
13011 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13012
13013         * gdk/linux-fb/gdkinput-ps2.c:
13014         Implement correct EnterNotify/LeaveNotify:
13015         (gdk_fb_window_send_crossing_events): New function that sends
13016         all GdkCrossingEvents from the last mouse-window to the specified
13017         destination.
13018         (gdk_fb_window_visibility_crossing): Removed function.
13019         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
13020         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
13021         instead of gdk_window_get_pointer() for better readability.
13022
13023         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
13024         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
13025
13026         * gdk/linux-fb/gdkprivate-fb.h:
13027         removed gdk_fb_window_visibility_crossing, added
13028         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
13029
13030         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
13031         New function that finds the least common ancestor of two windows.
13032         (gdk_window_show, gdk_window_hide):
13033         Use gdk_fb_window_send_crossing_events.
13034         (gdk_fb_window_move_resize): Send configure events to toplevel
13035         windows. Use gdk_fb_window_send_crossing_events.
13036
13037 2000-11-27  Havoc Pennington  <hp@redhat.com>
13038
13039         * gtk/gtkprivate.h (enum): Remove a trailing comma
13040
13041 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
13042
13043         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
13044         the "changed" callback of the adjustment.  We need to redraw the
13045         spin button's arrows when the adjustment's range changes.
13046         (adjustment_changed_cb): Draw the arrows.
13047         (gtk_spin_button_value_changed): Draw the arrows.
13048
13049 2000-11-23  Alexander Larsson  <alexl@redhat.com>
13050
13051         * gdk/linux-fb/gdkselection-fb.c:
13052         Initial selection implementation.
13053
13054         * gtk/gtkselection.c:
13055         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
13056         requestor in gtk_selection_request.
13057         
13058         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
13059         Added gdk_selection_property atom.
13060
13061         * gdk/linux-fb/gdkprivate-fb.h:
13062         Export _gdk_selection_window_destroyed.
13063         Removed mask_off_x/y from GdkCursorPrivateFB.
13064         Removed hbearing, added top, left to PangoFBGlyphInfo.
13065
13066         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13067         Call _gdk_selection_window_destroyed
13068         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
13069         the root window has been created.
13070         (static_dx_hack, static_dy_hack, compare_draw_rects,
13071         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
13072         in region. They are already sorted. Instead just traverse them in
13073         reverse if draw_direction < 0.
13074         
13075         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13076         Double-clicks must be sent after the normal button_press.
13077         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
13078         
13079         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
13080         Pass _gdk_fb_screen_gc instead of NULL.
13081
13082         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
13083         Initialize gdk_selection_property.
13084         (gdk_event_make): Remove unused code.
13085
13086         * gdk/linux-fb/gdkcursor-fb.c:
13087         Make the pixmap for the cursor the same size as the mask. Also remove
13088         the mask_off_x/y fields in GdkCursorPrivateFB and combine
13089         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
13090         Now the whole cursor is visible.
13091
13092         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13093         Fix bug where xdest+height instead of ydest+height was used
13094         to calculate if the source and dest overlapped. This fixes the
13095         redraw bug when the main window in testgtk was scrolled when
13096         partially covered by a tall window.
13097         Copy rectangles in region in order depending on draw_direction.
13098         Also moved the draw_direction flipping of start_y and end_y into
13099         the gc functions, as this might not be what all of them want.
13100         (gdk_fb_draw_lines): Support dashed lines.
13101         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
13102         so that the text is positioned correctly (was 1 pixel high).
13103
13104         gdk/linux-fb/gdkgc-fb.c:
13105         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
13106         all lines were drawn a pixel to short. Also checked the default of
13107         the rest of the values, and they're the same as X now.
13108
13109         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
13110         Clean up pixel positioning of the glyphs. Just use bgy->top and
13111         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
13112         to all divisions to get correct rounding behaviour.
13113
13114         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
13115         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
13116         Moved start_y/end_y flip into draw_drawable implementations.
13117         Flip also x rendering when draw_direction < 0.
13118         Remove unneccesary multiply with draw_direction.
13119
13120 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
13121
13122         * docs/tutorial/gtk-tut.sgml:
13123           - get rid of gtk_toggle_button_toggled FUD
13124           - start DND section - needs work - based on:
13125                 http://wolfpack.twu.net/docs/gtkdnd/
13126
13127 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13128
13129         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13130         Correct calculation of font metrics. Now GtkEntrys have sane
13131         size.
13132
13133 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13134
13135         * gdk/gdktypes.h:
13136         Add new type GdkSpan
13137         
13138         * docs/reference/gdk/gdk-sections.txt,
13139         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
13140         gdk/gdkregion.h:
13141         Implement and document gdk_region_spans_intersect_foreach.
13142
13143         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
13144         Add new file gdkrender-fb.c which contains all core
13145         rendering code.
13146         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
13147         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
13148         (optimized rectangle fillers).
13149
13150         * gdk/linux-fb/gdkdrawable-fb2.c:
13151         Move all rendering code to gdkrender-fb.c.
13152         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
13153         Use the new span intersection functions in gdk_fb_fill_spans.
13154         gdk_fb_draw_rectangle() clips filled rectangles and calls
13155         gc->fill_rectangle with the result.
13156         gdk_fb_fill_spans() gets extra argument "sorted".
13157
13158         * gdk/linux-fb/gdkevents-fb.c:
13159         Remove unused includes and defines.
13160         New function gdk_fb_get_time() to get correct time for events.
13161
13162         * gdk/linux-fb/gdkinput-ps2.c:
13163         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
13164         Make sure to set the time of all events.
13165
13166         * gdk/linux-fb/gdkmain-fb.c:
13167         Use gdk_fb_get_time ().
13168
13169         * gdk/linux-fb/gdkprivate-fb.h:
13170         New virtual GC calls: fill_span & fill_rectangle.
13171         Export gdk_fb_get_time().
13172         gdk_fb_fill_spans() gets extra argument "sorted".
13173
13174         * gdk/linux-fb/mi*.c:
13175         Use GdkSpan instead of GdkRectangle.
13176         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
13177         from XFree 4 source)
13178         
13179 2000-11-22    <jrb@redhat.com>
13180
13181         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
13182         reversing the order in an if statement will do.  Doing so managed
13183         to make the treemodelsort half work.  Other half will follow after
13184         I get the insert function fully fixed.
13185
13186 2000-11-21  Elliot Lee  <sopwith@redhat.com>
13187         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
13188         more than 2 bits. Besides, I need to implement an evil hack. :)
13189
13190 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
13191
13192         * docs/tutorial/gtk-tut.sgml: minor corrections
13193
13194 2000-11-20  Jonathan Blandford <jrb@redhat.com>
13195         * gtk/gtktreemodelsort.h: Add convertion functions to let you
13196           convert to and from relative path's and iters.
13197
13198         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
13199           testing sorting functions a bit better.  Currently broken -- will
13200           fix in morning.
13201
13202 2000-11-20  Havoc Pennington  <hp@redhat.com>
13203
13204         * gtk/gtkwidget.c: Documented a bunch of functions in here
13205         (gtk_widget_realize): Warn if you try to realize
13206         a widget with no parent that isn't a toplevel
13207         (gtk_widget_intersect): return a gboolean
13208
13209 2000-11-20  Havoc Pennington  <hp@redhat.com>
13210
13211         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
13212         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
13213         scrolling to be implemented in GDK to finish. Also, right now
13214         we just size_allocate all children on every layout change,
13215         which is pretty lame. Test commented out of testtext.c, 
13216         until it works better.
13217
13218 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
13219
13220         * gdk/linux-fb/gdkdrawable-fb2.c:
13221         Removed unused arguments from gdk_fb_drawable_get_pixel().
13222
13223         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
13224         Renamed fidur specific mouse packet data in MouseDevice to
13225         generic. Used it in ps2 mouse handling code to avoid blocking
13226         reads.
13227
13228 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
13229
13230         * demos/gtk-demo/main.c: Changed to have the list become
13231         non-italic when the demo window is destroyed through an external
13232         event (like a close button).  Doing so found three bugs in the
13233         widget.
13234
13235         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
13236
13237         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
13238         we actually set the cell.
13239
13240         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
13241
13242         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
13243         free a leaked path.  Thanks memprof.
13244
13245 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
13246
13247         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
13248         off-by-one error when destroying allocated segments
13249         on failure. (Elliot)
13250
13251 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
13252
13253         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13254         memleaks found by Evan Martin.
13255
13256 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
13257
13258         * Released 1.3.2
13259         
13260         * NEWS: Updates for 1.3.2
13261
13262 2000-11-17  Tor Lillqvist  <tml@iki.fi>
13263
13264         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13265         but in general for window system specific events.
13266
13267         * gtk/gtk.def
13268         * gtk/makefile.mingw.in
13269         * gtk/makefile.msc.in: Update.
13270         
13271         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13272
13273 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
13274
13275         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13276         distribute gtk.immodules.
13277
13278         * gtk/Makefile.am (install-data-local): Don't install the
13279         gtk.immodules file created for the uninstalled modules;
13280         instead run gtk-query-immodules after install
13281
13282 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13283
13284         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13285         -rpath to the right install location.
13286
13287         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13288         -export-dynamic.
13289
13290         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13291         properly.
13292
13293 2000-11-15  Havoc Pennington  <hp@pobox.com>
13294
13295         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13296         patch from Mikael Hermansson to temporarily stop blinking while
13297         the user is using the keyboard to type or navigate. 
13298
13299         Also, when blinking, stay on for longer than we stay off. Also,
13300         return from start_cursor_blink if !cursor_visible, to save
13301         checking that flag all over the place before we call
13302         start_cursor_blink.
13303
13304 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
13305
13306         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13307         only contain a "fontset" line, which is now ignored.
13308
13309         * gtk/gtkentry.c (gtk_entry_button_release): Make 
13310         double-click-to-select-word work.
13311         
13312 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
13313
13314         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
13315         Don't move back one char when we are actually at the end of the 
13316         paragraph.
13317
13318 2000-11-15  Robert Brady  <robert@suse.co.uk>
13319
13320         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
13321         'o' < 'p'.
13322         
13323         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13324         bind_textdomain_codeset.
13325
13326         (gtk_init_check): Make the warning about translating default:LTR
13327         sterner.
13328         
13329 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
13330
13331         * **/Makefile.am : remove unecessary rules for win32-specific
13332         config-substituted targets. If you want these rules, use
13333         --enable-maintainer-mode (called automatically by autogen.sh).
13334         Stops a lot of unneccessary make-time warnings.
13335
13336         * gtk/gtktext{layout,display}.c: Factor in total width as
13337         well as screen when figuring alignment for word-wrap as well as
13338         no wrap; this is necessary to handle lines that cannot be wrapped
13339         at all.
13340
13341 2000-11-15  Havoc Pennington  <hp@redhat.com>
13342
13343         * gtk/testtext.c: Implement essential color cycling feature
13344
13345 2000-11-15  Havoc Pennington  <hp@redhat.com>
13346
13347         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
13348         when we invalidate the main window.
13349
13350         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
13351         GtkTextView will now invalidate the side windows for us when text
13352         changes.
13353
13354 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
13355
13356         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
13357         unconditionally, since we may need to update the horizontal
13358         scrollbars even if the height didn't change.
13359
13360         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
13361         the extra attrs, since some of them affect size.
13362
13363         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
13364         x_offset correctly.
13365
13366 2000-11-15  Havoc Pennington  <hp@redhat.com>
13367
13368         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
13369         don't move the first line out into the margin, instead move the
13370         whole paragraph in order to make space for the first line within 
13371         the margin
13372
13373 2000-11-15  Havoc Pennington  <hp@redhat.com>
13374
13375         * gtk/gtktextview.c (changed_handler): offset redraw rect by
13376         xoffset in addition to yoffset, so horizontal scrolling doesn't
13377         break redraws
13378
13379 2000-11-15  Havoc Pennington  <hp@redhat.com>
13380
13381         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
13382         from the cursor
13383         (render_layout_line): fix reversed test that caused weird
13384         underlines to get drawn
13385
13386 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13387
13388         * gdk/linux-fb/gdkprivate-fb.h:
13389         Fix debug macros.
13390         
13391 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13392
13393         * gdk/linux-fb/gdkprivate-fb.h:
13394         Added virtual functions set_pixel, get_color,
13395         fill_span and draw_drawable to the GC.
13396         Added global _gdk_fb_screen_gc to use instead of
13397         NULL when drawing to the screen.
13398         Added _gdk_fb_gc_calc_state() prototype.
13399
13400         * gdk/linux-fb/gdkgc-fb.c:
13401         Call _gdk_fb_gc_calc_state() on any gc state change.
13402
13403         * gdk/linux-fb/gdkglobals-fb.c:
13404         Add _gdk_fb_screen_gc
13405                 
13406         * gdk/linux-fb/gdkdrawable-fb2.c:
13407         _gdk_fb_gc_calc_state() calculates best functions
13408         for the GC state and depth.
13409         Moved bpp specialized code to separate functions.
13410         Added optimized 24 bpp AA draw_drawable.
13411
13412         * gdk/linux-fb/gdkevents-fb.c:
13413         Silence gcc warning.
13414
13415         * gdk/linux-fb/gdkimage-fb.c:
13416         Use _gdk_fb_screen_gc
13417
13418         * gdk/linux-fb/gdkwindow-fb.c:
13419         Init and use _gdk_fb_screen_gc
13420
13421         * gdk/linux-fb/mitypes.h:
13422         Remove unused types.
13423
13424 2000-11-14  Havoc Pennington  <hp@pobox.com>
13425
13426         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13427         to pixels
13428
13429 2000-11-14  Havoc Pennington  <hp@pobox.com>
13430
13431         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13432
13433         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13434         unknown char, no real reason we were using a variable. 
13435         Remove gtk_text_unknown_char variable. Fix all the text widget
13436         files accordingly.
13437
13438         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
13439         since the Unicode spec seems to prefer that character for our
13440         purposes.
13441
13442 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
13443
13444         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
13445         value of g_getenv() isn't freeable, so g_strdup it.
13446
13447         * modules/input/inuktitut.c: Inuktitut input method.
13448
13449         * modules/input/Makefile.am: Build this.
13450         
13451 2000-11-14  Elliot Lee  <sopwith@redhat.com>
13452
13453         * gtk/Makefile.am: Install gtk.immodules, needed for operation
13454         of gtk programs.
13455
13456 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
13457
13458         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13459         reversed > that was causing Home to go to end of previous line.
13460
13461         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13462         modified-keypresses (leave for bindings.)
13463
13464         * modules/input/Makefile.am: Remove useless -export-dynamic
13465         from module LDFLAGS.
13466
13467 2000-11-14  Havoc Pennington  <hp@redhat.com>
13468
13469         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13470         higher.
13471
13472         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13473         account. Also, render rise, underline, background, etc. for
13474         pixbufs as well as text. Also, draw underlines one pixel higher.
13475
13476         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13477         PangoAttribute for the rise, so it gets drawn properly. Also,
13478         add the GtkTextAppearance attribute for pixbuf/widget segments
13479         as well; we should go ahead and have rise, underline, background,
13480         stipple work for those
13481
13482         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
13483         Pango
13484
13485 2000-11-15  Tor Lillqvist  <tml@iki.fi>
13486
13487         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
13488
13489         * gtk/gtk.def: Update.
13490
13491         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
13492         included.
13493         (gtk_rc_get_im_module_file): Use run-time installation directory
13494         on Win32.
13495
13496         * gdk/win32/rc/gdk.rc: Remove.
13497         * gdk/win32/rc/gdk.rc.in: New file.
13498         * gdk/win32/rc/Makefile.am: New file
13499         * gdk/win32/Makefile.am: Corresponding changes.
13500
13501         * gtk/gtk.rc: Remove.
13502         * gtk/gtk-win32.rc.in: New file.
13503         * gtk/Makefile.am: Corresponding changes.
13504
13505         * configure.in: Corresponding changes.
13506
13507         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
13508         has a built gtkcompat.h. Developers using CVS code on Win32 can
13509         hand-edit it from gtkcompat.h.in.
13510
13511         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
13512         gtkcompat.h from gtkcompat.h.win32.
13513
13514 2000-11-14  Havoc Pennington  <hp@redhat.com>
13515
13516         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
13517         to default to GDK_ACTION_MOVE if the drag is within a single
13518         widget. Defaults to GDK_ACTION_COPY between widgets.
13519
13520 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
13521
13522         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
13523
13524         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
13525
13526         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
13527         srcdir != builddir
13528
13529         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
13530
13531         * configure.in (GTK_VERSION): Up to 1.3.2
13532
13533         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
13534         gtkimcontextxim.h
13535
13536         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
13537         missing doc comment.
13538
13539 2000-11-14  Alexander Larsson  <alexl@redhat.com>
13540
13541         * modules/linux-fb/basic.c:
13542         Use the glib iconv wrappers.
13543
13544 2000-11-13  Havoc Pennington  <hp@pobox.com>
13545
13546         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
13547         still more bugs.
13548
13549         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
13550         scroll the GdkWindows before realization.
13551
13552 2000-11-13  Havoc Pennington  <hp@redhat.com>
13553
13554         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
13555         where GC didn't always get updated properly
13556
13557         * demos/gtk-demo/textview.c (create_tags): Use subattributes
13558         of fonts instead of setting the entire font
13559
13560         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
13561         setting entire font
13562
13563         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
13564
13565         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
13566         a bunch of individually-settable font attributes. You can still 
13567         use the "font" and "font_desc" args, they just set all the font
13568         attributes at once.
13569
13570 2000-11-13 Elliot Lee <sopwith@redhat.com>
13571
13572         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
13573
13574 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
13575
13576         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
13577         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
13578
13579         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
13580         work better.
13581
13582 2000-11-13  Havoc Pennington  <hp@redhat.com>
13583
13584         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
13585         the module file.
13586
13587         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
13588         dest->language
13589
13590         * gtk/testtext.c: Test pixels above/below/inside paragraphs
13591         settings
13592
13593         * gtk/gtktextview.c: Implement object args and setters/getters for
13594         all the aspects of the GtkTextAttributes that are not set from
13595         GtkWidget attributes. This is spacing, justification, margins,
13596         etc.
13597
13598         (gtk_text_view_set_arg)
13599         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
13600         args
13601         (gtk_text_view_class_init): Add args for justify, left_margin,
13602         right_margin, indent, and tabs
13603         
13604
13605         * gtk/gtktextlayout.c (set_para_values): fix to display indent
13606         attribute properly
13607
13608         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
13609         replace with indent attribute
13610
13611         * gtk/gtktextlayout.c (set_para_values): multiply indent by
13612         PANGO_SCALE
13613
13614         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
13615         rearranging code to do that
13616         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
13617         i.e. don't subtract the top_margin first, just to keep
13618         all margin-futzing in one place.
13619
13620         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
13621
13622         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
13623         special case of last line, Pango now handles this itself.
13624         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
13625         Y coordinate
13626         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
13627         (find_display_line_above): wasn't moving the byte index as it
13628         iterated over lines, so always returned byte 0. Also, port to use
13629         PangoLayoutIter.
13630         (find_display_line_below): same problem as
13631         find_display_line_above. Also, port to use PangoLayoutIter.
13632
13633 2000-11-13  Alexander Larsson  <alexl@redhat.com>
13634
13635         * gdk/linux-fb/*.[ch]:
13636         Massive reindent to gtk+ standard. My hands hurt.
13637
13638         * gdk/linux-fb/gdkcolor-fb.c:
13639         Move GdkColorPrivateFB from inherited to windowing_data
13640
13641         * gdk/linux-fb/gdkcursor-fb.c:
13642         _gdk_cursor_new_from_pixmap made static
13643
13644         * gdk/linux-fb/gdkdnd-fb.c:
13645         GdkDragContextPrivate moved to windowing_data
13646
13647         * gdk/linux-fb/gdkdrawable-fb2.c:
13648         Removed endian.h, use glib endianness macros instead
13649         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13650         and GDK_DRAWABLE_IMPL_FBDATA
13651
13652         * gdk/linux-fb/gdkfont-fb.c:
13653         Add empty gdk_font_load(). Needed for linking of Gtk+.
13654
13655         * gdk/linux-fb/gdkimage-fb.c:
13656         Removed endian.h, use glib endianness macros instead
13657         Moved GdkImagePrivateFB to windowing_data
13658         gdk_image_new_bitmap didn't always allocate enough
13659         memory.
13660
13661         * gdk/linux-fb/gdkinput-ps2.c:
13662         Added semi-working support for MS serial mice.
13663
13664         * gdk/linux-fb/gdkprivate-fb.h:
13665         s/GdkWindowPrivate/GdkWindowObject/
13666         Removed GdkWindowPrivate typedef
13667         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13668         Removed GDK_DRAWABLE_P
13669         Move GdkColorPrivateFB from inherited to windowing_data
13670         Moved GdkImagePrivateFB to windowing_data
13671
13672         * gdk/linux-fb/gdkvisual-fb.c:
13673         Removed some unused debug code.
13674
13675         * gdk/linux-fb/gdkwindow-fb.c:
13676         Use stock cursors instead of including X headers.
13677         s/GdkWindowPrivate/GdkWindowObject/
13678
13679         * gdk/linux-fb/mitypes.h:
13680         Removed unused types.
13681
13682         * modules/linux-fb/basic.c:
13683         Use the pango fribidi wrappers.
13684
13685 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13686
13687         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13688         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13689         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13690         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13691         GEqualFunc where applicable.
13692         
13693         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13694         pango_font_description_equal as changed in pango.
13695         
13696         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13697
13698         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13699
13700         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13701
13702         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13703
13704         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13705
13706         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13707
13708         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13709         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13710
13711         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13712         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13713
13714 2000-11-12  Havoc Pennington  <hp@pobox.com>
13715
13716         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13717         dir to datadir/gtk+-2.0/demo
13718
13719         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13720         sorts of text widget and Pango font bugs. Urgh.
13721
13722         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13723
13724         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13725         tree that you should double click to see the demo. Fix 
13726         types of variables to reflect changed return values from 
13727         GtkTreeStore and GtkTreeViewColumn constructors.
13728
13729         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13730         newly-created buffer to prepare for GObject semantics
13731
13732         * gtk/testtext.c: don't leak the buffer with GObject semantics
13733
13734         * gtk/testtextbuffer.c: ditto
13735         
13736 2000-11-12  Havoc Pennington  <hp@pobox.com>
13737
13738         Rename this testgtk to gtk-demo to avoid confusion, and 
13739         install it so people can use it as a supplement to 
13740         the documentation.
13741         
13742         * demos/gtk-demo: Moved from demos/testgtk
13743
13744         * demos/testgtk: Removed
13745
13746         * configure.in: make Makefile in gtk-demo
13747         
13748         * demos/gtk-demo/Makefile.am: Install sample source to 
13749         datadir/gtk-demo (maybe there's a better place?), and 
13750         rename the binary to gtk-demo
13751         
13752         * demos/gtk-demo/main.c (load_file): Load installed sample
13753         source if source isn't found in pwd.
13754
13755 2000-11-09  Havoc Pennington  <hp@pobox.com>
13756
13757         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13758         argument to set the char displayed when visibility == FALSE
13759         (gtk_entry_create_layout): If !entry->visible, replace 
13760         all chars with the "invisible char"
13761
13762         * gtk/testgtk.c: Test the invisible_char deal
13763         
13764 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13765
13766         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13767         can't get a native font in the right encoding.
13768
13769 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13770
13771         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13772         respectively.
13773
13774 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13775
13776         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13777         Fix warning when moving between paragraphs.
13778
13779         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13780         delete => delete_from_cursor, insert => insert_at_cursor
13781
13782 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13783
13784         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13785
13786         * modules/input/imthai-broken.c: A Thai input method for use if
13787         Thai keys are really generating Latin1 keysyms.
13788
13789         * modules/input/Makefile.am: Build these.
13790
13791 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13792
13793         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13794         g_filename_{to,from}_utf8 now takes an extra parameter.
13795
13796         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13797         strftime into UTF-8.
13798
13799         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13800         calendars.
13801
13802         (gtk_calendar_paint_day_names): Draw day names in the right 
13803         place.
13804         
13805 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13806
13807         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13808         problem with using result of g_get_charset() backwards -
13809         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13810
13811         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13812         negative min_width/height and max_width/height to
13813         mean "requisition"; this allows setting a window
13814         to be user-resizable in only one direction easily.
13815
13816         * gtk/testgtk.c (create_main_window): Remove hard-coded
13817         usize - set a default size in the vertical direction.
13818
13819 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13820
13821         * gtk/gtkrange.c: Add some missing casts. Support 
13822         2 and 3 button clicks on the arrows to mean 
13823         "move by pages" and "jump to end". (Like gtkspinbutton)
13824
13825 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13826
13827         * gdk/win32/makefile.msc : reflect build module changes
13828
13829         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13830         from GdkPixmap*, cast implementation member instead.
13831
13832         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13833         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13834         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13835         more Gdi functions return value checking. 
13836         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13837         GdkImagePrivateWin32 *.
13838
13839         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13840         menus useable again. Add #pragma message to keep reminded on this issue.
13841         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13842         windows. This allows to enable backing store on Win32!
13843
13844         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13845         in drawable is of impl type. Correct specific type checks appropriate.
13846  
13847         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13848         GDK_WINDOW_DESTROYED before allocating new resources.
13849
13850         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13851
13852         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13853         (gdk_window_foreign_new) initialize parent handle.
13854         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13855
13856         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13857         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13858         problems (e.g. main buttons in testgtk). 
13859
13860 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13861
13862         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13863         gtk_widget_activate for GDK_Return.
13864
13865         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13866         of preedit cursor position.
13867
13868 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13869
13870         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13871         static.
13872
13873 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13874
13875         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13876         out support for multiple locales; that simple doesn't
13877         work reliably with current Xlib
13878
13879         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13880         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13881         Add support for positioning the cursor within the preedit string.
13882
13883 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13884
13885         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13886         at XIM input method module.
13887
13888         * gtk/gtktextview.c: Check for bindings after passing
13889         events to im context filter.
13890
13891 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13892
13893         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13894         empty attribute lists properly.
13895
13896 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13897
13898         * gtk/queryimmodules.c (main): Return non-zero exit
13899         status if errors were encountered querying any
13900         modules.
13901
13902         * modules/input/Makefile.am (moduledir): remove
13903         leftover bin program target.
13904
13905         * docs/make-todo: Fix typo in error message.
13906
13907 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13908
13909         * configure.in: Add modules/input/Makefile
13910
13911 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13912
13913         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13914         don't include gtkthemes.h.
13915
13916         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13917         to point
13918
13919         * gtk/Makefile.am: Add new .c and .h files, build 
13920         gtk-query-immodules and use it to create a gtk.immodules
13921         file for use of test programs.
13922
13923         * gtk/gtkpreview.c: remove extra blank line.
13924
13925 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13926
13927         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13928         Add the ability to add extra tables beyond the default
13929         one, and also the ability to have compose sequences 
13930         that are prefixes of other compose sequences. 
13931
13932         * gtk/gtkimcontextsimple.c: Export a preedit string which
13933         consists of possible candidates for keystrokes that have
13934         been entered but not yet committed.
13935
13936         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13937         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13938
13939         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13940         Add a function to add input-method switching menu items
13941         to a menu.
13942
13943         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13944         when switching input methods.
13945
13946         * gtk/gtkimcontextsimple.[ch]: Change the format of
13947         the compose table to allow compose tables of different
13948         lengths / sequence.
13949
13950 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13951
13952         * gtk/gtkimmodule.[ch]: Support routines for loading
13953         GtkIMContext implementations dynamically at runtime.
13954
13955         * modules/input/imcyrillic-translit.c: A sample input
13956         method (based on GtkIMContextSimple with an extra table),
13957         which demonstrates preedit strings and the module
13958         system for input modules
13959
13960         * gtk/queryimmodules.c: Program to query the available
13961         input modules and write the results into a file.
13962          
13963         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13964         extra config options "im_module_file" (cache file for
13965         input method modules), and "im_module_path" - path
13966         to look for modules when generating cache file.
13967
13968         This doesn't scale.
13969
13970 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13971
13972         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13973         generic code from gtkthemes into a new abstraction
13974         GtkModule which has the logic for implementing
13975         a loadable module which implements a number of 
13976         GObject types.
13977
13978 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13979
13980         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13981         a class into an interface  
13982         
13983         * gtk/gtkoldeditable.[ch]: Move the old editable
13984         implementation into here, so legacy widgets can
13985         still rely on the implemenation. GtkOldEditable
13986         exports GtkEditable. Make selection handling
13987         code use new text conversion functions (and
13988         handle UTF-8 as a side-effect). Use GtkClipboard
13989         for CLIPBOARD.
13990
13991         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13992         Adopt to match above changes.
13993
13994         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13995         avoid GtkOldEditable implementation. Restructure
13996         to reduce number of places that modify state directly.
13997         Move to GtkBindingSet. Display the preedit string.
13998         Queue recomputation of PangoLayout and scroll position
13999         to improve effiency of doing complex changes naively.
14000         Add a menu with cut/copy/paste and input method selection.
14001
14002 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
14003
14004         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
14005         to set preedit string and attributes; display preedit string by
14006         inserting string and attributes at cursor when creating the
14007         GtkTextLineDisplay.
14008
14009         * gtk/gtktextlayout.c: Move all conversions between byte
14010         positions in PangoLayout and GtkTextIter into new functions
14011         line_display_iter_to_index/index_to_iter that properly
14012         handle the preedit string.
14013
14014         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
14015         it to return const char * (eventually will end up
14016         as GCONST char *, most likely.)
14017
14018         * gtk/gtktextview.[ch]: Handle the preedit string, call
14019         gtk_im_context_reset() as necessary, add a menu to switch
14020         input methods.
14021         
14022         * gtk/gtktextlayout.[ch]: Remove useless
14023         gtk_text_layout_get_log_attrs() function.
14024
14025 2000-11-11  Tor Lillqvist  <tml@iki.fi>
14026
14027         * gdk/gdk.def
14028         * gtk/gtk.def: Update.
14029
14030         * gdk/win32/*.c: Add last argument to g_type_register_static()
14031         calls.
14032
14033         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
14034
14035         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
14036         generated by older wheel mouse drivers. Get the correct y
14037         coordinate from WM_MOUSEWHEEL messages.
14038
14039         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
14040         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
14041         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
14042         Debugging functions.
14043
14044         * gdk/win32/gdkprivate-win32.h: Declare them.
14045
14046         * gdk/win32/gdkinput-win32.h: Add declaration for
14047         gdk_input_window_destroy().
14048
14049         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
14050
14051 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
14052
14053         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
14054         function to help handle keeping things in sync.
14055
14056 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
14057
14058         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
14059         BOXED marshallers.
14060
14061         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
14062         (gtk_list_store_class_init): use the new BOXED marshallers.
14063
14064         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
14065         new_with_values to new_with_types.
14066         (gtk_tree_store_get_column_type): add this.
14067         (gtk_tree_store_class_init): use the new BOXED marshallers.
14068
14069         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
14070         mirror some POINTER marshallers.
14071
14072 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
14073
14074         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
14075         allow more interesting iterators.  Also, made the lifecycle of
14076         iterators more explicit.
14077
14078         * gtk/gtktreemodelsort.[ch]: New model for sorting.
14079
14080         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
14081         types.
14082
14083 2000-11-09  Alexander Larsson  <alexl@redhat.com>
14084
14085         * demos/testgtk/menus.c:
14086         Changes to make the new testgtk compile after
14087         gtk_menu_append was removed.
14088
14089         * gdk/linux-fb/gdkdrawable-fb2.c
14090         (gdk_fb_get_depth, gdk_fb_get_visual,
14091         gdk_drawable_impl_fb_class_init): Implement
14092         these drawable functions. Now GtkImages work again.
14093
14094         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
14095
14096         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
14097         
14098         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
14099         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
14100         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
14101         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
14102
14103 2000-11-08  Havoc Pennington  <hp@pobox.com>
14104
14105         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
14106         visible_set args, don't know where these had gone, I thought they
14107         used to be there
14108
14109         * gtk/testtext.c: Add a menu item to apply invisibility tag;
14110         now we can test the feature and see that it's totally broken.
14111
14112 2000-11-08  Havoc Pennington  <hp@pobox.com>
14113
14114         Make DND copy pixbufs and tags when source and target share a 
14115         tag table.
14116         
14117         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
14118         in-process GTK_TEXT_BUFFER_CONTENTS target
14119         (gtk_text_view_drag_data_received): Paste from
14120         GTK_TEXT_BUFFER_CONTENTS if we receive it.
14121
14122 2000-11-08  Alexander Larsson  <alexl@redhat.com>
14123
14124         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
14125         API changes.
14126
14127         * gtk/gtkmenu.c: Add support for scrolling menus.
14128         Remove gtk_menu_append/prepend/insert, these have been moved to
14129         gtkcompat.h as #defines.
14130
14131         * gtk/gtkcompat.h.in:
14132         Add compatibility #defines for gtk_menu_append/prepend/insert
14133
14134         * gtk/gtkmenu.h: Add data needed for scrolling menus.
14135         GtkMenuPositionFunc gets an extra argument push_in.
14136         gtk_menu_append/prepend/insert removed.
14137         
14138         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
14139         positioning behaviour to fit to scrolling menus.
14140
14141         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
14142         into menuitem->submeny. That is wrong, and broke torn
14143         off submenus of torn off menus, since they were unrealized
14144         when the first menu was unrealized.
14145
14146         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
14147         gtk_menu_shell_select_item() since these need to be overridden in
14148         GtkMenu.
14149
14150         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
14151         positioning behaviour to fit to scrolling menus.
14152         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
14153         the current item so that it is prelighted when the menu pops up.
14154         This is a workaround to the fact that the menu doesn't get the
14155         initial enter event (due to grabs).
14156
14157         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
14158         s/gtk_menu_append/gtk_menu_shell_append/
14159
14160         * gtk/gtknotebook.c:
14161         s/gtk_menu_insert/gtk_menu_shell_insert/
14162
14163         * gtk/testgtk.c (create_menu, create_menus):
14164         Create the first menu with 50 items so that menu scrolling
14165         can be tested.
14166         
14167         
14168         Patch from Jonathan Blandford  <jrb@redhat.com>
14169
14170         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
14171         system to handle size requests.  First, we ask what the size of
14172         the toggle is.  Then, when allocating the size, we allocate the
14173         toggle_size first.  This way we can have multiple menu-item
14174         classes w/o needing a seperate class for each.
14175
14176         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
14177         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
14178
14179         * gtk/gtkcheckmenuitem.c
14180         (gtk_check_menu_item_toggle_size_request): New function to handle
14181         the toggle size-request.
14182
14183 2000-11-07  Havoc Pennington  <hp@redhat.com>
14184
14185         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
14186         Half-ass somewhat fix this function, so that scrolling to the
14187         insertion point works. Pango hacking is in the future to really
14188         fix it.
14189
14190         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
14191         length of data, no longer used.
14192
14193         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
14194         method contents in here, get rid of destroy method
14195         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
14196         that were backward. Remove debug spew.
14197         (cut_or_copy): Make the clipboard work with insert_range to
14198         preserve tags and pixbufs, not just the primary selection.
14199
14200 2000-11-07  Havoc Pennington  <hp@redhat.com>
14201
14202         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
14203         to gtk_text_mark_get_visible
14204
14205         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
14206         bug that was generating an invalid iterator
14207
14208         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
14209         ensure_char_offsets() in front of code placing the iter in an
14210         invalid state.
14211
14212         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
14213         make override_location arg const
14214         (paste): Replace the selection if we paste into the 
14215         current selection
14216
14217         * gtk/gtkselection.h: Remove "GtkSelectioData"
14218         (struct _GtkSelectionData): move the definition here.
14219
14220         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
14221         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
14222
14223         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
14224
14225         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
14226         (gtk_text_buffer_insert_range_interactive): implement
14227         (gtk_text_buffer_get_tags): Remove, replaced by
14228         gtk_text_iter_get_tags()
14229
14230         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
14231         limit parameter, to avoid infinite linear scan.
14232         (gtk_text_iter_backward_search): Add search limit
14233         (gtk_text_iter_forward_find_char): Add search limit
14234         (gtk_text_iter_backward_find_char): Add search limit
14235
14236 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
14237
14238         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14239         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
14240         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
14241         gdk/linux-fb/gdkwindow-fb.c:
14242         use g_object_new() instead of g_type_create_instance() which
14243         is a private function for fundamental type implementations.
14244
14245         * gdk/linux-fb/gdkinput-ps2.c:
14246         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14247         instead just store the current modifier state. Add a (somewhat broken)
14248         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14249         Rename exported function gdk_input_ps2_get_mouseinfo to
14250         gdk_input_get_mouseinfo.
14251
14252         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14253         gdk/linux-fb/gdkwindow-fb.c:
14254         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14255         
14256
14257 2000-11-02  Havoc Pennington  <hp@redhat.com>
14258
14259         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14260         use stock buttons. Should be 100% source compatible, appropriate
14261         filesel fields now point to dialog->vbox and dialog->action_area.
14262         On the bizarre side, dialog->action_area and filesel->action_area
14263         are not the same widget.
14264         (gtk_file_selection_init): Put some padding around the selection
14265         entry, so it isn't touching the GtkDialog separator.    
14266
14267         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
14268         use stock buttons, etc. Should also be source compatible.
14269         Set the dialog default title in _init not _new().
14270         
14271         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
14272         Use stock buttons; don't put a button box inside the existing
14273         dialog button box. Don't bother with push/pop colormap anymore.
14274
14275         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
14276         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14277         for message dialog, and necessary for the font selection and color
14278         selection with help and apply buttons.
14279         
14280         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
14281         to the created button widget. Set GTK_CAN_DEFAULT on the button.
14282         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14283         between buttons, put less padding around the action area.
14284         (gtk_dialog_run): Exit on unmap rather than on destroy. 
14285         This will also exit the loop if the widget is hidden.
14286         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14287         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14288         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
14289         special-case delete event.
14290
14291         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14292         formatting
14293         
14294 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
14295
14296         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14297         button to temporarily disable position recording in the
14298         "saved position" test.
14299
14300 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
14301
14302         * gtk/gtkthemes.c: added compat code that temporarily implements
14303         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14304         going to be revamped by owen's upcoming GtkModule patches, but
14305         untill then people want gtk to build, right? ;)
14306
14307 2000-11-04  Havoc Pennington  <hp@pobox.com>
14308
14309         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14310         list
14311
14312         * docs/Changes-2.0.txt: Add note about
14313         gtk_container_get_toplevels()
14314
14315         * gtk/gtktextview.h: formatting
14316         
14317         * gtk/gtktextview.c: don't start descriptions with "Returns",
14318         confuses gtk-doc
14319
14320 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
14321
14322         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14323         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14324
14325 2000-11-03  Havoc Pennington  <hp@redhat.com>
14326
14327         * gtk/gtktexttagtable.c: Docs
14328         (gtk_text_tag_table_size): return a signed int
14329
14330         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
14331         (gtk_text_tag_event): make the event_object a GObject
14332
14333         * gtk/gtktextview.c: Write API docs for all functions.
14334
14335         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
14336         for gtk_text_view_get_window_type() called on one of the private
14337         windows.
14338
14339         * gtk/gtktextview.c: Instead of accessing text_view->buffer
14340         directly, call get_buffer() which demand-creates a default
14341         buffer. So gtk_text_view_new() can be used to create a view with a
14342         default buffer in it, if you just want an empty text box users can
14343         put data in. Useful for GUI builders also.
14344
14345 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
14346
14347         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
14348         the charset encodign portion MUST be in lowercase.
14349         * gtk/gtkrc.az: added file for Azeri language
14350
14351 2000-11-03  Havoc Pennington  <hp@redhat.com>
14352
14353         Get widgets working on the btree/buffer side. Display of them 
14354         still doesn't work.
14355         
14356         * gtk/gtktextview.c: start implementing child widget stuff
14357
14358         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
14359
14360         * gtk/gtktextlayout.c: handle embedded widgets
14361
14362         * gtk/gtktextdisplay.c: handle embedded widgets
14363
14364         * gtk/gtktextchild.c: Implement all the child anchor goo
14365
14366         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
14367         function
14368
14369         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
14370         (insert_pixbuf_or_widget_segment): abstract out common portions of 
14371         creating a child anchor or a pixbuf segment.
14372         (gtk_text_btree_create_child_anchor): new function
14373         (gtk_text_btree_unregister_child_anchor): new function
14374
14375         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
14376         allocate_child signal on GtkTextLayout
14377
14378         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
14379         values
14380         (gtk_text_iter_get_child_anchor): new function
14381
14382         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
14383         default handler for the changed signal, which calls
14384         gtk_text_buffer_set_modified(), instead of just always emitting
14385         changed then calling set_modified() manually. I guess this is
14386         maybe more flexible. It seems logical.
14387
14388 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
14389
14390         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14391         now.
14392
14393         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14394
14395 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
14396
14397         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14398         been marked static.
14399
14400 2000-11-02  Havoc Pennington  <hp@redhat.com>
14401
14402         * gtk/testgtk.c (create_labels): had a test backward
14403
14404         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14405         fields, so the dest GC ends up with the correct clip origin, 
14406         etc. Fixes a bug where colored labels didn't redraw 
14407         properly.
14408
14409 2000-11-02  Alexander Larsson  <alexl@redhat.com>
14410
14411         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14412         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14413         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14414         Add last argument to t_type_register_static call.
14415         
14416         * gdk/linux-fb/gdkdrawable-fb2.c:
14417         Add last argument to t_type_register_static call.
14418         export the get_image drawable virtual function.
14419
14420         * gdk/linux-fb/gdkimage-fb.c:
14421         Add last argument to t_type_register_static call.
14422         rename gtk_image_get to _gdk_fb_get_image and
14423         export it for use by gdkdrawable-fb2.
14424
14425         * gdk/linux-fb/gdkprivate-fb.h:
14426         export _gdk_fb_get_image.
14427
14428         * gdk/linux-fb/gdkselection-fb.c:
14429         Add new api call stubs.
14430
14431         * gtk/Makefile.am:
14432         Missing ( in linux-fb part.
14433
14434         * modules/linux-fb/Makefile.am:
14435         Must link with gdk_pixbuf or get unresolved symbol.
14436
14437 2000-11-01  Havoc Pennington  <hp@pobox.com>
14438
14439         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
14440         GTK_TYPE_TEXT_ITER and BOXED marshallers
14441
14442         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14443
14444         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14445         
14446         * gtk/gtk-boxed.defs: add GtkTextIter
14447
14448         * gtk/gtkmarshal.list: Add marshallers for text widget that 
14449         properly use OBJECT and BOXED
14450
14451 2000-11-01  Havoc Pennington  <hp@redhat.com>
14452
14453         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14454
14455         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14456         before returning it. 
14457         
14458 2000-11-01  Havoc Pennington  <hp@redhat.com>
14459
14460         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14461         Clip the rectangle to be rendered to the drawable, since
14462         get_from_drawable() requires a region within the drawable
14463
14464 2000-11-01  Havoc Pennington  <hp@redhat.com>
14465
14466         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14467         from coordinates.
14468
14469 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
14470
14471         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14472         it isn't NULL.
14473
14474 2000-11-01  Havoc Pennington  <hp@pobox.com>
14475
14476         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14477         on a label
14478         (gtk_label_finalize): unref the attr list if any.
14479
14480         * gtk/testgtk.c (create_get_image): close test on second click
14481         (make_message_dialog): close dialog if it exists
14482
14483         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
14484
14485         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
14486         gdk-pixbuf
14487
14488         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
14489         from Pango markup format
14490         (gtk_label_set_markup_with_accel): ditto but with accelerator
14491         parsing
14492
14493         * gtk/gtkimage.c (gtk_image_expose): reformatting.
14494
14495         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
14496         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
14497         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
14498         call gdk_window_get_origin().
14499
14500         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14501         implement GDK_PIXBUF_ALPHA_FULL
14502         
14503 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
14504
14505         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
14506         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
14507         g_signal_handlers_disconnect_matched to block/unblock and disconnect
14508         multiple handlers respectively, instead of only treating the
14509         first handler found (bug reported by owen).
14510
14511 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
14512
14513         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
14514
14515         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
14516
14517         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
14518         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
14519         gtk/gtktreeviewcolumn.h: Fixed inline docs.
14520
14521         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
14522         widget.  Needs writing someday.
14523
14524         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
14525         the docs.
14526
14527 2000-10-30  Havoc Pennington  <hp@redhat.com>
14528
14529         * gtk/gtktextview.h, gtk/gtktextview.c:
14530         Rename delete_at_cursor delete_from_cursor, and 
14531         move to move_cursor.
14532
14533 2000-10-30  Havoc Pennington  <hp@redhat.com>
14534
14535         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
14536         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
14537         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
14538         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
14539         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
14540         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
14541         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
14542         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
14543         gtktexttypes.h, gtktextview.c, gtktextview.h:
14544
14545         Massive reindentation and reformatting. Arg alignment and comments
14546         still need fixing in various places.
14547
14548 2000-10-30  Havoc Pennington  <hp@redhat.com>
14549
14550         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
14551         to be named insert_at_cursor and delete_at_cursor so C++ can
14552         handle them.
14553
14554 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14555
14556         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
14557         to get a double directory separator in case the home directory
14558         ends with one. This would cause trouble especially on Windows,
14559         where the path will be confused with the syntax for an an UNC
14560         (network share) path \\server\share\path.
14561         (gtk_rc_add_initial_default_files): Ditto.
14562
14563 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
14564
14565         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
14566
14567         * gtk/gtktextview.c: Use correct marshallers.
14568
14569 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
14570
14571         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
14572         use new iter stuff, and added all the appropriate signals et al.
14573
14574         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
14575         code is internal to gtk only.
14576
14577 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14578
14579         * gtk/gtk.def
14580         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
14581         glib-genmarshal etc.
14582
14583 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
14584
14585         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
14586         parallel builds.
14587
14588 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
14589
14590         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
14591
14592 2000-10-27  Robert Brady  <robert@suse.co.uk>
14593
14594         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
14595         en_GB (British), ia (Interlingua).
14596
14597 2000-10-26  Havoc Pennington  <hp@redhat.com>
14598
14599         * gtk/gtktextiter.c (my_strrstr): fix constness warning
14600
14601         Fixed output of:
14602         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
14603         
14604         * gtk/gtktextsegment.c (char_segment_new): rename
14605         (_char_segment_new_from_two_strings): rename
14606         (_toggle_segment_new): rename
14607         
14608         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
14609         (make_clipboard_widget): make it static
14610         (text_get_func): static
14611         (text_clear_func): static
14612
14613         * gtk/gtkcolorsel.c (adjustment_changed): make this function
14614         static
14615         (hex_changed): make it static
14616         (hsv_changed): make it static
14617         (opacity_entry_changed): make it static
14618
14619         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
14620         (toggle_segment_check_func): rename with _gtk
14621
14622         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
14623         (_widget_segment_new): rename
14624         (_widget_segment_add): rename
14625         (_widget_segment_remove): rename
14626         (_widget_segment_ref): rename
14627         (_widget_segment_unref): rename
14628
14629         * gtk/gtktextmark.c (_mark_segment_new): Rename
14630         _gtk_mark_segment_new   
14631
14632 2000-10-26  Havoc Pennington  <hp@redhat.com>
14633
14634         * gtk/gtkmarshal.list: add new marshallers used by the text widget
14635         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14636         types
14637
14638         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14639         marshaller types
14640
14641         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14642         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14643         license on these files.
14644
14645         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14646         work.
14647
14648         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
14649         runtime random number different for each tree, instead of 
14650         a constant I made up.
14651
14652 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
14653
14654         * gtk/Makefile.am: buncha cleanups, kludged build sources
14655         dependencies with a Makefile: oldest-source-stamp dependancy
14656         for the moment. automake is really fighting us here, with
14657         intentionally not allowing user-defined rules or dependancies
14658         prior to it's -include $(DEP_FILES) statement. sucks rocks!
14659
14660         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14661         to public headers. tehy have a comment stating that they are
14662         "semi-public" aren't included by gtk.h and if enums popup there,
14663         they can be /*< skip >*/-ed.
14664
14665         * gtk/gtktextlayout.h: 
14666         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14667         added LGPL... <SIGH>
14668
14669 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
14670
14671         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14672         GtkTreeIter.  Added iterators everywhere.
14673
14674         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14675
14676         * gtk/gtktreeviewselection.c: Changed to use the iterators.
14677
14678         * gtk/gtktreestore.c: Changed to use the iterators.
14679
14680         * gtk/gtkliststore.c: Commented out the code.  Will convert to
14681         iterators tomorrow.
14682
14683         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
14684         iterators tomorrow.
14685
14686         * gtk/treestoretest.c: Changed to use iterators.
14687
14688         * demos/testgtk/main.c: Moved to use the new iterator system.
14689
14690 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14691
14692         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14693         localization misbehaviour.
14694
14695         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14696         a useless type without copy/free.
14697
14698         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14699         of GTK_TYPE_CTREE_NODE.
14700
14701 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14702
14703         * gtk/gtksignal.c:
14704         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14705         applicable.
14706
14707         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14708         gtk_selection_data_copy and gtk_selection_data_free
14709         do GtkSelectionData work as params in signals.
14710
14711 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14712
14713         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14714         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14715         couldn't they at least give it a non-standard name?
14716         
14717         * gtk/gtktextlayout.c: arg! yet another implementation of
14718         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14719
14720         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14721         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14722         home. now i know this _is_ a conspiracy.
14723
14724         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14725         ::state-changed.
14726
14727         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14728         (gtk_accel_group_create_add): marshaller signature fixups.
14729
14730         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14731         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14732
14733         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14734         anymore.
14735
14736 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14737
14738         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14739         due to the signal system changes, it wouldn't build currently. to
14740         be fixed soon.
14741
14742         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14743
14744         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14745         so it needs gtk_marshal_VOID__ENUM() instead of
14746         gtk_marshal_NONE__UINT().
14747
14748         * gdk/gdk*.c: adapted type registration functions.
14749
14750         * gtk/gtkbindings.c:
14751         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14752         gone.
14753
14754         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14755
14756         * gtk/gtkobject.c:
14757         (gtk_object_destroy):
14758         (gtk_object_shutdown): fixed recursion guards. basically we have to
14759         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14760         is called during ::destroy, and avoid recursion there.
14761
14762         * gtk/gtktypeutils.c:
14763         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14764         boxed_copy/boxed_free. this needs a more general solution based on a
14765         publically installed code-generator utility.
14766
14767         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14768         glib's gobject has support for that now.
14769         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14770
14771 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14772
14773         * gtk/gtksignal.[hc]:
14774         * gtk/gtkmarshal.[hc]:
14775         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14776         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14777         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14778         care of that.
14779
14780         * *.c: marshaller name fixups.
14781
14782         * gtk/gtkmarshal.list: added a comment briefing the format.
14783
14784 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14785
14786         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14787         compatibility macros here now. more specifically, most of
14788         the API is preserved (yes, _most_, nonwithstanding the
14789         following exceptions listed, the API is stil lHUGE ;)
14790         things that got removed completely:
14791         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14792         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14793         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14794         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14795         gtk_signal_remove_emission_hook().
14796         non-functional functions variants:
14797         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14798         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14799         not supported anymore.
14800         (gtk_signal_compat_matched): new internal function to aid
14801         implementation of the compatibility macros, it  provides
14802         functionality to block/unblock/disconnect handlers based
14803         on func/data.
14804
14805         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14806
14807         * *.c: adaptions to new type registration API signatures.
14808
14809 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14810
14811         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14812
14813 2000-10-25  Robert Brady  <robert@suse.co.uk>
14814
14815         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14816         gdk_property_delete): If window == NULL, assume the root window.
14817         (restoring the behaviour that was in 1.2).
14818         
14819         * gtk/testtext.c (save_buffer): Allow creation of new files when
14820         saving.
14821
14822         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14823         calls to read().
14824
14825 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14826
14827         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14828
14829         * gdk/win32/gdkdrawable-win32.c
14830         * gdk/win32/gdkimage-win32.c
14831         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14832         X11 backend.
14833
14834         * gdk/win32/gdkcc-win32.c
14835         * gdk/win32/gdkcolor-win32.c
14836         * gdk/win32/gdkfont-win32.c
14837         * gdk/win32/gdkinput-win32.c
14838         * gdk/win32/gdkmain-win32.c
14839         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14840
14841 2000-10-24  Havoc Pennington  <hp@redhat.com>
14842
14843         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14844         it a static function
14845
14846         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14847         redraw text when a tag is applied to it.
14848
14849         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14850         (gtk_text_tag_affects_nonsize_appearance): private functions to
14851         see if a tag requires various kinds of redraw/layout to be queued
14852         up.
14853
14854         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14855
14856         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14857         at the start of the buffer, so search works by default
14858
14859         * gtk/gtktextiter.c (lines_match): init match_start always
14860
14861         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14862         function, get iter at a line + a byte index
14863
14864         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14865         to set byte position within a line
14866         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14867
14868 2000-10-23  Havoc Pennington  <hp@redhat.com>
14869
14870         * gtk/testtext.c: Re-enable the "find" dialog
14871
14872         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14873         
14874         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14875         the arguments to gdk_draw_drawable were in the wrong order
14876         (gdk_window_paint_init_bg): This function was ignoring the
14877         init_region, instead of clipping to it, so the entire backing
14878         pixmap was cleared on every begin_paint()
14879         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14880         was in here again, the loop kept using the same GtkWindowPaint
14881         over and over.
14882         (gdk_window_begin_paint_region): Fix a bug where we had two
14883         x_offset instead of x_offset and y_offset
14884
14885         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14886         before we get the image.
14887         (gdk_draw_drawable): get the composite before we draw the drawable.
14888         (gdk_drawable_real_get_composite_drawable): default
14889         get_composite_drawable implementation that returns the drawable 
14890         itself
14891
14892         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14893         get_composite_drawable virtual function
14894
14895         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14896         list-walking bug
14897
14898         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14899         make this work if the source drawable is a GdkDrawableImplX11
14900         instead of a public drawable type. This is really broken; the
14901         problem is that GdkDrawable needs a virtual method get_xid(), but
14902         of course that doesn't work in practice. Enter RTTI.
14903
14904         Also, improve mismatched depth message.
14905
14906         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14907         GdkPixmap
14908
14909         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14910         install _gdk_x11_get_image as our implementation of get_image
14911         
14912         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14913         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14914
14915         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14916         gdk_drawable_get_image
14917
14918         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14919
14920         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14921         get_image
14922
14923         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14924         trailing semicolon after for loop
14925
14926 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14927
14928         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14929         where font_desc for widget's context lagged widget's font_desc by
14930         one step.
14931
14932 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14933
14934         * gdk/win32/gdkgc-win32.c
14935         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14936
14937         * gtk/makefile.mingw.in
14938         * gtk/gtk.def: Updates.
14939
14940         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14941         library.
14942
14943         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14944
14945         * gtk/makefile.msc: Remove
14946
14947         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14948
14949         * gtk/Makefile.am: Add it.
14950
14951         * configure.in: Generate it.
14952
14953         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14954         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14955         something even if not implemented, to satisfy picky MSVC.
14956
14957         Patches by Hans Breuer:
14958         
14959         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14960         SetBkMode() and SetTextAlign() before calling
14961         pango_win32_render().
14962
14963         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14964         Set hcliprgn to NULL after destroying it.
14965         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14966
14967         * gdk/win32/gdkgeometry-win32.c
14968         (_gdk_windowing_window_queue_antiexpose): More effective
14969         implementation.
14970
14971         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14972         depth as default, not the visual's.
14973
14974         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14975         against empty title.
14976
14977         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14978         IMAGE_PRIVATE_DATA.
14979
14980         * gdk/win32/gdkimage-win32.c: Use it.
14981
14982 2000-10-22  Robert Brady  <robert@suse.co.uk>
14983
14984         * configure.in: Check for bind_textdomain_codeset
14985
14986         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14987         present, make use of it.
14988
14989         Add a translatable string "default:LTR" which, if translated
14990         to "default:RTL", will cause the default direction to be
14991         Right-to-Left.
14992
14993         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14994         direction if marked as flippable.
14995
14996         * gtk/gtkhscale.c: Mark widget as flippable.
14997         
14998 2000-10-04  Havoc Pennington  <hp@redhat.com>
14999
15000         * gtk/testgtk.c (create_buttons): create some stock buttons
15001         with the default accel group
15002         (create_image): test some new GtkImage features
15003         (make_message_dialog): test GtkMessageDialog
15004         (create_modal_window): fix someone's bizzarro indentation
15005
15006         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
15007         GTK_WIN_POS_CENTER_ON_PARENT. 
15008         Add "destroy with parent" setting, which means the window goes
15009         away with its transient parent.
15010         (gtk_window_get_default_accel_group): get the default accel group
15011         for the window.
15012         (gtk_window_set_destroy_with_parent): set/unset destroy with
15013         parent flag
15014         (gtk_window_read_rcfiles): invalidate icon set caches
15015         after reloading rcfiles 
15016
15017         * gtk/gtkenums.h (GtkWindowPosition): add
15018         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
15019         on its parent window when the dialog is mapped for the first time.
15020
15021         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
15022         a simple message dialog class
15023         
15024         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
15025         handler to emit response signal, and maybe later it would
15026         honor a hide_on_delete flag - though that isn't there yet.
15027         Set border width on the vbox to 2, so we get some padding.      
15028         Use a button box for the action area.
15029         (gtk_dialog_key_press): synthesize a delete event if Esc
15030         is pressed and the GtkWidget key press handler didn't 
15031         handle the escape key.
15032         (gtk_dialog_new_with_buttons): new function creates a dialog
15033         with some default buttons in it.
15034         (gtk_dialog_add_action_widget): add an activatable widget
15035         as a button in the dialog - you can also add a non-activatable
15036         widget by accessing the action area directly.
15037         (gtk_dialog_add_button): add a simple button - stock ID or 
15038         label - to the action area
15039         (gtk_dialog_response): emit response signal
15040         (gtk_dialog_run): block waiting for the dialog, return 
15041         the response. Override normal delete_event behavior, so that 
15042         delete_event does nothing inside gtk_dialog_run().
15043
15044         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
15045         emitted when an action widget is clicked or the dialog gets
15046         delete_event
15047
15048         * gtk/gtk.h: add gtkmessagedialog.h
15049
15050         * gtk/Makefile.am: add gtkmessagedialog.[hc]
15051
15052 2000-10-18  Havoc Pennington  <hp@redhat.com>
15053
15054         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
15055         where any number of empty lines would get skipped
15056
15057         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
15058         edge.
15059
15060         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
15061         warning about invalid iterators (explain more thoroughly)
15062         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
15063
15064         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
15065         big
15066
15067         * demos/*.c: Add error handling
15068
15069         * gtk/gtktextbuffer.c: don't modify const iterators
15070
15071         * gtk/gdk-pixbuf-loader.c: Add full error handling here
15072
15073         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
15074         on file load
15075
15076         * gtk/gtkiconfactory.c: Update to reflect addition of error
15077         handling to gdk-pixbuf loaders
15078
15079 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
15080
15081         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
15082         move to new modularized testgtk.
15083
15084 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
15085
15086         * gtk/gtktreeview.c: Draw the arrows correctly.
15087
15088         * gtk/gtktreemodel.c: Added user docs.
15089
15090         * gtk/gtk.h: remove gtktreedatalist.h.
15091
15092         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
15093         parent when generating my type.
15094
15095         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
15096         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
15097
15098 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15099
15100         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
15101         GtkTreeModel from object to interface.
15102
15103 2000-10-16  Havoc Pennington  <hp@redhat.com>
15104
15105         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
15106         compilation
15107
15108 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15109
15110         * gtk/gtktreeselection.c: Add API documentation to all public
15111         functions.
15112
15113         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
15114         functions.
15115
15116 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
15117
15118         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
15119         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
15120         docs to all public functions.
15121
15122         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
15123         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
15124         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
15125         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
15126         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
15127         issue.
15128
15129 2000-10-14  Robert Brady  <robert@suse.co.uk>
15130
15131         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
15132
15133 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
15134
15135         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
15136         values other then G_TYPE_STRING.
15137         * gtk/gtktreeselection.c: Minor commenting updates.
15138         * gtk/gtktreeview.c: Format updates.
15139
15140 2000-10-09  Tor Lillqvist  <tml@iki.fi>
15141
15142         * README.win32: Update.
15143
15144         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
15145         lines that had been deleted by mistake (?).
15146
15147         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
15148         also the case fg==white and bg==black (but still not randomly
15149         coloured cursors). Thanks to Wolfgang Sourdeau.
15150
15151         * gdk/win32/*.c: Silence gcc -Wall.
15152
15153         * gtk/gtk.def: Add missing entry points.
15154
15155         Fixes by Hans Breuer:
15156
15157         * gdk/makefile.msc
15158         * gdk/win32/makefile.msc: Update.
15159
15160         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
15161         some MSVC thing, presumably), cause breakpoint on failures. Add
15162         GDK_NOR case. Call g_log_set_always_fatal.
15163
15164         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
15165         should be pased by reference.
15166         
15167         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
15168         
15169         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
15170
15171         * gdk/win32/gdkevents-win32.c
15172         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
15173
15174         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
15175         implementation object.
15176
15177         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
15178         not just windows.
15179         
15180         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
15181         Use the wrapper object.
15182         
15183 2000-10-06  Havoc Pennington  <hp@redhat.com>
15184
15185         * Makefile.am (SRC_SUBDIRS): contrib subdir
15186
15187         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
15188         so it can be used in Xlib version
15189
15190         * demos/testpixbuf.c (update_timeout): error checking from 1.0
15191         tree
15192
15193         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
15194         change from 1.0 tree that returns first frame of animation
15195         if the loaded file is an animation.
15196
15197         * contrib: add new directory to hold stuff that comes with GTK+
15198         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
15199         
15200         * configure.in: add contrib/*
15201
15202 2000-10-05  Havoc Pennington  <hp@redhat.com>
15203
15204         * demos/testpixbuf-save.c: add pixbuf save test
15205
15206         * demos/Makefile.am: add testpixbuf-save.c
15207
15208 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
15209
15210         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
15211         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
15212         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
15213         * gtk/gtktreeselection.[ch]: Replaced
15214         "node_selected"/"node_unselected" signal with "selection_changed"
15215         signal.
15216
15217 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15218
15219         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
15220         tree widget.
15221
15222 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15223
15224         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
15225         drawing.
15226
15227 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
15228
15229         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
15230         Move list pointer forwards before removing item from
15231         list. (Crash reported by Salmaso Raffaele)
15232
15233         * gdk/gdkwindow.h: Remove spurious trailing ,
15234
15235         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
15236         dependencies on uninstalled libraries, sorry folks.
15237
15238 2000-10-04  Havoc Pennington  <hp@redhat.com>
15239
15240         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
15241         gtk/gtkiconfactory.c: Fix copyrights    
15242
15243         * demos/testpixbuf.c: add inline pixbuf test
15244         
15245 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
15246
15247         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15248         Add gdk_window_iconify.
15249
15250         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15251         (gdk_window_set_geometry_hints): Add win_gravity
15252         to geometry structure.
15253
15254         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15255         Implement _NET_WM_PING.
15256
15257         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15258         Set _NET_WM_PID on the client leader.
15259
15260         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15261         Handle UTF-8 better.
15262
15263         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15264         UTF-8 better, set _NET_WM_NAME as well. Only set
15265         icon name if it hasn't previously been explicitely 
15266         set.
15267
15268 2000-10-03  Havoc Pennington  <hp@redhat.com>
15269
15270         * gtk/testtextbuffer.c: clean up trailing whitespace,
15271         add extensive tests for tag toggle iteration.
15272         
15273         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
15274         distance
15275
15276         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15277         optimize case where the tag root is on level 1
15278         (gtk_text_line_previous_could_contain_tag): attempt to implement
15279         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15280         functionality
15281
15282         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15283         Implement this, though not very efficiently.
15284
15285         * gtk/gtktextiterprivate.h: reformat
15286
15287         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15288         iterator
15289
15290         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15291         this to properly revalidate the iterators.
15292
15293         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15294         properly at the end of the line (and therefore on empty lines)
15295
15296         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15297         maybe we should return a value...
15298
15299 2000-10-03  Tor Lillqvist  <tml@iki.fi>
15300
15301         * config.h.win32: Guard definition of alloca(). glib.h now handles
15302         that.
15303
15304         * gdk/gdk.def
15305         * gtk/gtk.def: Add new entry points.
15306
15307         Changes just to make GTK+ build without errors on Win32. No hope
15308         of it working in its current state, though...:
15309         
15310         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
15311         some functions from the X11 backend, just to make GTK+ build.
15312
15313         * gdk/makefile.mingw.in
15314         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15315         number. Add new object files.
15316
15317         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15318         GetMessageTime to get timestamp (where on X11 uses
15319         gdk_x11_get_server_time()).
15320
15321 2000-10-02  Havoc Pennington  <hp@pobox.com>
15322
15323         * gtk/gtktextview.c: text_window_* weren't static and should have
15324         been.
15325         Start work on child widgets; not yet complete, syncing to 
15326         office computer.
15327
15328         * gtk/gtktextchild.h: change this to contain a public interface,
15329         starting work on child interfaces.
15330         * gtk/gtktextchildprivate.h: move private interfaces here
15331
15332         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
15333
15334         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
15335         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
15336         gtk/gtktextmark.c: copyright notices
15337
15338         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
15339         internal functions      
15340
15341         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
15342         internal function
15343
15344         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15345         Reformatting    
15346
15347 2000-09-30  Havoc Pennington  <hp@pobox.com>
15348
15349         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
15350         NULL start/end pointers
15351
15352         * gtk/gtktextbuffer.c: Write some docs
15353         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
15354         NULL, so you can just check whether there's a selection.        
15355
15356         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
15357         cleanup_line or segments_changed ourselves, it gets done 
15358         in unlink_segment
15359
15360         * gtk/gtktextmark.h:
15361         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
15362         
15363         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
15364
15365         * gtk/gtktextmark.c: delete some more old Tk cruft
15366
15367         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
15368         mark before removing it, so we can emit MARK_DELETED with a valid
15369         pointer.
15370         (gtk_text_buffer_mark_set): hold ref across signal emission
15371
15372         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
15373         whining about attempts to delete special marks
15374
15375         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
15376         underscore, since it's internal.
15377
15378         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
15379         now implemented in terms of iterators in gtktextiter.h
15380
15381         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
15382         New function, destructively sets contents of buffer. Also 
15383         a convenient way to clear the buffer by setting text to ""
15384
15385         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15386         multiline string literal
15387
15388         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15389         text changes.
15390
15391         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
15392         is not dereferenceable
15393         (gtk_text_iter_forward_lines): fix return value
15394
15395 2000-09-29  Havoc Pennington  <hp@redhat.com>
15396
15397         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15398
15399         * gtk/gtktextview.c: Implement drag thresholding; change functions 
15400         that set border window size to have nicer name
15401         (gtk_text_view_mark_set_handler):  Fix this to have the 
15402         right signature.
15403
15404         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15405
15406         * gtk/testtext.c: Update with API changes, put line numbers on 
15407         both sides.
15408         
15409         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15410         with this
15411
15412         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15413         pixbuf; delete a big block of #if 0 Tk code
15414
15415         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
15416         insert_pixmap with insert_pixbuf
15417
15418 2000-09-29  Martin Baulig  <baulig@suse.de>
15419
15420         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15421         confusion with the GdkPixbuf of the GNOME 1.x platform.
15422
15423 2000-09-29  Havoc Pennington  <hp@pobox.com>
15424
15425         * gtk/gtktextview.c: Implement the side windows.
15426
15427         * gtk/testtext.c: Implement simple line numbering in the 
15428         left side window; seems to make scrolling sloooow. Oops.
15429         Also, cursor blink is for some reason causing redraws
15430         of the line numbers. Should investigate...
15431
15432 2000-09-28  Havoc Pennington  <hp@redhat.com>
15433
15434         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
15435         scrolling child windows, and draw focus rectangle properly.
15436         
15437         (gtk_text_view_buffer_to_window_coords):
15438         Coordinate transformation to deal with all these freaking windows
15439         and offsets
15440         (gtk_text_view_window_to_buffer_coords): transform the other way
15441
15442         * gtk/testtext.c (create_buffer): Update to match Pango API change
15443
15444         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15445         anonymous tags
15446         (foreach_unref): don't emit remove signal from finalize, just
15447         set tag's parent to NULL
15448
15449 2000-09-26  Havoc Pennington  <hp@redhat.com>
15450
15451         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15452         Fix some warnings       
15453
15454 2000-09-26  Havoc Pennington  <hp@redhat.com>
15455
15456         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15457         headers into the private header list
15458
15459         * Makefile.am (pkgconfig_DATA): install pkg-config files
15460
15461         * configure.in: add pkg-config files
15462
15463         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15464
15465         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15466         outstanding icon caches on theme change.
15467
15468         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
15469         important types:
15470
15471         (GtkIconSource): Specification for creating a pixbuf 
15472         appropriate for a direction/state/size triplet from 
15473         a source pixbuf or filename
15474
15475         (GtkIconSet): List of GtkIconSource objects that are used to
15476         create the "same" icon (e.g. an OK button icon), and cache for
15477         rendered icons
15478
15479         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15480         up the icon set for a given stock ID.  GTK maintains a stack of
15481         GtkIconFactory to search, and applications or libraries can add
15482         additional icon factories on top of the stack
15483         
15484         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
15485         the set of GtkIconSource specified for a given stock ID into 
15486         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
15487         RcStyle, under the specified stock ID.
15488
15489         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
15490         render_icon used to derive a GdkPixbuf from a GtkIconSource.
15491         This allows people to theme how prelight, insensitive, etc. are
15492         done.
15493
15494         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
15495         icon factories for a style, and return the resulting 
15496         icon set if any.
15497
15498         (gtk_style_render_icon): Render an icon using the render_icon 
15499         method in the GtkStyleClass.
15500
15501         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
15502         Use the style for a given widget to look up a stock ID, get the
15503         icon set, and render an icon using the render_icon method 
15504         of the style
15505
15506         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
15507         (contains information about a stock item), the built-in stock item
15508         IDs, and functions to add/lookup stock items.
15509
15510         * gtk/stock-icons/*: Stock icons that come with GTK
15511
15512         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
15513         a button based on a GtkStockItem
15514         (gtk_button_new_accel): Takes a uline string and accel group, and
15515         installs the accelerator.
15516
15517         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
15518         image-display widget.
15519
15520 2000-09-25  Havoc Pennington  <hp@redhat.com>
15521
15522         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
15523
15524         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
15525         Fix a bug when removing node data, we didn't properly 
15526         re-splice the linked list after removing the data.
15527
15528         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
15529         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
15530
15531         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
15532
15533         * gtk/gtktextlayout.c (set_para_values): Set tab array 
15534         for the layout from the GtkTextTag.
15535
15536         * gtk/gtktexttypes.h: delete tab and search cruft, 
15537         remove g_convert() in favor of GLib version
15538
15539         * gtk/gtktexttypes.c: remove tab implementation from here,
15540         move to Pango
15541
15542         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
15543         tab stuff using new PangoTabArray from Pango
15544
15545         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
15546         unused border_width stuff
15547
15548 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
15549
15550         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
15551         glib) and now useless utf_to_latin1() latin1_to_utf()
15552
15553         * gtk/gtktextview.[ch]: Change ::move_insert and
15554         ::delete_text action signals to ::move and ::delete;
15555         create the signals with the right enumeration type,
15556         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
15557         C-v bindings, change Home, End to move to beginning/end
15558         of line, Add C-Home C-End to move to beginning/end
15559         of buffer. Change ::cut_text to ::cut_clipboard, etc;
15560         combine ::scroll_text into ::move; use new GtkSelectionData
15561         functions to simplify DND text handling.
15562         
15563         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
15564         deletion enumerations here, rename enumeration values to 
15565         be consistently plural.
15566
15567         * gtk/gtktextbuffer.c: Use new clipboard interfaces
15568         for cut/copy/paste and primary selection.
15569
15570         * gtk/gtktextbuffer.[ch]: Remove excess time and
15571         'interactive' arguments from cut/copy/paste;
15572         rename cut to cut_clipboard, etc; remove
15573         gtk_text_buffer_get_clipboard_contents().
15574
15575         * gtk/gtktextlayout.[ch]: Add 
15576         gtk_text_layout_move_iter_to_line_end() to move the iter to 
15577         line ends.
15578
15579         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
15580         Functions to set or get a UTF-8 string on the selection
15581         data.
15582
15583         * gtk/gtkclipboard.[ch]: New, simplified selection handling
15584         interfaces.
15585
15586         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
15587         created widgets - one of these is useless if we don't.
15588
15589         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
15590         a public function clear all targets registered for the
15591         widget.
15592
15593         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
15594         Never call gtk_widget_realize() - that was just asking
15595         for bizarre side-effects.
15596
15597         * gtk/gtkselection.c (gtk_selection_owner_set): Call
15598         gdk_selection_owner_set even if the widget is the
15599         same so that we reliably update the timestamp on
15600         the server.
15601
15602         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
15603         gdk_x11_get_server_time() function.
15604         
15605         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
15606         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
15607         Add some tricky filtering on serial numbers for
15608         selection clear events to fix up long-standard
15609         race condition FIXME's in gtkselection.c.
15610
15611         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
15612         routines to convert from utf8 to compound text or
15613         STRING and from a text property to UTF-8.
15614
15615         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
15616         a convenience function gdk_get_current_event_time().
15617
15618         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
15619         and free selection_data->data properly
15620
15621 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
15622
15623         * gtk/gtkthemes.c: Remove some unecessary includes.
15624
15625 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
15626
15627         * gtk/gtktextdisplay.c
15628         * gtk/gtktextlayout.c
15629         * gtk/gtktexttag.c
15630         * gtk/gtktexttag.h
15631         * gtk/testtext.c: Change the overstrike property to strikethrough,
15632         to closer match pango.
15633
15634 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
15635
15636         * gtk/gtktextview.c: Fix up visibility so that focus,
15637         cursor_visible and blink interact properly.  Reenable cursor blink
15638         which had been roughly disabled. Make blink and focus
15639         properly per-view.
15640
15641         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15642         Add a flag for whether to display insertion cursor and
15643         a function to set the flag.
15644
15645         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15646         get_line_y() to get_line_yrange(), to be a bit more generally
15647         useful.
15648
15649 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
15650
15651         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
15652           do stop_navigating_submenu, to clear last timeout properly.
15653           Also in gtk_menu_motion_notify move ignore_enter above
15654           the conditional to make it always happen as suggested by Owen
15655
15656 2000-09-07  Tor Lillqvist  <tml@iki.fi>
15657
15658         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15659
15660         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15661         w32api headers.
15662
15663         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15664         declarations.
15665
15666         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15667         (gdk_win32_get_colormap): A line had been deleted by mistake.
15668
15669         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15670         (gdk_event_translate): Handle more virtual keycodes to be able to
15671         generate GDK events for Control-comma, Control-period, etc.
15672
15673         * gtk/gtk.def: Add some missing entry points.
15674
15675 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
15676
15677         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15678         Doc comment fixing. (Mostly non-matching parameter names.)
15679
15680         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15681         comments a little to avoid looking like a doc comment.
15682
15683         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15684         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15685         conversions be changed to GError?)
15686
15687         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15688         Move private #defines into .c file.
15689
15690         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15691         order of argument addition, remove duplicates.
15692
15693         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15694         parent class is FrameClass, not BinClass.
15695
15696         * gtk/gtk.h: Add gtkinvisible, which was missing.
15697         (It's occasionalyl useful for client apps, if seldom.)
15698
15699         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15700         #define.
15701
15702 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15703
15704         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15705         coordinates when creating window, instead of GDK-space
15706         coordinates. (Avoid BadValue on too large windows.)
15707
15708 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15709
15710         * configure.in (use_mmx_asm): Remove conftest* after use along the
15711         lines of AC_TRY_COMPILE.        
15712         
15713         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15714         of g_dirname, which is deprecated.
15715         (gtk_rc_parse_any): Removed calls to
15716         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15717
15718         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15719         Removed calls to g_hash_table_{freeze,thaw}, as they are
15720         deprecated now.
15721
15722         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15723         instead of g_basename.
15724         
15725 2000-09-04 Elliot Lee <sopwith@redhat.com>
15726         
15727         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15728         ANSI warning.
15729
15730 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15731
15732         * gtk/gtkwidget.h:  Add some documenting comments about 
15733           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15734           just as owen said on irc.
15735
15736         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15737           set HAS_DEFAULT.  Only set it if there isn't another window
15738           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15739           it if the widget is not the focused window with RECEIVES_DEFAULT.
15740           This fixes weird double default bugs in dialogs which has things
15741           call gtk_window_set_default at times.
15742
15743 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15744
15745         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15746         Nils Barth and David Santiago to improve submenu
15747         navigation. The patch does this by creating a triangular
15748         region from the point where the pointer leaves the
15749         menu to the submenu.  While the pointer is in
15750         that region and a timeout has not expired, events 
15751         that would cause the active submenu to change are
15752         ignored.
15753
15754 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15755
15756         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15757         moving a toplevel window immediately after sizing it would
15758         result in it being sized back to the old size since 
15759         impl->width, impl->height aren't updated until we hear
15760         back from the server. There is still a (longstanding) bug
15761         here that gdk_window_get_size() will give the wrong size
15762         until we do hear back.
15763
15764 2000-08-31  Havoc Pennington  <hp@redhat.com>
15765
15766         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15767         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15768         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15769         Rename GtkTextStyleValues to GtkTextAttributes
15770
15771 2000-08-31  Havoc Pennington  <hp@pobox.com>
15772
15773         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15774         for rapid testing whether an iterator is the end iterator
15775         (gtk_text_btree_new): init end line cache
15776         (gtk_text_line_is_last): use fast cached line to 
15777         see if we're the last line.
15778         (get_last_line): use cached line here too, should 
15779         speed up some random unrelated code.
15780         
15781 2000-08-30  Havoc Pennington  <hp@pobox.com>
15782
15783         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15784         signals.
15785
15786         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15787         delete_text signals. This allows the signals to be used for
15788         implementing undo.
15789
15790         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15791         provide "interactive" argument when emitting insert_text or
15792         delete_text signal.
15793         
15794 2000-08-30  Havoc Pennington  <hp@pobox.com>
15795
15796         * gtk/gtktextbuffer.c: Docs
15797
15798 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15799
15800         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15801         from switch statements, since Tor removed the enumeration
15802         value.
15803         
15804         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15805         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15806
15807 2000-08-29 Elliot Lee <sopwith@redhat.com>
15808         * */*.h: Use G_GNUC_CONST.
15809
15810 2000-08-27  Havoc Pennington  <hp@pobox.com>
15811
15812         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15813         minor indentation fixes, inserted some FIXME about stuff I
15814         realized was broken while documenting it.
15815         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15816         GTK convention  
15817
15818 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15819
15820         * gtk/testgtk.c (create_styles): Fix double free of
15821         font desc.
15822
15823 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15824
15825         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15826         
15827         * gtk/testgtk.c (create_styles): Add a test for modifying
15828         the style through gtk_widget_modify_*.
15829
15830         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15831         a function to get the current modifier style.
15832
15833         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15834         of the passed in GtkRcStyle instead of ref'ing it.
15835
15836         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15837
15838 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15839
15840         * gdk/gdkimage.h
15841         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15842         shared memory image+pixmap GdkImage type, or
15843         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15844         I am dropping that.
15845
15846         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15847         actually call gtk_init_abi_check(), passing also
15848         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15849
15850         * gtk/gtk.def
15851         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15852         New functions, used to check that the GTK+-using code has been
15853         compiled using the correct compiler and switches. In particular,
15854         with gcc one has to use the -fnative-struct switch as GTK+ is
15855         compiled with that.
15856
15857 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15858
15859         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15860         ->prev fields when merging lists. (Found simultaneously
15861         by Pawel Salek and Jakub Jelinek)
15862
15863 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15864
15865         * gdk/gdk.def
15866         * gtk/gtk.def: Add missing entries.
15867
15868         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15869         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15870
15871         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15872         function. Dummy implementation at this point.
15873
15874         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15875         rules. Undefine GTK_COMPILATION when compiling the test programs.
15876         
15877         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15878
15879 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15880
15881         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15882         to convert back and forth from UTF-8 and the "system" (or "current
15883         locale") charset when necessary. Indentation/spacing cleanup.
15884
15885 2000-08-10  Havoc Pennington  <hp@redhat.com>
15886
15887         * Makefile.am (snapshot): Change the format of the snapshot
15888         version to match glib
15889
15890         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15891         from EXTRA_DIST since it doesn't seem to exist
15892
15893 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15894
15895         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15896         version of the directory name (not the UTF-8 one) when building
15897         the path name to stat().
15898
15899 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15900
15901         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15902         PANGO_ATTR_SHAPE set.
15903
15904 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15905
15906         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15907         Peter Osterlund to simplify the code while keeping the
15908         functionality the same.
15909
15910 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15911
15912         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15913         is_viewable() test further inside the function, since removing the 
15914         window from the redraw list without clearing ->update_area
15915         was also very broken.
15916
15917 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15918
15919         * configure.in: Check for <unistd.h>.
15920
15921 2000-08-01  Martin Baulig  <baulig@suse.de>
15922
15923         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15924         to display the message that this is a development version of GTK+.
15925
15926 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15927
15928         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15929         was depending on widget->allocation instead of the width of text_area,
15930         which was incorrect for subclasses like GtkSpinButton.
15931
15932         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15933         with width == 1 tests that should be width == -1.
15934
15935 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15936
15937         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15938         (broken, Elliot, every single window blank on X) custom code with call
15939         to gdk_window_is_viewable() which a) prevents code duplicate and
15940         b) works. 
15941
15942 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15943
15944         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15945         to get the GDK_PARENT_ROOT() macro to work.
15946         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15947         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15948         of, windows that aren't shown.
15949         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15950         pointer grab stuff.
15951
15952 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15953
15954         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15955           s/gtk_main_iteration/g_main_iteration/
15956
15957           Did this already in change:
15958                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15959           don't know how it got reverted.
15960
15961 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15962
15963         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15964         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15965
15966         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15967         not gdk_pixbuf.
15968
15969 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15970
15971         * configure.in,po/{sp,sr}.po: Added Serbian files
15972
15973 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15974
15975         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15976
15977         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15978         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15979         GIOChannel implementation.
15980
15981         * gdk/win32/gdkinput.c
15982         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15983
15984         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15985         definition to match prototype.
15986
15987         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15988
15989 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15990
15991         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15992         function, to allow handling image formats that cannot be detected
15993         by looking at content alone.
15994
15995 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15996
15997         * docs/tutorial/*.gif *.jpg *.eps
15998           Update these to the same look-n-feel.
15999           Why does including images in DocBook suck so badly?
16000
16001 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
16002
16003         * gtk/gtktable.c: applied patch from Phil Thompson
16004         <phil@river-bank.demon.co.uk> that enables space settings for
16005         the last row/columns as well.
16006
16007 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
16008
16009         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
16010         updates the license headers to the GNU Lesser General Public License,
16011         as well as updating the copyright year to 2000.
16012
16013 2000-07-26  Robert Brady  <rwb197@zepler.org>
16014
16015         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
16016           and po/Makefile, was installing and looking for them under gtk20
16017           and gtk2 respectively.
16018
16019 2000-07-25  Havoc Pennington  <hp@redhat.com>
16020
16021         * gtk/testtext.c: Comment out some stuff that depends on the rest
16022         of my patches.
16023
16024 2000-07-25  Havoc Pennington  <hp@redhat.com>
16025
16026         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
16027         buffer
16028
16029 2000-07-25  Havoc Pennington  <hp@redhat.com>
16030
16031         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
16032         widget changes.
16033
16034         * gtk/gtktextview.h: To be consistent with usage of "line"
16035         throughout the API to mean "newline-terminated thingy", change
16036         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
16037         to MOVEMENT_LINE.
16038
16039         (GtkTextView): Add flags for default editability, and whether to
16040         show the cursor. Add functions to get/set that. Add 
16041
16042         (gtk_text_view_get_iter_location): new function
16043
16044         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
16045         gtktextlayout.h
16046         (g_convert): Add g_convert temporarily, will go in glib in a bit
16047         
16048         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
16049         GtkTextTagTableForeach instead of brokenly using GHFunc.
16050         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
16051
16052         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
16053         moved to public header.
16054
16055         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
16056         "invisible", since "elide" was a bad name.
16057         (gtk_text_tag_get_priority): Added
16058
16059         (GtkTextStyleValues): put this in public header, along with
16060         functions to use it.
16061
16062         * gtk/gtktextmarkprivate.h: Include more headers, since we no
16063         longer include gtktextbtree.h.
16064
16065         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
16066         gtk_text_mark_deleted
16067
16068         * gtk/gtktextlayout.h: Don't include the "really private" headers,
16069         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
16070         to make this possible. Now we only need to install
16071         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
16072         (However the Makefile.am isn't changed yet because of the
16073         logistics of merging gtk-hp-patches piecemeal)
16074
16075         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
16076         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
16077         gtk_text_iter_get_line is now used in the public API for a
16078         different purpose.
16079
16080         * gtk/gtktextiter.h: Clean up function names to be more
16081         consistent. Always call char offset "offset" and byte index
16082         "index". A "line" is always a line number. 
16083
16084         (gtk_text_iter_is_last): new function, more efficient than 
16085         the existing way to check
16086         (gtk_text_iter_is_first): new function, also more efficient
16087
16088         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
16089
16090         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
16091         gtk_text_iter_forward_char, etc.
16092
16093         (gtk_text_iter_forward_to_tag_toggle): Renamed from
16094         forward_find_tag_toggle, since this isn't a linear search
16095
16096         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
16097
16098         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
16099         New functions, search for a buffer substring.
16100
16101         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
16102         interactive and default editable (since we need to store that info
16103         until we receive the selection data).
16104
16105         Remove all the _at_char and at_line etc. versions of functions;
16106         only have iterator versions.
16107
16108         Add _interactive() versions of functions, that consider the
16109         editability of text. (FIXME add interactive flag to the 
16110         insert/delete signals per Darin's suggestion)
16111
16112         (gtk_text_buffer_get_tag_table): new function, demand-creates the
16113         tag table if necessary
16114
16115         Remove declaration of gtk_text_buffer_get_iter_from_string
16116
16117         (_gtk_text_buffer_get_btree): private/internal function, added.
16118         
16119
16120         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
16121         (gtk_text_line_is_last): new function
16122
16123 2000-07-25  Havoc Pennington  <hp@redhat.com>
16124
16125         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
16126         using GtkProgressBar. See Changes-2.0.txt for details.
16127
16128         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
16129         "pulse_step" which are the equivalent of
16130         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
16131         Implement new API.
16132         
16133         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
16134         (use_text_format) to mark whether text set on the progress bar is
16135         a format string. Deprecate entire GtkProgress interface.
16136
16137         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
16138         (gtk_progress_build_string): make this a no-op if use_text_format
16139         is FALSE
16140
16141         * docs/Changes-2.0.txt: Describe progress bar changes.
16142
16143 2000-07-25  Tor Lillqvist  <tml@iki.fi>
16144
16145         * Makefile.am: Include the build directory.
16146
16147         * configure.in: Generate build/Makefile, build/win32/Makefile,
16148         gdk/, gdk/win32/, and gtk/makefile.mingw.
16149
16150         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
16151         Add GETTEXT_PACKAGE.
16152         
16153         * gdk/gdk.def
16154         * gtk/gtk.def: Updates.
16155
16156         * gdk/gdkfont.h
16157         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
16158         need them any longer.
16159
16160         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
16161
16162         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
16163         PANGOWIN32_LIBS and gdk_pixbuf.
16164
16165         * gdk/win32: Compiles, but no doubt doesn't work at all.
16166
16167         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
16168
16169         * gdk/win32/gdkinput.c: New file, temporarily.
16170         
16171         * gdk/win32/gdkinput-win32.h: New file
16172
16173         * gdk/win32/gdkinputprivate.h: Remove.
16174
16175         * gdk/win32/gdkpango-win32.c: New file.
16176
16177         * gtk/makefile.mingw.in: New file
16178
16179         * gtk/makefile.cygwin: Removed
16180         
16181         * gtk/Makefile.am: Update accordingly.
16182
16183         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
16184         made externally visible.
16185
16186         * gtk/gtkmain.c: Use it.
16187         
16188         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
16189         is enough.
16190
16191         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
16192
16193 2000-07-24 Elliot Lee <sopwith@redhat.com>
16194         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
16195         individual backends already.
16196         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
16197         again. Yes, there really is a good reason for this, if you are using the gdkregion
16198         internals, and if you're not, why do you care?
16199         * gdk/gdkwindow.c: Fix inverted condition
16200         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
16201         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
16202         * gtk/gtkrange.c: Redraw trough when moving.
16203         * gtk/gtktypeutils.c: Fix warning by adding const cast.
16204         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
16205
16206 2000-07-23  Tor Lillqvist  <tml@iki.fi>
16207
16208         * configure.in: Check for mkstemp and sigsetjmp. Output
16209         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
16210
16211         More work on GDK for Win32. Still in an intermediate state.
16212
16213         * gdk/makefile.cygwin
16214         * gdk/win32/makefile.cygwin: Removed.
16215         
16216         * gdk/makefile.mingw.in
16217         * gdk/win32/makefile.mingw.in: New files.
16218
16219         * gdk/Makefile.am
16220         * gdk/win32/Makefile.am: Generate and distribute them.
16221
16222         * gdk/win32/gdkwindow-win32.h
16223         * gdk/win32/gdkdrawable-win32.h
16224         * gdk/win32/gdkpixmap-win32.h: New files.
16225
16226         * gdk/win32/gdkcolor-win32.c
16227         * gdk/win32/gdkcursor-win32.c
16228         * gdk/win32/gdkdrawable-win32.c
16229         * gdk/win32/gdkgc-win32.c
16230         * gdk/win32/gdkimage-win32.c
16231         * gdk/win32/gdkprivate-win32.h
16232         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
16233         Rename fields and variables called xcursor, xid, etc (these names
16234         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
16235
16236 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
16237
16238         * gtk/gtkentry.[ch]: Fix some problems with vertical
16239         alignment.
16240
16241         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
16242         char/byte confusion.
16243
16244 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
16245
16246         * gtk/gtktextview.c (changed_handler): Fix bug where
16247         redraw wasn't being done properly when height of
16248         dirty region changed.
16249
16250         * demos/Makefile.am: Remove various references to
16251         -lgmodule
16252
16253 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
16254
16255         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16256         PangoAttrShape to reserve space for pixmaps, add 
16257         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16258         in the display functions.
16259         
16260         * gtk/testgtk.c (create_layout): Set some more exotic
16261         scrolled window options
16262
16263         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16264         Add function to set the shadow type of a window, to allow
16265         putting a shadow around widgets such as GtkLayout or GnomeCanvas
16266         which don't draw their own frame.
16267
16268 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
16269
16270         * docs/tutorial/package-db-tutorial.sh: New file for
16271           packaging DocBook format tutorial
16272
16273 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
16274
16275         * docs/tutorial/gtk-tut.sgml: Minor updates
16276
16277         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16278
16279 2000-07-19  Tor Lillqvist  <tml@iki.fi>
16280
16281         * gtk/gtksignal.c: Fix C++ comment.
16282
16283         * gtk/gtkimmulticontext.c
16284         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16285         don't return value from void functions.
16286
16287         * gtk/gtk.def: Add gtk_rc_style_unref.
16288
16289 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16290
16291         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16292         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16293         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16294         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16295         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16296         gtk/gtktypeutils.h: Include files outside of the extern "C"
16297         block. Makes some C++ compiler happy. Reported by Denis Vakatov
16298         <vakatov@peony.nlm.nih.gov>.
16299
16300 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
16301
16302         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16303           Completes first pass. Hurrah!
16304
16305 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
16306
16307         * docs/tutorial/gtk-tut.sgml: More clean ups.
16308
16309 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
16310
16311         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16312         paint the background of the text area which was accidentally
16313         removed at some point.
16314
16315         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
16316           
16317          - Move most of the functionality from the theme vtable
16318            into GtkRcStyleClass and GtkStyleClass. The moved
16319            vtable functions were changed a bit in the move to
16320            work better in their new home.
16321
16322          - Get rid of the engine and engine_data fields from
16323            GtkRcStyle and GtkStyle; instead the theme
16324            engine derives theme-specific subclasses of GtkRcStyle
16325            and GtkStyle
16326
16327          - Add extra dlsym() found entry point to themes,
16328            theme_create_rc_style().
16329
16330         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
16331         in gtk_style_real_copy.
16332
16333         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
16334         to register a type associated with an engine. (The engine
16335         won't be unloaded as there is an instance of the type.)
16336
16337
16338 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
16339
16340         * docs/tutorial/gtk-tut.sgml: Clean ups.
16341
16342 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
16343
16344         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
16345           of cleaning up to do.
16346
16347 2000-07-15  Tor Lillqvist  <tml@iki.fi>
16348
16349         * gdk/testgdk.c: New file, quick hack to test backends for
16350         pixel-by-pixel correctness of the most simple graphic operations.
16351
16352 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
16353
16354         * Really release 1.3.1
16355         
16356         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
16357         include structure.
16358
16359 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
16360
16361         * Released 1.3.1
16362
16363 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
16364
16365         * gtk/gtktextlayout.c: use FALSE for size_only most
16366         of the time when calling gtk_text_layout_get_line_display()
16367         to avoid causing double reshapes when a redraw follows
16368         immediately after.
16369
16370 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
16371
16372         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
16373         appropriate region and gdk_window_process_updates() so trough
16374         updating doesn't lag behind the window being scrolled.
16375
16376         * gdk/gdkgc.c: Make parent_class pointer static.
16377          
16378 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
16379
16380         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
16381         include <string.h>.
16382          
16383         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16384         cut-and-paste error in computing memory offset for 4 channels.
16385
16386 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
16387
16388         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16389         gtk_rc_append_default_pixmap_path(), since it wasn't
16390         adding an interesting path and we don't have a meaningful
16391         default for this value.
16392
16393 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
16394
16395         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16396         gtk-config to gtk-config-2.0 move gtk_.m4 to
16397         gtk-2.0.m4
16398
16399         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16400         gdk/Makefile.am demos/Makefile.am: Change 
16401         library names to libgtk-1.3.la, etc, so that we
16402         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16403
16404         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16405         gdk/Makefile.am gdk/x11/Makfile.am
16406         Move include files into /usr/include/gtk-2.0, 
16407         /usr/lib/gtk-2.0/include/
16408          
16409         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16410         gtk/gtkintl.h: Change package for gettext from 
16411         gtk+ to gtk20. Put hack in autogen.sh to modify
16412         po/Makefile.in.in after gettextize to make this
16413         possible.
16414
16415         * gtk+.spec: Some updates, not tested.
16416
16417         * gdk-pixbuf/Makefile.am: Move loaders into
16418         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16419
16420         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16421         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16422         to THEMENAME/gtk-2.0/. Move engine directory  to
16423         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16424         
16425 2000-07-12  Tor Lillqvist  <tml@iki.fi>
16426
16427         Win32 changes, still doesn't build though.
16428
16429         * gdk/makefile.cygwin
16430         * gdk/win32/makefile.cygwin
16431         * gtk/makefile.cygwin: Updates.
16432
16433         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16434         default values for fg and bg pixel as X11 does (0 and 1), not
16435         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16436         Use 0 for pen width by default (treated as 1 anyway later, but for
16437         apps that might check the value in the GdkGC).
16438         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16439         interface to gdk_gc_predraw and _postdraw.
16440
16441         * gdk/win32/gdkwin32.h
16442         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16443
16444         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16445         extraneous semicolon.
16446
16447         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16448
16449         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16450         not the Win32 bitspixel value.
16451
16452         * gdk/win32/gdkcc-win32.c:
16453         * gdk/win32/gdkcolor-win32.c 
16454         * gdk/win32/gdkprivate-win32.h
16455         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16456         GDK object structure.
16457
16458 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
16459
16460         * docs/tutorial/gtk_tut_12.es.sgml (name): 
16461         * docs/tutorial/gtk_tut_it.sgml (name): 
16462         * docs/tutorial/gtk_tut_fr.sgml (name): 
16463         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16464         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16465
16466 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
16467
16468         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16469           small changes.
16470
16471 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
16472
16473         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16474         a bug here, never been here and never fixed anything ;(
16475         (don't segfault if tree->root_tree is NULL, which happens prior
16476         to widget realization, but puke instead).
16477
16478 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
16479
16480         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16481         add the necessary tokens.
16482
16483         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16484         (gtk_rc_style_to_style): copy thicknesses.
16485         (gtk_rc_init_style): apply thicknesses.
16486         (gtk_rc_parse_style): parse xthickness and ythickness.
16487
16488         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
16489
16490         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
16491         (gdk_window_new): 
16492         (_gdk_windowing_window_init): 
16493         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
16494         (gdk_pixmap_create_from_data): 
16495         (gdk_bitmap_create_from_data): 
16496         (gdk_pixmap_new): 
16497         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16498         (gdk_image_new): 
16499         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
16500         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
16501         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
16502         (gdk_colormap_get_system): 
16503         (gdk_colormap_new): 
16504         * gdk/gdkwindow.c (gdk_window_init): 
16505         * gtk/gtkstyle.c (gtk_style_new):
16506         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
16507         * gdk/gdkpixmap.c (gdk_pixmap_init): 
16508         * gtk/gtkrc.c (gtk_rc_style_new):
16509         use g_object_new() instead of g_type_create_instance() which
16510         is a private function for fundamental type implementations.
16511
16512 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
16513
16514         * configure.in: Add check for db2html
16515
16516 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
16517
16518         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
16519         hack to set glib_debug_objects based on gtk_debug_flags.
16520
16521 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
16522
16523         * INSTALL.in: Update the Prerequisites section.
16524
16525         * Makefile.am demos/Makefile.am docs/Makefile.am
16526         docs/tutorial/Makefile.am gdk/x11/Makefile.am
16527         gdk/linux-fb/Makefile.am: Dist fixes
16528
16529 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
16530
16531         * NEWS: 10,000 foot view of 1.3.1 changes.
16532
16533 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
16534
16535         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
16536         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
16537         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
16538         gdk/x11/gdkmain-x11.c: 
16539
16540         Patch from George Lebl to add a GdkGrabStatus enumeration to use
16541         as a return value of gdk_*_grab(). Previously, we just
16542         returned the X11 values directly.
16543
16544 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
16545
16546         * gdk/x11/Makefile.am: Patch from George Lebl to 
16547         install all the headers in the right place.
16548
16549 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
16550
16551         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
16552           initial conversion to DocBook.
16553
16554 2000-07-04  Tor Lillqvist  <tml@iki.fi>
16555
16556         * README.win32: Improve a bit.
16557
16558         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
16559         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
16560         Alt+0nnn on the numpad (used to enter characters by numeric code
16561         from current DOS or ANSI codepage) working correctly, as in other
16562         Windows apps.
16563
16564         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
16565         same argument validity tests as in X11 version.
16566         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
16567
16568         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
16569         definitions in case missing from headers.
16570
16571         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
16572         destroy the window-specific cursor.
16573         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
16574         calling GetModuleHandle(NULL).
16575         (gdk_window_set_cursor): Reworked to always copy the passed cursor
16576         with CopyCursor before setting it as the window-specific
16577         cursor. It is OK for the caller to destroy the GdkCursor (and thus
16578         also its Windows cursor) after calling this function. Destroy any
16579         previous window-specific cursor.
16580
16581 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
16582
16583         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
16584         font charset is iso8859-1, not iso-8859-1.
16585
16586 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
16587
16588         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
16589         Use g_get_charset() instead of g_get_codeset().
16590
16591         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
16592         Comment out some strdup'ing functions to keep timj
16593         happy until we finish fighting this out.
16594
16595 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
16596
16597         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
16598         <= width or height.
16599
16600         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
16601         from 1.2 for parent/child states.
16602
16603         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
16604         of typos.
16605
16606         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
16607         event structures, replace with a generic axes field. Replace 
16608         deviceid/sourec with GdkDevice *device.
16609
16610         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
16611         to extract particular axis use value from event. (Also
16612         can be used for normal X/Y.)
16613
16614         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
16615         allow for arbitrary number of axes, namespace everything
16616         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
16617         everywhere.
16618
16619         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
16620         Get rid of the gdk_input_vtable setup if favor of simply
16621         defining the functions in gdkinput-none/gxi/xfree.c in
16622         a similar fashion to the way that the port structure is 
16623         done.
16624
16625         * gtk/gtkdnd.c: Fix fields of synthesized button press event
16626         for new event structures. 
16627
16628         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
16629         new device interfaces.
16630
16631 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
16632
16633         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16634         set the initial text.
16635
16636         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16637         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16638         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16639         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16640
16641         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16642         pango_layout_set_font_description to simplify.
16643
16644 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
16645
16646         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16647         pango_layout_set_font_description to simplify.
16648
16649 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
16650
16651         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16652         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16653         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16654
16655         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16656         PANGO_PIXELS() macro.
16657
16658 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
16659
16660         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16661         that returns a PangoContext owned by the widget and updated to
16662         match future changes in the widget. Also, make 
16663         gtk_widget_create_pango_layout() use this context. If we ever
16664         add a ::changed signal to PangoContext, this will make things
16665         much more convenient. 
16666
16667         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16668         in the appropriate places instead of destroying the layouts and
16669         creating new ones.
16670
16671         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16672         in a few strategic places.
16673
16674 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
16675
16676         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
16677         gtk_widget_size_request() on reparented child, if one. Otherwise,
16678         queue_resize() on the child never results in it getting size-requested
16679         at all.
16680
16681         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16682         in option menus, so that (with luck) people won't copy it into
16683         their apps in the future.
16684
16685         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16686         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16687         a lot of problems with changing the size of the menu's menu
16688         items after adding it to the option menu.
16689
16690         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16691
16692         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16693         the text direction for a widget changes.
16694
16695         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16696         ::direction_changed to get rid of various hacks.
16697
16698 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16699
16700         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16701         name.
16702
16703 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16704
16705         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16706         flag to the structure. Do not call XFreePixmap on pixmaps created
16707         by gdk_pixmap_foreign_new().
16708
16709 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16710
16711         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16712         value using GdkRGB functionality given GdkColormap and GdkColor.
16713         (name not final, waiting for inspiration.)
16714         
16715         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16716         set the foreground/background of a GC using the GC's colormap
16717         and GdkRGB. (name not final, waiting for inspiration.)
16718
16719         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16720         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16721
16722         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16723         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16724         purely a function of the corresponding colormap. Make
16725         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16726
16727         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16728         gdk_pixbuf_*create_from_xpm_* in terms of
16729         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16730         code.
16731
16732         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16733         advantage of the new draw_rgb_32_image_dithalign.
16734
16735         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16736
16737         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16738         on each created GC.
16739
16740         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16741
16742         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16743         which we initialize from the drawable when the GC is created,
16744         if the drawable has a colormap.
16745
16746         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16747
16748         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16749
16750         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16751
16752 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16753
16754         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16755         actually returning expose events, make sure to set
16756         the count field properly.
16757
16758         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16759         accidentally reintroced bug which always cleared
16760         the graphics_exposures value. 
16761
16762 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16763
16764         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16765
16766 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16767
16768         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16769
16770 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16771
16772         * docs/faq/gtk-faq.sgml: Start of Section 6.
16773
16774 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16775
16776         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16777         
16778         (Fixes problem with drawing childless frames. Pointed out
16779         by and a first patch from Anders)
16780         
16781         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16782         compute a child_allocation, even if we don't have a child.
16783
16784         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16785         Always chain to the parent's impl, even if we don't have a child.
16786
16787 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16788
16789         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16790         use multiple parts of it instead of creating a bunch of separate
16791         segments, since the maximum number of segments per system is not
16792         large. (This might be worth backporting to GTK+-1.2.x if we make a
16793         new release )
16794
16795         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16796         structure in preparation for per-colormap GdkRGB.
16797
16798         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16799         to False when we get EINVAL from shmget so that the caller of
16800         gdk_image_new can retry with a smaller segment size.
16801
16802 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16803
16804         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16805
16806 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16807
16808         * configure.in: make the current version number 1.3.1 (binary age 0,
16809         interface age 0).
16810         
16811         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16812         gtkcompat.h is all we want.
16813
16814         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16815         GLib primitive types. fixed g_type_register_fundamental() argument
16816         ordering.
16817
16818         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16819         compiles.
16820
16821         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16822         object code cleanup, comment trigraph fixes, etc...
16823
16824 2000-06-23  Havoc Pennington  <hp@redhat.com>
16825
16826         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16827         instead of making up a bogus name for first_para_mark
16828
16829         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16830         0 as a context ID
16831
16832 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16833
16834         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16835
16836 2000-06-21  Havoc Pennington  <hp@pobox.com>
16837
16838         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16839         we didn't check window->bg_pixmap != GDK_NO_BG.
16840
16841         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16842         gdk-pixbuf
16843
16844 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16845
16846         * docs/faq/gtk-faq.sgm: Move file to here.
16847           TODO: Update Makfile.am 
16848
16849 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16850
16851         * docs/gtk-faq.sgm: Add Section 2
16852
16853 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16854
16855         * docs/gtk-faq.sgm: New file. Start of DocBook
16856           version of the FAQ.
16857
16858 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16859
16860         * configure.in (GDK_PIXBUF_MAJOR): Define version
16861         numbers for GDK_PIXBUF_*, as they get substituted
16862         into a header file. Need to consider versioning
16863         for gdk-pixbuf more carefully later.
16864
16865 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16866
16867         Work with srcdir != builddir.   
16868         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16869         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16870         * demos/testpixbuf.c: Likewise.
16871         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16872         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16873         <gdk/x11/gdkx.h>.
16874         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16875         "gdk-pixbuf.h".
16876         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16877
16878 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16879
16880         * TODO.xml: Change 1.4 version numbers to 2.0.
16881
16882 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16883
16884         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16885         fixups to GTK+ standard.
16886
16887 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16888
16889         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16890         gdk-pixbuf.
16891
16892         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16893         fixups for GObject.
16894
16895         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16896         gdk-pixbuf with GDK dependencies moved into GDK.
16897         
16898         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16899         move gdk-pixbuf-loader here until GObject has signals.
16900
16901         * demos/: New directory of demos. Move demos from
16902         gdk-pixbuf here.
16903
16904         * demos/pixbuf-init.c: Small bit of code to check for
16905         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16906         set GDK_PIXBUF_MODULEDIR appropriately.
16907
16908         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16909         define which no longer makes sense.
16910
16911 2000-06-21  Havoc Pennington  <hp@redhat.com>
16912
16913         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16914         gtk_get_default_language
16915
16916         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16917         new function to get the default language
16918
16919         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16920         s/gtk_text_view_style_values/gtk_text_style_values/
16921
16922         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16923         Add a "language" field to tags.
16924
16925         (gtk_text_tag_set_arg): Fix bug in setting
16926         "bg_full_height_set" tag.
16927
16928 2000-06-21  Havoc Pennington  <hp@redhat.com>
16929
16930         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16931         in the interfaces
16932
16933         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16934         stuff instead when possible.
16935
16936         * gtk/gtktexttypes.h: Delete some unused constants
16937
16938         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16939         testtextbuffer.c: use glib instead of custom unicode routines
16940
16941 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16942
16943         * docs/es/: Removed mistakenly added generated sgml
16944
16945         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16946         Remove outdated info files.
16947
16948         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16949         Moved tutorial files into subdir
16950
16951         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16952         subdir.
16953
16954         * docs/man/gtk_button.pod: Remove. (contents will be
16955         integrated into gtk-reference button page.)
16956
16957         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16958         docs/faq/Makefile.am: Adjust for new organization
16959
16960 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16961
16962         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16963         not $(MKINSTALLDIRS)
16964
16965 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16966
16967         * gtk/testgtk.c (create_text): Finish the job Elliot started
16968         of removing font setting test for text widget. (Since text widget
16969         and GdkFont are not deprecated, and cause portability problems.)
16970
16971 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16972
16973         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16974         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16975         Remove use of libunicode in favor of new GLib functions.
16976
16977         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16978         nano-x, framebuffer. The X11 include is just a hack until we get
16979         the necessary functions in gdkcolor.h, so there is no reason to
16980         add other includes of platforms.
16981
16982         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16983         window bigger than the screen change.
16984
16985         * gtk/testgtk.c: Revert some random changes from Elliot
16986         that had no particular point and were causing testgtkrc
16987         not to function correctly.
16988         
16989         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16990         because GdkSegment and GdkRegionBox have the same fields,
16991         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16992         results in clearer code.
16993
16994         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16995         gdk_input_translate_coordinates): Fix missed GdkObjectification
16996
16997 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16998
16999         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
17000         * gtk/gtk{plug,socket}.h: Missed commits from previous.
17001
17002 2000-06-20  Havoc Pennington  <hp@redhat.com>
17003
17004         * modules/linux-fb/Makefile.am: Make this compile
17005         without framebuffer enabled
17006
17007         * gdk/linux-fb/Makefile.am: Add conditional to not build
17008         framebuffer unless specified in configure
17009
17010         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
17011         the size of the target instead of source if -1 was passed for
17012         width/height
17013
17014         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
17015         width/height confusion.
17016
17017 2000-06-19  Havoc Pennington  <hp@redhat.com>
17018
17019         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
17020         GDK_DRAWABLE_XID. In the future, we probably want to make it
17021         faster with G_DISABLE_CHECKS turned on.
17022
17023 2000-06-14  Havoc Pennington  <hp@redhat.com>
17024
17025         * gdk/Makefile.am: add gdkpixmap.c
17026
17027         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
17028         s/gdk_image_init/_gdk_windowing_image_init
17029
17030         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
17031         ref/unref
17032
17033         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
17034
17035         * gdk/gdkcompat.h: remove GdkWindowType compat, since
17036         GdkWindowType is now non-deprecated; 
17037         change gdk_window_get_type() compat to be
17038         gdk_window_get_window_type().
17039
17040         * gdk/gdkdnd.h: make GdkDragContext a GObject.
17041
17042         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
17043         virtual GObject. Make all functions call into the vtable.
17044         Move gdk_image_put() guts in here. Remove GdkDrawableType
17045         and gdk_drawable_get_type(), these are now GdkWindow-specific.
17046         draw_image, get_depth, get_size, set_colormap, get_colormap,
17047         get_visual added to the vtable.
17048         
17049         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
17050         GObject. Virtualize everything. 
17051         (gdk_gc_new_with_values): remove check for destroyed window,
17052         because now GdkWindow::create_gc will check this.
17053         (gdk_gc_set_values): New function to set GC values, this 
17054         was already implemented but wasn't in the header
17055
17056         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
17057
17058         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
17059         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
17060         remove _gdk_window_class; add _gdk_window_impl_get_type() and
17061         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
17062         _gdk_windowing_window_init, rename gdk_image_init to
17063         _gdk_windowing_image_init.
17064         
17065         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
17066         (gdk_draw_layout): Remove check for destroyed window, 
17067         because all the drawable methods already check it.
17068         
17069         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
17070         Add gdkpixmap.c which contains implementation of GdkDrawable
17071         virtual table (by chaining to a platform-specific implementation
17072         object).
17073         
17074         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
17075         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
17076         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
17077         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
17078         GdkColormapPrivate. 
17079
17080         * gdk/gdktypes.h: #include <glib-object.h>
17081
17082         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
17083         Move most functionality to platform-specific implementation
17084         object. GdkWindow itself now handles the backing store, then
17085         chains to the platform-specific implementation.
17086         (gdk_window_get_window_type): return GdkWindowType of the window.
17087         (gdk_window_peek_children): New routine, returns the children of 
17088         a GdkWindow
17089         (gdk_window_get_children): Was in X11-specific code and did 
17090         XQueryTree. Changed to simply return a copy of window->children; 
17091         so it can go in cross-platform code.
17092         
17093         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
17094
17095         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
17096         GdkColormap; just changed to use the new private data instead
17097         of casting to GdkColormapPrivate.
17098
17099         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
17100         gdk_cursor_new().
17101
17102         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
17103         (private data member in the GObject). 
17104         (xdnd_manager_source_filter): Function had broken 
17105         error handling, fix it (use gdk_error_trap_push).
17106
17107         * gdk/x11/gdkdrawable-x11.c: This file now implements
17108         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
17109         base class is purely for the convenience of the X port,
17110         and not part of the interface to cross-platform GDK.
17111
17112         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
17113         
17114         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
17115         specific to X, and returned by the create_gc virtual method
17116         of GdkDrawableImplX11. 
17117         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
17118         rather than gchar, this was also changed in the GdkGC vtable.
17119         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
17120         mask is 0, return immediately, instead of checking every flag.
17121         This is faster, and keeps us from segfaulting if values is NULL
17122         and the mask contains some nonzero flags.
17123
17124         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
17125         GdkWindow.
17126
17127         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
17128         GdkWindowPrivate is gone.
17129
17130         * gdk/x11/gdkim-x11.c: rename things that got renamed.
17131
17132         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
17133         remove the image_put stuff that got transferred to GdkDrawable.
17134         
17135         * gdk/x11/gdkinput.c: renamings
17136
17137         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
17138
17139         * gdk/x11/gdkpixmap-x11.c: GObject conversion
17140
17141         * gdk/x11/gdkprivate-x11.h: indentation fixes
17142
17143         * gdk/x11/gdkproperty-x11.c: renamings
17144
17145         * gdk/x11/gdkselection-x11.c: renamings
17146
17147         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
17148         implements the platform-specific "impl" object.
17149         Moved gdk_window_get_children to gdk/gdkwindow.c
17150
17151         * gdk/x11/gdkx.h: Remove all the private structs and private datas
17152         that no longer exist. Add declaration of GdkGCX11 object here.
17153         Fix all the macros to still work. 
17154
17155         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
17156         GdkDragContext from the boxed types since they are now GObjects.
17157
17158         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
17159         moved xthickness/ythickness into the instance. GtkStyleClass
17160         functions are now in the standard vtable for GtkStyle, so you have
17161         to create a GObject subclass to write a theme engine.
17162         (gtk_style_copy): fixed a leaked PangoFontDescription
17163         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
17164         can be the standard GObject function.
17165         
17166         * Throughout GTK:
17167         s/style->klass->[xy]thickness/style->[xy]thickness
17168         s/pango_layout_unref/g_object_unref/
17169
17170         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
17171         
17172         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
17173         accessing GDK internals.
17174
17175         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
17176         accessing GDK internals.
17177
17178 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17179
17180         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
17181
17182         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
17183         problem by calculating event position relative to the trough
17184         rather than the slider.
17185         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
17186
17187         * gdk/gdkgc.h: Add GDK_NOR.
17188
17189         * configure.in, Makefile.am: Add modules top level dir
17190         * configure.in: Only use pangox library if building x11 target.
17191         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
17192
17193 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17194
17195         * gtk/gtkcolorsel.c: Change private class member to be named
17196         private_data throughout the file.
17197
17198         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
17199         private_data to avoid clashing with keyword.
17200
17201 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17202
17203         * gdk/gdkdnd.h: Add comment to remove warning.
17204
17205 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
17206
17207         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
17208         Byelorussian language; changed the Makefile and file names 
17209         to reflect that.
17210
17211 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
17212
17213         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
17214         rather than gdk_window_hide; this makes things work
17215         correctly if the window is programmatically hidden while
17216         iconified.
17217
17218 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
17219
17220         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
17221         cut and paste typo where wrong pixmap was being
17222         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
17223
17224 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
17225
17226         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
17227         Add helper function to compute format / bytes 
17228         relationship. Use in a couple places to fix up
17229         errors which assume 8 * format.
17230
17231         * gtk/gtkselection.c (gtk_selection_request): Use 32
17232         rather than 8 * sizeof (GdkAtom), to work correctly
17233         on Alpha.
17234
17235 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
17236
17237         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
17238         libgtk.la
17239         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
17240         versions
17241
17242         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
17243         checking macros return NULL since the function has a return value.
17244
17245 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
17246
17247         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17248         GTK+ from building at all.
17249
17250         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17251
17252 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17253
17254         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17255         gtk/Makefile.am: make it possible to configure gtk for different
17256         targets on the same platform. The library name is now 
17257         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17258         flag. Only the x11 target compiles right now.
17259         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17260         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17261         * gdk/nanox/gdk*generic*: delete generic region code.
17262         * gdk/linux-fb/gdk*generic*: delete generic region code.
17263         * README.nanox: update information.
17264         
17265 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
17266
17267         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17268         prepend not append. (Pointed out by Brett Hall.)
17269
17270 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
17271
17272         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17273
17274 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
17275
17276         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17277         need this later, and this makes sure that the atexit for
17278         glib gets called after that for GDK, so atexits are
17279         properly ordered for object leak checking.
17280
17281         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17282
17283         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
17284         pango_x_shutdown_display()
17285
17286         * gtk/simple.c (main): Close window on destroy.
17287
17288 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
17289
17290         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17291         to treat initial creation different from setting with 
17292         regards to the graphics-exposures parameter, so add a parameter
17293         indicating whether this is initial or not.
17294
17295 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
17296
17297         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17298         to sort of work by adding an extra return_exposes arg
17299         to gdk_event_translate() - it might be better to simply
17300         deprecate the function altogether and force people to rewrite
17301         without it. gdk_window_scroll() handles most of it, and where
17302         gdk_window_scroll() doesn't work, simply redrawing more does.
17303
17304         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17305         assertion.
17306
17307         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17308
17309         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
17310         bunch of pretty much useless /* Print debugging info */ comments 
17311         which had drifted away from the code they were commenting.
17312
17313 2000-06-02  Havoc Pennington  <hp@pobox.com>
17314
17315         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17316         is in working order.
17317         
17318         * gtk/testtext.c: Change to reflect anonymous mark API
17319
17320         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17321
17322         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17323         field, which was unused.
17324
17325         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17326         saves some typing.
17327
17328         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
17329
17330         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
17331         flag on the insertion point and selection bound
17332
17333         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
17334         make mark-manipulation functions take a GtkTextMark* instead of a
17335         mark name.
17336         
17337         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
17338         GtkTextMarkBody; will be used to detect attempts to delete
17339         the permanent marks (insert and selection bound)
17340
17341         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
17342
17343 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
17344
17345         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
17346         flag to on.
17347
17348         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
17349         Honor DOUBLE_BUFFRED_FLAG
17350
17351         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
17352         function to set the DOUBLE_BUFFERED flag.
17353
17354         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
17355         or not exposes done on the widget should be double-buffered.
17356
17357         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
17358         to be what would be expected. (Fixes problem with a
17359         g_return_if_fail() validating a TextDirection enumeration)
17360
17361 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
17362
17363         * gtk/gtkwidget.c: Remove all references to 
17364         offscreen flag which was no longer used.
17365
17366         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
17367
17368         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
17369         for non-null label_widget->parent.
17370
17371         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
17372         which no longer was used.
17373
17374         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
17375
17376         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
17377         for null arguments.
17378
17379         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
17380         check for destroyed windows.
17381
17382 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
17383
17384         * gtk/gtkimmulticontext.c: Add a finalize method and unref
17385         the slave context there.
17386
17387         * gtk/gtkinvisible.[ch]: Make reference counting behavior
17388         identical to GtkWindow.
17389
17390 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
17391
17392         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17393         pangox to here, so we can write them independent of rendering
17394         system, using GDK primitives.
17395
17396         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17397         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17398         since we have a rendering-system independent implementation in
17399         terms of draw_glyphs().
17400         
17401         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17402         function to render a single line.
17403
17404         * gdk/x11/gdkpango.c: Move the guts of this file mostly
17405         into ../gdkpango.c, which simplifies things, since we
17406         don't have to deal with raw X gc's.
17407
17408 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
17409
17410         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17411         get the logical attributes for a given GtkTextLine.
17412
17413 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
17414
17415         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17416         g_locale_get_codeset() to g_get_codeset() change.
17417
17418 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
17419
17420         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17421         descriptions.
17422
17423         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17424         the entry.
17425
17426         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17427         redoing (vastly simplifying) for Pango. Still needs quite
17428         a bit of work. (Size selection is currently poor. List of 
17429         predefined sizes is not a good idea, since all of these
17430         sizes won't necessarily be distinct.)
17431
17432 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
17433
17434         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17435         CODESET results for LANG=C.
17436
17437 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
17438
17439         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17440         which takes a stringized pango font description;
17441         ignore the older 'font' and 'fontset' declarations.
17442
17443         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17444         field with a GdkFont derived via gdk_font_from_description(),
17445         for compatibility. (Should we just remove it entirely?
17446         Probably too much compatibility breakage, but people
17447         should be migrating to the new Pango stuff as quickly
17448         as possible.)
17449
17450 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
17451
17452         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17453
17454 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
17455
17456         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
17457         redoing; there are some bugs in size allocation right
17458         now, the semi-existant distinction between header / day
17459         fonts was removed, but, with Pango, could actually
17460         be made functional in a nice way.
17461         
17462         * gtk/testcalender: Move calender from examples into this
17463         directory as a test program. (We really need to restrcture
17464         testgtk into a whole directory full of tests for every
17465         widget or functionality group, separated into multiple .c
17466         files.)
17467
17468 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
17469
17470         * gtk/testgtk.c (file_exists): Fix stupid typo that
17471         was keeping RC file from being loaded.
17472
17473         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17474         RC file font code.
17475
17476 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
17477
17478         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17479         Add function to load a GdkFont from a PangoFontDescription.
17480
17481 2000-05-29  Tor Lillqvist  <tml@iki.fi>
17482
17483         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17484         variable should be of type GdkEventPrivate.
17485
17486 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
17487
17488         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
17489         to have any widget for the label, use a GtkLabel widget
17490         to display the text. (Based partially on a patch from
17491         Anders Carlson.)
17492
17493         (Quite a bit of code reorganization - strip 90% of the
17494         guts out of gtkaspectframe and add a single virtual
17495         func to GtkFrameClass - compute_child_allocation.)
17496
17497 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
17498
17499         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
17500         (Removed clist->row_center_offset field because caching
17501         it wasn't saving time or code, added private function
17502         _gtk_clist_create_cell_layout()).
17503
17504 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
17505
17506         * gtk/gtkaccellabel.c: Pangoized.
17507
17508         * gtk/[hv]ruler.c: Pangoized
17509
17510 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
17511
17512         * gtk/gtkfilesel.c (gtk_file_selection_init):
17513         Use gtk_clist_set_column_auto_resize() to remove need
17514         need for manual column width computations.
17515
17516 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
17517
17518         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
17519         ensuring Pango correctness, and considerably simplifying the
17520         code.
17521         
17522         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
17523
17524         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
17525         getting of numbers of lines.
17526
17527         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
17528         to the actual requested width of the lable, not to the wrap
17529         width we set.
17530
17531         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
17532
17533         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
17534           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
17535
17536         * gtk/gtktextview.c: Fix structure inheritance.
17537
17538         * gtk/gtkprogressbar.c: Pangoize.
17539
17540 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
17541
17542         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
17543         in a function.
17544
17545         * gtk/gtktextlayout.c (find_display_line_above): Fixed
17546         bug with computing line tops.
17547
17548         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
17549
17550 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17551
17552         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
17553         and y_offset coordinates to do what we need now. (The offset between
17554         buffer and layout coordinates has been reintroduced, but is a 
17555         bit different than before.)
17556
17557         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
17558         handle the adjustments ourselves, and scroll as necessary using
17559         the new gdk_window_scroll().
17560         
17561         The advantage of this is that when we are incrementally revalidating,
17562         we are essentially rearranging things around the visible portion
17563         of the screen. With the old setup, the visible portion of the
17564         screen was moved around in the layout, so scrolling and redrawing
17565         to track that caused jumping of the display. Since we now
17566         control the scrolling ourselves, we can suppress this and
17567         only redraw when things actually change.
17568
17569 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
17570
17571         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
17572         the region not just redisplay it after-all, since we store the
17573         cursors in the LineDisplay. (Ugly interactions here between
17574         GtkLayout and GtkTextBTree here.)
17575         
17576         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
17577
17578 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17579
17580         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
17581         Added function to scroll contents of a window while keeping the
17582         window constant. Works by XCopyArea or guffaw-scrolling depending
17583         on the details of how the window is set up. (guffaw-scrolling
17584         still needs to be filled in.)
17585
17586 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
17587
17588         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
17589         move the debugging that was tied to a global variable
17590         to that.
17591
17592         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
17593
17594         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
17595         validated flag, in line data instead of setting height/width to
17596         -1. This allows us to perform operations with partially invalid
17597         buffer (using the old size for invalid lines) and thus to do
17598         incremental vaidation. Keep height/width aggregates up to date
17599         when deleting text and rebalancing the tree.
17600
17601         * gtk/gtktextbtree.[ch]: Add functions validate a line
17602         (gtk_text_btree_validate_line), and to validate up
17603         to a number of pixels (gtk_text_btree_validate).
17604
17605         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
17606         that indicates that something is changed and a revalidation
17607         pass is needed. Change ::need_repaint to ::changed, and
17608         make it take old and new yranges instead of a rectangle.
17609
17610         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
17611         the line_data_destroy() function from 
17612         gtk_text_btree_add_view() to a virtual function in 
17613         GtkTextLayout
17614
17615         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
17616         since we are handling partial repaints in a different fashion
17617         now.
17618
17619         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
17620         of the selection instead of queueing a repaint on the
17621         entire widget.
17622
17623         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
17624         get_selection_bounds() down to btree, make the function
17625         in buffer a wrapper around the btree function.
17626
17627         * gtk/gtktextlayout.[ch]: Add functions to check if the
17628         layout is valid and to recompute either a range of pixels
17629         aroudn a line or a certain total number of pixels.
17630
17631         * gtk/gtktextlayout.[ch]: Cache a single line display;
17632         now that we only redraw the needed portions, the hit rate
17633         for this cache is quite high.
17634         
17635         * gtk/gtktextview.[ch]: Keep track of the first paragraph
17636         on the screen so that when re-laying-out the buffer, we can
17637         keep the same place. This requires connecting to ::value_changed
17638         on the adjustments
17639
17640         * gtk/gtktextview.[ch]: Add idle functions to revalidate
17641         the buffer after we receive an ::invalidated signal.
17642         
17643 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
17644
17645         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17646         to max of allocation and layout size, not just to the
17647         layout size.
17648
17649         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
17650         Invalidate window so it gets redrawn properly.
17651
17652         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17653         to mean the entire window.
17654
17655         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17656         into public header.
17657
17658 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17659
17660         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17661         to get the name of a mark.
17662
17663         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17664         to find the paragraph from a y position.
17665
17666 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17669         nodes have width/height >= 0, not > 0.
17670
17671 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
17672
17673         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17674         Add a size_only flag, so when we only need the size, we don't create
17675         useless appearance attributes.
17676
17677         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17678         duplicate setting of font description.
17679
17680         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
17681
17682 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17683
17684         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17685         EXTRA_DIST. It does not work well when the file that
17686         everything depends on is not in the tarball.
17687
17688 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17689
17690         * gtk/testgtk.c: Some hacks and fixes so that it basically
17691         works when not sitting in the GTK+ build tree.
17692
17693 2000-05-03  Havoc Pennington  <hp@redhat.com>
17694
17695         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17696         Properly determine the ordering of the tag root and the current
17697         line within the tree. Previous algorithm only worked if the tag
17698         root's immediate parent was the common root of both the current
17699         line and the tag root.
17700
17701 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17702
17703         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17704         alignment.
17705
17706         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17707         the widget text directional dynamically.
17708
17709         * gtk/gtktextview.[ch]: Added functions to get and set default
17710         wrap mode.
17711
17712 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17713
17714         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17715         in cursor location computation.
17716
17717 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17718
17719         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17720         vadjusment values properly when layout gets smaller.
17721
17722         * gtk/gtktextview.c (need_repaint_handler): Areas being
17723         passed in are far completely inaccurate, and sometimes
17724         too small, so, for now, just queue a redraw on the
17725         whole visible region.
17726
17727 2000-04-25  Havoc Pennington  <hp@redhat.com>
17728
17729         * gtk/gtktextbtree.c (summary_destroy): new function to 
17730         destroy tag summary nodes
17731         (gtk_text_line_next_could_contain_tag): this function was 
17732         totally broken if the line passed in wasn't below the tag
17733         root. Fix it.
17734         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17735         "wildcard" case, we have to do a linear scan. Blah.
17736         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17737         we have to do the linear scan
17738         (tag_removed_cb): When a tag is removed from the tag table, 
17739         remove the GtkTextTagInfo node from the btree.
17740         (gtk_text_btree_spew): Implement the spew function, for 
17741         our debugging pleasure.
17742
17743 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17744
17745         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17746         a problem with referring to the wrong buffer.
17747
17748         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17749
17750         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17751         font description to gtk_style_new() - otherwise things
17752         don't work without a .gtkrc file.
17753
17754         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17755         tags table if we create it ourself, too.
17756
17757         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17758         it was conflicting with XKB modifiers.
17759
17760         * gtk/gtktextview.[ch]: Add simple support for 
17761         GtkIMContext.
17762
17763 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17764
17765         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17766         with deletion from last commit.
17767
17768 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17769
17770         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17771         in the context from the current locale.
17772         
17773         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17774         context, not hardcoded value.
17775
17776         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17777         not logical.
17778
17779 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17780
17781         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17782         attributes - that doesn't handle partial-glyph selection
17783         properly. Instead use new pango_layout_line_get_x_ranges()
17784         functionality to draw the selection.
17785
17786         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17787         now properly handles out-of-range coordinates.
17788
17789         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17790
17791         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17792         public.
17793
17794         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17795         for paragraphs opposite to the base direction of the widget.
17796
17797         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17798
17799         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17800         causes Arabic words to reshape as you cursor through.
17801
17802         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17803         cursor position when moving vertically with the arrow keys and
17804         scrolling with page-up/page-down. (Arrow keys save only the X,
17805         scrolling saves both X and Y.)
17806
17807         This means you can line-up / line-down or page-up / page-down
17808         without losing your place, and also that moving vertically
17809         with the cursor keys keeps the same X position, not the same
17810         character count:
17811
17812         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17813         arrow keys move by display lines, not paragraphs.
17814
17815 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17816
17817         * gtk/gtklayout.c: Make sure that the bin window is at least
17818         as big as the allocation. (Should we also make sure that the
17819         bin window is big enough to completely cover widget->window?)
17820
17821         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17822         function to get the onscreen rectangle.
17823
17824         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17825         for offsets in window coordinates.
17826
17827 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17828
17829         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17830         confusion.
17831
17832         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17833         from the widget direction.
17834
17835         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17836         Add a "direction" attribute.
17837
17838         * gtk/gtktextview.c: global s/tkxt/text_view/.
17839
17840         * gtk/testtext.c: Added long block of text in Arabic, to test out
17841         the direction attributes. (Some problems with the shaping system
17842         for arabic become obvious - like the fact the cursor splits words
17843         into unjoined pieces.)
17844
17845 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17846
17847         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17848
17849         * gtk/gtktextlayout.c: Fix up alignment.
17850
17851         * gtk/testtext.c: Add some tests for centering, wrapping.
17852
17853 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17854
17855         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17856         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17857         If we wrote GTK+-specific layout-render function this could just replace
17858         the draw_layout() operation in the vtable.
17859
17860         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17861         pango_layout_get_cursor_pos() and use that function.
17862
17863         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17864         is a non-static symbol.
17865
17866         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17867         with gtk_text_btree_find_line_by_y()
17868
17869         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17870         renderer that handles GtkTextAppearance attributes.
17871
17872         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17873
17874           - Move the values in the style that don't affect geometry into a
17875             GtkTextAppearance structure.
17876           - Change underline to take a PangoUnderline and "font" a string
17877             representation of a font description
17878           - Add a "font_desc" attribute which takes a FontDescription structure.
17879
17880         * gtk/gtktextlayout.[ch]:
17881
17882           - Get rid of the display-line list per each line. Instead, we
17883             generate, on demand, a GtkTextLineDisplay structure which]
17884             contains a PangoLayout * and other necesary information
17885             (offsets, cursor locations) for displaying a paragraph.
17886           - Get rid of the code to wrap lines, create display chunks,
17887             etc. Instead, we just go through a paragraph and convert
17888             it into the necessary inputs to a PangoLayout.
17889           - Implement a new attribute type, GtkTextAttrAppearance. This
17890             holds a GtkTextAppearance, and is used to pass colors, 
17891             stipple, etc, through from the layout to the display without
17892             having to use lots and lots of individual attributes.
17893           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17894             in terms of PangoLayout functions.
17895         
17896         * gtk/gtktextview.c: 
17897          
17898           - Handle passing the necessary PangoContext to the layout
17899           - Some fixups in painting to deal with the automatic backing store
17900             and offsetting of GTK+-1.4
17901           - Add a style_set handler so that the default style reacts
17902             properly to theme changes.
17903         
17904         * gtk/gtktext?*.[ch]: Random code-style fixes.
17905
17906         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17907
17908 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17909
17910         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17911         in original form preparatory to Pango-ization and gdkimcontext-ization.
17912
17913 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17916         so that we can derive from gtkimcontext in language bindings properly.
17917
17918 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17919
17920         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17921         Add a compose table including (almost) all the compose combinations
17922         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17923         data in the XIM implementation.
17924
17925         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17926         Moved functions to convert keyvalues from and to unicode here from
17927         the win32 port and made them public.
17928
17929 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17930
17931         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17932
17933 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17934
17935         * gtk/gtkimcontext.[ch]: Base class for new input context system
17936
17937         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17938         the real input context implementation to be loaded from modules
17939         and switched on the fly.
17940
17941         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17942         context that just does direct keysymbol => unicode translation.
17943
17944         * gtk/gtkentry.[ch]: Start switching editing over to using
17945         GtkInputContext. (No handling of preedit yet.)
17946
17947 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17948
17949         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17950         many substitutions. (klass should not be subsituted.)
17951
17952 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17953
17954         * configure.in: Add checks for Pango
17955
17956         * configure.in docs/Makefile.am: Add test for sgml2html
17957         and allow 'make dist' without building html, but print out
17958         warnings in that case. (For making snapshots)
17959
17960         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17961         Add Pango libraries and C flags
17962
17963         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17964         Add function (gdk_draw_layout) to draw a pango layout.
17965
17966         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17967         for getting Pango contexts for GDK.
17968
17969         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17970
17971         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17972         editing.
17973
17974         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17975         keysym => unicode translations. More languages can be added
17976         here, but real input-method support is needed.
17977
17978         * docs/Changes-1.4.txt: Added note about entry behavior.
17979         
17980         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17981         to set the reading direction for a widget and the global direction.
17982         Add test which allows toggling the global direction. Two private
17983         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17984
17985         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17986           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17987
17988         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17989
17990         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17991         underlining now handled by Pango.
17992
17993         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17994         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17995         is temporary.)
17996
17997         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17998         convenience functions for creating contexts and layouts for widgets.
17999
18000         * gtk/testgtk.c: Enhance label tests with multilingual labels.
18001
18002 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
18003
18004         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
18005         titles to be active, even if they aren't visible.
18006         (gtk_clist_column_titles_passive):  Ditto.
18007
18008 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
18009
18010         * gtkmenu.c:
18011         * gtkmenu.h:
18012         * gtktypeutils.h: Spelling/grammar fixes in comments.
18013
18014 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
18015
18016         * gdk/nanox/*.h: add missing header files.
18017
18018 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
18019
18020         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
18021         send_event to TRUE.
18022         (gtk_drawing_area_size): queue a resize.
18023
18024 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
18025
18026         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
18027         the handlers, also invalidate them. bug nailed down by Karl Nelson
18028         <kenelson@ece.ucdavis.edu>.
18029
18030 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
18031
18032         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
18033         "(nil)" foundries, patch from Grigorios Magklis.
18034
18035         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
18036         on non-available fonts, based on a patch by Grigorios Magklis
18037         <maglis@cs.rochester.edu>.
18038
18039 2000-05-18  Elliot Lee  <sopwith@redhat.com>
18040
18041         * gdk/x11/gdkregion-generic.c: If a region does not have any
18042         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
18043         instead of GDK_OVERLAP_RECTANGLE_IN.
18044
18045 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
18046
18047         * gtk/gtklayout.c (gtk_layout_map): Remove references to
18048         OFFSCREEN, as it is no longer necessary.
18049
18050 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
18051
18052         * gtk/gtkcolorsel.c: Patch from David Santiago
18053         <mrcooger@cyberverse.com> to change things so that the 
18054         indicator of the active palette entry is done independently,
18055         not via the focus, since it should always be visible.
18056
18057 2000-05-17  Tor Lillqvist  <tml@iki.fi>
18058
18059         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
18060         refcount leaks as in the X11 backend.
18061
18062         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
18063         cosmetics.
18064
18065         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
18066         backend. Add _gdk_windowing_window_destroy().
18067
18068         * gtk/gtkcolorsel.c: Include correct backend-specific header.
18069         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
18070         either, but these probably do exist on nanox?)
18071         
18072         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
18073         which isn't necessarily defined by <math.h>.
18074
18075         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
18076         ancestry past GtkObject.
18077
18078         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
18079         from DLL on Win32.
18080
18081         * gtk/gtk.def: Update corresponding to recent changes.
18082
18083         * gtk/makefile.{cygwin,msc}: Updates.
18084
18085 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
18086
18087         * docs/Changes-1.4.txt: A bit of editing.
18088
18089         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
18090         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
18091         to clear the update area for the window, and clear it
18092         when hiding a window.
18093
18094         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
18095         if window destroyed.
18096
18097         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
18098
18099         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
18100         gdk_window_destroy() to the generic code, since there was a lot of 
18101         window-system-independent logic it in. Add a function:
18102         
18103          _gdk_window_destroy() 
18104
18105         to the internal API to destroy a window without unreferencing it.
18106         Add a function:
18107
18108          _gdk_windowing_window_destroy()
18109
18110         That does the windowing-system-dependent part of destroying 
18111         the window.
18112
18113 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
18114
18115         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
18116
18117 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
18118
18119         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
18120         Make gtk_widget_shape_combine_mask() keep a reference count on
18121         the pixmap since it keeps it around.
18122
18123 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
18124
18125         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
18126         leak.
18127
18128         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
18129         leak with event filters.
18130
18131 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
18132
18133         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
18134         signal handlers with the right data arguments. (Fixes
18135         some warnings when a widget was repeatedly set as a drag
18136         destination.)
18137
18138         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
18139         window so we can avoid avoid setting the DND properties on the
18140         toplevel window repeatedly.
18141
18142 2000-05-13  Tor Lillqvist  <tml@iki.fi>
18143
18144         * gdk/win32/gdkwin32.h: Define more message types missing from
18145         mingw headers.
18146
18147         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
18148         call gdk_window_destroy_notify(). It was never called. This
18149         probably meant that the GdkWindow was never freed. Thanks Owen for
18150         noticing (!).
18151
18152         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
18153         window as destroyed before calling DestroyWindow(). DestroyWindow()
18154         causes a call to the window procedure (gdk_WindowProc), which
18155         calls gdk_event_translate(), which calls
18156         gdk_window_destroy_notify(), which gets confused unless the window
18157         is set as destroyed.
18158
18159         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
18160         this function to indicate it's win32 only. Put inside #ifdef
18161         G_ENABLE_DEBUG.
18162
18163         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
18164         debugging function. (gdk_event_translate:) Add a default branch
18165         that uses the above function to print debug messages with all
18166         Windows messages symbolically.
18167
18168         * gdk/win32/gdkprivate-win32.h: Declare it, and
18169         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
18170
18171 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
18172
18173         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
18174         public header file.
18175
18176 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
18177
18178         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
18179
18180         * gtk/gtktext.c: made the adjustments no-construct args, simply
18181         provide default adjustments.
18182         (gtk_text_destroy): release adjustments.
18183
18184         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
18185         adjustment argument non-construct.
18186
18187         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
18188         instead of in finalize.
18189         (gtk_progress_get_text_from_value): 
18190         (gtk_progress_get_current_text): 
18191         (gtk_progress_set_value): 
18192         (gtk_progress_get_percentage_from_value): 
18193         (gtk_progress_get_current_percentage): 
18194         (gtk_progress_set_percentage): 
18195         (gtk_progress_configure): ensure an adjustment is present.
18196
18197 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
18198
18199         * gtk/gtkcolorsel.[hc]:
18200         * gtk/gtkcolorseldialog.[hc]:
18201         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
18202         their parent implementation, use bit fields for boolean values, don't
18203         create unused widgets, usage of glib types, braces go on their own
18204         lines, function argument alignment, #include directives etc. etc. etc..
18205
18206         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
18207
18208 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
18209
18210         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
18211
18212         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
18213         of NULL.
18214
18215         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
18216         to freed data.
18217         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
18218
18219         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
18220         to NULL when the toplevel is getting destroyed.
18221         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
18222         (gtk_menu_destroy): 
18223         (gtk_menu_init): store the information of whether we have to
18224         readd the initial child ref_count during destruction in a new
18225         GtkMenu field needs_destruction_ref_count.
18226
18227         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
18228         here, those reading: learn from my mistake! ;)
18229         in order for set_?adjustment to support a default adjustemnt if
18230         invoked with an adjustment pointer of NULL, the code read (pseudo):
18231         if (v->adjustment) unref (v->adjustment);
18232         if (!adjustment) adjustment = adjustment_new ();
18233         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
18234         now imagine the first unref to actually free the old adjustment and
18235         adjustment_new() creating a new adjustment from the very same memory
18236         portion. here, the latter comparision will unintendedly fail, and
18237         all hell breaks loose.
18238         (gtk_viewport_set_hadjustment):
18239         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
18240         after unreferencing it.
18241
18242         * gtk/gtkcontainer.[hc]: removed toplevel registration
18243         functions: gtk_container_register_toplevel(),
18244         gtk_container_unregister_toplevel() and
18245         gtk_container_get_toplevels() which had wrong semantics
18246         anyways: it didn't reference and copy the list.
18247
18248         * gtk/gtkwindow.c: we take over the container toplevel registration
18249         bussiness now. windows are registered across multiple destructions,
18250         untill they are finalized. the initial implicit reference count
18251         users are holding on windows is removed with the first destruction
18252         though.
18253         (gtk_window_init): ref & sink and set has_user_ref_count, got
18254         rid of gtk_container_register_toplevel() call. add window to
18255         toplevel_list.
18256         (gtk_window_destroy): unref the window if has_user_ref_count
18257         is still set, got rid of call to
18258         gtk_container_unregister_toplevel().
18259         (gtk_window_finalize): remove window from toplevel list.
18260         (gtk_window_list_toplevels): new function to return a newly
18261         created list with referenced toplevels.
18262         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18263
18264         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18265         adjustment a non-construct arg.
18266         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18267         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18268         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18269
18270         * gtk/gtkrange.c: added some realized checks.
18271         (gtk_range_destroy): get rid of the h/v adjustments in the
18272         destroy handler instead of finalize. remove timer.
18273         (gtk_range_get_adjustment): demand create adjustment.
18274
18275         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18276         we simply create them on demand now and get rid of them in
18277         the destroy handler.
18278         (gtk_viewport_destroy): get rid of the h/v adjustments in the
18279         destroy handler instead of finalize.
18280         (gtk_viewport_get_hadjustment): 
18281         (gtk_viewport_get_vadjustment): 
18282         (gtk_viewport_size_allocate): demand create h/v adjustment
18283         if required.
18284
18285         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18286         gtk_widget_real_destroy () functionality.
18287         (gtk_widget_real_destroy): reinitialize with a new style, instead
18288         of setting widget->style to NULL.
18289
18290 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
18291
18292         * gtk/gtkcalendar.c:
18293         * gtk/gtkbutton.c: ported _get_type() implementation over to
18294         GType, either to preserve memchunks allocation facilities,
18295         or because Gtk+ 1.0 GtkTypeInfo was still being used.
18296
18297         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18298         over. prepare for ::destroy to be emitted multiple times.
18299         removed reference tracer magic. chain into GObjectClass.shutdown()
18300         to emit ::destroy signal.
18301
18302         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18303         fundamental.
18304
18305         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18306         cludge.
18307
18308         * gtk/gtksocket.c:
18309         * gtk/gtkplug.c:
18310         * gtk/gtklayout.c:
18311         * gtk/gtklabel.c:
18312         * gtk/gtkargcollector.c:
18313         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18314         not being a fundamental anymore, and to work with the new
18315         type system (nuked fundamental type varargs clutter).
18316
18317         * gtk/*.c: install finalize handlers in the GObjectClass
18318         part of the class structure.
18319         changed direct GTK_OBJECT()->klass accesses to
18320         GTK_*_GET_CLASS().
18321         changed direct object_class->type accesses to GTK_CLASS_TYPE().
18322
18323         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18324         GType. made most of the GTK_*() type macros and Gtk* typedefs
18325         simple wrappers around macros and types provided by GType.
18326         most notably, a significant portion of the old API vanished:
18327         GTK_TYPE_MAKE(),
18328         GTK_TYPE_SEQNO(),
18329         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
18330         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
18331         GTK_TYPE_ARGS,
18332         GTK_TYPE_CALLBACK,
18333         GTK_TYPE_C_CALLBACK,
18334         GTK_TYPE_FOREIGN,
18335         GtkTypeQuery,
18336         gtk_type_query(),
18337         gtk_type_set_varargs_type(),
18338         gtk_type_get_varargs_type(),
18339         gtk_type_check_object_cast(),
18340         gtk_type_check_class_cast(),
18341         gtk_type_describe_tree(),
18342         gtk_type_describe_heritage(),
18343         gtk_type_free(),
18344         gtk_type_children_types(),
18345         gtk_type_set_chunk_alloc(),
18346         gtk_type_register_enum(),
18347         gtk_type_register_flags(),
18348         gtk_type_parent_class().
18349         replacements, where available are described in ../docs/Changes-1.4.txt.
18350         implemented compatibility functions for the remaining API.
18351
18352         * configure.in: depend on glib 1.3.1, use gobject module.
18353
18354 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
18355
18356         * TODO.xml: Various updates to current status.
18357
18358 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
18359
18360         * gtk.m4: Print out version when test succeeds.
18361
18362 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
18363
18364         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
18365         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
18366         
18367         (Original triangle color selector from Simon Budig
18368         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
18369         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
18370         Santiago <mrcooger@cyberverse.com>)
18371
18372         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
18373         out into a separate widget.
18374
18375         * gtk/testgtk.c: Add some checkbuttons for toggling palette
18376         and opacity controls.
18377
18378 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
18379
18380         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
18381         snuck in prematurely.
18382
18383 2000-05-07  Tor Lillqvist  <tml@iki.fi>
18384
18385         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18386         had deleted a ! operator by mistake, which caused
18387         GDK_SELECTION_CLEAR events never to be generated, which caused
18388         only the first copy to the clipboard from an gtkeditable to
18389         actually cause a copy to the Windows clipboard.
18390
18391 2000-05-06  Tor Lillqvist  <tml@iki.fi>
18392
18393         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18394         compilation, too. Current mingw gcc distributions include the
18395         necessary headers. Also the necessary IIDs are now in mingw
18396         headers/libraries, and own definitions unnecessary.
18397
18398         More hacking on OLE2 DND, still doesn't work though, and thus
18399         ifdeffed out.
18400
18401         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18402         here, too.
18403
18404 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18405
18406         * gdk/nanox/*: nano-X port work in progress.
18407         * gdk/simple.c: simple test for Gdk.
18408         * README.nanox: notes about the port: read this first!
18409         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18410         with nano-X.
18411
18412 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
18413
18414         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18415         gdk_window_clear() into common code, implement in terms of
18416         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18417         not redirected to the backing rectangle.
18418
18419 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18420
18421         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18422         EXTRA_DIST. It does not work well when the file that
18423         everything depends on is not in the tarball.
18424
18425 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
18426
18427         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18428         with recursion where process_updates() is called from
18429         an expose handler. (GtkTextView is highly broken in
18430         doing this, but it should work, so it is a nice test
18431         case.)
18432
18433 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18434
18435         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18436         handle the case where updates are queued during processing of
18437         updates.
18438
18439 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18440
18441         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18442         window is on gdk_display - use that instead of segfaulting.
18443
18444 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
18445
18446         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18447         broken and require an empty arg, give it to them.
18448
18449 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
18450
18451         * gtk/gtklabel.h: indentation fixes.
18452
18453 2000-05-02  Tor Lillqvist  <tml@iki.fi>
18454
18455         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18456         draw too narrow or too low arcs, they seem to fail, at least with
18457         some display drivers.
18458
18459         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18460
18461         Large changes to the Win32 backend, partially made necessary by
18462         the changes to the backend-independent internal
18463         structures. Attempts to implement similar backing store stuff as
18464         on X11. The current (CVS) version of the Win32 backend is *not* as
18465         stable as it was before the no-flicker branch was merged. A
18466         zipfile with that version is available from
18467         http://www.gimp.org/win32/. That should be use by "production"
18468         code until this CVS version is usable. (But note, the Win32
18469         backend has never been claimed to be "production quality".)
18470
18471         * README.win32: Add the above comment about versions.
18472
18473         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18474
18475         * gdk/gdk.def: Update.
18476
18477         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18478         presumably be replaced by some more better mechanism as 1.4 gets
18479         closer to release shape.
18480
18481         * gdk/makefile.{cygwin,msc}: Update.
18482
18483         * gdk/win32/*.c: Correct inclusions of the backend-specific and
18484         internal headers. Change code according to changes in these. Use
18485         gdk_drawable_*, not gdk_window_* where necessary.
18486
18487         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
18488         our old DND.
18489
18490         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
18491         to interpret single characters as UTF-8. Thanks to Hans Breuer.
18492         Use correct function name in warning messages.
18493
18494         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
18495         GSourceFuncs gdk_event_prepare and gdk_event_check.
18496         (gdk_event_get_graphics_expose): Do implement, use
18497         PeekMessage. Thanks to Hans Breuer.
18498         (event_mask_string): Debugging function to print an GdkEventMask.
18499         (gdk_pointer_grab): Use it.
18500
18501         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
18502         (old) book I used claimed was Hangul actually is CJK Unified
18503         Ideographs Extension A. Also, Hangul Syllables were missing.
18504         Improve logging.
18505
18506         * gdk/win32/gdkgc-win32.c: Largish changes.
18507
18508         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
18509         g_win32_getlocale() from GLib, and not setlocale() to get current
18510         locale name.
18511
18512         * gdk/win32/gdkprivate-win32.h
18513         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
18514         gdkwin32.h, similarily as in the X11 backend.
18515
18516         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
18517         assignment was used instead of equals in if test. Thanks to Hans
18518         Breuer.
18519
18520         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
18521         the X11 version.
18522
18523         * gdk/win32/makefile.{cygwin,msc}
18524         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
18525         path to the Win32 headers that works also with the mingw compiler.
18526
18527         * gtk/gtkstyle.c: Include <string.h>.
18528
18529 2000-04-26  Havoc Pennington  <hp@redhat.com>
18530
18531         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
18532         replacing the broken gtk_label_get ()
18533
18534 2000-04-15  Havoc Pennington  <hp@pobox.com>
18535
18536         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
18537         this keeps scanner scripts from getting confused.
18538
18539         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
18540         data, rather than void
18541
18542 2000-04-15  Tor Lillqvist  <tml@iki.fi>
18543
18544         * gtk/gtkclist.c (gtk_clist_motion)
18545         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
18546         with is_hint FALSE, get x and y from the event. They used to be
18547         used uninitialised. The Win32 backend never sends motion events
18548         marked as hints. This for instance fixes the annoying file and
18549         font selector behaviour in the Win32 version.
18550
18551 2000-04-14  Tor Lillqvist  <tml@iki.fi>
18552
18553         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
18554         gtk_private_n_signals variables, they are used by some software,
18555         sigh.
18556
18557         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
18558         installation directory from the Registry, where the installer
18559         should have put it.
18560
18561 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
18562
18563         * gdk/x11/Makefile.am: Fix problem with installation directory for
18564         gdkx.h
18565
18566         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
18567         <mrcooger@cyberverse.com> so that when selecting menus with the
18568         mouse, the first item will not be selected, but when selecting
18569         with an accelerator, or navigating left-right on a menubar with
18570         the menus popped up, the first item will be selected.
18571
18572 2000-04-05  Dan Damian  <dand@dnttm.ro>
18573
18574         * configure.in: Added "ro" to ALL_LINGUAS.
18575
18576 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
18577
18578         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
18579         indentation.
18580
18581         * Makefile.am (EXTRA_DIST): Fix typo.
18582
18583         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
18584         to catch gdkconfig.h
18585
18586         * gtk/gtkitemfactory.c: Added FIXME.
18587
18588 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
18589
18590         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
18591         s/return_if_fail/return_val_if_fail/g and add a return value.
18592
18593 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18594
18595         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
18596         merge slipup.
18597
18598         * gdk/gdkinput.h: Fix missing line from merge.
18599
18600 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
18601
18602         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
18603         instead of gdkprivate.h.
18604
18605 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
18606
18607         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
18608         parent class to correctly be GtkDialogClass.
18609
18610 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
18611
18612         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
18613         toplevel windows and their immediate children by their parents,
18614         since the size of toplevel windows is out of our immediate
18615         control and we don't get any real benefit from trying to track
18616         this size for clipping.
18617
18618         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
18619         for input_only windows.
18620
18621         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
18622         to fix some hacks and make sure that we don't try to set the
18623         background of input only windows.
18624
18625 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
18626
18627         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
18628         the _really_ internal stuff, and leave gdkprivate.h for the fake private
18629         stuff that we've traditionally exposed.
18630
18631         * gdk/**.c: Use gdkinternals.h where appropriate.
18632
18633         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18634         not include gdkprivate-x11.h, move all stuff of conceivable public
18635         interest into gdkx.h; keep all really private stuff in
18636         uninstalled header gdkprivate-x11.h.
18637
18638         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18639         image->image_put on windows through a new function _gdk_window_draw_image()
18640         to allow us to do backing store for images. (Sort of ugly)
18641
18642         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18643         contexts locally so that we can offset them properly when drawing 
18644         onto backing pixmaps.
18645
18646         * gdk/gdkinput.h: Reindented
18647
18648         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18649         pixmap or color for the window, so we can properly initialize
18650         our double-buffer pixmaps, and also so that we temporarily set
18651         a background of None while scrolling.
18652
18653         * gdk/gdkregion.h: Revise region boolean operators to have an
18654         interface that is actually convenient - switch from creating new
18655         regions on every op, to "methods" that modify existing regions
18656         (A = A OP B). 3 argument forms which allow dest == src, would also
18657         be possible, but the current interfaces seem to map nicely
18658         onto what needs to be done. (There is quite a lot of region
18659         code in GDK now.)
18660
18661         * gdk/gdkregion.h: Add constructor from rectangle and a copy
18662         operator.
18663
18664         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18665         gdkpoly-generic.h: Copy region code from Xlib, switch it over
18666         to 32 bit coordinates, modify it to be mostly GTK+ style
18667         and to have interfaces that match gdkregion.h.
18668
18669         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18670         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18671         create a backing pixmap and redirect all drawing to
18672         that backing pixmap until a matching gdk_window_end_paint().
18673
18674         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18675         Create a special drawable class for GtkWindow's that 
18676         redirects the drawing to the backing pixmap as necessary
18677         and then calls the real operations in _gdk_windowing_window_class.
18678
18679         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18680         Store invalid region for each window. Generate expose events for invalid
18681         region in an idle. This replaces both the expose compression
18682         and the redrawing queuing in GTK+. It is both more efficient and
18683         simpler than either one individually and far more so then the
18684         combination.
18685
18686         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18687         Emulate 32 bit coordinates for windows with 16 bit coordinates
18688         by offsetting drawing, guffaw scrolling techniques and
18689         mapping/unmapping child windows as necessary.
18690
18691         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18692         where, when invalid regions are processed, the region is stored,
18693         and if expose events come in that are detectably duplicate
18694         the processed exposes (by comparison of event serial numbers),
18695         the stored region is subtracted out of those exposes.
18696
18697         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18698         regions newly exposed when scrolling or resizing windows.
18699         This, combined with forcing processesing of queued invalidated
18700         regions, gives nice flicker-free scrolling.
18701
18702         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18703         invalidated regions after every scroll.
18704
18705         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18706         emulation in GDK. Its, for all practical purposes just a
18707         GtkViewport/GtkFixed hybrid now.
18708
18709         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18710         (16-bit) structures as necessary instead of just casting.
18711
18712         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18713         in terms of the structures from gdkregion-generic.c, using appropriate
18714         offsets from GDK to X11 coordinates. Cache clip mask and
18715         origin and ts origin locally and only flush to the server
18716         when drawing, to avoid constantly setting and resetting these
18717         values when offsetting GC's for scrolling and backing pixmaps.
18718
18719         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18720
18721         * gtk/gtkcontainer.c: Call process_all_updates at end
18722         of resizing to reduce flicker. (Avoids having redraw
18723         lag arbitrarily behind resize under some circumstances)
18724
18725         * gtk/gtkentry.c: Remove old backing store code, and simply take
18726         advantage of the new backing store capabilities of GDK.
18727
18728         * gtk/gtkmain.c: Simple implementation of widget backing
18729         store - simply push a paint while handling each expose.
18730         (Should really be configurable widget for widget.)
18731         
18732         * gtk/gtkwidget.c: Remove all the old complicated redraw
18733         code, and simply invalidate the GDK windows from
18734         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18735         debugged complexity ... gone to the winds.)
18736
18737         Remove all the code for suppressing expose events while
18738         resizes are pending; this isn't needed since the invalid
18739         areas won't be processed until after the resizes are
18740         processed, since they are in a lower priority idle.
18741
18742 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18743
18744         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18745         and height of dest rectangle for non-intersecting rectangles.
18746
18747 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18748
18749         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18750         for GdkRectangle.
18751
18752 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18753
18754         * gdk/gdk{events,image,private,types,window}.h
18755          gdk/x11/gdkinputprivate.h: Change all coordinates
18756          from int16 to int. Also, Change width and height from
18757          unsigned to signed to avoid all the stupid C 
18758          signedness bugs.
18759
18760 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18761
18762         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18763         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18764         Add some more detailed checking.
18765
18766         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18767         New function to retrieve the depth of a drawable.
18768
18769         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18770         field, reorder fields to save memory. 
18771
18772 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18773
18774         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18775         of the background image instead of scaling the background down to
18776         a line.
18777
18778         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18779         which temporarily set slider to wrong size.
18780
18781         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18782         queue_clear().
18783
18784 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18785
18786 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18787
18788         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18789
18790 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18791
18792         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18793         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18794
18795         * gdk/win32/gdkfont-win32.c
18796         * gdk/win32/gdkproperty-win32.c
18797         * gdk/win32/gdkselection-win32.c
18798         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18799         now declared such.
18800
18801 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18802
18803         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18804
18805 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18806
18807         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18808         is called without trapping X errors.
18809
18810 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18811
18812         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18813         way into the fontset lists.
18814
18815 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18816
18817         * gtk/gtkthemes.h: add extern "C" scope.
18818
18819 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18820
18821         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18822         to make appends to the list constant. (gtk-guy-990901-0.patch)
18823
18824 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18825
18826         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18827         for the typename hash table.
18828
18829 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18830
18831         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18832         to make sure we never divide by zero. 
18833         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18834
18835 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18836
18837         * gtk/gtkfontsel.c: Apply patch from
18838         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18839         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18840
18841         Also, some cleanups in atom handling.
18842
18843 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18844
18845         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18846         not GtkWidget.
18847
18848 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18849
18850         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18851         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18852         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18853         more guint wrap-around bugs before going to bed.
18854
18855 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18856
18857         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18858         guint wrap arounds in allocation.width.
18859
18860         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18861         process untill we fit the allocation given.
18862
18863 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18864
18865         * gtk/gtkwidget.c:
18866         (gtk_widget_unrealize): guard widget access with ref/unref
18867         around signal emission.
18868         (gtk_widget_hide): same here, but also check its destroyed
18869         state before queueing a resize.
18870
18871 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18872
18873         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18874         of gtk_default_insensitive_bg as insensitive base color.
18875
18876         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18877         to the widget's state.
18878         (gtk_text_realize): same here.
18879         (gtk_text_state_changed): same here.
18880         (draw_bg_rect): compare background color against base[] from
18881         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18882
18883 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18884
18885         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18886         grabs are active, unless a delete event is send to the toplevel
18887         of the currently grab holding widget.
18888
18889 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18890
18891         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18892         debugging g_print's.
18893
18894 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18895
18896         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18897         ever make the scrolled-window requisition ever depend on the 
18898         visibility state of the scrollbars for the AUTOMATIC policy. 
18899         This breaks the GTK+ requisition model, and causes loops.
18900
18901 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18902
18903         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18904         the default font to avoid problems with XFree86-4.0 where the
18905         default charset is iso10646-1, not iso8859-1.
18906
18907 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18908
18909         * acinclude.m4
18910         * config.guess
18911         * config.sub
18912         * ltconfig
18913         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18914
18915         * gtk/Makefile.am: minor cosmetic consistency tweak
18916
18917 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18918
18919         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18920         the activate_time to 0, so that we handle a quick
18921         press/release press/release properly and don't suppress
18922         the second release. (Red Hat bug #7545)
18923
18924 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18925
18926         * gtk/gtkctree.c (row_delete):
18927         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18928         bugs with destruction notifier, *always* update internal
18929         structures *before* calling user code.
18930
18931 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18932
18933         A few more fixes for bug #5487, #2051, #2677.
18934         * gtk/gtkclist.c : 
18935         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18936         not GDK_BUTTON_PRESS.
18937         (resync_selection): resync only if selection_mode is
18938         GTK_SELECTION_EXTENDED
18939         * gtk/gtkctree.c (resync_selection): same here
18940
18941 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18942
18943         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18944         gdk_drag_get_selection() and gtk_menu_detach().
18945
18946         [ From Jeroen Ruigrok/Asmodai ]
18947
18948 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18949
18950         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18951         page->tab_label can be NULL.
18952
18953 2000-01-25  Havoc Pennington  <hp@pobox.com>
18954         
18955         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18956         arg is boolean
18957
18958         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18959
18960         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18961
18962         * gdk/gdkproperty.c (gdk_property_get): return boolean
18963
18964         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18965
18966         * gdk/gdkim.c (gdk_im_ready): return boolean
18967
18968         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18969
18970         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18971         glib clash, should fix glib)
18972
18973         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18974         (gdk_get_show_events): return gboolean, and canonicalize 
18975         to TRUE/FALSE
18976
18977         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18978         colormap is private
18979         (gdk_colors_alloc): gboolean whether to be contiguous
18980         (gdk_color_equal): return gboolean since we are a predicate
18981         and not a qsort() (this looks semi-wrong due to glib breakage,
18982         IMO glib should be fixed)
18983         
18984         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18985         (gdk_get_use_xshm): return gboolean
18986         (gdk_pointer_is_grabbed): return gboolean
18987
18988         * gdk/gdk.h: Change prototypes to match all the above changes,
18989         and re-run egtk-format-protos as required.
18990
18991 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18992
18993         * gtk/gtkctree.c (resync_selection): 
18994         * gtk/gtkclist.c (resync_selection):
18995
18996         Return immediately if clist->drag_pos < 0. This is a workaround
18997         for the corrupt state that the clist gets into when a
18998         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18999
19000         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
19001         
19002         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
19003         variable from recent commit.
19004
19005 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
19006
19007         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
19008
19009 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
19010
19011         * gtk/Makefile.am: prefix all autogenerated source that get build in
19012         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
19013         in builddir. since we subsequently cd into srcdir for autogeneration,
19014         the paths have to be stripped from the target file names, thusly we
19015         use $(@F) as target names now.
19016         put a comment about configure.in's --disable-rebuilds option,
19017         which can be used for non-writable source directories, for development
19018         setups though, srcdir has to be *writable*.
19019
19020 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
19021
19022         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
19023           Finish the job of allowing event to be NULL.
19024           (Fixes bug #4283, reported by Chris Blizzard)
19025
19026         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
19027           things so that the cursor appears on screen, properly
19028           take into account INNER_BORDER.
19029           (Fixes bug #4754, reported by Antonio Campos)
19030
19031 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
19032
19033         * gtk/gtknotebook.c (gtk_notebook_map): Don't
19034           show the tab_label unless it itself is visible.
19035
19036           gtk/gtknotebook.c (gtk_notebook_size_request):
19037           Do a better job of making sure that the visibility
19038           of the tab label corresponds to whether it should
19039           be mapped or not.
19040
19041 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
19042
19043         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
19044           Use the requisition, not the allocation, since the
19045           allocation has not necessarily been computed yet.
19046           (Pointed out by Eugene Osintsev)
19047
19048 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
19049
19050         * gtk/gtkstyle.c (gtk_style_new): Dont' set
19051           style/base[GTK_STATE_INSENSITIVE] both to
19052           gtk_default_insensitive_bg!
19053           (Bug #2187, reported by Jonathan Blandford)
19054
19055         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
19056           Add Alt_L, Alt_R to list of invalid accelerators.
19057           (Bug #3736, reported by Vlad Harchev)
19058
19059 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
19060
19061         * gtk/gtkfilesel.c (open_ref_dir): Fix several
19062         bugs which occured after an attempt to open 
19063         invalid home directory left cmpl_state->reference_dir == NULL.
19064
19065          - completion on files in home directory didn't work
19066          - completion on an empty string caused  segfault
19067
19068          (Bug #3678, reported by Steve Ratcliffe)
19069
19070         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
19071         cut and paste error that was causing scales to
19072         be incorrectly positioned.
19073         (Bug #2956,
19074          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
19075
19076 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
19077
19078         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
19079         when checking for dcgettext, if we've found we needed
19080         it for dgettext.
19081 +
19082 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
19083
19084         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19085         queue_clear on NO_WINDOW widgets during a reparent,
19086         since at that point the window and widget heirarchies
19087         are out of sync. This stops crashing in some cases
19088         (the scrolled window reparent test, for instance), and
19089         _probably_ won't cause drawing errors.
19090
19091         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
19092         test do what it was supposed to do and be robust against
19093         window closings, etc. (Bug #2443)
19094
19095 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
19096
19097         * gtk/gtkentry.c: Fix return values on mouse events.
19098         (Bug #2686, Sky <seb_sky@yahoo.com>)
19099
19100         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
19101         (pointed out by George Lebl)
19102
19103         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
19104         (From Ettore Perazzoli  <ettore@helixcode.com>)
19105  
19106 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
19107
19108         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
19109         clicks between rows or outside calender area correctly.
19110         (Patch from Damon Chaplin)
19111
19112         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
19113         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
19114           Call destroy function when overwriting existing data. 
19115           (Pointed out by Damon Chaplin)
19116
19117 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
19118
19119         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
19120           which was causing problems on various systems with Xmu.
19121           This hasn't been needed for a very long time.
19122           (Fixes #1185 3167)
19123
19124 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
19125
19126         * gdk/gdki18n.h: Include <ctype.h> when defining
19127           gdk_isw* in terms of is* as a fallback.
19128           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
19129
19130 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
19131
19132         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
19133           realize the widget when it is size allocated!
19134           (old, old bug)
19135
19136         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
19137           Removed unused call to gdk_window_get_size() that
19138           showed up when the above was fixed.
19139
19140 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
19141
19142         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
19143           fix up widget->window when the widget is a
19144           NO_WINDOW container widget.
19145
19146 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
19147
19148         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
19149           to account for the fact that feof() does _not_ 
19150           return TRUE on errors, and thus avoid infinite loops
19151           when trying to use gdk_pixmap_create_from_xpm()
19152           on unreadable values.
19153
19154 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
19155
19156         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
19157
19158 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
19159
19160         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
19161           gdk_gc_set_dashes to take gint8 instead of gchar to
19162           make it clearer that it is _not_ a NULL terminated string.
19163
19164         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
19165           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
19166           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
19167           arguments.
19168
19169 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
19170
19171         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
19172         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
19173         background size relative to our allocation, guard against small
19174         allocations, we may have not yet been size allocated.
19175
19176 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
19177
19178         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
19179         not just version == 3. We implement all 3 + most of 4 - 
19180         (we don't support matching text/plain;charset=iso-8859-1
19181         to a dest that expects text/plain). We'll still advertise
19182         3 to be safe, but any client implementing version >= 3
19183         must interoperate with 3.
19184         
19185 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19186
19187         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
19188         background and gc members, add a warning in gtk_tooltips_set_color()
19189         indicating that this function is deprecated.
19190
19191 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
19192
19193         * docs/gtkfaq.sgml: FAQ Update:
19194           - Minor cleanups (Emmanuel, me)
19195           - New questions:
19196                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
19197                 How can I retrieve the text from a GtkMenuItem? (timj)
19198                 How do I validate/limit/filter the input to a GtkEntry? (me)
19199                 Memory does not seem to be released when I free the list
19200                         nodes I've allocated (timj)
19201
19202 2000-03-07  Tor Lillqvist  <tml@iki.fi>
19203
19204         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
19205         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
19206         for which it is no use to call GetLastError onWin9x.
19207         (gdk_other_api_failed) New function, for general error
19208         reporting without calling GetLastError.
19209         (gdk_win32_api_failed) OTOH, this function always calls
19210         GetLastError. (gdk_win32_last_error_string) Remove this function,
19211         GLib has the equivalent now.
19212
19213         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
19214         call them with function name, file name and line number in the
19215         arguments.
19216
19217         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
19218         functions.
19219         
19220         * gtk/gtk.def: Add some missing entry points.
19221
19222         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19223         gtk_paned_set_gutter_size, which don't exist any longer, as void.
19224         
19225         Fixes by Hans Breuer:
19226
19227         * gdk/makefile.msc: Update for debugging.
19228
19229         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
19230         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
19231         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
19232         in the dash_list.
19233
19234         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
19235         the x11 backend.
19236
19237         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
19238
19239         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
19240
19241 2000-03-04  Tor Lillqvist  <tml@iki.fi>
19242
19243         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19244         just pixel value of background colour.
19245
19246         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19247         containing code snippet previously duplicated in a couple of
19248         places.
19249         
19250         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19251         gdk_colormap_color.
19252
19253         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19254         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19255         events for autorepeated Shift, Control and Alt keys. Use
19256         gdk_colormap_color.
19257
19258         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19259         pointer is inside the window the cursor of which we are setting,
19260         call SetCursor immediately.
19261
19262         * gdk/win32/makefile.cygwin
19263         * gtk/makefile.cygwin: If we don't have the build number stamp
19264         file, use zero.
19265
19266         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19267         gtk_paned_set_gutter_size as empty.
19268
19269         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19270         
19271 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
19272
19273         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19274           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19275           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19276           docs/gtk_tut.sgml docs/gtk.texi TODO:
19277
19278           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19279
19280 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
19281
19282         * gtk/gtkcalendar.c: Implement num_marked_dates,
19283           and don't emit mutiple day_selected signals on
19284           month_prev.
19285
19286 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
19287
19288         * docs/make-todo (lineno): let title and logo be configurable so
19289         that GNOME can use this script too.
19290
19291         * TODO.xml: added logourl and a title
19292
19293 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
19294
19295         * TODO.xml: Added some UI items, and an explanatory
19296         comment at the top of the file.
19297
19298 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
19299
19300         * TODO.xml: some updates, added abunch of new entries.
19301         a note for those fiddeling with this file, when done
19302         with it, invoke:
19303         $ ./docs/make-todo TODO.xml >/dev/null
19304         and correct output errors before comitting changes.
19305
19306 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
19307
19308         * TODO.xml: Added XML-structured TODO file.
19309         * docs/make-todo: python script to turn TODO.xml into
19310           pretty XML output. 
19311
19312 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
19313
19314         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19315         the function to let it draw the seven dots, instead of the old,
19316         much maligned, method.
19317         (draw_dot): New function to draw a dot.
19318
19319         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19320         to draw the handle inside the border width as opposed to outside.
19321         Use paint function instead of gdk_draw_point.
19322
19323         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19324         to draw the handle inside the border width as opposed to outside.
19325         Use paint function instead of gdk_draw_point.
19326
19327         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19328         Change indenting to be more GTK like.
19329
19330 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
19331
19332         * docs/gtk_tut.sgml: New section on GtkCalendar
19333         * examples/calendar: Update example code
19334
19335 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
19336
19337         * docs/gtkfaq.sgml: FAQ Update
19338
19339 2000-02-19  Anders Carlsson  <andersca@gnu.org>
19340
19341         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
19342         to prevent the scroll event to be propagated upwards.
19343
19344 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19345
19346         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
19347         OwnerGrabButtonMask from button entries for
19348         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
19349
19350         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
19351         to the event mask (which will result in button/press release
19352         being added to the event mask on Unix) so scrolling works
19353         for layouts in scroll windows.
19354
19355         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
19356
19357         Patch from Anders Carlsson  <andersca@gnu.org> to add
19358         a scroll event.
19359
19360         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
19361         scrolling to the "Test Scrolling" part of testgtk.
19362  
19363         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
19364  
19365         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
19366         it against GDK_SCROLL.
19367  
19368         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
19369         way of mouse wheel scrolling.
19370  
19371         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
19372  
19373         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
19374  
19375         * gtk/gtkmain.c: Removed previous mouse wheel hack.
19376  
19377         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
19378         gdk_event_mask_table.
19379  
19380         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
19381         GdkEventScroll handler.
19382  
19383         * gdk/gdkevents.h: Added GdkEventScroll structure.
19384  
19385 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
19386
19387         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19388         and Anders Carlsson to change the Paned widgets so that they
19389         can be dragged from anywhere along the length. Also change
19390         the way that this is drawn to make this apparent.
19391
19392         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19393         from George Lebl to check that option_menu->menu is present
19394         before getting history.
19395
19396 2000-02-14  Tor Lillqvist  <tml@iki.fi>
19397
19398         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19399         before the assertion for non-NULL segment list.
19400
19401         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19402         Seems that pattern brushes *must* be 8x8 pixels! At least on my
19403         machine, but it might be display driver dependent. Sigh, so make
19404         sure the stipple is that size. Does Windows suck or what?
19405
19406         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19407         places.
19408
19409 2000-02-13  Havoc Pennington  <hp@pobox.com>
19410
19411         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19412         refcount to 1
19413         (gdk_cursor_new): init refcount to 1
19414
19415         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19416
19417 2000-02-13  Tor Lillqvist  <tml@iki.fi>
19418
19419         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19420         so that we don't have to do unnecessary settings to the HDC.
19421
19422         * gdk/win32/gdkdrawable-win32.c
19423         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19424         gdk_gc_predraw.
19425
19426         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19427         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19428         GDI paths, call WidenPath to get the outline of the stroken path,
19429         and then fill the outline (with the brush that was built from the
19430         stipple).
19431
19432         * gdk/win32/gdkgc-win32.c: Factor out common code from
19433         _gdk_win32_gc_new and gdk_win32_gc_set_values into
19434         gdk_win32_gc_values_to_win32values. Use correct colour for
19435         SetBkColor() (Until now the code actually used a random colour in
19436         the call to SetBkColor()... but that didn't show up as not many
19437         GDI APIs use the background colour. Pattern (opaque stippled)
19438         brushes do.)
19439
19440         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19441         gdk_win32_api_failed): New functions for error logging.
19442
19443         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19444         WIN32_API_FAILED to call them, passing function or file name and
19445         line number.
19446
19447         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19448
19449         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19450         GdkColor for foreground and background in GdkGCWin32Data.
19451
19452         * gdk/makefile.cygwin: Link in the resource object separately.
19453
19454         * gdk/win32/rc/gdk.rc
19455         * gtk/gtk.rc (New file)
19456         * gdk/win32/makefile.cygwin
19457         * gtk/makefile.cygwin: Update build number in DLLs automatically,
19458         as in GLib.
19459
19460 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
19461
19462         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19463         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
19464         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
19465         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19466         parameters given and cursor->ref_count. coding style fixups.
19467
19468         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19469         not GtkWidget.
19470         
19471         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19472         fix up widget macros and add _GET_CLASS() variant.
19473         
19474         * gtk/*.c: some GtkType fixups.
19475
19476 2000-02-09  Tor Lillqvist  <tml@iki.fi>
19477
19478         * gdk/win32/gdkproperty-win32.c
19479         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19480         were reversed.
19481
19482 2000-02-04  Tor Lillqvist  <tml@iki.fi>
19483
19484         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
19485         g_filename_to_utf8 to convert the font names Windows gives us from
19486         whatever is the default codepage to UTF-8.
19487         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
19488         in the other direction.
19489
19490         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
19491         error in debugging output.
19492
19493 2000-02-02  Tor Lillqvist  <tml@iki.fi>
19494
19495         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
19496         and height parameters to gdk_window_clear_area(). Not minus one.
19497
19498 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
19499
19500         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
19501         checks if the widget passed to gtk_drag_get_data() was not the
19502         dest widget.
19503
19504 2000-02-01  Tor Lillqvist  <tml@iki.fi>
19505
19506         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
19507         g_filename_from_utf8 functions (which were added a moment ago to
19508         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
19509         size buffers.
19510
19511         gtk_file_selection_get_filename returns the filename in the C
19512         runtime encoding. It calls g_filename_from_utf8, but copies the
19513         returned string to a static buffer, which is returned. I think
19514         this is better than returning the result from g_filename_from_utf8
19515         directly, which would mean all apps that use it would have to free
19516         the return value. Or should this function care about this issue at
19517         all? Maybe a new function with clearly defined semantics.
19518
19519         * gtk/gtkfilesel.h: Add comment about
19520         gtk_file_selection_get_filename returning the filename in the C
19521         runtime's encoding.
19522
19523         * README.win32
19524         * gdk/gdk.def
19525         * gdk/makefile.{cygwin,msc}
19526         * gtk/gtk.def: Updates.
19527
19528         * gdk/gdkcursor-win32.c: Initialise refcount.
19529
19530 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
19531
19532         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
19533
19534 2000-01-30  Havoc Pennington  <hp@pobox.com>
19535
19536         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
19537         destroy
19538
19539         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
19540
19541         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
19542         implemented in platform-specific code
19543
19544         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
19545
19546         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
19547         underscore in front
19548
19549         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
19550         put an underscore in front
19551
19552         * gdk/gdkcursor.c: new file, implements
19553         gdk_cursor_ref/gdk_cursor_unref
19554
19555         * gdk/gdkcursor.h: Refcount GdkCursor
19556
19557         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
19558
19559 2000-01-29  Tor Lillqvist  <tml@iki.fi>
19560
19561         * gdk/gdkwindow.h
19562         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
19563
19564 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19565
19566         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
19567         structures to properly inherit from GtkWidget not GtkBin.
19568
19569 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
19570
19571         * gtk+.spec.in: Added lib/gtk+/include/* to %files
19572         (bug #5178 - Peter Wainright)
19573         
19574         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
19575         so that it will be installed.
19576         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
19577
19578 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
19579
19580         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
19581         for the GtkStyleClass vtable const.
19582
19583         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
19584         take a const string argument like GtkTranslateFunc. This will
19585         require changes in use code.
19586
19587 2000-01-19  Tor Lillqvist  <tml@iki.fi>
19588
19589         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
19590         semantics (to mimic the X11 backend, which just calls XClearArea)
19591         is to check for zero width (and height), and in that case use the
19592         window's width minus x (height minus y). This fixes for instance
19593         some redraw problems with gtkclist, which were easily noticeable
19594         in the gtk file selection widget.
19595
19596         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
19597         windows.
19598
19599 2000-01-13  Tor Lillqvist  <tml@iki.fi>
19600
19601         * configure.in
19602         * gdk/Makefile.am
19603         * gdk/x11/Makefile.am
19604         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
19605         (bug #5177).
19606         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
19607         out later.
19608
19609 2000-01-09  Tor Lillqvist  <tml@iki.fi>
19610
19611         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
19612         WM_MOVE for iconified or invisible windows. This fixes various
19613         problems when minimising windows. Thanks to Bernd Herd.
19614
19615 2000-01-05  Tor Lillqvist  <tml@iki.fi>
19616
19617         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
19618         backend's draw_lines method, not draw_points.
19619
19620 2000-01-02  Tor Lillqvist  <tml@iki.fi>
19621
19622         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
19623         before Owen's reorganisation: Don't have queued_events and
19624         queued_tail statics in this file, but use gdk_queued_events and
19625         gdk_queued_tail. This makes exposure event compression work again.
19626
19627         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
19628         seem to be needed?
19629
19630 1999-12-30  Tor Lillqvist  <tml@iki.fi>
19631
19632         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19633         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19634         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19635         doesn't do anything.
19636
19637         * gdk/gdk.def: Add gdk_xid_table_insert.
19638
19639         * gdk/win32/gdkprivate-win32.h
19640         * gdk/win32/gdkevents-win32.c
19641         * gdk/win32/gdkinput-win32.c
19642         
19643         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19644         extension_events field in the GdkWindowWin32Data struct. Use only
19645         the extension_events field in GdkWindowPrivate. Previously one was
19646         set, and the other one tested, which broke tablet
19647         functionality. Thanks to Keishi Suenaga for pointing this out.
19648
19649 1999-12-18  Tor Lillqvist  <tml@iki.fi>
19650
19651         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19652         When handling a single character (text length == 1), don't handle
19653         it as if it was UTF-8.
19654
19655 1999-12-11  Tor Lillqvist  <tml@iki.fi>
19656
19657         * Makefile.am: Distribute README.win32.
19658         
19659         * gdk/Makefile.am
19660         * gdk/win32/Makefile.am: Distribute Win32 files.
19661
19662         * gdk/makefile.msc: New file.
19663
19664         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19665         after label).
19666
19667         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19668         gdk_error_code as GDKVAR, as they are referred outside GDK.
19669
19670         * gdk/win32/makefile.msc: Update.
19671
19672         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19673         tweaks. Check only if at least one of those Unicode subrange bits
19674         we care for is set. If no code page bits are set, guess (wildly)
19675         based on the charset.
19676
19677         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19678
19679         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19680         non-NULL.
19681
19682         * gtk/gtkdnd.c
19683         * gtk/gtklayout.c
19684         * gtk/gtkplug.c
19685         * gtk/gtkselection.c
19686         * gtk/gtksocket.c
19687         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19688         appropriate. There must be a cleaner way to handle this?
19689
19690         * gtk/gtkrc.c: Must include windows.h on Win32.
19691
19692         * gtk/testgtk.c: No need to include gdkx.h.
19693
19694         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19695
19696 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19697
19698         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19699         the rbearing is set to the same as the width, but this should be
19700         fixed.
19701
19702 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19703
19704         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19705         function. If Windows doesn't tell us what Unicode subranges a font
19706         covers, guesstimate based on the codepages it covers. This will
19707         hopefully help those Windows versions or fonts that don't give us
19708         any useful Unicode subrange information with GetTextCharsetInfo.
19709         Call this function in gdk_font_load_internal.
19710
19711         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19712         minor changes.
19713
19714 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19715
19716         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19717         New function, long needed.
19718
19719 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19720
19721         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19722         only_if_exists argument of gdk_atom_intern to
19723         bool.
19724
19725 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19726
19727         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19728         Fix two copy&paste errors.
19729
19730         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19731         win32 has changed.
19732
19733         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19734         GdkWin32SingleFont struct.
19735
19736         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19737         subranges of loaded fonts. Clear font signature first, in case
19738         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19739         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19740
19741         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19742         Unoffset clip region.
19743
19744 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19745
19746         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19747         event->any.window before calling filter functions.
19748
19749 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19750
19751         * gtk/gtkgamma.h: Adapt cast macros to standard.
19752
19753 [ Merges from 1.2 ]
19754
19755 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19756
19757         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19758         If translation does not include a '/', use entire
19759         translation instead of crashing.
19760
19761 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19762
19763         * docs/gtk_tut.sgml:
19764         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19765
19766 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19767
19768         * gtk/gtkselection.c (gtk_target_list_remove): Use
19769         g_list_remove_link, not g_list_remove.
19770
19771         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19772         
19773 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19774
19775         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19776         statement upon unselection (how the heck did that slip in?).
19777
19778 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19779
19780         * gtk/gtktext.c (gtk_text_freeze): 
19781         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19782         in frozen state (and aparently crashes). patch provided by Anders
19783         Melchiorsen <and@kampsax.dtu.dk>.
19784
19785 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19786
19787         * fix insensitive default/focus widget activation,
19788         reported by Matt Goodall <mgg@isotek.co.uk>.
19789
19790         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19791         (gtk_window_activate_default):
19792         (gtk_window_activate_focus):
19793         return handled=FALSE for actiavtion of insensitive default
19794         widgets. return handled=TRUE for activation of insensitive
19795         focus widgets. don't activate in either case.
19796
19797 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19798
19799         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19800         and $glib_cflags to match library order and in the
19801         theory that an old version of GLib is more likely to
19802         be in the include directory for X then vice-versa.
19803         (Bug #2776)
19804
19805 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19806
19807         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19808         to determine the locale for fontsets, not LC_MESSAGES;
19809         the user may want English messages with a handling
19810         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19811         will still be broken) (Bug #2891)
19812
19813 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19814
19815         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19816
19817 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19818
19819         * gtk/gtkrc.ko: Changed the Korean default fontset.
19820
19821 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19822
19823         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19824         where when scrolling to the left or top double exposes
19825         were done, causing major slowdowns.
19826
19827 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19828
19829         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19830         names to lowercase and alphanumeric, before looking
19831         them up.
19832
19833         * gtk/Makefile.am: Install codeset variant gtkrc files
19834         with normalized names.
19835
19836 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19837
19838         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19839         popup menus when the menu is already visible, but its parent
19840         is still hidden, (happens after tornoff window got hidden).
19841
19842 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19843
19844         * gtk/Makefile.am (install-data-local): Fix
19845         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19846         deleted, causing error messages on install.
19847
19848 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19849
19850         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19851         the handle as well, since we now sometimes ignore
19852         exposes on the handle while resizing.
19853
19854 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19855
19856         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19857         extra g_free introduced in one of the last one or two 
19858         commits.
19859
19860 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19861
19862         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19863         consistent, put each style that a gtkrc.* file creates
19864         in a unique namespace, remove old files before installing.
19865
19866 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19867
19868         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19869         gtk_rc_init is called multiple times. (Yes, people who
19870         do that have bugs in their code.)
19871
19872 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19873
19874         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19875         Remove it since it's generated by the Makefile anyway
19876
19877 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19878
19879         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19880         device->info.axes for core pointer.
19881
19882 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19883
19884         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19885         idle_id, to deal with obsolete, broken C libraries.
19886
19887 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19888
19889         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19890         allocation->x/y twice!
19891
19892         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19893         consistent with gtk_vscale_pos_trough().
19894
19895 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19896
19897         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19898         be queueing a resize on a toplevel container between
19899         the time we show it and when we map it. So, we need
19900         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19901         use GTK_WIDGET_DRAWABLE() for child windows.
19902
19903 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19904
19905         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19906         (fixes bug #2144)
19907
19908 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19909
19910         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19911         container DRAWABLE (instead of VISIBLE), so we don't queue
19912         resizes on non-toplevel containers.
19913
19914 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19915
19916         * gtk/gtkselection.[ch]: Make the data argument
19917         const guchar *.
19918
19919 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19920
19921         * gtk/gtkwindow.c: Try to behave sensibly if 
19922         the focus widget is the window itself. (Should
19923         we allow this at all?)
19924
19925 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19926
19927         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19928         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19929         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19930         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19931         in prototypes and implementations consistent (Tomas Ogren).
19932
19933         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19934         before the widget is unparented (reported by damon).
19935
19936         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19937         since we provide unsigned data anyways.
19938
19939 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19940
19941         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19942         the call to gtk_tooltips_layout_text() until later.
19943
19944         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19945         Call gtk_widget_ensure_style() before using the style.
19946
19947 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19948
19949         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19950         for old widgets that don't propagate draws to all
19951         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19952
19953 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19954
19955         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19956         for a redraw but just the widget that requested the resize.
19957
19958 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19959
19960         * gtk/gtkcontainer.c: added new widget level method
19961         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19962         reallocate_redraws : 1 to reflect the setting, exported this through
19963         the argument system as a boolean ::reallocate_redraws.
19964
19965         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19966         on the widget because the allocation changes, do so as well for
19967         widget->parent if the parent has reallocate_redraws set to TRUE.
19968         with that containers requesting reallocation redraws get automatically
19969         redrawn if their children changed allocation (this unfortunately
19970         affects also other children that didn't change allocation, but we
19971         cannot work around that before 1.3).
19972
19973 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19974
19975         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19976         _and_ height are >0 (not _or_).
19977
19978         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19979         instead of gtk_container_queue_resize(), which is a core gtk internal
19980         function (must have been on crack when i queued that).
19981
19982         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19983         we can check more reliably if we want to discard expose events.
19984         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19985         flag.
19986         
19987         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19988         we simply trust these events. for deciding whether to discard exposes,
19989         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19990         
19991 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19992
19993         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19994         queues of areas that are completely off screen.
19995
19996         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19997         logic for handleboxes.
19998
19999         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
20000         check on width/height.
20001
20002 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
20003
20004         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
20005         we are fine with using $@ the way we do (if we actually encounter
20006         brokeness with $@ in VPATH builds because of additional path prefixes,
20007         we need to use $(@F) actually).
20008
20009 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
20010
20011         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
20012         short lived bugs, that would allow language bindings to do surgeries
20013         to our guts.
20014
20015 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
20016
20017         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
20018         where comparison was being done against an uninitialized
20019         value causing intermittant results depending on
20020         compiler flags. Also make it clearer that we aren't
20021         ever initializing the child as 0x0 (though this will
20022         be caught in gtk_widget_size_allocate())
20023
20024 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
20025
20026         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
20027         gtk_window_unset_transient_for() call after we do checks
20028         involving the old transient parent.
20029         [ From Lance Capser <lmc@cyberhighway.net> ]
20030
20031 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
20032
20033         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
20034         an empty file.
20035
20036 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
20037
20038         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
20039         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
20040
20041 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
20042
20043         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
20044         `$@' is valid only in the build dir, not after we've done 
20045         `cd $srcdir'.  Also use `test -f' instead of less portable
20046         `test -e'.
20047
20048 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
20049
20050         * gtk/gtktext.c (correct_cache_insert): Rewrite
20051          for simplicity, and hopefully correctness.
20052          (Fixes bug #1322, which was a segfault when
20053           on some insertions with the properties around
20054           the insertion set up just wrong.)
20055
20056         * gtk/gtktext.c (gtk_text_adjustment): When we receive
20057          a "changed" signal, clamp the new value to the adjustment
20058          bounds to avoid segfaulting if someone tries to change
20059          the adjustment to a bogus value. (Bug #1795)
20060
20061 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20062
20063         * gtk/gtkmain.c: Ignore unexpected destroy notifies
20064         for children, for toplevel windows handle them
20065         like delete_event.
20066
20067         * gtk/gtkplug.c: Add an unrealize handler so that
20068         we unref plug->socket_window when we are done
20069         with it.
20070
20071 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
20072
20073         * gtk/gtktext.c (clear_area): Fix stupid signedness
20074          problem that was causing background to sometimes
20075          be misaligned.
20076
20077 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
20078
20079         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
20080         
20081         * gtk/gtkmenu.c (gtk_menu_position): Make
20082          sure we never position menus with negative x, y,
20083          since gtk_widget_set_uposition() can't handle that.
20084
20085         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
20086          Modify the positioning code a bit so that we always
20087          put the top-left corner onscreen. (This is for
20088          UI reasons, gtk_menu_position() now takes care of
20089          gtk_widet_set_uposition() brokeness.)
20090
20091 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
20092
20093         * gtk/Makefile.am: fixed up things for -jx, x > 1.
20094
20095 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
20096
20097         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
20098           RC style that is passed in. The lack of the ref
20099           before was a bug. If people worked around this
20100           bug, this will introduce a slight memory leak
20101           in their code. The code should typically look like:
20102
20103             rc_style = gtk_rc_style_new ();
20104             [...]
20105             gtk_widget_modify_style (widget, rc_style);
20106             gtk_rc_style_unref (rc_style);
20107
20108         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
20109           the style if it was already set.
20110
20111         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
20112           style if it was set before.
20113
20114 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20115
20116         * gtk/testgtk.c (main): Add a check to see if we
20117           are being run from the correct directory and
20118           to quit nicely if we are not.
20119
20120         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
20121           static.
20122
20123 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
20124
20125         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
20126
20127         * gtk/gtkwindow.c:
20128         queue resizes unconditionally (gtk_widget_queue_resize will figure
20129         what to do if the window is not realized).
20130         (gtk_window_move_resize): only recenter the window
20131         for GTK_WIN_POS_CENTER_ALWAYS.
20132         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
20133         the same way as GTK_WIN_POS_CENTER.
20134
20135 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
20136
20137         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
20138         with (!(info->last_flags & GDK_HINT_POS)) instead of
20139         (!info->last_flags & GDK_HINT_POS).
20140
20141         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
20142         new_height unconditionally, because we use these values even if
20143         !default_size_changed && !hints_changed.
20144         comented the (default_size_changed || hints_changed) case with
20145         respect to resize rejects from the window manager.
20146
20147         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
20148         in the zvt condition hack, since this includes the window hints, set
20149         the hints after the handling_resize case.
20150
20151         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
20152         window is initially shown with to the geometry.
20153
20154 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
20155
20156         * gtk/gtkwindow.c (gtk_window_move_resize):
20157         s/size_changed/default_size_changed/g so i know what's
20158         really going on (frying brain on smaller flame now).
20159
20160 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
20161
20162         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
20163         we have size_changed upon handling_resize. this is a gross
20164         workaround for the broken zvt widget and should be removed in
20165         1.3 again (search for FIXME).
20166         Owen provided an accurate comment for this:
20167
20168         /* We could be here for two reasons
20169          *  1) We coincidentally got a resize while handling
20170          *     another resize.
20171          *  2) Our computation of size_changed was completely
20172          *     screwed up, probably because one of our children
20173          *     is broken. It's probably a zvt widget.
20174          *
20175          * For 1), we could just go ahead and ask for the
20176          * new size right now, but doing that for 2)
20177          * might well be fighting the user (and can even
20178          * trigger a loop). Since we really don't want to
20179          * do that, we requeue a resize in hopes that
20180          * by the time it gets handled, the child has seen
20181          * the light and is willing to go along with the
20182          * new size. (this happens for the zvt widget, since
20183          * the size_allocate() above will have stored the
20184          * requisition corresponding to the new size in the
20185          * zvt widget)
20186          *
20187          * This doesn't buy us anything for 1), but it shouldn't
20188          * hurt us too badly, since it is what would have
20189          * happened if we had gotten the configure event before
20190          * the new size had been set.
20191          */
20192
20193 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
20194
20195         * gtk/gtkrc.c: deal properly with the fact that RC
20196           style lists may include rc styles more than once.
20197
20198         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
20199           unused static function.
20200
20201         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
20202           stack of directories of RC files currently being
20203           parsed and implicitely add them to pixmap path.
20204           
20205           This fixes a bug where the directory would get
20206           appended then overwritten by pixmap_path declarations.
20207
20208           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
20209
20210         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
20211           theme's exit function. (Patch from Peter Wainwright,
20212           bug #1454)
20213
20214         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
20215           Add a destroy() handler to take care of removing
20216           group for menu item. (Fixes bug #1197)
20217
20218         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
20219           in warning message.
20220
20221 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
20222
20223         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
20224         roundtrip to figure window's width and height, since we know that
20225         anyways from widget->allocation.
20226
20227 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
20228
20229         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
20230           the hints after we request the new size.
20231
20232 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
20233
20234         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
20235           GTK_WIDGET_REALIZED() assertion - we can compute the
20236           hints before we are realized.
20237
20238         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
20239           hint changing so that we have a value of hints_changed
20240           when we decide whether to constrain the window size.
20241
20242         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20243
20244         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20245         change back to G_MAXINT.
20246
20247 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
20248
20249         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20250         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20251         contain uncluttered values.
20252         (gtk_window_compute_hints): simply assert that window is realized
20253         and that geometry_info is valid, since we rely on this anyways.
20254         (gtk_window_constrain_size): major cleanups to the code.
20255         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20256         for the base size, instead of the minimums. use 32767 as max width
20257         and height (like in gtkwindow.c) instead of G_MAXINT.
20258
20259 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
20260
20261         * cleaned up the GtkContainer.need_resize flag handling mess, we
20262         only need to force resize requests when we were prematurely
20263         realized, or our widget tree was modified when we were temporarily
20264         hidden. handling these cases directly upon showing the window (i.e.
20265         while the GdkWindow is still unmapped) avoids the need to wait for
20266         a configure event response and therefore makes the GUI more snappier
20267         and avoids blank windows during the roundtrip.
20268
20269         * gtk/gtkwidget.c:
20270         (gtk_widget_hide): 
20271         (gtk_widget_show): don't queue resizes on toplevels, they know how
20272         to deal with matters.
20273
20274         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20275         flag directly for not visible resize containers and spare us unecessary
20276         signal emissions.
20277
20278         * gtk/gtkwindow.c:
20279         (gtk_window_realize): if we need to enforce premature size allocation,
20280         queue a container resize so we are correctly resized later on.
20281         (gtk_window_init):
20282         (gtk_window_size_request):
20283         don't freak around with the ->need_resize flag,
20284         gtk_container_queue_resize() will care about that.
20285         (gtk_window_show):
20286         handle initial resizing issues here, we can handle matters better in
20287         this place, especially since we know that our GdkWindow is still
20288         unmapped.
20289         (gtk_window_move_resize):
20290         don't care about ->need_resize at all.
20291         handle size changes properly that occoured while we waited for a
20292         configure event.
20293
20294 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
20295
20296         * gtk/gtkwidget.c (gtk_widget_set_uposition):
20297         * gtk/gtkwindow.[hc] (gtk_window_reposition):
20298         Move the hint setting code from gtk_widget_set_uposition
20299         to here; set the hints so that we respect any previously
20300         set geometry hints.
20301
20302         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20303         change the window hints here or move the window here,
20304         let that happen in gtk_window_move_resize().
20305
20306 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
20307
20308         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20309         to already queued resizes (and therefore redraws) on a widget, check
20310         its anchestry as well.
20311
20312         * gtk/gtkcontainer.c:
20313         (gtk_container_queue_resize): clear resize widgets for resize
20314         containers before aborting prematurely. this is especially important
20315         for toplevels which may need imemdiate processing or their resize
20316         handler to be queued.
20317         (gtk_container_dequeue_resize_handler): added new internal function for
20318         gtkwindow.c.
20319
20320         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20321         configure event, take possible changes in window position into account
20322         as well.
20323         if we request a new window size, queue up a resize handler that will
20324         last until the configure event response arrives.
20325         combined the ->need_resize case (initial show) with the general size
20326         (hints) changed case and added even more comments.
20327         if !auto_shrink, only revert to the old allocation if the new size
20328         is smaller than the current allocation.
20329
20330 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
20331
20332         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
20333                            gtk_window_set_geometry_hints
20334                            gtk_window_set_default_size):
20335         When hints are set, queue a resize so that the hints will
20336         be eventually reset on the toplevel.
20337
20338         * gtk/gtkwindow.c (gtk_window_show): Use
20339         gtk_window_compute_default_size(). Clear the need_resize flag
20340         on the initail map so that we don't unnecessarily trigger the
20341         resize code.
20342
20343         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
20344         into separate functions. Compare the hints we are setting
20345         with what we set last time so that we can accurately
20346         tell when we need to reset the hints.
20347
20348         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
20349         function to figure out the size from requisition
20350         and default_size.
20351
20352         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
20353         from fvwm to constrain a size to the geometry hints.
20354
20355         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
20356         to compare two sets of geometry hints.
20357
20358         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
20359         from gtk_window_set_hints(), just compute the hints,
20360         don't set them.
20361
20362         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
20363         code from gtk_window_move_resize() to separate function,
20364         rationalize a bit.
20365
20366 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
20367
20368         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
20369         structure into a new private structure.
20370
20371         * gtkrc.c: Split GtkRcStyle into public/private.
20372         In the private part, add a list of pointers to the
20373         RcStyle lists this RcStyle participates in.
20374
20375         * gtkrc.c: When a RcStyle is free, remove all
20376         lists referencing it from the 
20377         realized_style_ht hash, and free those lists.
20378         
20379         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
20380         gtk_rc_init(), since that adds the default styles
20381         to the list of parsed RC files again.
20382
20383         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20384         
20385 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
20386
20387         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20388         checks that ensure that a widget's allocation is at least 1 in width
20389         and height. (GNOME note: this doesn't affect old panel code anymore,
20390         because GtkSocket will request width and height of at least 1 since
20391         Fri Jul 23).
20392
20393         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20394         allocated yet (happens if the user realizes the window prematurely),
20395         size request and allocate it.
20396         (gtk_window_size_allocate): guard against guint underflows.
20397
20398 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
20399
20400         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20401         in gtk_built_sources, so gtk.defs gets built prior to all other
20402         sources.
20403
20404 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20405
20406         * gtk/Makefile.am:
20407         invoke indent on gtkmarshal.*. 
20408         rewrote source generation rules, use COPYING as oldest source tag for
20409         a piggyback rule to generate all sources from (don't touch it ;).
20410         major cleanups, strip spaces on build rules for GNU Make.
20411
20412         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20413         source and target files from commandline arguments. don't invoke indent.
20414
20415 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20416
20417         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20418         notebook after switch to avoid drawing problems.
20419         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20420         
20421         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20422         show them instead. 
20423         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20424
20425 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20426
20427         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20428         notebook after switch to avoid drawing problems.
20429         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20430         
20431         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20432         show them instead. 
20433         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20434
20435 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
20436
20437         * gtk/gtkwindow.c:
20438         we use window->need_resize from configure_event now, to indicate that
20439         the gtkwindow should keep its allocation (e.g. because the user resized
20440         the window through window manager handles). resize_count is now reliably
20441         used to figure whether we got the allocation we requested from the
20442         window manager.
20443         configure events get queued as resizes now, the real stuff (size
20444         computation and allocation) now only goes on in gtk_window_move_resize().
20445         GtkWindow's requisition now contains its *real* requisition (like all
20446         other widgets), *not* taking usize into account.
20447         geometry_info->last_{width|height} is now updated from set_hints() only
20448         so it always contains the last hints we set for the window manager.
20449         made some event handlers return TRUE instead of FALSE.
20450         the overall code should be much more straight forward now, and the
20451         significant code portions are accompanied by comments now.
20452         (gtk_window_set_hints):
20453         removed requisition argument and made it
20454         fetch the requisition through gtk_widget_get_child_requisition.
20455         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20456         does that now.
20457         (gtk_window_show):
20458         ensure that the widget is realized before calling 
20459         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20460         ensure that we got properly size requested and allocated before
20461         realization.
20462         (gtk_window_configure_event):
20463         ignore plain window moves, or reallocate the widget tree through the
20464         resize queue otherwise.
20465         (gtk_window_move_resize):
20466         mostly rewrote this function to figure window manager hints more
20467         reliably, coalesce window moves and resizes to reduce configure events
20468         and do actuall size allocations.
20469
20470 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20471
20472         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20473         that have a resize pending, because a redraw is already queued for them.
20474
20475         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20476         hack to clear resize_widgets.
20477
20478         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20479         for resize containers prior to size allocation. (this is also a bit
20480         ugly, but avoids side effects for stopped emissions and is thus more
20481         reliable).
20482         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20483
20484         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
20485         function from gtk_tooltips_expose, as we connect to ::expose_event
20486         *and* ::draw now.
20487
20488 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20489
20490         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
20491         checks.
20492         (gtk_target_list_unref): Likewise.
20493
20494         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
20495
20496 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
20497
20498         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
20499         guard against division by zero. (Fixes bug #1339)
20500
20501 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
20502
20503         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
20504         Prevent the trivial leak of information of allowing
20505         word motion when the entry is not visible.
20506
20507 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
20508
20509         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
20510         modality to error dialog as well as confirmation dialogs.
20511         (Bug #1803, reported by Rosanna Wing Sze Yuen)
20512
20513 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20514
20515         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
20516         tree->view_lines.
20517         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
20518
20519         * gtk/Makefile.am (install-data-local): Solaris apparently
20520         has various troubles with ln -f; use rm first instead.
20521         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
20522
20523 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
20524
20525         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
20526         use `cp' followed by `rm' (the `rm' was already there).
20527
20528 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20529         
20530         * configure.in: Fix autoconf warnings about cross compilation by
20531         trying to provide sane defaults for AC_TRY_RUN.
20532         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
20533         put them into $(srcdir) when generated. Also add a dependency of
20534         gtksignal.h on gtkmarshal.h for -j builds. 
20535         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
20536
20537 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
20538
20539         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
20540         GDK_THREADS_{LEAVE,ENTER} pair.
20541         (From Paul Fisher <pnfisher@redhat.com>)
20542
20543 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
20544
20545         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
20546         width and height are always >0 (owen).
20547
20548 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
20549
20550         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
20551         change that assured that a widget's allocated with and height are
20552         always >1, since this breaks *buggy* panel code. unfortunately this
20553         back-breaks the gimp's color selector.
20554
20555         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
20556         allocation is always >0 in width and height, before sending the
20557         configure event; this is a *gross* hack to get the gimp back to work.
20558         
20559         * marked both cases with TODO-1.3
20560
20561 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
20562
20563         * gtk/gtktext.c: Don't display wrap indicators when
20564         text is not editable and word wrap is on.
20565
20566 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
20567
20568         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
20569         option menus here as they are not derived from menu shell, assure that
20570         the option menu has a menu we can add items to.
20571
20572 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
20573
20574         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
20575         width/height to (gint) before calculations and check against < 0 to
20576         avoid guint wraparounds.
20577
20578 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
20579
20580         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
20581         width and height is never zero. sanity check both dimensions against
20582         32767 and issue a warning if the allocation is greater than that.
20583
20584 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
20585
20586         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
20587         to g_main_pending() as well.
20588
20589 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
20590
20591         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
20592         call to g_main_iteration() - since that will regrab
20593         GTK+ lock to process events.
20594
20595 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
20596
20597         * gtk/gtkwindow.c
20598         - Regularize with the rest of GTK+ by making widget->requisition
20599           not reflect the set_usize()
20600         - Always recompute geometry hints, then check if they
20601           changed before sending them to the X server. The
20602           previous checks for changes would fail in a number
20603           of circumstances. 
20604
20605 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
20606
20607         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
20608
20609 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
20610
20611         * gtk/gtkdnd.c:
20612         - Code cleanups
20613         - Instantaneously update on modifier key presses
20614         - Allow cancellation of the drag with Escape.
20615
20616 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
20617
20618         * gtk/testgtk.c (create_handle_box): Set the policy
20619         to auto_shrink - otherwise the appearance is rather
20620         strange when flipping between horizontal and vertical.
20621
20622 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
20623
20624         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
20625         (gtk_window_set_default_size): don't change a value if it's < 0.
20626         queue a resize.
20627
20628 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
20629
20630         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
20631
20632 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
20633
20634         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20635         add an extra "/" when concating "/" + filename.
20636         (From Matt Grossman <mattg@oz.net>)
20637
20638 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
20639
20640         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20641         for fg_gc if we set it for drawing pixmap.
20642
20643 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
20644
20645         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20646         
20647         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20648         already set, call old engine's destroy function and
20649         unref the old engine.
20650
20651 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
20652
20653         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20654
20655 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
20656
20657         * gtk/gtkaccelgroup.h: mark certain functions as internal.
20658
20659 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
20660
20661         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20662         expand behaviour changed.
20663
20664         * gtk/gtklabel.c (gtk_label_set_pattern):
20665         (gtk_label_set_justify):
20666         (gtk_label_set_line_wrap):
20667         don't bother invoking queue_clear, the reallocation does
20668         that for us, always free_words so the upcoming resize will
20669         relayout the label's contents.
20670
20671 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
20672
20673         * applied argument implementation patches from Elena Devdariani
20674         <elena@cogent.ca>.
20675
20676         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20677         ::space_style, ::relief
20678         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20679         * gtk/gtkpreview.c: ::expand
20680         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20681         * gtk/gtknotebook.c: ::homogeneous
20682         * gtk/gtklabel.c: ::wrap
20683         * gtk/gtklist.c: ::selection_mode
20684         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20685         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20686         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20687         * gtk/gtkclist.c: ::sort_type
20688         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20689         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20690
20691 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20692
20693         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20694         comment.
20695
20696 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20697
20698         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20699         counting right when we have to attach a new style
20700         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20701
20702         * gtk/gtkstyle.c: Documented the refcounting
20703         peculularities of gtk_style_attach.
20704
20705 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20706
20707         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20708         window types.
20709
20710         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20711         of GTK_TOPLEVEL for creating the window.
20712
20713 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20714
20715         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20716         the last argument (reported by Per Winkvist).
20717         
20718 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20719
20720         Fixes for invisible XOR lines (Frank Loemker
20721         <floemker@TechFak.Uni-Bielefeld.DE>)
20722         
20723         * gtk/gtkclist.c (gtk_clist_realize): Always use
20724         a non-zero pixel for GDK_XOR.
20725
20726         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20727         Use GDK_INVERT instead of GDK_XOR.
20728
20729 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20730
20731         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20732         signals if h/voffsets differ from adjustment values.
20733         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20734
20735 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20736
20737         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20738         ::selection-done emissions up to the topmost menu shell.
20739
20740 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20741
20742         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20743         the user data on the window before destroying it.
20744
20745         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20746         unrealize handler to take care of destroying 
20747         notebook->panel properly. 
20748         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20749
20750         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20751         of g_new and g_realloc to stop memory leak. (Actually,
20752         we could just use g_realloc(), but I'm not 100% sure
20753         that is portable).
20754         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20755
20756 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20757
20758         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20759
20760         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20761         for fontsets.
20762
20763         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20764         with bin/button confusion.
20765
20766 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20767
20768         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20769         and show how preselection of radio items is done.
20770
20771 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20772
20773         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20774         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20775         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20776         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20777         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20778         * gtk/gtktable.c (gtk_table_attach): 
20779         * gtk/gtklist.c (gtk_list_insert_items): 
20780         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20781         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20782         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20783         * gtk/gtkbin.c (gtk_bin_add): 
20784         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20785         * gtk/gtkfixed.c (gtk_fixed_put): 
20786         * gtk/gtklayout.c (gtk_layout_put):
20787         general fixups to container_add logic. always realize child if
20788         child->parent is realized, only map the child and queue a resize
20789         if child and child->parent are both visible.
20790
20791 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20792
20793         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20794         instead of gtk_container_foreach to walk and unrealize children, so
20795         composite children get also unrealized.
20796         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20797         (gtk_widget_map): assert that the widget is visible (basic constrain).
20798         (gtk_widget_real_map): assert that the widget is realized (basic
20799         constrain).
20800
20801 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20802
20803         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20804
20805 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20806
20807         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20808         file for iso-8859-2 locales.
20809
20810         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20811
20812 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20813
20814         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20815          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20816          Remove some suspicious and useless lines. 
20817
20818 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20819
20820         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20821         width,height = 0, 0 to mean - here to edge of window,
20822         instead of -1, -1, since the former is all we support.
20823
20824 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20825
20826         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20827         when removing from quit_functions list.
20828
20829 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20830
20831         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20832
20833 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20834
20835         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20836          When redrawing characters on non-visible entry, use appropriate
20837          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20838
20839 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20840
20841         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20842         from drag coordinates.
20843         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20844         use drag_dest_cell.
20845
20846         * gtk/gtktree (drag_dest_cell)
20847         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20848         (Bug #1129)
20849
20850 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20851
20852         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20853         translate_* fields.
20854         (gtk_item_factory_finalize): invoke translate_notify independant from
20855         translate_data.
20856         (gtk_item_factory_set_translate_func): likewise.
20857         (gtk_item_factory_destroy): only remove ifactory pointer from those
20858         widgets that belong to us (stupid me).
20859
20860 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20861
20862         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20863         rc_style list when lookup succeeeds.
20864
20865 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20866
20867         * gtk/gtkctree.c (resync_selection): 
20868         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20869         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20870         bug.
20871
20872 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20873
20874         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20875         Add some missing GDK_THREADS_ENTER()/LEAVE around
20876         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20877
20878 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20879
20880         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20881         rather than emit_by_name.
20882
20883         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20884         on the widget across multiple signal emissions.
20885         (gtk_editable_delete_text): same here.
20886         (gtk_editable_class_init): set widget_class->activate_signal after
20887         editable_signals[ACTIVATE] has been created.
20888
20889 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20890
20891         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20892         position here prematurely -- we might not have the
20893         right ->min_position and ->max_position yet.
20894
20895 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20896
20897         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20898         Add error traps so if the other end of the connection
20899         dies, we survive.
20900
20901         * gtk/gtkselection.c (gtk_selection_notify): Clean
20902         up properly when selection property retrieval fails.
20903         
20904         * gtk/gtkselection.c (gtk_selection_request): Correctly
20905         reject SelectionRequest notifies where the handler
20906         returns no data.
20907
20908 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20909
20910         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20911         when we've previously highlighted.
20912
20913         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20914         emit two "drag_leave" signals for Motif drops.
20915
20916         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20917         back the correct status messages when dropping from
20918         Motif onto a proxy window that is rejecting the
20919         drop.
20920
20921 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20922
20923         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20924         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20925         to compare two argument values. added gtk_arg_to_valueloc() to set a
20926         variable from an arg through its location (pointer).
20927
20928         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20929         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20930         as gfloat*, uchars are collected as guchar*, ints are collected as
20931         gint*, etc...
20932
20933 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20934
20935         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20936         Include <string.h> instead of <strings.h>.
20937
20938         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20939         (actually, a lot more duplicate includes occur if
20940          you trace through the sequence of #include's)
20941         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20942         
20943 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20944
20945         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20946         gtk-a-higuti-990322-[0-3]
20947
20948         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20949         that was causing -DX_LOCALE not to work.
20950
20951         * gtk/gtkrc.c (gtk_rc_init):
20952         X_LOCALE will never have LC_MESSAGES defined
20953
20954 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20955
20956         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20957         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20958
20959         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20960         left/right as well (gtk-michael-980726-0.patch.gz).
20961
20962         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20963         for pointer values, use gchar instead of char. fixed uline allocation
20964         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20965         chunks instead of G_ALLOC_ONLY.
20966         (gtk_label_size_request): always alter requisition as passed and leave
20967         widget->requisition alone.
20968         (gtk_label_set_text): allow NULL strings.
20969         (gtk_label_new): likewise.
20970
20971 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20972
20973         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20974
20975 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20976
20977         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20978         *and* mapped (i.e. drawable).
20979         (gtk_bin_expose): only send exposes to drawable children.
20980
20981         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20982         (gtk_box_expose): only send exposes to drawable children.
20983
20984         * gtk/gtkhscale.c (gtk_hscale_draw): 
20985         * gtk/gtkvscale.c (gtk_vscale_draw):
20986         hm, this is an ugly one. we first compute the size of our trough area
20987         here (window relative) and then check intersection with the draw_area
20988         which is parent relative because we're a NO_WINDOW widget, so we need
20989         to offset the trough area by allocation.x and allocation.y before the
20990         check. (this must not be done for the background area though, since
20991         that's already computed parent relative).
20992
20993 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20994
20995         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20996         unrealize title buttons.
20997
20998 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20999
21000         * gtk/gtkclist.c (gtk_clist_column_title_passive)
21001         (gtk_clist_column_title_active): 
21002         only connect/disconnect to GtkWidgetClass::event to block mouse events.
21003
21004         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
21005         zero initialize event, removed superfluous gdk_window_get_pointer call
21006
21007         * gtk/gtklist.c (gtk_list_vertical_timeout)
21008         (gtk_list_horizontal_timeout): removed superfluous
21009         gdk_window_get_pointer call
21010
21011 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21012
21013         * plugging problems reported by "Bruce Mitchener, Jr."
21014         <bruce@puremagic.com> due to a purify session.
21015
21016         * gtk/gtkstyle.c:
21017         (gtk_style_ref): 
21018         (gtk_style_unref): assert ref_count to be > 0.
21019
21020         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
21021         the requisition.
21022         (gtk_clist_set_shift): likewise.
21023
21024         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
21025         adjustments.
21026
21027         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
21028         event before sending it and set send_event to TRUE (which needs to
21029         be done for *all* synthesized events).
21030         (gtk_list_vertical_timeout): likewise.
21031
21032         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
21033         leaks.
21034
21035         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
21036         to TRUE when synthesizing events.
21037
21038 [ *** end of merges from 1.2 *** ]      
21039         
21040 1999-11-21  Tor Lillqvist  <tml@iki.fi>
21041
21042         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
21043         (or copied from gdkconfig.h.win32 on Win32, sigh).
21044
21045         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
21046
21047         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
21048
21049         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
21050
21051         * gdk/gdkconfig.h.win32: New file.
21052
21053         * gdk/win32/makefile.cygwin: Build just a static archive here.
21054
21055         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
21056         for the DLL from the static archive built above.
21057
21058         * gdk/gdk.def: Moved here from the win32 subdirectory.
21059
21060         * gdk/win32/*: Adapt for the changed private struct organisation.
21061
21062         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
21063
21064 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
21065
21066         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
21067         for wheel mice (buttons 4 and 5).
21068
21069 1999-11-18  Tor Lillqvist  <tml@iki.fi>
21070
21071         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
21072         drawables use just the pixel field in the foreground and
21073         background GdkColor of the GdkGC.
21074
21075         gdk_gc_set_{fore,back}ground() are called in the GIMP with
21076         GdkColors containing uninitialized (red,green,blue) fields, and
21077         just the pixel field filled in, and furthermore in the
21078         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
21079         It thus turns out that we really don't need to have the full
21080         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
21081         it later to have just the pixel values.
21082
21083 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21084
21085         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
21086
21087 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
21088
21089         * docs/gtkfaq.sgml: threads example from Erik Mouw.
21090         New question on GtkLabel background colors.
21091
21092         * docs/gtk_tut.sgml:
21093           - Correct the example code callback
21094             function definitions.
21095           - Update the gtkdial example code, from Frans van Schaik.
21096           - Update setselection.c to current API.
21097
21098         * examples/Makefile examples/*/*.c: Update to code
21099         listed in tutorial.
21100
21101 1999-11-10  Tor Lillqvist  <tml@iki.fi>
21102
21103         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
21104         subrange table (from the "Developing International Software for
21105         WIndows 95 and Windows NT" book) was missing the Hangul syllable
21106         block... Get the loaded font's charset correctly.
21107
21108         (Note that this, and the other *-win32.c files, still really are
21109         the old ones, the win32 subdirectory is not ready for compilation
21110         yet after the reorg.)
21111
21112 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
21113
21114         * gtk/gtkclist.c: Fix off-by-one bug in parameter
21115         check.
21116
21117 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
21118
21119         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
21120         on results of XQueryDeviceState().
21121
21122 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
21123
21124         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
21125         we need to accesss only ->children. We need an accessor
21126         for the children.
21127
21128         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
21129         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
21130         to get rid of gdkx.h include.
21131         
21132         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
21133         and random references to 'None'.
21134
21135         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
21136         Get rid of unused #include <gdk/gdkx.h>
21137
21138         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
21139         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
21140         gdkconfig.h.
21141
21142 1999-11-08  Tor Lillqvist  <tml@iki.fi>
21143
21144         * gdk/win32/gdkdraw.c
21145         * gdk/win32/gdkfont.c
21146         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
21147         following yesterday's changes. (Unrelated to Owen's reorg.)
21148
21149 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
21150
21151         * gdk/x11/gdkinput-gxi.c: Add missing include,
21152           fix GdkWindowPrivate => GdkDrawablePrivate.
21153
21154         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
21155
21156         * gdk/x11/Makefile.am (xinput_sources): Add missing
21157         backslash to fix building with --with-xinput=none
21158
21159 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
21160
21161         Move all X specific code into the x11/ directory.
21162         Aside from shuffling things around, did the following:
21163
21164        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
21165          gdk_arg_context_* - a simple argument parsing system
21166          in the style of popt.
21167
21168        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
21169          gdk/x11/gdkprivate-x11.h:
21170          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
21171          add ->klass and ->klass_data fields. The klass_data
21172          field points to an auxilliary structure that is
21173          windowing system dependent.
21174
21175        * gdk/gdkfont.c: Make most of the measurement functions
21176          simply wrappers around gdk_text_extents().
21177
21178        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
21179          _gdk_font_strlen() function that hides the weird
21180          behavior in gtk+-1.[02] where a string is interpreted
21181          differently for 8-bit and 16-bit fonts.
21182
21183        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
21184          to store common code for synthesizing double/triple
21185          press events.
21186         
21187        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
21188          Make all the function that modify an existing GC
21189          simply wrappers around gdk_gc_set_values().
21190          
21191        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
21192          for throwing out later.
21193
21194        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
21195          GdkImagePrivate and GdkColormapPrivate to have a
21196          windowing system dependent part (GdkFontPrivateX etc.)
21197          that "derives" from the system-independent part.
21198
21199        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
21200          Got rid of the included-source-files for XInput in
21201          favor of automake conditionals. (Which didn't exist
21202          when XInput support was originally added.)
21203
21204        * gdk/gdkrgb.c: Remove the visual id from the debugging
21205          statements since that is X11 specific; print out
21206          type/depth info instead.
21207          
21208
21209 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
21210
21211         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
21212         loading duplicates of hashed fonts.
21213
21214         * gdk/gdk.c (gdk_keysym_convert_case): rename
21215         gdk_XConvertCase to gdk_keysym_convert_case, allow
21216         results to be NULL in the GTK+ style.
21217
21218         * gdk/gdkcompat.h: Started compatibility header
21219         for renames.
21220
21221 1999-11-07  Tor Lillqvist  <tml@iki.fi>
21222
21223         * gdk/win32/gdkprivate.h: New font private structures, related to
21224         fontsets.
21225
21226         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
21227         gdk_font_list_free(). On X11, will just be wrappers to
21228         XListFonts() and XFreeFontNames(). On Win32, the code previously
21229         in gtkfontsel.c is now here.
21230
21231         New function gdk_font_xlfd_create(). On X11 will get the FONT
21232         property of the font (for GDK_FONT_FONTs), or call
21233         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
21234         builds a XLFD style name from the font information in the LOGFONT
21235         struct(s).
21236
21237         New function gdk_font_xlfd_free(), which correspondingly frees the
21238         string returned by gdk_font_xlfd_create().
21239
21240         Implement fontsets on Win32. Add a function that iterates over a
21241         wide char string and calls a callback function for each substring
21242         of wide chars from the same Unicode subrange (and thus probably
21243         available in the same real font).
21244
21245         Improve the XLFD emulation a bit.
21246
21247         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21248
21249         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21250         Beta3, WM_IME_CHAR messages don't seem to contain the composed
21251         multi-byte char as with the Active IMM on Win9x. Oh well, handle
21252         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21253         ImmGetCompositionStringW() to get the composed Unicode chars.
21254
21255         * gdk/win32/gdkgc.c
21256         * gdk/win32/gdkdraw.c: Changes needed because of the font private
21257         struct changes.
21258
21259         * gdk/win32/gdk.def: Add the new functions.
21260
21261 1999-11-04  Tor Lillqvist  <tml@iki.fi>
21262
21263         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21264         get the Platform SDK to get <dimm.h>.
21265
21266         * gdk/win32/gdkevents.c: More event handling fixes and
21267         simplification. Never generate motion events with is_hint true. We
21268         used to do that on bogus grounds earlier. Windows sends
21269         WM_MOUSEMOVE messages on button events even if the mouse hasn't
21270         moved, ignore these.
21271
21272         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21273
21274         * gdk/win32/gdkglobals.c
21275         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21276         the TrackMouseEvent function, and use it.
21277
21278         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21279         char before calling WideCharToMultiByte in order to get a string
21280         for the window title.
21281
21282         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21283
21284         * gdk/win32/gdk.def: Remove obsolete functions.
21285
21286         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21287         /nodefaultlib and /defaultlib switches.
21288
21289         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21290
21291 1999-10-31  Tor Lillqvist  <tml@iki.fi>
21292
21293         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21294         EuroSign).
21295
21296         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21297         same type as GdkWChar, especially on Win32.
21298
21299         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21300
21301         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21302         before passing to Windows GDI for drawing etc. Convert to the
21303         system default codepage before passing to Windows as window
21304         titles.
21305
21306         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21307         support changing input locale on the fly.
21308
21309         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21310         on-the-fly changes. Convert incoming characters from the current
21311         codepage to Unicode (and then to a UTF-8 multi-byte string) based
21312         on the current input language. Use keysym<->Unicode mapping tables
21313         and functions borrowed from xterm sources.
21314
21315         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21316         editions of Win9x, use the ActiveX-based Active IMM (Input Method
21317         Manager) if available. IMEs and the Active IMM are available under
21318         the disguise of Chinese, Korean and Japanese support for IE and
21319         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21320         support is present in all editions (as long as you install it).
21321
21322         Call DispatchMessage from gdk_events_queue() (and thus
21323         gdk_WindowProc()), instead of duplicating the code in
21324         gdk_WindowProc().
21325
21326         Reworked the grab handling and propagation code, factored out
21327         duplicated code snippets into separate functions. Other cleanups,
21328         too.
21329
21330         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
21331         the <dimm.h> header describing the Active IMM.
21332
21333         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
21334         just do the same as for "single" fonts.
21335
21336         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
21337         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
21338         the new keysyms from gdkkeysyms.h.
21339
21340         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
21341         fontset, so that gtkentry uses wide characters.
21342
21343         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
21344         GTk+'s system directory "gtk+", not "gtk".
21345
21346 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
21347
21348         * docs/gtkfaq.sgml: FAQ update
21349
21350 1999-10-21  Tor Lillqvist  <tml@iki.fi>
21351
21352         * gdk/win32/gdkprivate.h: Add more font private data.
21353
21354         * gdk/win32/gdkfont.c
21355         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
21356         fonts and strings. Now works much better. You still have to
21357         have a correct font selected, though. No fontset emulation yet.
21358
21359 1999-10-19  Tor Lillqvist  <tml@iki.fi>
21360
21361         * gtk/maketypes.awk: Use G_OS_WIN32.
21362
21363         * gtk/gtk.def: Add some missing entry points. Also some non-public
21364         ones, but PyGTK porter claims to need them.
21365
21366         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
21367         built-in type generation.
21368
21369 1999-10-14  Tor Lillqvist  <tml@iki.fi>
21370
21371         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
21372         GDK_FONT_FONT fonts (which is all we have for now, we don't
21373         emulate fontsets). The X11 version uses plain XDrawString in that
21374         case, too. The string passed to gdk_draw_text_wc seems to be in
21375         fact (at least, when used by gtkentry and gtktext) either in a
21376         single-byte charset, or a DBCS. Not Unicode.
21377
21378         This fixes the problem in gtkfontsel, where even if you had
21379         selected a font with a non-Latin1 charset (windows-greek, for
21380         instance), the preview still used Latin-1 glyphs.
21381
21382         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
21383         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21384         (gdk_font_load): Recognize the demibold etc weights, even if we
21385         don't have the corresponding constants in the headers.
21386         (gdk_font_hash_insert): Use same hash mechanism as in the X11
21387         version. Should save font resources a bit, when we don't have
21388         multiple HFONTs for the same font.
21389
21390         * gdk/win32/gdkprivate.h: Add the names field as in the X11
21391         version.
21392
21393 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
21394
21395         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21396         X values
21397
21398 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
21399
21400         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21401         layout support (as mentioned on
21402         http://www.jcinteractive.com/gnome-ui/software/widgets/)
21403
21404 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21405
21406         * gtk/fnmatch.c
21407         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21408
21409 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
21410
21411         * configure.in (ALL_LINGUAS): Added Galician (gl)
21412
21413 1999-10-05  Tor Lillqvist  <tml@iki.fi>
21414
21415         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21416
21417         * gdk/win32/gdkcompat.c: New file, actually provide an
21418         implementation for the deprecated functions. (Just temporarily.)
21419
21420         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21421
21422         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21423
21424         * gdk/win32/gdk.def gtk/gtk.def: Updates.
21425
21426 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
21427
21428         * configure.in: Added "uk" to ALL_LINGUAS.
21429         
21430 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21431
21432         * configure.in: correct checking for BeOS check
21433
21434         * gdk/gdktypes.h
21435         * gtk/fnmatch.c
21436         * gtk/gtkfilesel.c
21437         * gtk/gtkitemfactory.c
21438         * gtk/gtkmain.[ch]
21439         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21440
21441 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21442
21443         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21444         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21445         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21446         by Bulgarian). 
21447
21448 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
21449
21450         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
21451         Fix a reference to window_private->destroyed.   
21452
21453         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21454         (ugly) setting of an internal GdkWindow member to use
21455         a _slightly_ cleaner macro.
21456
21457         * gdk/gdkprivate.h: Split GdkWindowPrivate into
21458         GdkDrawablePrivate and GdkWindowPrivate.
21459         Add extra macros for accessing GDK_DRAWABLE_ components.
21460
21461         * *.[ch]: Massive adjustments for the above, use the
21462         new macros in a lot of places.
21463
21464 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
21465
21466         * gdk/gdktypes.h: Make GdkDrawable the base type,
21467         not GdkWindow.
21468
21469 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
21470
21471         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21472
21473 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
21474
21475         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21476
21477 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
21478
21479         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21480         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21481
21482         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21483
21484         * docs/gtk-config.1: Now autogenerated.
21485         * docs/Changes-1.4.txt: started
21486         
21487 1999-10-03  Tor Lillqvist  <tml@iki.fi>
21488
21489         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
21490         to #ifdef also here.
21491
21492         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
21493         Owen did to the X11 backend.
21494
21495         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
21496         ScrollWindowEx when blitting inside a window, it can't be correct
21497         in the general case.
21498
21499         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
21500         WM_GETMINMAXINFO is easier.
21501
21502         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
21503         depth equal to the bitspixel value, not the visual's depth.
21504
21505         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
21506         to 24 even if the bitspixel value is 32.
21507
21508         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
21509         need to check for depth==32 when bpp==32, depth will always be 24.
21510
21511 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
21512
21513         * docs/Changes-1.4.txt: Started
21514         
21515         * gtk/Makefile.am (gdk_headers): Include all the new headers.
21516
21517         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
21518         
21519         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
21520         into C file.
21521         
21522         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
21523         header to gdkinputprivate.h.
21524
21525         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
21526         unused since before 1.2.
21527
21528 1999-09-30  Tor Lillqvist  <tml@iki.fi>
21529
21530         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
21531         expand possible hex escapes in the font family (put there by
21532         logfont_to_xlfd if the font name isn't a legal XLFD font family,
21533         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
21534         On Win32, add hex escapes here, too.
21535
21536 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
21537
21538         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
21539         to #ifdef GDK_WINDOWING_X11.
21540
21541 [ Merges from gtk-1-2 ]
21542
21543 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
21544
21545         * configure.in: fixed "GNU Make" check to pass with new make version
21546         3.77.95.
21547
21548 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
21549
21550         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
21551         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
21552         AM_PATH_GTK() macros don't get confused by the -pre1.
21553
21554 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21555
21556         * configure.in (REBUILD): Change check for perl5
21557           to check explicitely for v >= 5.002. (5.001
21558           does not work with our scripts.)
21559
21560 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
21561
21562         * configure.in: evaluate $PERL for the perl version check. added
21563         --disable-rebuilds to give the user an option to completely disable
21564         any source autogeneration rules.
21565
21566 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
21567
21568         * configure.in: evaluate $ac_make when checking for GNU Make.
21569
21570 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21571
21572         * docs/Makefile.am: added generation.txt.
21573
21574         * Makefile.am: require automake 1.4, build README from README.in and
21575         INSTALL from INSTALL.in in dist-hook.
21576         
21577         * README.in:
21578         * INSTALL.in: new files to autogenerate README and INSTALL from.
21579
21580         * configure.in: figure whether we have GNU Make
21581
21582         * docs/generation.txt: minor additions/corrections.
21583
21584 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21585
21586         * docs/gtkfaq.sgml: FAQ Update
21587
21588 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21589         
21590         * configure.in: Fix autoconf warnings about cross compilation by
21591         trying to provide sane defaults for AC_TRY_RUN.
21592
21593 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
21594
21595         * ltconfig
21596         * ltmain.sh: upgrade to libtool 1.3.3
21597
21598 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
21599
21600         * INSTALL: Indicate that the --with-glib= configure
21601         time flag is unsupported.
21602
21603 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
21604
21605         * docs/generation.txt: Added a file that gives
21606         documenation about the autogeneration process for
21607         various autogenerated files.
21608         
21609 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21610
21611         * configure.in (LIBS): Look for libgmodule in the
21612         right location.
21613
21614 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
21615
21616         * docs/gtk_tut.sgml: Removed references to
21617         code examples in my directory on gtk.org as
21618         they should all be in the tutorial now.
21619
21620         * docs/gtk_tut.sgml: Added sources for dial-test
21621         and scribble-xinput programs that were previously
21622         missing.
21623
21624 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
21625
21626         * TODO: Added entry about menu keyboard navigation, removed
21627         some finished items.
21628
21629 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
21630
21631         * acinclude.m4: Standardize on func_dgettext
21632         not func_gettext, so that the checks for dgettext
21633         actually are paid attention to.
21634
21635 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
21636
21637         * configure.in (LIBS): Add $INTLLIBS into $LIBS
21638         directly, rather than repeating the checks for
21639         gettext.
21640
21641         * INSTALL: Added information about gettext and
21642         NLS support.
21643
21644         * acinclude.m4 (LIBM): Check for dgettext, not
21645         just gettext. This should hopefully fix things wrt
21646         systems with old versions of GNU gettext installed.
21647
21648 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21649
21650         * configure.in (LIBS): Look for libgmodule in the
21651         right location.
21652
21653 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21654
21655         * autogen.sh: add --enable-maintainer-mode
21656
21657         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21658
21659 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21660
21661         * docs/gtk-config.1.in:
21662           docs/Makefile.am:
21663           configure.in: gtk-config is now generated.
21664
21665         * docs/gtk-config.1: Removed, now generated.
21666
21667 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
21668
21669         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21670         handle CreateNotify itself, still put out a debuging message for
21671         --gdk-debug=events. made the ReparentNotify debugging message more
21672         verbose.
21673         wrap xcoords translation for ConfigureEvents into an error trap,
21674         a destroy event may already be pending, and in that case, the
21675         actuall coordinate values are not at all critical.
21676
21677 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
21678
21679         * gdk/gdkcc.c: Stop leaking the color_hash all over
21680         the place. Simplify and improve the logic.
21681
21682 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21683
21684         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21685         for prototypes and function implementations consistent (reported
21686         by Tomas Ogren).
21687
21688 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21689
21690         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21691         send_event set in debugging output.
21692         (gdk_compress_exposures): default initialize the event so we don't
21693         operate on bogus values (namely send_event).
21694
21695 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21696
21697         * gdk/gdkwindow.c: When we receive an unexpected
21698         destroy notify on one of our windows, don't just
21699         warn about it, also mark our windows as destroyed.
21700
21701 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21702
21703         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21704           name => font and name => fontset hashes. The 
21705           name => fontset hash is a _big_ win since we
21706           weren't previously caching fontsets at all and loading
21707           fontsets is expensive. The name => font hash
21708           is less of a win, but it does save us from doing
21709           repeated XQueryFont calls on the same font.
21710
21711         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21712           list so we can remove font/fontset from hash.
21713
21714 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21715
21716         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21717           and slightly confusing test. [ XInternAtom (,,TRUE)
21718           will never return None ].
21719
21720 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21721
21722         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21723           gdk/gdkwindow.c (gdk_window_set_hints):
21724
21725         Don't omit setting the properties if flags == 0 -
21726         there may be an existing set of properties there
21727         already. (Very old bug. Would it be better to
21728         delete the property instead?)
21729
21730         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21731           spelling error in comment.
21732
21733 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21734
21735         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21736           to avoid stomping over gdk_error_warnings.
21737
21738         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21739           as (bits_per_pixel + 7) / 8. This gives the same
21740           result as before for multiples of 8, but actually
21741           a "reasonable" value for 1bit or 4bit displays.
21742
21743 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21744
21745         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21746         GNU Make.
21747
21748 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21749
21750         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21751         discarding configure events.
21752
21753 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21754
21755         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21756         refcount is greater than zero.
21757
21758         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21759
21760         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21761
21762         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21763
21764         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21765
21766 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21767
21768         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21769         that format 32 => sizeof(item) == 4. It really is
21770         sizeof(long).
21771
21772 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21773
21774         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21775         core dump at all on X IO errors, only core dump
21776         if --enable-debug for X errors.
21777
21778 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21779
21780         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21781         unknown window:" message. disabled ConfigureNotify discarding code,
21782         because it led to events being processed out of order.
21783
21784 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21785
21786         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21787
21788         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21789         we export this function, supress error warnings and don't reset the
21790         error code in the first half of this function.
21791
21792         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21793         code (instead of just -1) so gdk_error_trap_pop() reveals something
21794         actually informative about the error that happened.
21795
21796         * gdk/*.c:
21797         don't rely on gdk_error_code being -1 if an error occoured, but just
21798         gdk_error_code != 0.
21799
21800 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21801
21802         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21803         pointer *before* invoking the filter function, so we at least don't
21804         crash if a filter is removed that is currently executed. window filters
21805         *really* need to be made truely reentrant at some point.
21806
21807 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21808
21809         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21810         PropertyNotify debug messages.
21811
21812 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21813         
21814         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21815         
21816         * gdk/gdkim.c: Fix cut-and-paste errors for 
21817         x/y and PreeditAttributes/StatusAttributes.
21818
21819 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21820
21821         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21822         G_MAXINT to 2^16 to alleviate overflow problems in
21823         various window managers.
21824
21825 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21826
21827         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21828         for fontsets.
21829
21830 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21831
21832         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21833         Initialize size_hints.x and size_hints.y because kwm
21834         brokenly pays attention to them.
21835         (Bug #1181 -  Lars Heete <hel@admin.de>)
21836
21837 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21838
21839         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21840         return value of gdk_list_visuals(). 
21841         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21842
21843 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21844
21845         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21846         XSetIMValues to (void *) when comparing to NULL, to workaround
21847         the problem of some compilers barfing since older X headers don't
21848         have the prototype for it.
21849
21850 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21851
21852         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21853         for pseudocolor where colormap->colors was double
21854         allocated.
21855
21856         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21857         color value in the hash table with the pixel filled
21858         in so when we do later hash table lookups, the color
21859         value is correct.
21860         
21861 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21862
21863         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21864         making the call
21865
21866 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21867
21868         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21869         pointed out by Morten Welinder <terra@diku.dk>.
21870
21871 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21872
21873         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21874           default filter from the list
21875
21876 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21877
21878         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21879           default filter from the list
21880
21881 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21882
21883         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21884
21885         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21886         g_strdup_printf instead of calcing the length separately
21887
21888 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21889
21890         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21891         that we don't do in many other places. (Fixing duplicate 
21892         #include of config.h)
21893
21894         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21895         Otherwise, #ifndef XINPUT_NONE check in the latter
21896         doesn't work. (Bug #546)
21897
21898 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21899
21900         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21901         "None" case insensitive.
21902
21903 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21904
21905         * gdk/gdkselection.c: 
21906         Add error traps so if the other end of the connection
21907         dies, we survive.
21908
21909 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21910
21911         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21912         dest_xid field into two fields - one for the window
21913         to send in messages, one to indicate the last looked
21914         up window for caching purposes. This is needed, so
21915         that Leave messages get the correct window.
21916
21917 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21918
21919         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21920         Fix warning created by people mucking around
21921         with the gsource API.
21922
21923         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21924         Change mapping between GIOCondition and GdkInputCondition
21925         to match the way the Linux kernel does it. This should
21926         fix problems where closed pipes were no longer signalling
21927         GDK_INPUT_READ on systems with a native poll().
21928
21929 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21930
21931         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21932         explicitly for the string "None" - it is in the XPM
21933         spec and some servers treat unknown colors in odd ways
21934         (like asking the user!)
21935
21936 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21937
21938         * gdk/gdkevents.c: made "->" into a "." of previous change so
21939         it compiles
21940
21941 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21942
21943         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21944         window field of the event structure before calling
21945         user filters.
21946
21947 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21948
21949         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21950         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21951
21952 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21953
21954         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21955         intermediate text property - prevents major memory
21956         leak when gdk_use_mb.
21957         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21958
21959 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21960
21961         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21962         gtk-a-higuti-990322-[0-3]
21963
21964         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21965         sizeof(wchar_t) != sizeof (GdkWChar)
21966
21967         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21968         that was causing -DX_LOCALE not to work.
21969
21970         * gtk/gtkrc.c (gtk_rc_init):
21971         X_LOCALE will never have LC_MESSAGES defined
21972
21973         * gdk/gdk.c (gdk_init_check):
21974         Remove --xim-preedit and --xim-status from argv properly.
21975
21976         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21977         that the client window is present on the X server
21978         before we pass it to the input method.
21979
21980 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21981
21982         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21983         if --display is specified on the command line, than
21984         the drag window will not be created on that display.
21985         
21986 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21987
21988         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21989         lookups with only_if_exists == TRUE were inserting
21990         bogus values into the atom cache.
21991
21992 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21993
21994         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21995         then reset it to NULL.
21996
21997         * gdk/gdkcolor.c:
21998         (gdk_colors_free): 
21999         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
22000         key for g_hash_table_remove() in both functions, this prevents us
22001         from accessing possibly uninitialized portions of a GdkColor structure
22002         where we are only interested in its pixel value.
22003
22004 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22005
22006         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22007         font hash table, if we have a GdkFontPrivate entry for this font
22008         already, simply increment its reference count, provided by Olaf Dietsche
22009         <olaf.dietsche+list.gtk@netcologne.de>.
22010
22011 1999-09-21  Tor Lillqvist  <tml@iki.fi>
22012
22013         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
22014         just to be sure.
22015
22016         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
22017         unused variables, leftovers from the X11 version.
22018
22019         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
22020
22021         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
22022         downcase fields on X11.
22023
22024 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
22025         
22026         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
22027         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
22028
22029 1999-09-17  Tor Lillqvist  <tml@iki.fi>
22030
22031         * gdk/win32/gdk.def: Add gdk_threads_mutex.
22032
22033         * gtk/makefile.msc: Correct path to libintl.
22034
22035         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
22036         use of gint vs. int, and gint vs. gboolean in headers and
22037         definitions. Use GtkType for the *_get_type functions. Note that
22038         these changes preserve binary compatibility.
22039
22040         * gdk/gdk.c
22041         * gdk/win32/gdk.c
22042         * gdk/gdk.h: Fix inconsistencies: gint vs int.
22043
22044         * gtk/gtkmain.c
22045         * gtk/gtkclist.c
22046         * gtk/gtkmenufactory.c
22047         * gtk/gtknotebook.c
22048         * gtk/gtkwidget.c: Fix inconsistencies, also gint
22049         vs. gboolean.
22050
22051         * gtk/gtkcolorsel.[ch]
22052         * gtk/gtkcombo.[ch]
22053         * gtk/gtkdrawingarea.[ch]
22054         * gtk/gtkgamma.[ch]
22055         * gtk/gtkhandlebox.[ch]
22056         * gtk/gtkhpaned.[ch]
22057         * gtk/gtkhruler.[ch]
22058         * gtk/gtkplug.[ch]
22059         * gtk/gtkpreview.[ch]
22060         * gtk/gtkruler.[ch]
22061         * gtk/gtksocket.[ch]
22062         * gtk/gtkstatusbar.[ch]
22063         * gtk/gtktoolbar.[ch]
22064         * gtk/gtkvbbox.[ch]
22065         * gtk/gtkvpaned.[ch]
22066         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
22067         functions.
22068
22069         * gtk/gtkgamma.h: Fix bug, missing () in call of
22070         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
22071
22072 1999-09-14  Tor Lillqvist  <tml@iki.fi>
22073
22074         * gdk/gdkcolor.c (gdk_colormap_new)
22075         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
22076         colormap->colors was allocated twice.
22077
22078         * gdk/win32/gdk.c: Remove some unused stuff.
22079
22080         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
22081         colormap.
22082
22083         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
22084         * gtk/gtklabel.h (gtk_label_get_type)
22085         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
22086         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
22087         in a couple of places, not guint.
22088
22089 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22090
22091         * configure.in,po/et.po: added Estonian language file
22092
22093 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22094
22095         * configure.in,po/da.po: added Danish file
22096
22097 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
22098
22099         * docs/gtkfaq.sgml: Minor FAQ Update
22100
22101 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
22102
22103         * docs/gtkfaq.sgml: FAQ update
22104
22105 1999-08-27  Tor Lillqvist  <tml@iki.fi>
22106
22107         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
22108         way to get window contents continually refreshed while resizing. I
22109         didn't like the effects myself, so it's not on by default.
22110
22111         * gdk/win32/gdkprivate.h: New flag variable
22112         gdk_event_func_from_window_proc, FALSE by default.
22113
22114         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
22115         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
22116         are passed --gdk-event-func-from-window-proc.
22117
22118         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
22119         and we have am event_func, call it instead of enqueing the event.
22120
22121 1999-08-23  Tor Lillqvist  <tml@iki.fi>
22122
22123         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
22124         Kelley: Set expose_count in GdkEventExposes correctly.
22125
22126         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
22127         MULTIPLE_WINDOW_CLASSES).
22128
22129         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
22130         for bug in NT, apparently NT *does* draw the end pixel, too, in
22131         LineTo with a one-pixel pen, so we don't have to do it ourselves.
22132
22133 1999-08-21  Tor Lillqvist  <tml@iki.fi>
22134
22135         Improvements by Hans Breuer: 
22136
22137         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
22138
22139         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
22140         CS_?REDRAW flags as they cause lots of (late) redraws when "show
22141         window contents while dragging" is turned on. Allocate at least
22142         one unique class for every GdkWindowType. If support for single
22143         window-specific icons is ever needed (eg. Dialog specific), every
22144         such window should get its own class.
22145
22146 1999-08-19  Tor Lillqvist  <tml@iki.fi>
22147
22148         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
22149         error that caused crashes.
22150
22151 1999-08-17  Tor Lillqvist  <tml@iki.fi>
22152
22153         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
22154         window, use ScrollWindowEx, and call UpdateWindow. This prevents
22155         bugs when for instance part of the window was outside the
22156         display. Thanks to Philippe Colantoni for finding and fixing this.
22157
22158 1999-08-16  Tor Lillqvist  <tml@iki.fi>
22159
22160         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
22161         endpoint calculations which were totally wrong. (A little RTFMing
22162         helps a lot ;-)
22163
22164         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
22165         from a separate directory, not from gettext, because of licensing
22166         issues (we want to use the LGPL version).
22167
22168         * README.win32: Mention the intl from glibc vs from gettext issue.
22169
22170 1999-08-13  Tor Lillqvist  <tml@iki.fi>
22171
22172         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
22173         in the key event handling: Now AltGr chars work again. Also,
22174         now Alt-digits are passed up as well as Control-digits.
22175         Pass keypad plus and minus as normal plus and minus.
22176
22177 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22178
22179         * docs/gtkfaq.sgml: FAQ Update
22180
22181 1999-07-25  Tor Lillqvist  <tml@iki.fi>
22182
22183         * README.win32
22184         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
22185         the Wintab SDK.
22186
22187         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
22188         OK, but getting closer. Guard against bogus tilt data from Wacom
22189         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
22190         enable easier building without Wintab.
22191
22192         * gdk/win32/gdkinput.h
22193         * gdk/win32/gdkevents.c 
22194         * gdk/win32/gdkwindow.c: Minor changes related related to above.
22195         
22196         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
22197         code. As we have just one visual on Win32, no sense to have it in a
22198         table, and no need for the hash table.
22199
22200         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
22201         better on white background.
22202
22203 1999-07-21  Tor Lillqvist  <tml@iki.fi>
22204
22205         * README.win32: Update gcc build instructions. Mention gettext is
22206         GPL.
22207
22208         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
22209         supported cursor size with GetSystemMetrics.
22210
22211         * gdk/win32/gdkfont.c
22212         * gtk/gtkfontsel.c: Guard against some font weight and charset
22213         symbols being undefined (in mingw32 headers).
22214
22215         * gdk/win32/makefile.cygwin
22216         * gtk/makefile.cygwin
22217         * gtk/gtkthemes.c: No longer need to have differently named
22218         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
22219
22220 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
22221
22222         * docs/gtkfaq.sgml: Long awaited FAQ update.
22223
22224 1999-07-15  Tor Lillqvist  <tml@iki.fi>
22225
22226         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
22227         it. Obscure bit manipulation needed.
22228
22229         * gdk/win32/gdkevents.c: Logging.
22230         
22231         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
22232         style (file name include compiler name) for theme engines.
22233
22234 1999-07-13  Tor Lillqvist  <tml@iki.fi>
22235
22236         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
22237
22238         * gdk/win32/gdkevents.c: Fix long-standing bug in key
22239         events. The key.string wasn't zero-terminated, still we strdup'ed
22240         it in gdk_event_copy(). Synthesize crossing events for button
22241         events before possible propagation.
22242
22243         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22244
22245         * gdk/win32/makefile.cygwin
22246         * gtk/makefile.cygwin: Use new DLL naming style for the
22247         GCC-compiled ones.
22248
22249         * gdk/win32/makefile.msc
22250         * gtk/makefile.msc: Cosmetics mostly.
22251
22252         * gtk/gtk.def: Add missing entry points.
22253
22254         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22255
22256 1999-07-09  Tor Lillqvist  <tml@iki.fi>
22257
22258         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22259         or height is zero. Don't print a warning if Pie or Arc fails, they
22260         always fail (?) for very narrow ellipses.
22261
22262         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22263         the part or the destination window corresponding to source area
22264         outside of the source drawable's boundary.
22265
22266         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22267         anything if less than two points.
22268
22269         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22270         return NULL. Gtk cut-and-paste inside a single program works
22271         better this way. (It always gets the clipboard contents from
22272         Windows, not from its own copy, which is cleared anyway. I can't
22273         say I fully understand what happens... Emulating the X selection
22274         and property stuff is a bit of a mess.)
22275
22276         * gdk/win32/gdkevents.c
22277         * gdk/win32/gdkproperty.c: A bit more verbose logging.
22278
22279         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22280         that never got deleted). Revamp gdk_region_shrink.
22281
22282         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22283         after use.
22284
22285         * gtk/gtk.def: Add some missing entry points.
22286
22287         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22288         component.
22289
22290 1999-07-04  Tor Lillqvist  <tml@iki.fi>
22291
22292         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22293         Control-digits specially.
22294
22295 1999-07-03  Tor Lillqvist  <tml@iki.fi>
22296
22297         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22298
22299 1999-06-28  Tor Lillqvist  <tml@iki.fi>
22300
22301         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22302         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22303         finding this.)
22304
22305 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
22306
22307         * gtk+.spec.in: Corrected some typos in files section.
22308         
22309 1999-06-15  Tor Lillqvist  <tml@iki.fi>
22310
22311         * README.win32: Mention using GNU gettext.
22312         * config.h.win32: Enable NLS stuff.
22313         * gtk/makefile.msc: Use GNU gettext.
22314         * gdk/win32/gdkdnd.c: Minor header reorg.
22315         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22316         cosmetics.
22317         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22318         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22319
22320 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22321
22322         * acinclude.m4
22323         * config.guess
22324         * config.status
22325         * ltconfig
22326         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22327
22328 1999-05-30  Tor Lillqvist  <tml@iki.fi>
22329
22330         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
22331         SafeAdjustWindowRectEx. Don't override all calls to
22332         AdjustWindowRectEx by it, but use it only in two places: When
22333         creating a new top-level window and when moving a top-level
22334         window.
22335
22336         Use screen coordinate rectangle, not client rectangle, in
22337         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
22338         when we try to place a window so that the decoration (mainly,
22339         title bar) isn't visible.
22340
22341         These changes fix the bug that showed up for instance as the
22342         GIMP's saved top-level windows moving right and down (by an amount
22343         equal to the window decoration) for each session. This bug showed
22344         up also in testgtk's "Saved Position".
22345
22346         gdk_window_resize also redone a bit.
22347
22348 1999-05-25  Tor Lillqvist  <tml@iki.fi>
22349
22350         * gtk/testgtkrc: Add (commented out) Windows-style theme
22351         include line.
22352
22353         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
22354
22355 1999-05-18  Tor Lillqvist  <tml@iki.fi>
22356
22357         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
22358         gdkx.h to a gdk subdirectory, so that applications can include
22359         these with <gdk/*.h> without trouble.
22360
22361         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
22362         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
22363         have their bitmap destroyed.
22364
22365         * gdk/win32/gdk.def: Add gdk_root_parent.
22366
22367 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
22368
22369         * configure.in
22370           gtk-config.in
22371           ltconfig
22372           ltmain.sh     
22373           gtk/Makefile.am: changes to compile nicely (with xlib) 
22374           on BeOS
22375
22376 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
22377
22378         * acinclude.m4
22379         * config.guess
22380         * config.sub
22381         * ltconfig
22382         * ltmain.sh: upgrade to libtool 1.3
22383
22384 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
22385
22386         * gtk/gtkclist.c:
22387         * gtk/gtkctree.c: merges from gtk-1-2
22388
22389 1999-04-25  Tor Lillqvist  <tml@iki.fi>
22390
22391         Support added for building using a GNU toolchain on Win32,
22392         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22393
22394         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22395         * config.h.win32: Changes for gcc.
22396         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22397         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22398         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22399         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22400         Protect shl stuff unavaiilable with mingw32 headers.
22401         * gdk/win32/gdkevents.c: Fix typo.
22402         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22403         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22404         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22405         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22406         the mingw32 headers.
22407         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22408         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22409         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22410         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22411         Test for NATIVE_WIN32, not _MSC_VER.
22412         * gtk/gtkmain.c: No use warning about developer version on Win32,
22413         there aren't any non-developer versions anyhow.
22414         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22415         * gtk/makefile.msc: Use pthread from another directory. Minor other
22416         changes. 
22417
22418 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22419
22420         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22421           default filter from the list
22422
22423 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
22424
22425         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22426          when gtk_widget_grab_default() is called for a widget that
22427          is not within a GtkWindow.
22428
22429 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
22430
22431         * docs/gtk_tut.sgml, examples/clist.c: use a
22432           scrolled window in the clist example. Minor
22433           tutorial fixes.
22434
22435 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
22436
22437         * docs/gtk_tut.sgml: Style check from David King
22438           <dking@youvegotmail.net>
22439
22440 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
22441
22442         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22443         compile with unknown value of GDK_WINDOWING
22444
22445 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
22446
22447         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22448         after the rule is fired.
22449         (install-exec-local): Install gdkconfig.h only if the contents are
22450         different from the currently installed gdkconfig.h.
22451
22452 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
22453
22454         * gdk/Makefile.am (configexecincludedir): Rename from 
22455         configincludedir so that gdkconfig.h will be installed 
22456         as part of `make install-exec'. 
22457
22458 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22459
22460         * acinclude.m4
22461         * config.guess
22462         * config.sub
22463         * ltconfig
22464         * ltmain.sh: upgrade to libtool 1.2f
22465
22466         * autogen.sh: libtool is not required to autogen gtk+
22467
22468         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22469         needed)
22470
22471 1999-03-18  Tor Lillqvist  <tml@iki.fi>
22472
22473         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22474         declaring gdk variables exported/imported from the DLL. New image
22475         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22476         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22477         GDK_DRAG_PROTO_OLE2.
22478
22479         * gdk/gdk.h: Merge in Win32 version: Two new functions,
22480         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22481         declared only for the Win32 version, but could be in the X11
22482         version as well. (Needed for a Xlib-less gdk_imlib.)
22483         gdk_color_hash should have only one parameter. Declare
22484         gdk_threads_mutex with GDKVAR.
22485         
22486         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
22487         just one parameter.
22488
22489         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
22490         per pixel, not bits.
22491
22492         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
22493         Fetch bpp (which means bits-per-pixel here) from another place on
22494         Win32. Accept also depth==32 (which we might get on Win32) with
22495         bpp==32.
22496
22497         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
22498         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
22499         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
22500         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
22501         in the backend-dependent directory, not in the common gdk
22502         directory.
22503
22504         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
22505         headers.
22506
22507 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
22508
22509         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
22510         want to use the Gtk+ devel version (which is true, and yes - even i am
22511         currently working with the 1.2.x branch). so everyone reading this, you
22512         probably want to issue
22513         cvs checkout -r glib-1-2 glib
22514         and
22515         cvs checkout -r gtk-1-2 gtk+
22516         as your next two comands.
22517
22518 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
22519
22520         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
22521         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
22522
22523         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
22524         file. strongly deprecated the GTK_HAVE_* macros, we provide
22525         GTK_CHECK_VERSION() for people that need to check for certain
22526         Gtk+ versions.
22527
22528         * gtk/gtkcompat.h: removed this from CVS.
22529         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
22530         idea right from the start, it just didn't seem like that back then.
22531
22532 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
22533
22534         * merges from gtk-1-2:
22535
22536 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
22537
22538         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
22539         item factory class has been created.
22540         (gtk_item_factory_parse_rc): likewise.
22541
22542         * gtk/gtkmenu.c:
22543         keep proper references for old_active_menu_item.
22544         (gtk_menu_reparent): unset the usize of the new parent,
22545         so the menu can sanely be size requested and we don't get nasty screen
22546         artefacts upon next reparentation.
22547         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
22548         enter notify. only synthesize enter notifies if the pointer really is
22549         inside the event window.
22550         (gtk_menu_popdown): use gtk_menu_shell_deselect().
22551         (gtk_menu_popup): move the background setting stuff into
22552         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
22553
22554         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
22555         gtk_menu_shell_select_item() to select the new item.
22556         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
22557         do the right thing for deselection as well.
22558
22559 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
22560
22561         * gtk/gtkwidget.[hc]:
22562         (gtk_widget_accelerators_locked): return whether a widget's accelerators
22563         are locked.
22564
22565         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
22566         existing accelerators if the widget's accelerators are locked.
22567
22568 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
22569
22570         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
22571
22572         * gtk/gtkmenu.c: truely forward key press and key release events to
22573         the menu widget from the toplevel or tearoff window. we can't simply
22574         connect to that, we need to stop further processing of the events as
22575         well.
22576
22577 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
22578
22579         * gtk/gtkmenu.c:
22580         (gtk_menu_key_press): pass event->keyval, event->state to
22581         gtk_accelerator_valid, instead of event->keyval twice.
22582         refuse to install single letter accelerators for menus that use
22583         single letter shortcuts.
22584
22585         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
22586         gtk_menu_ensure_uline_accel_group().
22587
22588         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
22589         which will always return an uline accel group, made
22590         gtk_menu_get_uline_accel_group() return NULL if the group isn't
22591         yet created.
22592
22593 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
22594
22595         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
22596
22597         * gtk/gtkclist.c (gtk_clist_column_title_passive):
22598         Leave button sensitive, trap  button_press, button_release,
22599         motion_notify, enter_notify and leave_notify events instead.
22600         (gtk_clist_column_title_active): disconnect event handler.
22601         (gtk_clist_drag_data_get): fixed memory leak. Reported by
22602         Guillaume Laurent <glaurent@worldnet.fr>
22603
22604 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
22605
22606         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
22607         width/height mixups.
22608
22609         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
22610         if needed.
22611
22612 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
22613
22614         * gtk/testgtk.c (create_item_factory): unref the item factory after
22615         window's destruction.
22616
22617         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
22618         count on the menu shell around the menu item's activation, since the
22619         signal emission may cause menu shell destruction.
22620
22621         * gtk/gtkitemfactory.c:
22622         the previous code leaked one accel group per menu. we use
22623         gtk_menu_get_uline_accel_group() now to fix that, and with that
22624         also create the underline accelerator group of the menus only if
22625         required (i.e. an underline accelerator has been specified).
22626         (gtk_item_factory_construct):
22627         (gtk_item_factory_create_item): removed code that would create an
22628         extra accel group for the menu (and leak references).
22629         (gtk_item_factory_create_item): adapted the underline accelerator
22630         installation code to properly feature gtk_menu_get_uline_accel_group().
22631
22632         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22633         menu->accel_group, this may return NULL if the accelerator group
22634         hasn't been set yet.
22635         added gtk_menu_get_uline_accel_group() to retrive the underline
22636         accelerator group of the menu, this will be created on demand
22637         and proper care is taken about its reference count.
22638
22639         * gtk/gtkitemfactory.h:
22640         * gtk/gtkitemfactory.c:
22641         dumped the approach of keeping a widgets by action list on the
22642         factory since the factory<->widget destroy negotiation didn't work
22643         and would be hard to get going at all. instead we keep a list of
22644         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22645         persistant throughout a program's life time).
22646         also, i removed the static const gchar *key_* variables, and made
22647         them inline strings (they weren't actually used anyways).
22648         (gtk_item_factory_add_item): update ifactory->items.
22649         (gtk_item_factory_destroy): destroy ifactory->items (and remove
22650         the item factory pointer from the remaining ifactory widgets).
22651         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22652         list to find the widget.
22653         (gtk_item_factory_get_item): new function that works around
22654         gtk_item_factory_get_widget() limitations, this function will only
22655         return menu items, even for <Branch> entries.
22656
22657 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22658
22659         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22660         font hash table, if we have a GdkFontPrivate entry for this font
22661         already, simply increment its reference count, provided by Olaf Dietsche
22662         <olaf.dietsche+list.gtk@netcologne.de>.
22663
22664         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22665         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22666
22667 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
22668
22669         * gtk/gtkcontainer.c:
22670         (gtk_container_add_with_args):
22671         (gtk_container_addv):
22672         (gtk_container_add): before adding a child to a conatiner, make sure
22673         it is (default) constructed, this is neccessary because under certain
22674         circumstances the child will get relized and mapped immediatedly, in
22675         which case it has to be constructed already.
22676
22677 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
22678
22679         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22680         values > 1 as TRUE also.
22681
22682 1999-03-16  Tor Lillqvist  <tml@iki.fi>
22683
22684         * README.win32: New file.
22685                 
22686         * configure.in: Check for lstat.
22687
22688         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22689         completeness.
22690
22691         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22692
22693         * gtk/gtk.def: Removed CRs.
22694
22695         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22696         ..\gdk\win32).
22697
22698         * gdk/win32/makefile.msc: Correct upwards relative paths.
22699         
22700 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22701
22702         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22703           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22704           it was connecting a void function to expose_event and the int
22705           returning function to the draw signal
22706
22707 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22708
22709         * configure.in:
22710         Use correct path to libgmodule.la when ref'ing uninstalled copy
22711         of glib.  (Already in stable branch, Bug #417)
22712
22713 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22714
22715         Win32 merge and general portability stuff:
22716                 
22717         * acconfig.h,configure.in: Check for <sys/time.h>.
22718
22719         * gdk/win32: New directory (actually, been there for a while).
22720         
22721         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22722         NATIVE_WIN32, and use these. Always case fold on Win32. No
22723         backslashed escapes on native Win32.
22724
22725         * gtk/{gtk.def,makefile.msc}: New files.
22726
22727         * gtk/Makefile.am: Add above new files.
22728         
22729         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22730         instead of <strings.h>.
22731
22732         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22733         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22734         <unistd.h> appropriately.
22735
22736         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22737         Use ABS() (from <glib.h>) instead of abs().
22738         
22739         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22740         of gtk (and thus glib) headers, so that WIN32 will be
22741         defined. With MS C, include <direct.h> for mkdir prototype.
22742
22743         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22744         some casts, needed by MS C.
22745
22746         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22747         implemented).
22748
22749         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22750         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22751         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22752
22753         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22754                 
22755         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22756         the event is not a hint, or its window is not the slider. Needed
22757         on Win32, at least.
22758
22759         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22760         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22761         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22762         a subdirectory of the Windows directory as gtk system
22763         configuration directory.
22764
22765         * gtk/gtkselection.c: No chunks on Win32.
22766
22767         * gtk/gtksocket.c: Not implemented on Win32.
22768
22769         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22770
22771         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22772
22773         * gtk/maketypes.awk: Declare variables with a macro that expands to
22774         necessary export/import magic in the case of Win32.
22775                 
22776         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22777
22778 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22779
22780         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22781         since those were meant only for gdki18n.h.  
22782         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22783         for widechar tests.
22784         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22785
22786 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22787
22788         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22789         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22790
22791         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22792         installed) to CFLAGS.
22793
22794         * gdk/Makefile.am: Add rules for gdkconfig.h.
22795
22796         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22797         APIs.
22798
22799         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22800         gdkx.h anyway when compiling for X11.
22801         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22802         general): Merge in Win32 version.
22803         
22804         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22805         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22806         expansion (if we don't have HAVE_PWD_H), allow for drive
22807         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22808         included code from Craig Setera's port to Win32 (the one that uses
22809         X11, and the cygwin dll), even if it probably will be abandoned.
22810
22811         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22812         the user entered one herself.  This way one can complete *.h and
22813         don't get matches on any .help files, for instance.
22814         
22815 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22816
22817         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22818         font hash table, if we have a GdkFontPrivate entry for this font
22819         already, simply increment its reference count, provided by Olaf Dietsche
22820         <olaf.dietsche+list.gtk@netcologne.de>.
22821
22822         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22823         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22824
22825 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22826
22827         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22828         the number of calls to gdk_draw_point() (and thus to X) by
22829         clipping the points by hand.
22830
22831         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22832         the clip parameter.
22833         (gtk_handle_box_paint): Only paint the handle if the expose area
22834         intersects it.
22835
22836 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22837
22838         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22839
22840 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22841
22842         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22843         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22844
22845 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22846
22847         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22848          textmode (O_TEXT) for OS/2 version.
22849
22850 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22851
22852         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22853         GtkSpinButton, "input" and "output", to make the output more flexible.
22854         The user has to provide a mapping between adjustment->value and the
22855         output string (and vice versa, if the spin button is editable). 
22856         See testgtk for examples.
22857
22858 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22859
22860         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22861         new one.
22862         
22863         * configure.in: set gtk+ version to 1.3.0.