]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Fix up the freetype checking logic. Suppress suprious "no" with
[~andy/gtk] / ChangeLog.pre-2-0
1 2002-03-05  Manish Singh  <yosh@gimp.org>
2
3         * configure.in: Fix up the freetype checking logic. Suppress
4         suprious "no" with --disable-modules.
5
6 2002-03-06  Tor Lillqvist  <tml@iki.fi>
7
8         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
9         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
10         gdkinput-win32.c, as they don't effectively do anything anyway.
11         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
12         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
13         each time the offsets are used, on the window they refer to,
14         instead of once in the beginning. The window in question might
15         change due to event propagation.
16         (gdk_event_translate): Set key event group to 0 for non-AltGr
17         keys. Do set the SHIFT bit in the key event state also for
18         ISO_Left_Tab. Now backtabbing finally works again.
19
20         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
21
22         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
23         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
24         (gdk_keymap_translate_keyboard_state): Add similar code as in the
25         non-XKB case on X11 to generate a more correct
26         consumed_modifiers. Add debugging output.
27         (gdk_keyval_name): Use the U+xxxx format for UCS characters
28         encoded as keyvals. Never return NULL, but hex number
29         representation if keyval not in table.
30
31         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
32         SetFocus(). Doesn't seem to have any harmful effect, and probably
33         is close to what this function is supposed to do. But it didn't
34         fix GtkCombo as I had hoped.
35         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
36         weren't used and wouldn't have any meaning on Win32 anyway.
37
38 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
39
40         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
41         the focus to NULL, clear the existing focus chain so
42         that when we focus into the window again, we start
43         at the beginning. (Pointed out by Tim Janik.)
44
45 2002-03-06  James Henstridge  <james@daa.com.au>
46
47         * configure.in: libpango is now called libpango-1.0
48
49 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
50
51         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
52         remove sizing == AUTOSIZE check.  Update docs.
53
54 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
55
56         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
57         create ->font_entry, ->font_style_entry at all rather
58         than just not showing them to avoid the problem of
59         them popping up if gtk_widget_show_all() is done
60         on the dialog. (#72913, Charles Kerr.)
61
62 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
63
64         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
65         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
66
67 2002-03-05  Matthias Clasen  <maclas@gmx.de>
68
69         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
70
71         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
72         (gtk_window_add_mnemonic): 
73         (gtk_window_mnemonic_activate): Add docs.
74
75         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
76         typo in docs.
77
78 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
79
80         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
81         (#69199, Akira Tagoh.)
82
83 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
84
85         * docs/faq/Makefile.am: Build the docbook version, not
86         the old linuxdoc version.
87
88 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
89
90         * configure.in test/makefile.msc **.pc.in **/*.am:
91         Update version to 2.0.0
92
93         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
94         files.
95
96         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
97         Pango, Atk, 1.0.0.
98
99         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
100         version.
101
102 2002-03-05  Havoc Pennington  <hp@redhat.com>
103
104         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
105         yoffset here, just let it get updated in response to the
106         value_changed. Fixes #72479
107
108 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
109
110         * gtk/gtktreeview.c (do_presize_handler)
111         gtk/gtktreeview.c (do_validate_rows): Don't use this 
112         same functions as idle callbacks and directly, to avoid
113         threading deadlocks. (#72392, Scott Guilbeaux)
114
115         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
116         row/column confusion from recent patch. (#73505,
117         Vitaly Tishkov.)
118
119 2002-03-04  Matthias Clasen  <maclas@gmx.de>
120
121         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
122         examples work.
123
124         * tests/testselection.c (selection_toggled, selection_clear):
125         Use selection_widget as selection owner - otherwise clearing the
126         selection doesn't work.
127
128 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
129
130         Fixes for non XKB operation. (#73103)
131
132         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
133         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
134         always, not just if Shift was pressed.
135         
136         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
137         gdk/x11/gdkevents-x11.c: Move determination of group
138         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
139
140         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
141         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
142         and unshifted keysyms are different. Only add in group_switch_mask
143         if the group-switched and non-group-switched keysyms are diferent.
144
145         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
146         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
147         not group * keysyms_per_keycode. (Tor Lillqvist)
148
149         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
150         Remove the hack to fudge the return value for GDK_Tab + Shift
151         since that didn't work -- it didn't affect the reverse mapping.
152         Instead fudge the non-XKB keymap instead.
153
154 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
155
156         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
157         memory leak. (#73370, Paolo Maggi).
158
159 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
160
161         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
162         in terms of what out of range @page_num does. (#73371,
163         Vitaly Tishkov.)
164
165 2002-03-02  Havoc Pennington  <hp@pobox.com>
166
167         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
168
169 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
170
171         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
172         to properly take the default window into account by
173         setting a flag and in gtk_window_compute_configure_request_size ()
174         multiplying by the increments and adding in the base
175         size. (#72393)
176
177         * tests/testgtk.c (create_gridded_geometry): Add a
178         test for gridded geometry and for gtk_window_parse_geometry().
179
180 2002-03-04  Hans Breuer  <hans@breuer.org>
181
182         * gtk/makefile.msc.in : don't build gtk.defs anymore
183
184 2002-03-04  Tor Lillqvist  <tml@iki.fi>
185
186         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
187         gtk_win32_get_installation_directory().
188
189 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
190
191         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
192         changes to propagate keys to parent menu shells, since
193         that broke stuff; rather implement ::cycle-focus as
194         a key binding on GtkMenuShell rather than on GtkMenuBar.
195
196         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
197         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
198         mistakently bound to ::move-focus.)
199
200 2002-03-03  Tor Lillqvist  <tml@iki.fi>
201
202         * README.win32: Minor edits.
203
204         * config.h.win32.in: Update to match a recent configure-generated
205         config.h
206
207 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
208
209         * gtk/gtktable.c: When increasing the row or column
210         requisitions to make them sufficient for spanning widgets,
211         favor rows or columns with expandable children in them.
212         (#1261, Jonathan Blandford.)
213
214 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
215
216         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
217         Centralize lookup and caching of cursor GC's here.
218
219         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
220         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
221
222         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
223         under the text, not over the text.
224
225         * gtk/gtkwidget.c (gtk_widget_class_init): add
226         a secondary-cursor-color property.
227
228         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
229         the default aspect ratio to 1/25 (0.04).
230         
231         * tests/testgtkrc (bell_duration): Comment out
232         cursor color setting.
233         
234 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
235
236         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
237         offset of cursor corner of navigation region from (-2, 2) to 
238         (-2, 0).
239
240 2002-03-03  jacob berkman  <jacob@ximian.com>
241
242         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
243
244 2002-03-03  Anders Carlsson  <andersca@gnu.org>
245
246         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
247         in docs.
248
249 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
250
251         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
252         ifs above _set_cursor code, don't collapse/expand row on double
253         click, only activate (#63269)
254         (validate_visible_area): add two missing lines (#73161, #73162)
255
256 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
257
258         * configure.in: Fix typo where pangoxft was being
259         required instead of pangox. (Reported by Miles
260         Lane)
261
262 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
263
264         * gtk/gtktextlayout.c (add_cursor): When in split cursor
265         mode, always add the cursor as both strong and weak
266         so that it is drawn with the correct non-split color.
267
268 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
269
270         * modules/input/Makefile.am (moduledir): Fix
271         install location.
272
273 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
274
275         * gtk/Makefile.am: add missing dependency of objects on
276         gtkmarshalers.h.
277
278         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
279         out of date and unused gtk-boxed.defs and the accompanying
280         Makefile rule to generate the complete gtk.defs.
281
282 2002-03-03  Hans Breuer  <hans@breuer.org>
283
284         * gtk/gtkmain.c : make rewrite_event_for_window() static
285         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
286
287         * gtk/makefile.msc.in : adapt to makeenums build changes
288
289         * gtk.def : sorted alphabetical again
290
291 2002-03-03  Sven Neumann  <sven@gimp.org>
292
293         * m4macros/gtk-2.0.m4: lowercase configure --help output.
294
295 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
296
297         * gtk/gtkfilesel.c: added compile time switch to put the tree views
298         into a hpaned for owen to play with.
299
300         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
301         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
302         (gtk_tree_view_column_finalize): 
303         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
304         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
305         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
306         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
307         (gtk_tree_model_sort_set_default_sort_func),
308         (gtk_tree_model_sort_set_sort_func):
309         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
310         (gtk_list_store_set_default_sort_func),
311         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
312         add reentrancy protection around destroy() function invocation.
313
314         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
315         destroy function invocation (which was missing).
316
317 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
318
319         Fixes for uninstalled operation with module suffixes
320         other than .so and in general for platforms like AIX where
321         the module suffix isn't predictable. (#72185, problems
322         reported by Miroslaw Dobrzanski-Neumann)
323
324         * modules/input/Makefile.am (gtk.immodules): Query .la
325         files rather than shared objects in .libs when creating the
326         uninstalled gtk.immodules file.
327
328         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
329         after looking for the normal soname extension to handle
330         cases where the soname extension isn't predictable,
331         like AIX.
332
333         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
334         call g_module_build_path... leave that to 
335         gtk_rc_find_module_in_path.
336
337         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
338         tests/testgtk.c (test_init): tests/testtext.c (test_init)
339         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
340         files rather than poking in .libs for .so files.
341
342         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
343         .libs from GDK_PIXBUF_MODULEDIR.
344
345 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
346
347         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
348         widgets with windows that are children of widget->window.
349         (#50279)
350
351         * tests/testgtk.c: Add eventboxes to the example so that
352         we are reparenting between different GdkWindows.
353
354 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
355
356         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
357         Add a note to the docs about how to use this in the 
358         context of changeable accelerators. (#72382, Mark Patton)
359
360 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
361
362         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
363
364 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
365
366         * configure.in: Add a --enable-explicit-deps option to control
367         whether dependency libraries are written into .la files and .pc
368         files.  Default is auto: if static libraries are off and shlib
369         dependencies are found, don't write deps.
370
371         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
372         used to strip dependencies out of .la files.
373
374         * Makefile.am: Add a slightly modified distcheck rule that passes
375         --enable-gtk-doc to the configure inside.
376         (So that 'make dist' succeeds inside.)
377
378         * configure.in: If pango was compiled with
379         --disable-explicit-deps, then repeat the checks for X and
380         freetype ourselves so we don't depend on linking to libraries
381         that pango doesn't reveal in the link line. Add some more paranoia
382         for whether what we detect ourselves matches what Pango backends
383         we found.
384         
385 2002-03-03  Tor Lillqvist  <tml@iki.fi>
386
387         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
388
389         * gdk/gdk.def
390         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
391         gdk_pointer_grab_info_libgtk_only() and
392         gdk_keyboard_grab_info_libgtk_only().
393
394 2002-03-02  Tor Lillqvist  <tml@iki.fi>
395
396         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
397         code, keyval should get a value in all cases now.
398         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
399         was a control character produced with Alt+keypad digits.
400         (gdk_event_translate): Minor cleanups to keyboard input
401         handling. Still need more major work.
402         
403 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
404
405         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
406         do special focus handling if draw_indicator is not set.
407         (#64723, Damon Chaplin.)
408
409 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
410
411         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
412         gtk_entry_set_max_length): Clamp @max parameter passed in to 
413         [0, MAX_SIZE], improve docs. Fix default and range 
414         for ::max-length property, range for ::ncursor_position,
415         ::selection_bound properties. (#55916, Vitaly Tishkov)
416
417         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
418
419 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
420
421         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
422         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
423
424         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
425         grab window.
426
427         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
428         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
429         API for finding out current grab information.
430         
431         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
432         so that the effective behavior of owner_events = TRUE is changed
433         to "deliver events to same window group normally" instead
434         of "deliver events to same application normally. #69934
435
436         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
437         it works within the GtkList combo, where there is a 
438         owner_events = FALSE gdk_pointer_grab() already in effect.
439         (#65006, reported by Damon Chaplin)
440
441 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
442
443         * configure.in: Default to --disable-gtk-doc (avoid Jade
444         breakage) and --disable-static (static linking causes
445         problems with Xft changes.)
446
447         * autogen.sh: Add --enable-gtk-doc by default.
448
449         * Makefile.am: Add a 'mydistcheck' rule that passes
450         --enable-gtk-doc to the configure since that is needed
451         for 'make dist'.
452
453         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
454         the PDF file. (Rule doesn't work on my system, plus it's
455         big.)
456
457         * gtk/Makefile.am: 'make dist' fixes.
458
459 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
460
461         * gtk/Makefile.am: Switch style of stamp file usage.
462
463         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
464         enumeration/fags TYPE variables over to macros for get_type() functions,
465         for lazy definition and to get rid of expensive relocations.
466
467         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
468         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
469         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
470         definitions over manually coded get_type() functions.
471
472         * gtk/gtk.def: Updates for above
473
474         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
475         Remove from CVS, no longer used.
476
477         * configure.in: Remove checks for awk.
478         
479 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
480
481         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
482
483 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
484
485         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
486         first_cell to FALSE after first iteration
487
488         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
489         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
490         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
491         (gtk_tree_view_search_iter): select iter after scrolling
492
493 2002-03-02  Tor Lillqvist  <tml@iki.fi>
494
495         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
496         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
497
498 2002-03-01  Tor Lillqvist  <tml@iki.fi>
499
500         * gdk/gdkkeys.c (gdk_keyval_convert_case)
501         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
502         to be converted is one of those that consist of a Unicode
503         character plus our special flag bit, use the
504         g_unichar_to{lower,upper} functions (Bug#73112).
505
506         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
507         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
508         are there. And if GDK keysyms some day are added/removed, this
509         function needs changes, too, anyway.
510
511 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
512
513         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
514         UMR's from purify. (#73160, Morten Welinder)
515
516 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
517
518         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
519         variable in the class to -1, and then take that to mean
520         "default" (3) rather than putting 3 in the class directly.
521         This gives us some wiggle room to make it a per-instance
522         rather than a per-class property later.
523
524 2002-03-01  jacob berkman  <jacob@ximian.com>
525
526         * Makefile.am (install-data-hook): 
527         (dist-hook): replace uses of test -e with more portable test -f
528
529 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
530
531         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
532         forward across line boundaries when in overwrite mode.
533         (#73145, reported by Ettore Perazzoli)
534
535 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
536
537         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
538         join up lines.
539
540 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
541
542         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
543         Fix signed-unsigned error that was accidentally causing
544         negative values to append, do it intentionally. Fix docs 
545         to say that negative values append. (Alexey A. Malyshev,
546         #73108) 
547
548 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
549         
550         * gtk+/gtk/gtkitemfactory.c
551         fixed a little type in docs for gtk_notebook_set_show_border()
552         
553 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
554
555         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
556         Really make it work for paths with underline accelerators. (#69247)
557
558 2002-02-28  Havoc Pennington  <hp@pobox.com>
559
560         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
561         for custom tabs, reported by Paolo Maggi #72980
562         
563 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
564
565         * gdk/gdkkeys.c: include gdkkeysysms.h if
566         compiling gdk_keyval_convert_case.
567
568         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
569         <Control>Tab <Control><Shift>Tab to cycle between
570         all menu bars in a toplevel once one is up.
571
572         * tests/testgtk.c: Add a second menubar, this
573         example is already full of crack anyways.
574
575         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
576         unhandled events up to the parent menu shell.
577
578         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
579         pop up the menu if the parent menu shell is still active.
580
581         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
582         old_focus argument, export privately.
583
584 2002-02-28  Darin Adler  <darin@bentspoon.com>
585
586         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
587
588 2002-03-01  Tor Lillqvist  <tml@iki.fi>
589
590         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
591         the event_mask, it is now in GdkWindowObject.
592
593         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
594         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
595         in gdk_window_new(), too. (Bug#72921)
596
597         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
598         (vk_from_char): New function, calculates the virtual keycode
599         corresponding to the char in a WM_CHAR message.
600         (build_keypress_event, build_keyrelease_event): Use it.
601         (build_keypress_event): Call ImmReleaseContext() after using the
602         input context. This might plug a memory or resource leak.
603         (build_key_event_state): Remove #if 0 code.
604         (gdk_event_translate): Actually, it would be preferrable to always
605         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
606         all, and thus drop the contorted logic with ignore_wm_char etc.
607
608         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
609         Debugging output.
610         (gdk_keymap_translate_keyboard_state): Return correct value. (But
611         _gtk_key_hash_lookup() doesn't check the return value...)
612
613 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
614
615         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
616         private->event_mask from attributes we retrieved for
617         the window.
618
619 2002-02-22  Havoc Pennington  <hp@redhat.com>
620
621         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
622         marks so that text added at either end of the range doesn't end up
623         inside the range.
624         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
625         into itself.
626
627 2002-02-28  Sven Neumann  <sven@gimp.org>
628
629         * configure.in: beautified configure --help output.
630
631 2002-02-28  Tor Lillqvist  <tml@iki.fi>
632
633         * gdk/win32/Makefile.am: Move bdfcursor.c from
634         libgdk_win32_la_SOURCES to EXTRA_DIST.
635
636         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
637         bitmap case, use just the LSB of the pixel value. Does this match
638         X11 semantics? Or should it be pixel!=0?
639
640 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
641
642         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
643         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
644         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
645         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
646         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
647         * gdk/gdkwindow.h (struct _GdkWindowObject): 
648         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
649         Save the window's event mask in window->event_mask.
650
651         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
652         generate expose events if GDK_EXPOSE_MASK is included
653         window->event_mask. (#54506)
654
655 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
656
657         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
658         events to be sent to unrealized widgets; they aren't
659         really normal events in that they have anything to
660         do with widget->window. (#72914, Andreas J. Guelzow)
661
662 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
663
664         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
665         that was causing overlong lines into 6 variables with 20
666         in each one.
667
668 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
669
670         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
671         Mark Ctrl, Shift, Alt for translation.
672         (#60590)
673
674         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
675         (Vlad Harchev, #53223)
676
677 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
678
679         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
680         reserve focus_line_width + focus_line_pad extra
681         space and draw the focus in that space. #72027.
682
683 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
684
685         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
686
687 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
688
689         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
690         Don't reserve space for border when the shadow type
691         for the menubar is "none". (#61843)
692
693         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
694         offset for right-justified menu items.
695
696 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
697
698         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
699         back to old style of drawing children over the bevel.
700         (#58615)
701
702 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
703
704         * modules/input/imxim.c: Add ko and zh to the locales
705         where this is the default.
706
707 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
708
709         * gtk/gtkiconfactory.c: Register all stock icons
710         "unscaled" so that we don't have icons only available
711         at some sizes. (#68896)
712
713 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
714
715         Some ASCII vs. locale fixes from Darin Adler (#55837)
716
717         * gtk/gtkcombo.c (gtk_combo_find): Implement real
718         case-insensitive comparison using g_utf8_casefold().
719
720         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
721         assignment of gunichar to char by replacing g_unichar_totitle
722         with g_ascii_toupper ... the contents would only be ascii
723         here anyways.
724
725         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
726         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
727         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
728
729 2002-02-27  Hans Breuer  <hans@breuer.org>
730
731         * demos/gtk-demo/makefile.msc.in : new file
732
733         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
734           version resource
735         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
736
737         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
738         (gdk_keyval_name) : fix endless looping
739
740         * gtk/gtkfilesel.c : translate_win32_path() static
741         * gtk/queryimmodules : print_escaped(), query_module() static
742
743         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
744
745         * gtk/stock-icons/makefile.msc : regenerated from directory
746         listing (almost all filenames changed)
747
748 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
749
750         * gtk/gtkrange.c (gtk_range_set_range): After computing
751         the clamped value, actually set it. (#62639, Sergey Kuzminov)
752
753 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
754
755         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
756         the code so < 0 == end wasn't just a side effect,
757         remove most of the manual linked list manipulation
758         code in favor of g_list_* functions.
759
760 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
761
762         * config.status config.guess: Remove these files
763         from CVS so we more-or-less current versions from
764         automake --add-missing. (Reported by Finlay Dobbie,
765         #60342)
766
767         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
768         or KP_Tab to \t' since we don't map the corresponding
769         main keyboard characters in that way. (#61561,
770         Padraig O'Briain)
771
772 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
773
774         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
775         Call gtk_combo_set_popdown_strings() in case
776         the combo is up currently. (#63535, Skip Montaro)
777
778 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
779
780         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
781         Switch control-home/end and home/end with
782         the idea that scrolled windows more typically contain
783         vertical sets of controls and to correspond to the bindings
784         in GtkTreeView.
785
786 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
787
788         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
789         up before drawing the scale values so that the number
790         is drawn in the right place instead of one step 
791         back. (#61743, patch from Satyajit Kanungo)
792
793 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
794
795         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
796         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
797         Make sure Page_Up, Page_Down get those names, not Prior,
798         Next.
799
800 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
801
802         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
803         OR in the three default modifiers to any value passed
804         in by the caller, so that the caller won't break the
805         the default bindings. (#70142, Jody Goldberg, though he
806         wasn't in favor of this particular way of solving it.)
807
808 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
809
810         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
811         mnemonics rather than prepending them so that the 
812         order is typically forward rather than typically
813         backward. (Partial fix for #52395)
814
815 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
816
817         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
818         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
819         extra baseline)
820
821 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
822
823         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
824         Display any "g_unicode_isgraph()" char literally,
825         not just latin1. (#65679)
826
827 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
828
829         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
830         focus insensitive widgets. (#68203)
831         
832         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
833         current selection if we become insensitive. (#68203)
834
835         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
836         select the text if the entry isn't editable. (#67203)
837
838         * gtk/gtkentry.c: Activate keybindings when not editable,
839         but supress keybindings that change the text. (#65848, #68203)
840
841         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
842         IM context for the entry when it is made not editable.
843
844 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
845
846         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
847         every time we notify current_color. (Brute force 
848         fix for #72470, Matthias Clasen). Some fixes to improve
849         reentrancy.
850
851 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
852
853         * gtk/gtkentry.c (gtk_entry_enter_text): use
854         the cursor position _after_ deleting the text
855         as the position to insert at. (#72717, Jan Mynarik)
856
857 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
858
859         * gtk/gtktreemodel.c
860         misprints in documentation for gtk_tree_row_reference_inserted() 
861         and gtk_tree_path_new () are fixed
862
863 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
864
865         * gtk/gtktreeview.c (validate_visible_area): take into account
866         that a path from a rowref can be NULL. (#72623 and #72650)
867
868         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
869         let focus_rectangle be the same as cell_area for empty cells (#69900)
870
871 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
872
873         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
874         double free.
875
876 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
877
878         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
879         a keyval of 0, by returning an empty list. (#72617,
880         Kevin Breit)
881
882 2002-02-26  Richard Hult  <rhult@codefactory.se>
883
884         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
885         #72586. Silently accept empty tree.
886         (gtk_tree_view_collapse_all): Likewise.
887
888 2002-02-26  Tor Lillqvist  <tml@iki.fi>
889
890         * gtk/gtk.def: A couple of name changes.
891
892 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
893
894         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
895         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
896
897         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
898         when setting up accelerator to make accelerators look prettier.
899         (#65416, Guillermo S. Romero)
900
901 2002-02-26  Tor Lillqvist  <tml@iki.fi>
902
903         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
904         now just were non-functional stubs. For "hardware keycodes", we
905         use Windows virtual keycodes. Not scancodes, although that at
906         first might seem more low-level and a better match to X11
907         keycodes. 
908
909         The Windows API is really mixed up and confused with respect to
910         scancodes and virtual keycodes. (Surprised?) Some scancodes are
911         generated by two keys on the keyboard (!), and although the
912         keyboard messages do have a flag to indicate which key the user
913         pressed, other API that take a scan code as input don't let you
914         specify which actual key you mean.
915
916         (update_keymap): Function to build a X11-like representation of
917         the keyboard. Each key has four keysyms: two levels (nonshifted
918         and shifted) and two groups (normal and with AltGr).
919
920         (gdk_keymap_get_direction): Use the codepage corresponding to the
921         thread's input locale, not the system codepage.
922
923         * gdk/win32/gdkglobals.h
924         * gdk/win32/gdkmain-win32.c
925         * gdk/win32/gdkprivate-win32.h
926         * gdk/win32/gdkwindow-win32.h
927         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
928         charset_info fields from GdkWindowImplWin32. Input locale is
929         per-thread in Windows, and as GDK on Windows really only works
930         when the GDI interaction all happens in just one thread anyway,
931         this state can be global. Use globals _gdk_input_locale and
932         _gdk_input_codepage instead. Set these based on the thread's input
933         locale (keyboard layout, or which IME is active).
934
935         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
936         fields in GDK key events. On input locale change messages, set
937         the global state variables, and inform update_keymap() that it
938         has to rebuild the keymap.
939         
940 2002-02-25  Matthias Clasen  <maclas@gmx.de>
941
942         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
943         invokations.  (#72476) 
944
945 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
946
947         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
948         flag before popping up the tooltip so that pop it up
949         in the right place. (#71917, Narayani Pattipati)
950
951 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
952
953         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
954         _gtk_tree_view_column_cell_set_dirty when visible, so this column
955         gets some space allocated. (#70996)
956
957         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
958         optimization for the tail case
959         (gtk_list_store_real_set_value): remove unneeded _get_path calls
960
961 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
962
963         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
964         Fix precendence problem. (Sven Neumann)
965
966 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
967
968         * tests/testselection.c (main): Convert over to using
969         an GtkInvisible - selections don't work properly
970         with now NO_WINDOW GtkToggleButton. (Example really
971         should be using GtkClipboard.)
972
973         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
974         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
975
976         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
977         actual_length when converting atoms as well.
978         (Gregory Merchan, #72074)
979
980 2002-02-24  Havoc Pennington  <hp@pobox.com>
981         
982         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
983         child allocation, don't subtract them. Also, copy code from CList
984         to recursively adjust the child allocation, instead of just 
985         adjusting immediate children. #69115
986
987 2002-02-24  Havoc Pennington  <hp@pobox.com>
988
989         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
990         the cursor direction always, not just when we need an arrow, so we
991         can flip the cursor around its axis for RTL. Resolves #72372
992
993         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
994         draw_insertion_cursor change
995         
996         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
997
998         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
999         
1000 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1001
1002         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1003         Always NULL out bg_pixmap, even when it used to be None
1004         or parent relative.
1005
1006 2002-02-24  Havoc Pennington  <hp@pobox.com>
1007
1008         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1009         GtkObjectClass instead of GObjectClass
1010
1011         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1012         buffer_to_widget was fixed, to avoid duplicating 
1013         the code that computes text_window->allocation.x/y
1014
1015 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1016
1017         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1018         off-by-one error. (Pointed out by Anders Carlsson)
1019
1020 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1021
1022         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1023          GTK+ 2.0 updates.
1024
1025         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1026         the old Linuxdoc one.
1027
1028 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1029
1030         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1031         going to done
1032
1033         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1034         (set_destination_row): free path before returning,
1035         (gtk_tree_view_set_drag_dest_row): free current_dest
1036
1037 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1038
1039         * gtk/gtktextview.c (widget_to_buffer): Take border
1040         width into account.
1041
1042         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1043         to compute wrap width ... GdkFont will pull in X11 core
1044         fonts.
1045
1046 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1047
1048         * Released 1.3.15.
1049
1050         * configure.in: Version 1.3.15, binary, interface age 0.
1051
1052         * NEWS: Updates
1053
1054         * configure.in: Update version requirements.
1055
1056 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1057
1058         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1059         font family name and size.
1060
1061         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1062         incorrect comment about the geometry widget.
1063
1064         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1065         gtk_window_resize)() information once we've set the size
1066         once, to avoid it coming back next time we queue a resize.
1067         (#72359)
1068
1069         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1070         sething of ->need_default_position from here, Havoc
1071         says that it should correspond more or less exactly
1072         to GTK_WIDGET_MAPPED (window).
1073
1074 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1075
1076         * gtk/gtktreemodel.h: add () to function macros as per owen's
1077         request.
1078
1079         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1080         (gtk_font_selection_show_available_sizes),
1081         (gtk_font_selection_set_font_name):
1082         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1083         (gtk_tree_model_foreach):
1084         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1085         (gtk_tree_model_sort_build_level):
1086         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1087         * gtk/gtktreeview.c: (validate_visible_area),
1088         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1089         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1090         (gtk_tree_view_search_init):
1091         * tests/testtreeview.c: (run_automated_tests): change iter_root
1092         to iter_first
1093
1094 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1095
1096         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1097         new_first to avoid confusion.
1098         (gtk_tree_model_get_iter_first): ditto.
1099
1100 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1101
1102         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1103         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1104
1105         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1106
1107 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1108
1109         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1110         of <winsock.h>, to actually get STRICT prototypes for Win32
1111         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1112         Don't declare static functions that aren't defined if !HAVE_PWD_H
1113         or if G_OS_WIN32.
1114         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1115         (gtk_file_selection_get_selections): Don't crash if nothing has
1116         been selected.
1117
1118 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1119
1120         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1121         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1122         XEMBED_GTK_KEY_UNGRAB pair of messages.
1123
1124         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1125
1126         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1127         widgets.
1128
1129 2002-02-23  Havoc Pennington  <hp@redhat.com>
1130
1131         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1132         marks so that text added at either end of the range doesn't end up
1133         inside the range.
1134         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1135         into itself. #71412
1136         
1137 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1138
1139         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1140         when it was NULL.  Bug found by Tor Lillqvist.
1141
1142 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1143
1144         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1145         build_keyrelease_event, gdk_event_translate): Set also group in
1146         the key press/release events, always to zero for now.
1147
1148 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1149
1150         * gtk/stock-icons/stock_dialog_error_48.png: 
1151         * gtk/stock-icons/stock_sort_ascending_16.png:
1152         * gtk/stock-icons/stock_undelete_24.png: 
1153         * gtk/stock-icons/stock_sort_descending_16.png: 
1154         Alpha-pad icons so they get the correct size.
1155         
1156 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1157
1158         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1159         excessive ::changed signals for GtkEntry. (#53130)
1160
1161 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1162
1163         * gtk-zip.sh.in: Include the gtkrc files for themes.
1164
1165 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1166
1167         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1168         versions of most icons.
1169
1170         * gtk/stock-icons: Add 16x16 versions
1171         of most icons.
1172
1173 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1174
1175         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1176         scrolling until we try to draw the window.
1177
1178         * gtk/gtktreeview.c (validate_visible_area): Implement
1179         scroll_to_cell.
1180
1181 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1182
1183         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1184         Remove gtk_tree_view_column_cell_* entry points that were made
1185         private.
1186
1187 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1188
1189         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1190         the user clicks / activates it, whether it's off/on/inconsistent.
1191
1192 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1193
1194         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1195
1196         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1197
1198 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1199
1200         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1201         stepper click to scroll take effect immediately, rather than after
1202         a delay (#67649).
1203
1204         * gtk/gtkrange.c: Remove right-click == step in trough since it
1205         isn't a useful binding and it's a large area to hit accidentally.
1206         (Leave it on the steppers since its more useful there and less
1207         likely to do accidentally.)
1208
1209 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1210
1211         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1212
1213 2002-02-23  Jody Goldberg <jody@gnome.org>
1214
1215         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1216           key_val.
1217         (gtk_accel_group_connect_by_path) : ditto.
1218         (gtk_accel_group_disconnect_key) : ditto.
1219
1220         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1221         (gtk_widget_real_key_press_event) : ditto.
1222
1223 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1224
1225         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1226
1227         * gtk/gtktreemodel.c: Documented undocumented functions.
1228
1229 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1230
1231         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1232         max_width while resizing columns (pointed out by Jorn Baayen)
1233
1234 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1235
1236         Patch from Matthias Clasen (#54488)
1237
1238         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1239         and do ::has-focus notifications.
1240
1241         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1242         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1243         Remove unecessary focus_in/out handles and unecessary
1244         flag setting.
1245
1246         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1247
1248 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1249
1250         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1251         #72182.
1252
1253         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1254         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1255         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1256         Squash trailing commas on enumerations.
1257
1258         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1259         of 1 << 31 to work around AIX compiler problem. (C standard
1260         seems to imply that compiler is required to use an unsigned
1261         type for the enum value in this case.)
1262
1263         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1264
1265         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1266         compilers may choose to use a signed type for bitfields.
1267
1268 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1269
1270         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1271         returning (#72045)
1272
1273 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1274
1275         * gtk/stock-icons/*: Rename icons.
1276         
1277         * gtk/stock-icons/Makefile.am: Update for new icon names.
1278
1279         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1280         GTK_ICON_SIZE_BUTTON size to be 20x20.
1281         (get_default_icons): Change stock names.
1282
1283 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1284
1285         * gtk/gtktreeprivate.h: add last_single_clicked and
1286         last_single_clicked_2 rowrefs and add disable_popdown to the
1287         bitfield
1288
1289         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1290         for two new rowrefs
1291         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1292         so double click is being handled right (double click madness was
1293         discovered by Anders Carlsson)
1294
1295         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1296         break
1297         (gtk_tree_view_class_init): default value of headers_visible
1298         should be TRUE (both pointed out by Damon Chaplin, #71986)
1299
1300         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1301         connect to populate_popup,
1302         (gtk_tree_view_search_disable_popdown): new function,
1303         (gtk_tree_view_real_search_enable_popdown): ditto,
1304         (gtk_tree_view_search_enable_popdown): ditto,
1305         (gtk_tree_view_search_dialog_destroy): check for
1306         gtk-tree-view-popdown-disabled (#71868)
1307
1308         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1309         ->priv->reorderable assignment to bottom. (#72122)
1310
1311 2002-02-22  Havoc Pennington  <hp@redhat.com>
1312
1313         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1314         line endpoint, to avoid cursor dirt in the text widget.
1315         zero-width lines appear to draw the endpoint always. #67999
1316
1317 2002-02-22  Havoc Pennington  <hp@redhat.com>
1318
1319         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1320         using text_window->allocation.x/y instead of recomputing it. 
1321         Fixes a bug caused by leaving out the border width here.
1322
1323 2002-02-22  Havoc Pennington  <hp@redhat.com>
1324
1325         * gtk/gtktextview.c (changed_handler): call
1326         gtk_size_group_queue_resize to avoid invalidating the widget every
1327         time its requisition changes. Instead we use the btree invalid
1328         lines to know what to redraw. Fixes #71429
1329
1330 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1331
1332         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1333         gtktogglebutton.c: feedback when check and radio buttons are
1334         depressed.      
1335
1336 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1337
1338         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1339         s/columns/rows/ in docs.  (#70199)
1340
1341         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1342         docs. (#71852, #68405)
1343
1344         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1345
1346 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1347
1348         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1349         focus column header, change focus with arrow keys in column headers,
1350         column reordering, column resizing, small try to fix page up/down
1351         (this fixes #70889, and fixes a great deal of #53580)
1352
1353 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1354
1355         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1356         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1357         First_Group/Last_Group to list of invalid accelerators.
1358         (A lot more that should be added, but probably would
1359         want a range mechanism. These are the ones found in
1360         the standard XFree86 config files.)
1361
1362         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1363         that broke bindings for menus.
1364
1365         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1366         privately.
1367
1368         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1369         _gtk_window_activate_key(), gtk_bindings_activate_event().
1370
1371 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1372
1373         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1374         for +/= and shift key handling.
1375
1376 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1377
1378         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1379         allow matches on key and level but not group. Also, implement 
1380         ignoring "consumed modifiers correctly."
1381
1382         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1383         GtkKeyHash.
1384         
1385         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1386
1387         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1388         the group for key release events as well as key press events.
1389
1390         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1391         Rename unused_modifiers to consumed_modifiers, make the docs and
1392         non-Xkb implementation match the Xkb implementation.
1393
1394         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1395         doc and parameter name changes.
1396
1397         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1398         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1399         it ourselves.
1400
1401         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1402         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1403         to allow dealing with ISO_Left_Tab.
1404         
1405         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1406         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1407         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1408         or <Shift>Tab both are equivalent as a binding specifier.)
1409
1410         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1411         GTK_RUN_ACTION, so you can bind an accelerator to it.
1412
1413         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1414         gdk_unicode_to_keyval on the mnemonic character.
1415
1416         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1417
1418 2002-02-21  jacob berkman  <jacob@ximian.com>
1419
1420         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1421         .pngs too
1422
1423 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1424
1425         * gtk/gtkselection.c (gtk_selection_request): Set the property
1426         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1427
1428         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1429         of type ATOM_PAIR as well as properties of type ATOM.
1430
1431 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1432
1433         * docs/tutorial/images/*.png: screenshots of examples.
1434         
1435         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1436         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1437
1438         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1439
1440 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1441
1442         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1443         in expose handler. Feedback when buttons are depressed.
1444
1445         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1446         spinbuttons for RTL langauges.
1447
1448 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1449
1450         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1451         check- and radiobuttons.
1452
1453         * gtk/theme-bits/check-13-inconsistent.png,
1454         gtk/theme-bits/radio-13-inconsistent.png: new files
1455
1456         * gtk/theme-bits/radio-13.png: new radio buttons
1457
1458         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1459         -inconsistent.png files
1460
1461 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1462
1463         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1464         gtk-can-change-accels. (#70218, Thomas Leonard.)
1465
1466 2002-02-20  Sven Neumann  <sven@gimp.org>
1467
1468         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1469         handler_id before disconnecting the signal handler since it might
1470         have never been connected if the GtkColorSelection is destroyed
1471         before it was realized.
1472
1473 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1474
1475         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1476         the examples.  
1477
1478         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1479         examples/progressbar/Makefile: Make the progressbar example 
1480         deprecation-clean.
1481
1482 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1483
1484         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1485         function
1486         (gtk_tree_view_column_create_button): use g_signal_* instead of
1487         gtk_signal_*, hook up _mnemonic_activate callback
1488         (gtk_tree_view_column_update_button): use
1489         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1490         (#69095)
1491
1492         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1493         for C-f and C-b, let treeview search use C-f (instead of C-s)
1494         (#61866)
1495
1496         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1497
1498 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1499
1500         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1501         black pixels).
1502
1503 2002-02-19  Sven Neumann  <sven@gimp.org>
1504
1505         * examples/*/*.c: finish conversion to g_signal_* functions by
1506         using G_OBJECT and G_CALLBACK and other assorted changes.
1507
1508 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1509
1510         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1511         gtk_tree_view_column_cell_render,
1512         gtk_tree_view_column_cell_focus,
1513         gtk_tree_view_column_cell_draw_focus and
1514         gtk_tree_view_column_cell_set_dirty to be private functions.
1515
1516         * gtktreeviewcolumn.[ch]: add install_handler argument to
1517         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1518         install_presize_handler) gets called, set widths correctly so
1519         autosizing works (#71870)
1520
1521         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1522         (gtk_tree_view_button_press): make double click on column
1523         separator resize the row (#71870)
1524         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1525         (#71869, suggestion by Anders Carlsson)
1526
1527 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1528
1529         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1530         _gtk_get_module_path() to look up a module of an arbitrary type in
1531         a standard fashion. (#68474)
1532
1533         * gtk/gtkrc.c: Make module_path keyword warn and do
1534         nothing. Remove the im_module_path keyword.
1535
1536         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1537         to return the standard path instead of one determined
1538         from im_module_path and GTK_IM_MODULE_PATH.
1539         
1540         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1541
1542 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1543
1544         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1545         fixes to all examples, simple functional fixes to rangewidgets example.
1546
1547 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1548
1549         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1550         the right item in the family list. (Reported by Mark Patton,
1551         Patch from Satajyit Kanungo, #64240)
1552
1553         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1554         the size and face entry lists as well, fix memory leak.
1555         (Also #64240)
1556
1557         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1558         Allow fractional sizes, unselect the selected row if none
1559         matches.
1560
1561         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1562         a bug where the scrolled window would always get focus
1563         when focusing out of the child.
1564
1565 2002-02-18  Hans Breuer  <hans@breuer.org>
1566
1567         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1568         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1569         rendering glitches on win32
1570
1571         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1572         GdkDevice instead of g_new
1573  
1574         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1575         This avoids to smash totally unrelated static data and
1576         resulting random crashes. (as reported on gtk-devel-list, 
1577         2002-02-10 : testgtk crashes)
1578
1579         * gtk/gtk.def : add new file selection entry points
1580
1581 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1582
1583         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1584         the poorly defined text/plain type for now. (#55117)
1585
1586 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1587
1588         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1589         GTK_NEED_ALLOCATION.
1590
1591         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1592         to the right place before showing the menu to
1593         avoid spurious enter events.
1594
1595         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1596         if there is an active menu item.
1597
1598         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1599         ALLOC_NEEDED initially.
1600
1601 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1602
1603         * NEWS: fix version number.
1604
1605 2002-02-18  Manish Singh  <yosh@gimp.org>
1606
1607         * Makefile.am: don't comment out the lines to dist the packer
1608         example, just simply remove it. (the continuation line confused
1609         make even though it was in the comment, barf)
1610
1611 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1612
1613         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1614         with stuck grab (#60132, reported by Nicolas Setton) and
1615         stuck prelighting. Combine duplicated code in three
1616         places for popping down the list.
1617
1618 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1619
1620         * gtk/gtkclist.c (adjust_adjustments) 
1621         * gtk/gtklayout.c (gtk_layout_size_allocate)
1622         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1623         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1624         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1625         Standardize on a page increment of page minus 1 line
1626         rather than half a page (#51027, Eric Fischer)
1627
1628         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1629         Change step increment to be 0.1 * page_size height rather than
1630         a fixed 10 pixels.
1631
1632 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1633
1634         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1635         Don't commit unless we got at least one hex digit. (#70619)
1636
1637 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1638
1639         * Released 1.3.14
1640
1641         * configure.in: Version 1.3.14, interface, binary age 0.
1642
1643         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1644         read. (#71619, reported by Morten Welinder)
1645
1646         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1647
1648         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1649         a select_multiple property to go along with thenew 
1650         get/set_select_multiple.
1651
1652         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1653         update debugging code. (#71703)
1654
1655 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1656
1657         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1658         PC_EXPLICIT flag for unused palette entries, that might have
1659         undesired side effects. Just set them to black. Black is always
1660         present in a palette, so having superfluous black entries won't
1661         cause any extra allocations from the system palette either when
1662         realized.
1663
1664         * gdk/win32/gdkevents-win32.c
1665         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1666         system visual is static color, i.e. the user has told GDK to use
1667         just the 16 static colors. In that case no need to redraw
1668         anything, as the colors are static and by definition always
1669         correctly mapped in the system palette.
1670         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1671         
1672         * gtk/gtk.def: Add new gtkfilesel entry points.
1673
1674 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1675
1676         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1677         examples/paned/Makefile: Make the paned example deprecation-clean.
1678
1679 2002-02-17  jacob berkman  <jacob@ximian.com>
1680
1681         * Makefile.am: remove the packer example files as they don't exist
1682         in CVS.
1683
1684 2002-02-16  Manish Singh  <yosh@gimp.org>
1685
1686         * tests/testgtk.c: hm, check buttons look better for below.
1687
1688 2002-02-16  Manish Singh  <yosh@gimp.org>
1689
1690         * tests/testgtk.c: redid the filesel test. Added a way to set select
1691         multiple as a toggle button, and made show/hide fileops toggle
1692         buttons as well. get_selections() is called on OK and all the
1693         filenames selected are printed.
1694
1695 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1696
1697         * README.win32: Remove comment about the gtk-1-3-win32-production
1698         branch having more functionality.
1699
1700         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1701         try a summary:
1702
1703         1) Unify GdkPixmap and GdkImage implementation: For each
1704         GdkPixmap, allocate a GdkImage, and vice versa.
1705         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1706         GdkImage::windowing_data is a pointer to the GdkPixmap.
1707
1708         This simplifies many pixmap and image related functions a lot, and
1709         reduces duplicated code. For instance, there is only one
1710         place in gdk/win32 where CreateDIBSection() is called, in the
1711         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1712         to a Windows region is almost trivial, with the bitmap bits being
1713         readily accessible in the associated GdkImage.
1714
1715         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1716         through handled the _gdk_win32_blit() function, which calls
1717         different functions to handle the cases of blitting from pixmaps,
1718         inside windows (scrolling), or from windows, which all require
1719         somewhat different handling.
1720
1721         2) Support 256-color mode. This has long been very broken, now it
1722         works more or less OK. Keep the logical palette for each colormap
1723         as small as possible while allocating and freeing colors. Select
1724         and realize the logical palette associated with a GdkColormap into
1725         a DC before drawing or blitting.
1726
1727         When the display is in 256-color mode, make it possible for the
1728         user to override the size of the palette(s) used with either the
1729         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1730         command line option. It is possible to reduce the palette size all
1731         the way down to using just the 16 static colors (which causes the
1732         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1733         possibly be useful if one desperately wants to avoid color
1734         flashing. (Note that in order for this to work properly, an as of
1735         yet not commited fix to gdkrgb.c is needed.)
1736
1737         Handle the palette messages. On WM_PALETTECHANGED, call
1738         UpdateColors() for the given window hierarchy. Do this only if a
1739         window in some other top-level window hierarchy caused the palette
1740         change (realized a palette). Do this max five times in a row (an
1741         arbitrarily chosen limit), though, otherwise redraw by generating
1742         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1743         window hierarchy by generating GDK_EXPOSE events.
1744
1745         3) Code cleanup in general. For instance, remove the "emulated"
1746         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1747         new GDK_DEBUG_* flags for debugging output in the relevant source
1748         files. Remove the unused colormap hash table in gdkcolor-win32.c
1749
1750         4) Plug some resource leaks.
1751
1752 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1753
1754         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1755         g_filename_to_uri() to actually create legal URIs in the
1756         text/uri-list data.
1757
1758 2002-02-16  Manish Singh  <yosh@gimp.org>
1759
1760         * gtk/gtkfilesel.[ch]: Added multiple selection API
1761
1762 2002-02-16  Manish Singh  <yosh@gimp.org>
1763
1764         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1765
1766 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1767
1768         More work on #71430.
1769
1770         * examples/*/Makefile (CFLAGS): add deprecation guards.
1771         
1772         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1773         deprecation-clean; the major offenders right now are the examples
1774         that make heavy use of completely deprecated or broken widgets:
1775         list, tree, text, pixmap, paned and progressbar. These will have
1776         to be redone from scratch.
1777
1778 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1779
1780         This commit lands the 'dy patch'.
1781
1782         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1783         (gtk_tree_view_top_row_to_dy): new function,
1784         (gtk_tree_view_row_changed): update top_row or dy,
1785         (gtk_tree_view_rows_reordered): update top_row
1786
1787 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1788
1789         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1790
1791 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1792
1793         * examples/extract.awk: rearrange rules to not emit the example 
1794         start and end markers.
1795
1796         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1797         SGML comments, so they don't clutter the formatted tutorial.
1798
1799 2002-02-16  Havoc Pennington  <hp@pobox.com>
1800
1801         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1802         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1803         correctly. (Can't email Owen - hope this is OK.)
1804
1805 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1806
1807         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1808         Add key bindings on GtkScrolledWindow for arrow keys,
1809         PageUp/PageDown Home/End to scroll the window. 
1810         Bind Control-[Shift]-Tab to focus out of the scrolled
1811         window entirely. Allow the scrolled window to be
1812         focused if no child can be focused. (#63480)
1813
1814         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1815         check - if we have visible but not mapped widgets 
1816         (inside a unshown notebook tab, for instance), we need
1817         to track their size. (#65087, reported by Damon Chaplin.)
1818
1819         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1820         a warning.
1821
1822 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1823
1824         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1825
1826         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1827         Simoncic for providing the nice multi-resolution .ico file.
1828
1829 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1830         
1831         * gtk/tmpl/gtkimage.sgml
1832         removed wrong sentence from gtk_image_new() docs
1833
1834 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1835
1836         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1837         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1838         for every node. This way we don't have confused row refs crashing the
1839         application. (#70631)
1840
1841 2002-02-14  Richard Hult  <rhult@codefactory.se>
1842
1843         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1844         handle, not the whole widget. #71530.
1845         (gtk_paned_leave): Likewise.
1846
1847 2002-02-14  Jody Goldberg <jody@gnome.org>
1848
1849         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1850           'adjust_bounds' to potentialy change the bounds before assigning the
1851           new value and camping it to the existing bounds.
1852         (gtk_range_internal_set_value) : used here. #68800.
1853         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1854
1855 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1856
1857         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1858         if anyone complains. (#71317, Morten Welinder.)
1859
1860 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1861
1862         The following changes are the beginning of the work on #71430.
1863         
1864         * examples/extract.sh, examples/extract.awk: Make extraction work.
1865         
1866         * examples/Makefile (SUBDIRS): Remove packer.
1867
1868         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1869
1870         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1871         enough to make them compile and (mostly) work, remove the packer
1872         example.
1873
1874 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1875
1876         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1877         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1878         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1879         style property to GtkWidget to allow theming the aspect
1880         ratio of the cursor.
1881
1882         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1883         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1884         to GtkWidget.
1885
1886 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1887
1888         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1889         Fix bug where we called get_surrounding on the context,.
1890         not the slave.
1891
1892 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1893
1894         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1895         pop the tooltip down on a select set of events, not
1896         on any unknown event. (#71157, Jody Goldberg)
1897
1898         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1899         Fix some warnings.
1900
1901 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1902
1903         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1904         small allocation/drawing fixes.
1905
1906         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1907         GtkWidget::focus-padding
1908
1909 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1910
1911         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1912         to focus using gtk_paint_focus() with the focus width
1913         GtkWidget::focus-width. (#63075)
1914
1915         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1916         label_char_ascent/descent to 0. (#56925, reported by
1917         (Jean-Noel Guiheneuf)
1918
1919 2002-02-13  Havoc Pennington  <hp@redhat.com>
1920
1921         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1922         larger area, proportional to widget size, to fix
1923         #71427 reported by Dennis Bjorklund
1924
1925 2002-02-13  Havoc Pennington  <hp@redhat.com>
1926
1927         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1928         all the first validate stuff if it hasn't been done, presumably
1929         someone called process_updates at a weird time.
1930
1931         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1932         end, avoids infinite loop when end is at the end of the buffer.
1933
1934         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1935         line data, we were adding it to the wrong line ("line" instead of
1936         "start_line")
1937
1938 2002-02-13  Joe Shaw  <joe@ximian.com>
1939
1940         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1941         container's expose event.  Instead call
1942         gtk_tree_item_expose_child() on each child.  Avoids a failed
1943         g_assert() in gtk_container_propagate_expose().
1944         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1945         for our children.  Basically gtk_container_propagate_expose()
1946         minus the g_assert().  (#71396)
1947
1948 2002-02-13  Tor Lillqvist  <tml@iki.fi>
1949
1950         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1951         fine-grained debugging output (mainly used in the Win32 backend).
1952
1953         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1954
1955 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1958         as toggle-tooltips-mode.
1959
1960         * gtk/gtktooltips.c: Remove parsing of tooltips style
1961         string from here ... now in gtkrc.c.
1962
1963 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1966         the local fails, like gdk_set_locale() did.
1967
1968         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
1969         Don't free local_list if local_count == 0. (#71241, reported
1970         by Kevin Vandersloot.)
1971
1972         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
1973         Clean up list == NULL handling and failure.
1974
1975 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
1976
1977         * tests/testtreeview.c (typesystem_recurse): Cast GType
1978         to long and use %ld to fix warning. (#71318, Morten Welinder)
1979
1980 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
1981
1982         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1983
1984 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
1985
1986         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1987         my recent expanding change to not expand the table if all children
1988         have not epxand behaviour. this fixes palette views which often
1989         use homogeneous non-expanding tables.
1990
1991 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1992
1993         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1994         row_deleted before we start unreffing the nodes ourselves
1995         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1996         and not only if the stamp equals 0 (pointed out by Darin Adler)
1997
1998         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1999         to continue the while loop and not the nested for loop.
2000
2001 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2002
2003         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2004         the extra space allocated for the homogeneous case, as we don't
2005         properly deal with readjusting table allocation within it. (for  this
2006         purpose, a GtkAlignment can be used as table parent).
2007
2008 2002-02-11  Darin Adler  <darin@bentspoon.com>
2009
2010         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2011         Consider reordering the row even when there's no sort column, if
2012         there's a default sort function.
2013         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2014         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2015         case where there is no sort column, but a default sort function.
2016         (gtk_tree_model_sort_insert_value): Add code to handle the case
2017         where there is no sort column an no default sort function.
2018         (gtk_tree_model_sort_set_model): Use symbolic constant.
2019         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2020
2021 2002-02-11  Sven Neumann  <sven@gimp.org>
2022
2023         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2024         GtkMessageDialog. Marked missing strings for translation.
2025
2026 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2027
2028         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2029         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2030
2031 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2032
2033         Implements DnD scrolling and fixes #71139
2034
2035         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2036         (scroll_row_timeout): new function,
2037         (gtk_tree_view_drag_motion): create scroll_timeout, so
2038         scroll_row_timeout gets called
2039
2040 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2041
2042         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2043         member of hadjustment correct, so the hscrollbars of lists smaller
2044         than 1 page (in width) are somewhat saner
2045
2046 2002-02-11  jacob berkman  <jacob@ximian.com>
2047
2048         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2049         match implementation
2050
2051 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2052
2053         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2054         func to NULL during initialization (we don't use func in the
2055         !SORTED case, so we just silent the compiler here) (#71029)
2056
2057 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2058
2059         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2060         handler, so the validate_rows_handler will always be run (#70997)
2061
2062 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2063
2064         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2065         value of new_location by one if cmp_a > 0 and we hit the end of
2066         the list and pass NULL instead of a 'NULL-iter' with
2067         _rows_reordered (#71060)
2068
2069 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2070
2071         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2072         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2073         Daniel Yacob.
2074
2075 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2076
2077         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2078         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2079         gtk_calendar_finalize since ::destroy can be called multiple times, 
2080         resulting in double-freeing memory.
2081
2082 2002-02-10  Hans Breuer  <hans@breuer.org>
2083
2084         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2085         rect size by the scroll amount
2086
2087         * gdk/win32/gdkwindow-win32.c
2088         * gdk/win32/gdkselection-win32.c : added some casts to
2089         make it compile with msvc's strict type checking
2090
2091         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2092         prototype. The fnmatch() code assumes to be in the crt 
2093         locale though it is feeded by utf8 strings from gtkfilesel.c
2094
2095         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2096         _CompletionDir instead of referencing already freed memory
2097
2098         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2099         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2100         was intended
2101
2102         * tests/makefile.msc : added more tests
2103
2104         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2105         from the current directory use ../gtk/gtkenums.h instead
2106
2107 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2108
2109         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2110         
2111 2002-02-09  Matthias Clasen  <matthias@local>
2112
2113         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2114         for selectable tab labels (even without a segfault, they make the
2115         notebook almost unusable, though).  (#69985)
2116
2117 2002-02-08  Matthias Clasen  <matthias@local>
2118
2119         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2120         nothing if the parent is not a menu.  (#66492)
2121
2122 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2123
2124         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2125         gtk_item_factory_path_from_widget): Try fetching the return value 
2126         from menu_item->submenu as a fallback.  (#69020)
2127         
2128 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2129
2130         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2131         the iter to a child iter again, after doing _iter_children. It's
2132         possible that _iter_children added some rows and updated the stamp.
2133
2134 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2135
2136         * gtk/gtktextchild.c: Use == rather than = in sanity
2137         checks.  Ouch!
2138
2139 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2140
2141         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2142         curled braces so that it doesn't always return.  Also indent
2143         both CHECK_IN_BUFFER* macros properly, and make use of
2144         G_STMT_START/G_STMT_END.
2145
2146 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2147
2148         * gtk/gtkbindings.h: Add prototype for
2149         _gtk_binding_reset_parsed().
2150
2151 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2152
2153         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2154         tools and images used for creating the check/radio
2155         button images in the default theme.
2156
2157 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2158
2159         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2160         F6: cycle between panes.
2161         F8: focus handle (#53584)
2162         
2163         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2164         navigation.
2165         
2166 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2167
2168         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2169         XCopyArea with subwindow_mode = IncludeInferiors.
2170         (#70999)
2171
2172         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2173         memory management problem.
2174
2175 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2176         
2177         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2178         with string-valued parameters (#70012, Johan Dahlin.)
2179
2180         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2181         white space deletion.
2182
2183 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2184
2185         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2186         evil ref bug where the wrong row and a deleted row was unreffed.
2187         Found by Darin Adler <darin@bentspoon.com>
2188
2189 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2190
2191         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2192         a function to delete all bindings add by
2193         gtk_binding_parse_binding() when rereading RC files.
2194
2195         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2196         binding set content as well as RC content.
2197
2198         * gtk/gtkbindings.c (binding_compose_params): Fix 
2199         various GValue handling problems.
2200
2201         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2202         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2203         C-k, M-\, M-d, C-d.
2204
2205         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2206         same bindings as GtkEntry, plus C-n, C-p, C-space
2207
2208         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2209         Add Emacs and Default key themes.
2210         
2211 2002-02-08  Darin Adler  <darin@bentspoon.com>
2212
2213         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2214         Remove a tiny bit more dead code.
2215
2216 2002-02-08  Darin Adler  <darin@bentspoon.com>
2217
2218         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2219         Fix stale pointer bug.
2220
2221 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2222
2223         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2224         not showing the titles. (#70959, Thomas Leonard)
2225
2226 2002-02-08  Darin Adler  <darin@bentspoon.com>
2227
2228         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2229         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2230         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2231         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2232         * gtk/fnmatch.c: Remove <ctype.h> include.
2233         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2234         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2235         g_unichar_toupper, toupper -> g_unichar_totile
2236         * gtk/gtkbindings.c: Remove <ctype.h> include.
2237         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2238         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2239         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2240         * gtk/gtklabel.c: Remove <ctype.h> include.
2241         * gtk/gtkmain.c: Remove <ctype.h> include.
2242         * gtk/gtkmenu.c: Remove <ctype.h> include.
2243         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2244         * gtk/gtkrc.c: Remove <ctype.h> include.
2245         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2246         * gtk/gtktextiter.c: Remove <ctype.h> include.
2247         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2248
2249 2002-02-08  Sven Neumann  <sven@gimp.org>
2250
2251         * gtk/gtkfilesel.c
2252         * gtk/gtkgamma.c
2253         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2254
2255 2002-02-08  Darin Adler  <darin@bentspoon.com>
2256
2257         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2258         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2259         unref_node calls through to the child model.
2260
2261 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2262
2263         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2264         * gtk/gtktextview.c: ditto
2265
2266 2002-02-07  Havoc Pennington  <hp@pobox.com>
2267
2268         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2269         change_value virtual function, to fix build
2270
2271         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2272         from GtkWidget not GtkMisc. Not that it ever mattered.
2273
2274 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2275
2276         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2277         to handle Control[-Shift]-Tab and Control-arrow
2278         bindings and implement bindings as per #53612.
2279
2280         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2281         fetching the toplevel for plug-socket.
2282
2283         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2284         bindings for Return/Enter to select the page.
2285
2286         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2287         Beep at ends.
2288
2289         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2290         and beep at ends.
2291
2292         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2293         the page with the arrow keys, focus the first widget,
2294         not the directionally closest widget.
2295
2296 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2297
2298         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2299         to using  binding set for doing key bindings. (#62622,
2300         Requested by Skip Montaro)
2301
2302         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2303         bindings as overrides along with control-tab bindings.
2304
2305         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2306         type for ::focus_tab signal.
2307
2308 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2309
2310         Fixes #70782 and some drag dest rectangle/line issues
2311
2312         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2313         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2314         ListStore for example)
2315         (gtk_tree_view_get_path_at_pos): revert previous change, we
2316         shouldn't correct for the header, because we are taking bin_window
2317         coordinates here
2318         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2319         upper/lower neighbors for draw, so the drag dest rectangle/line will
2320         be cleared correctly
2321         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2322         here, as drag_y is relative to the widget and _get_path_at_pos wants
2323         coords relative to bin_window, draw black outline rectangle after
2324         drawing the cells
2325
2326 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2327
2328         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2329         (which may be affected by invisible char) to compute
2330         selection bounds, not entry text. (#70733, Alex Larsson)
2331
2332 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2333
2334         * gtk/gtkwidget.[ch]:
2335         Change show_help signal to return gboolean instead of void. This
2336         allows the keypress which invokes the signal to be propagated to the
2337         focus widgets ancestors if not handled by the focus widget.
2338         
2339         * gtk/gtktoolips.[ch]
2340         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2341         whether widget has tooltip to display.
2342         
2343 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2344
2345         * gtk/gtkwidget.[ch]:
2346         Change popup_menu signal to return gboolean instead of void. This
2347         allows the keypress which invokes the signal to be propagated to the
2348         focus widgets ancestors if not handled by the focus widget.
2349
2350         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2351         Change signature of popup_menu signal handler to return gboolean
2352         instead of void and return TRUE in the signal handler
2353
2354 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2355
2356         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2357         the setting name.
2358
2359 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2360
2361         Fixes #70708
2362
2363         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2364         with widget coordinates here, so take the header height into
2365         account while converting
2366         (gtk_tree_view_widget_to_tree_coords): take header height into
2367         account
2368         (gtk_tree_view_tree_to_widget_coords): ditto
2369         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2370         relative to the tree with _get_path_at_pos, while that function
2371         wants coords relative to the widget
2372
2373 2002-02-06  Havoc Pennington  <hp@redhat.com>
2374
2375         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2376         (gtk_text_view_get_window): add warning about how you
2377         can't get the private window. #70683, and avoid default: in the
2378         switch so we get "enum value unhandled" warnings
2379
2380 2002-02-06  Havoc Pennington  <hp@redhat.com>
2381
2382         * gtk/gtktextchild.c: Add warnings if you try to use a child
2383         anchor that isn't inside a buffer. Really kind of lame; 
2384         we should separate the anchor from the buffer. But not worth 
2385         fixing for now. #70601
2386
2387 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2388
2389         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2390         modelsort seems to be stable (and nobody complained :)
2391
2392 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2393
2394         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2395         the length of the anti-expose queue finite, by if
2396         it gets too long, first doing a XSync() and checking
2397         the event queue, and if that doesn't work, simply
2398         discarding all anti-expose items in the queue.
2399
2400         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2401         on ConfigureNotify (#56349, Thomas Leonard)
2402
2403 2002-02-05  Havoc Pennington  <hp@redhat.com>
2404
2405         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2406         pixmap by the align/padding offsets, so we don't get warnings
2407         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2408
2409 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2410
2411         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2412
2413 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2414
2415         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2416
2417 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2418
2419         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2420         path, which we're going to pass with the emission of row_inserted, to
2421         the iter we inserted and not its sibling.
2422
2423 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2424
2425         * gtk/gtkmenu.c (gtk_menu_popup):
2426         Fix leak of GdkEvent (#70519)
2427
2428 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2429
2430         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2431         Fix from Matthias Clasen to clear background appropriately
2432         for theme by calling gtk_style_apply_default_background().
2433         (#70449)
2434
2435 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2436
2437         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2438         not gtk-double-click-timeout. (#70501)
2439
2440 2002-02-04  Havoc Pennington  <hp@pobox.com>
2441
2442         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2443         (gtk_signal_connect_object_while_alive): rename 
2444         "signal" arg to "name" to avoid compiler warnings
2445         about shadowing signal(). #70453
2446
2447 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2448
2449         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2450         flipping support to the expanders.
2451
2452 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2453
2454         RC file lookup improvements (#68234, suggestions
2455         from Matthias Clasen.)
2456
2457         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2458         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2459         all RC files we parse, not just the default RC
2460         files.
2461
2462         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2463         support for charset specific RC files.
2464
2465 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2466
2467         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2468         Non-exported _gtk_menu_select_first() function that
2469         selects the first item of the menu in a standard
2470         way. (Skipping tearoffs.)
2471
2472         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2473         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2474
2475         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2476         if we are starting the timeout from a keypress so
2477         we can set menushell->ignore_enter properly.
2478
2479         * gtk/gtknotebook.c (focus_child_in): Return something
2480         meaningful if there are no children.
2481
2482         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2483         problem.
2484
2485 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2486
2487         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2488         the determination of xgrab_shell.
2489
2490 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2491
2492         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2493         (gtk-entry-select-on-focus) controlling whether the
2494         contents of an entry are selected on focus in.
2495
2496         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2497         (gtk-can-change-accels) controlling whether accelerators can be
2498         changed on the fly or not. (#51902)
2499
2500         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2501         accelerators, now that accelerator changing can be turned
2502         off for those who won't expect it. (#61285)
2503
2504         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2505         Backspace/Delete/KP_Delete as valid accelerators.
2506
2507         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2508         Delete/Backspace as accelerators by making them toggle
2509         the menu item between empty and the pressed key.
2510         (#58605)
2511
2512         * tests/testgtkrc: Remove the objectionably short cursor blink
2513         time setting.
2514
2515 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2518         that we may have a owner_events = FALSE grab in effect
2519         when we pop up a window, make a temporary grab on a
2520         different window, then grab on the real window. Fixes
2521         a problem where if a context menu popped up under the 
2522         cursor, the first item would be stuck unselected.
2523         (#59812, reported by Arnaud Charlet.)
2524
2525 2002-02-02  Peter Williams  <peterw@ximian.com>
2526
2527         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2528         from $(srcdir) for when $(builddir) is different.
2529
2530 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2531
2532         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2533
2534 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2535
2536         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2537         "select first item if popped up from keypress" hack --
2538         was causing more problems than it was worth 
2539         (#53191, #68483)
2540
2541         * gtk/gtktextview.c (popup_targets_received): 
2542          gtk/gtkentry.c (popup_targets_received): If activated
2543         from keyboard, select first item of popup menu.
2544
2545 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2546
2547         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2548         of vadjustment correct, so the vscrollbars of lists smaller than
2549         1 page are somewhat saner (#66905)
2550
2551         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2552         increment the stamp, liststore is a model with persisting iters
2553
2554 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2555
2556         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2557         engine "" {} to mean override to the default 
2558         engine. (#70205)
2559
2560 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2561
2562         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2563         RC string here when the first object is created
2564         rather than in the class_init to not break doc 
2565         building. (#70341, Havoc Pennington.)
2566
2567         * gtk/gtkrc.c (parse_include_file): Use the directories
2568         for the currently parsed files as the starting point
2569         to look for include files. (#59975)
2570
2571 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2572
2573         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2574         that actually have mnemonics
2575
2576 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2577
2578         * configure.in: Fix use of ! in shell.
2579
2580         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2581         Move the setting of default tooltips colors to gtktooltips.c
2582         from gtkrc.default. (Use default priority so themes will
2583         override.) (#58542)
2584
2585 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2586
2587         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2588         priorities so that priorities take precendence over
2589         the ordering by type. (#70205)
2590
2591         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2592         some labels to test priorities in testgtkrc.
2593
2594 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2595
2596         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2597         y coordinate relative to the tree and not the treeview window
2598         (fixes the PgDn/PgUp brokenness)
2599
2600 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2601
2602         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2603         cell_area and background_area for possible treeview scroll
2604         (fixes #70283, #70065)
2605
2606 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2607
2608         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2609         height - page_size not height - allocation->height (fixes #66269)
2610
2611 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2612
2613         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2614         in property description. (Christian Rose.)
2615
2616 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2617
2618         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2619         any strings if the theme changes. (#69465)
2620
2621         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2622
2623 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2624
2625         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2626         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2627
2628 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2629
2630         * gtk/gtknotebook.c (focus_child_in): Catch the
2631         cur_page == NULL (no children) case. (#70287,
2632         Paolo Maggi.)
2633
2634 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2635
2636         * gtk/gtkfilesel.c (attempt_file_completion): 
2637         s/directory/folder/ in all labels and messages.
2638
2639 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2640
2641         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2642         atexit handler. (existance pointed out by Stefan Kost)
2643
2644         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2645
2646 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2647
2648         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2649         model after the last use, not before.
2650
2651 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2652
2653         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2654         RC file that sets the tooltips color to yellow. (#58542)
2655
2656         * gtk/gtksettings.c (gtk_settings_class_init): make 
2657         the default theme "Default", not NULL.
2658
2659 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2660
2661         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2662         another missing static.
2663
2664         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2665
2666         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2667         build gxid sources at all except in the vanishingly
2668         rare case of --with-xinput=xfree.
2669
2670 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2671
2672         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2673
2674         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2675
2676         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2677         renamed from gxid_(claim|release)_device.
2678
2679         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2680         (_gdk_input_disable_window): upd for gxid change.
2681
2682         * gtk/gtkimage.c: (animation_timeout): make static.
2683
2684         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2685         static.
2686
2687         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2688
2689 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2690
2691         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2692         bin->child is NULL. (#70153, Padraig O'Briain)
2693
2694         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2695         Actually call gettext() on the labels; previously they
2696         were marked with N_() but we never called gettext().
2697
2698 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2699
2700         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2701         changes before committing.
2702
2703         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2704
2705 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2706
2707         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2708         signal if an interesting column changes.
2709
2710         * gtk/gtktreestore.c: ditto.
2711
2712         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2713         that it no longer grabs 
2714
2715 2002-01-30  Manish Singh  <yosh@gimp.org>
2716
2717         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2718         variable.
2719
2720         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2721         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2722
2723 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2724
2725         * gtk/*.c: Remove excess g_return_if_fail calls from static
2726         and virtual functions.  (#57615)
2727         
2728 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2729
2730         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2731
2732 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2733
2734         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2735         (use a define for max digits).
2736
2737 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gtk/gtkwindow.c (gtk_window_show): Try to make
2740         sure that we have some focused widget on map. (#50339)
2741
2742         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2743         a focus widget here differently so that if a
2744         response button gets picked, it's the default one.
2745
2746         * tests/testgtk.c (make_message_dialog): Set the 
2747         default response for the dialogs.
2748
2749 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2750
2751         * Released 1.3.13
2752
2753         * configure.in: Micro version 13, interface, binary
2754         age 0. Require GLIB-1.3.13, Pango 0.24.
2755
2756         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2757         sizing-test.txt, tree-column-sizing.txt
2758
2759         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2760         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2761         since they are no longer canonical.
2762
2763         * gtk/gtk.def: Convert spaces to tabs in front of
2764         gtk_widget_set_accel_path in case it matters.
2765
2766         * NEWS: Updated for 1.3.13.
2767
2768 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2769
2770         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2771         gtk_widget_set_accel_path().
2772
2773         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2774
2775 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2776
2777         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2778         Consistently use GdkModifierType. (#66950, Mark Patton)
2779
2780         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2781         For consistency with gtk_button_new_from_stock(), fall back
2782         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2783         Havoc Pennington)
2784         
2785         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2786         Make G_CONST_RETURN. (#68527, Matt Wilson)
2787
2788 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2789
2790         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2791         that the end points are included in the range. (#69783,
2792         Jeffrey Baker)
2793
2794 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2795
2796         * gtk/gtkscale.[ch]: Revert the last changes to make the
2797         number of digits only effect drawing, instead, don't
2798         round unless we are in the 'draw_value' mode -- this
2799         is the behavior of GTK+-1.2, and keeps the behavior that
2800         if the user sees a displayed value, it is the correct value.
2801
2802 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2803
2804         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2805         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2806         (#68183, Matthias Clasen)
2807
2808         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2809         the public header to avoid having to use GtkSubmenuPlacement.
2810
2811         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2812         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2813
2814         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2815
2816 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2817
2818         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2819         Fix wrong usage of g_value_set/get_object for PROP_TABS
2820         and memory leak in getter for PROP_TABS. (Jeff Franks)
2821
2822 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2823
2824         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2825         a size of (GtkIconSize)-1 means don't scale.
2826
2827         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2828         -1 convention.
2829
2830         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2831         gtk_style_render_icon() to make sure that we catch it
2832         obviously if the style's render function tries to
2833         scale.
2834
2835 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2836
2837         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2838         partial insensitive images.
2839
2840 2002-01-24  Havoc Pennington  <hp@redhat.com>
2841
2842         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2843         the image regardless of storage type, #63305
2844
2845         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2846         GtkImage makes its contents insensitive
2847
2848 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2849
2850         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2851         Call _gdk_draw_pixbuf(), thus enabling using this function
2852         for pixbufs with alpha. (#68801)
2853
2854         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2855         implementation of gdk_pixbuf_render_to_drawable()
2856         to here.
2857
2858 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2861         when the height/width of a layout was set before the
2862         adjustments were added. (#66294)
2863
2864         * gtk/gtktreeview.c: Warning cleanups.
2865
2866 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2867
2868         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2869         fix to size of torn off window (#60271, Detlef Reichl)
2870
2871         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2872         by Ross Burton)
2873
2874 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2875
2876         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2877         cursor_path after usage
2878         (gtk_tree_view_real_start_interactive_search): use new g_signal
2879         and g_object calls
2880         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2881         selected_iter if set
2882         (gtk_tree_view_search_position_func): rework so it will never ever
2883         appear offscreen (#68492)
2884         (gtk_tree_view_search_move): use new g_object calls
2885         (gtk_tree_view_search_init): free selected_iter if set, use new
2886         g_object calls
2887         (gtk_tree_view_leave_notify): don't destroy interactive search
2888         dialog
2889
2890 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2891
2892         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2893         send focus in event
2894         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2895
2896 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2897
2898         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2899         size in the size entry.
2900
2901 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2902
2903         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2904         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2905
2906         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2907         preview field. (#52433, patch from Anders Carlsson)
2908         
2909         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2910         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2911
2912 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2913
2914         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2915         GtkCList. Remove the entries above the font/face lists 
2916         since they were a little confusing. (Not sure about this 
2917         change, so the code is still there the entries are
2918         just hidden.) (#68890)
2919
2920         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2921         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2922         Tab to focus out.
2923
2924         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2925         the fileselector. (#69336, patch from Melvin Hadasht)
2926
2927         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2928         of gamma dialog a bit. (#69336, Matthias Clasen.)
2929
2930 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2931
2932         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2933         (and FALSE from focus_in / focus_out handlers. (#69528,
2934         Padraig O'Briain)
2935
2936 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2937
2938         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2939         warning. (#69480)
2940
2941 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2942
2943         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2944         bindings for "move-focus" so that Control-Tab to escape from
2945         something that eats Tab just works if not otherwise overriden.
2946
2947         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
2948         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2949         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2950         of zero for the adjustment, since at times we think that the range
2951         is lower to upper - page_size. A page size equally to the 
2952         step_increment is, in any case, not meaningful.
2953
2954 2002-01-29  Tor Lillqvist  <tml@iki.fi>
2955
2956         * README.win32: Add comment about gtk-1-3-win32-production branch
2957         currently being ahead in functionality and code cleanliness (in
2958         gdk/win32). Just in case somebody looks at the code in gdk/win32
2959         here and starts fixing it, when it is going to change soonish
2960         anyway.
2961
2962 2002-01-29  Sven Neumann  <sven@gimp.org>
2963
2964         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2965         files could be found in the pixmap_path (bug #69398).
2966         
2967 2002-01-29  Sven Neumann  <sven@gimp.org>
2968
2969         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2970         that showed up when using the color picker.
2971
2972 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
2973
2974         * gtk/gtkscale.[hc]: fix default value for ::digits property,
2975         leave as 1 as per havoc's request.
2976         don't apply the draw_digits value to range->round_digits,
2977         so we don't perform gross quantization by default.
2978
2979 2002-01-25  Havoc Pennington  <hp@redhat.com>
2980
2981         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2982         failure by creating the line data, but not validating it at this
2983         stage. Also, remove old code related to the "bogus newline" mess
2984         that removed all tags from the last char in the buffer if you
2985         tried to delete it.
2986         (_gtk_text_line_data_new): put this here and prepend underscore,
2987         remove from gtktextlayout.c
2988
2989 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2990
2991         * modules/input/imhangul.c modules/input/imhangul-defs.h
2992         po/POTFILES.in. Add port of Emacs korean-hangul input
2993         method from Yusuke Tabata (#67665)
2994
2995 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2996
2997         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2998         before focus to give theme engines a bit morea
2999         flexibility. (#69857)
3000
3001 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3002
3003         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3004         g_assert.
3005
3006 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3007
3008         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3009         GtkTreeView's model, set prelight_node, prelight_tree,
3010         button_pressed_node and button_pressed_tree to NULL. (#69603)
3011
3012 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3013
3014         * gtk/gtkstyle.c:
3015         Make sure that the default expanders are drawn with
3016         an outline thickness appropriate to the size of the
3017         expanders (RINT expander_size/7).
3018         Added static gtk_style_draw_polygon_with_gc(), to
3019         reduce code duplication.
3020
3021         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3022         Use focus_line_thickness when drawing focus lines.
3023
3024         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3025         Adjust requested width to include focus line thickness.
3026         (gtk_tree_view_column_cell_render_or_focus):
3027         Calculate a focus line rectangle which gets larger as the focus
3028         line thickness increases, to avoid overwriting cell content.
3029         Render left-aligned content at x+focus_line_width.
3030         (gtk_tree_view_column_cell_draw_focus):
3031         Don't draw a focus line around an editable text cell, since the
3032         text caret already indicates keyboard focus.
3033         Pass a GtkStateType appropriate to the focussed cell's state
3034         to gtk_paint_focus.
3035
3036 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3037
3038         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3039         activate/edit the row if shift is not pressed, #69248
3040
3041 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3042
3043         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3044
3045 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3046
3047         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3048         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3049         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3050         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3051         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3052         gtkviewport.c,gtkwidget.c}: General property notification 
3053         cleanup. (#69066)
3054
3055 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3056
3057         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3058         default mod mask so accels work when numlock is on.
3059
3060 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3061
3062         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3063         commit already needed this ...)
3064
3065 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3066
3067         Fix for bug #69586
3068
3069         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3070         expander_size
3071
3072         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3073         expander_size caching (from style), fix CELL_HEIGHT macro,
3074         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3075         row height calculation, added style_set callback
3076
3077 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3078
3079         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3080         GDK_XTERM.
3081
3082         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3083
3084         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3085
3086         * gtk/gtktextview.c (set_invisible_cursor): New function.
3087         (gtk_text_view_obscure_mouse_cursor): Likewise.
3088         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3089         has been inserted.
3090         (gtk_text_view_motion_event): Restore the mouse cursor.
3091
3092         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3093         (set_invisible_cursor): New function.
3094         (gtk_entry_obscure_mouse_cursor): Likewise.
3095         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3096         (gtk_entry_motion_notify): Restore the mouse cursor.
3097
3098 2002-01-27  Sven Neumann  <sven@gimp.org>
3099
3100         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3101
3102 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3103
3104         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3105         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3106
3107 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3108
3109         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3110         in the grab_widget == NULL case. (Bug reported by 
3111         Padraig O'Briain, #69735)
3112
3113         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3114         window so gtk_widget_event() doesn't complain :-((((.
3115
3116 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3117
3118         Merge from gdk-pixbuf stable.
3119
3120         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3121         conversion --- swap the individual 16 bit values instead of taking
3122         everying as a 32 bit value.
3123         (rgb565lsb): Likewise.
3124         (rgb555lsb): Likewise.
3125         (rgb555msb): Likewise.
3126
3127 2002-01-25  Alex Larsson  <alexl@redhat.com>
3128
3129         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3130         Implement copy_to_image instead of get_image
3131         
3132         * gdk/linux-fb/gdkimage-fb.c:
3133         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3134         _gdk_fb_copy_to_image.
3135         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3136
3137         * gdk/linux-fb/gdkmain-fb.c:
3138         Make ENABLE_FB_MANAGER region larger.
3139
3140         * gdk/linux-fb/gdkprivate-fb.h:
3141         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3142
3143 2002-01-25  Sven Neumann  <sven@gimp.org>
3144
3145         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3146         that gtk-doc doesn't get confused.
3147
3148 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3149
3150         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3151         that the passed in arrow is always _UP or _DOWN, this catches
3152         false invocations which lead to drawing artefacts.
3153         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3154         (gtk_spin_button_button_release): fix arrow redrawing.
3155         (gtk_spin_button_button_press): must set click_child for
3156         button3 even if we don't take spinning action right away.
3157
3158         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3159         valid values for click_child.
3160
3161 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3162
3163         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3164         return current FALSE if x is smaller than the current visible area,
3165         not than the requested area, don't correct y coordinate,
3166         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3167
3168 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3169
3170         * gtk/gtktreeview.c
3171          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3172          reordering fully.
3173          (gtk_tree_view_size_allocate): fix evil bug.
3174
3175 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3176
3177         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3178         the model until we clean up all the other objects
3179         that might refer to the object.
3180
3181 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3182
3183         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3184
3185 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3186
3187         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3188         Use insensitive state for insensitive arrows, not
3189         just an "etched state". (#67172, Adrian Custer)
3190
3191 2002-01-23  Manish Singh  <yosh@gimp.org>
3192
3193         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3194         been declared.
3195
3196 2002-01-23  Damon Chaplin  <damon@ximian.com>
3197
3198         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3199         0.9, since we need to use the new --type-init-func argument for
3200         gtkdoc-scangobj.
3201
3202 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3203
3204         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3205         g_return_if_fail() calls. (#57615)
3206
3207         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3208         it work for paths with underline accelerators. (#69247)
3209
3210 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3211
3212         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3213         Stop spinning if widget becomes insensitive. (#56248)
3214
3215 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3216
3217         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3218         we now use doubles.
3219
3220 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3221
3222         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3223         I introduced accidentally, #69358
3224
3225 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3226
3227         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3228         Update last change to prevent core dump
3229
3230 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3231
3232         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3233         by Anders Carlsson)
3234
3235         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3236         assume _row_changed will insert sort (because _row_changed doesn't
3237         need to follow this signal), so apply insert sort here
3238         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3239         set here, so use a return instead of g_return_val_if_fail.
3240
3241 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3242
3243         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3244         top_row.  Remove extraneous print statements.
3245
3246 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3247
3248         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3249         gtk_item_factory_popup_with_data): Document allowed values
3250         for ifactory.
3251
3252         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3253         it work for paths with underline accelerators.
3254
3255 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3256
3257         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3258         window.
3259
3260 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3261
3262         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3263         case where there is no default widget and the entry
3264         is the focus widget, since this also causes infinite
3265         recursion. (#69158)
3266
3267 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3268
3269         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3270         rather than lazilygdk_get_program_class(), since we don't want
3271         -name to override it. (#69123, Ryan Lovett)
3272
3273 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3274
3275         * gdk/gdk.c: Fix wrong types for command line arguments 
3276         (#69124, Ryan Lovett)
3277
3278         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3279         parsing '--arg VALUE'.
3280
3281         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3282
3283 2002-01-21  Havoc Pennington  <hp@pobox.com>
3284
3285         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3286         arg can be NULL
3287
3288 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3289
3290         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3291         (cell_edited): modified patch from German Poo Caaman~o
3292         to fix up old_text declaration and free the memory
3293         (do_editable_cells): unref the model after creating the treeview
3294
3295         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3296         (add_columns): set the sort column id, so we can sort
3297
3298         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3299         (do_tree_store): unref the model after creating the treeview
3300
3301 2002-01-19  Havoc Pennington  <hp@pobox.com>
3302
3303         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3304         mentioning the window manager.
3305
3306         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3307         window manager since we're portable.
3308
3309 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3310
3311         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3312         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3313
3314         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3315         Fixes build with gcc 3.x and -ansi.
3316
3317 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3318
3319         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3320         an engine declaration occurs in a reopened style, and
3321         g_free() of objects when errors occur.
3322
3323 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3324
3325         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3326         Clarify documentation. (#69026)
3327
3328         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3329         missing initialization of adjustment. (#69025)
3330
3331 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3332
3333         Simplify Makefiles. 
3334         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3335         * gdk/Makefile.am: Remove use of automake conditionals to pick
3336         library to build.
3337         * gtk/Makefile.am: Likewise.
3338         
3339         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3340         * gtk/Makefile.am (LDFLAGS): Likewise.
3341
3342 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3343
3344         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3345         missing allocation.x/y offsets. (#68962, Jacob
3346         Berkman)
3347
3348         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3349         Queue a redraw on the entire widget if we hide
3350         the last page or show the first. (Also #68962)
3351         
3352 2002-01-17  Havoc Pennington  <hp@redhat.com>
3353
3354         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3355         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3356         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3357         as in the keynav spec, though it makes the interpretation of
3358         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3359         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3360         any sense anyhow.
3361
3362 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3363
3364         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3365         some reason, I was activating a row while just selecting it.
3366         Reported by andersca.
3367         (gtk_tree_view_size_request): add a
3368         validate_rows_handler to give us a rough width of the widget.
3369
3370         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3371         Queue a resize here just in case.  It's needed in over half the
3372         cases, and I don't want to do a diff to figure out exactly when
3373         it's needed.
3374
3375 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3376
3377         * gtk/gtkinputdialog.c,
3378         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3379         Mark children as composite. (#66360)
3380
3381         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3382         composite children some more. (#66360)
3383
3384 2002-01-17  Havoc Pennington  <hp@redhat.com>
3385
3386         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3387         function (which I then decided not to use but I think it's needed
3388         to fix #68963
3389
3390         * gtk/gtktextview.c: add page_horizontally action signal and
3391         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3392         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3393         #53934
3394
3395         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3396
3397 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3398
3399         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3400         gtk_selection_remove_all() here, not in destroy/
3401         finalize. (#66636, Sergey Vlasov)
3402
3403         * gtk/gtkselection.c (gtk_selection_request): Fix
3404         reentrancy problem with multiple conversions.
3405
3406         * gtk/gtkselection.c (gtk_selection_remove_all): 
3407         Don't remove incrs, we don't need the widget for
3408         maintain the incr.
3409
3410         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3411         the widget field from here, we don't need it.
3412
3413 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3414
3415         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3416         here, and save/restore the X error handler to allow
3417         people using GTK+ to set the X error handler to something
3418         custom without disturbing the operation of GDK.
3419
3420         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3421         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3422         dummy implementations.
3423
3424         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3425         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3426         for all error trapping.
3427
3428         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3429
3430         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3431         problem where we would add the results anyways,
3432         and then add it again if no error occurred, and problem
3433         where we could leave _gdk_error_warnings() unset.
3434
3435 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3436
3437         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3438         another boolean parameter to file_selection_populate() -
3439         whether to clear the entry. Also, never fill in the
3440         entry when the user clicks on something in the 
3441         directory list. (#6791, Reported by Jos Dehaes and many,
3442         many, many others.)
3443
3444 2002-01-16  Havoc Pennington  <hp@redhat.com>
3445
3446         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3447         cursor_y_pos with clamped delta rather than theoretical delta
3448         (#68788). Also, if we can't page up/down further then jump 
3449         to top/bottom of the document.
3450
3451 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3452
3453         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3454         the dialog on map. (#52877, inspired by request from
3455         Murray Cumming)
3456
3457 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3458
3459         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3460         Support "optional" bindings. If a binding signal
3461         has a boolean return value, and returns FALSE it
3462         is as if it didn't exist all.
3463
3464         * gtk/gtkbindings.c (binding_compose_params): Switch
3465         over to GValue.
3466
3467         * gtk/gtknotebook.[ch]: Make the select_page() and
3468         change_current_page() signals only take effect when
3469         the focus is on the tab area so that key presses
3470         in children pass up to the toplevel correctly.
3471
3472 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3473
3474         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3475         calculation error in the (shouldn't happen) case where
3476         option_menu->height < child_requisition.height. (Patch
3477         from Jacob Berkman, #66969)
3478
3479 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3480
3481         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3482
3483         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3484         compatibility macro. (#67730) 
3485
3486 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3487
3488         * configure.in: Fix typo in --help output.
3489         (Arnaud Charlet).
3490
3491 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3492
3493         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3494         gtkstockpixbufs.h.
3495
3496         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3497         unless you configure with --without-libtiff, etc.
3498         (#54045, Brian Cameron)
3499
3500 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3501
3502         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3503         Avoid unexpected warning message when navigating menu (#68517)
3504
3505 2002-01-15  Jody Goldberg <jody@gnome.org>
3506
3507         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3508         GtkLayout may have been scrolled _before_ it was realized.
3509
3510 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3511
3512         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3513         the timer on destroy, or when we are notified that we are
3514         shadowed by a modal dialog.
3515
3516         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3517         not needed any more.
3518
3519         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3520         weren't sent out for the default grab group.
3521
3522         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3523         were getting events because they were part of the previous grab.
3524
3525 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3526
3527         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3528         focus the activated tab, not the page. (#53612)
3529
3530         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3531         the last focus descendant of the page.
3532
3533         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3534         was on the previous page, move it to the last focused widget /
3535         first element on the new page, if possible, or if not, to the 
3536         notebook itself. (#68224, reported by Jonathan Blandford)
3537
3538         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3539         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3540         on patch from Anders Carlsson)
3541
3542 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3543
3544         * gtk/gtkstyle.c
3545         a misprint in documentation for gtk_style_render_icon () is fixed
3546
3547 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3548
3549         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3550         mapping child, so we don't loose events.
3551
3552 2002-01-15  Sven Neumann  <sven@gimp.org>
3553
3554         * gtk/gtkaccellabel.h
3555         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3556         names used in headers and code.
3557
3558 2002-01-14  jacob berkman  <jacob@ximian.com>
3559
3560         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3561
3562 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3563
3564         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3565         (gtk_tree_model_sort_set_model): only free root level if it's
3566         !NULL
3567
3568 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3569
3570         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3571         gtk/gtkstyle.c: Documentation additions.
3572
3573         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3574         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3575         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3576
3577         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3578
3579         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3580
3581 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3582
3583         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3584         mangle sequences of consecutive \n or \r.
3585
3586 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3587
3588         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3589         happen.
3590
3591         * gtk/gtktreeview.c (install_presize_handler): only install the
3592         handler if we're realized, #68056
3593
3594 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3595
3596         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3597         initial_pos_set after the first configure request.
3598
3599 2002-01-13  Jody Goldberg <jody@gnome.org>
3600
3601         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3602           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3603           leak, and confusion.
3604
3605 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3606
3607         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3608         widget->requisition was being used instead of
3609         gtk_widget_get_child_requisition (), causing geometry widgets
3610         with usizes to misbehave.
3611
3612 2002-01-14  Sven Neumann  <sven@gimp.org>
3613
3614         * gtk/gtkrc.c: g_getenv() returns a const string.
3615
3616 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3617
3618         * configure.in: Added ms at ALL_LINGUAS.
3619         * po/ms.po: Added Malay Translation.
3620
3621 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3622
3623         * gtk/gtkitemfactory.c: Documentation.
3624
3625 2002-01-13  Sven Neumann  <sven@gimp.org>
3626
3627         * gdk/gdkwindow.c: documentation cleanups.
3628
3629 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3630
3631         * gtk/gtktreemodelsort.c: various cleanups,
3632         (get_child_iter_from_elt): removed,
3633         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3634         and especially faster,
3635         (gtk_tree_model_convert_iter_to_child_iter): use
3636         gtk_tree_model_sort_elt_get_path
3637
3638 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3639
3640         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3641         revert Owen's change (using a strdupped string as object data), so
3642         the interactive search works again
3643
3644 2002-01-11  Havoc Pennington  <hp@pobox.com>
3645
3646         * gtk/gtklabel.c: put in more links to Pango markup format docs
3647         (gtk_label_set_justify): mention gtk_misc_set_alignment
3648
3649 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3650
3651         Fixes contributed by Archaeopteryx Software: This is a first small
3652         part of their changes. Will commit more later.
3653         
3654         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3655         call fails, don't use bogus values.
3656
3657          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3658         memory leak: g_free() the AND and XOR bitmaps after use.
3659         (_gdk_cursor_destroy): If we are destroying the current Windows
3660         cursor, set the Windows cursor to none first.
3661
3662         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3663         brush that was in the DC, like the win32-production branch does.
3664
3665         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3666         the window has a cursor which is the current Windows cursor,
3667         before destroying it set the current Windows cursor to none.
3668         (gdk_window_set_cursor): Also here, if destroying the current
3669         Windows cursor, set the current Windows cursor to none first.
3670         (gdk_window_get_pointer): Revamp logic.
3671         
3672 2002-01-10  jacob berkman  <jacob@ximian.com>
3673
3674         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3675         through the list rather than infinitely loop
3676
3677 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3678
3679         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3680         reset_rc_styles_recurse(). (#68084)
3681
3682 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3683         * gtk/gtkimage.c
3684         * gtk/gtkimcontext.c
3685         * gtk/gtktreemodel.c
3686         * gtk/gtktreemodelsort.c
3687         * gtk/gtkwindow.c
3688         fix docs        
3689
3690 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3691
3692         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3693         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3694
3695 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3696
3697         Apply the same fixes and improvements as to the
3698         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3699         selection and DND functionality. Still doesn't work as well as the
3700         win32-production branch, though, but getting closer.
3701
3702         After this, need to add Archaeopteryx Software's OLE2 DND support.
3703
3704         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3705         gdk_selection_send_notify, generate_selection_notify): Don't use
3706         SendMessage() to generate events for the same app, instead use
3707         gdk_event_put().
3708
3709         * gdk/win32/gdkprivate-win32.h
3710         * gdk/win32/gdkglobals-win32.c
3711         * gdk/win32/gdkmain-win32.c
3712         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3713         initialisation and handling of gdk_selection_notify_msg,
3714         gdk_selection_request_msg and gdk_selection_clear_msg. 
3715
3716         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3717         gdk_free_text_list, gdk_string_to_compound_text,
3718         gdk_free_compound_text): Implement trivially, witrh a text_list
3719         always having a single element, and a compound text always
3720         consisting of just a single (UTF-8!) string. Let's see how well
3721         this works.
3722
3723         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3724         non-ASCII paste from the clipboard: Try getting the same formats
3725         from the Windows clipboard that gdk_property_change() puts there:
3726         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3727
3728         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3729         storing text on the clipboard, handle non-ASCII text
3730         correctly. The logic is as follows:
3731
3732         If we have only ASCII characters, use CF_TEXT.
3733
3734         Else, if we are on NT, use CF_UNICODETEXT.
3735
3736         Else (we are on Win9x), if all the characters are present in the
3737         code page of some installed locale, use CF_TEXT and also set
3738         CF_LOCALE to that locale.
3739
3740         Else (still on Win9x) store as RTF. We use a very simple RTF
3741         string, just the text, no fonts or other crap, with the non-ASCII
3742         characters as Unicode \uN keywords. Additionally, also store the
3743         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3744         can also paste from the Clipboard what it has copied there. (Thus
3745         no need to implement any RTF parser.)
3746         
3747         (find_common_locale): New function, implements the search for a
3748         locale for case 3 above.
3749
3750         * gdk/win32/gdkglobals-win32.c: New global variables
3751         compound_text, text_uri_list, utf8_string, cf_rtf and
3752         cf_utf8_string.
3753
3754         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3755         converts from a wchar_t string to UTF-8.
3756         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3757         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3758
3759         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3760         _gdk_ucs2_to_utf8().
3761
3762         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3763
3764         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3765         gdk_drag_context_ref() was called unnecessarily in a couple of
3766         places, meaning drag contexts were never freed. The same memory
3767         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3768
3769         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3770         stored file list.
3771
3772         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3773         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3774         "properties".
3775
3776         The file names dropped with WM_DROPFILES -style DND is stored
3777         temporarily (between the drop and the target picking them up) in a
3778         separate place.
3779
3780         Have a separate hash table to map selection atoms to owner
3781         windows. This used to be quite mixed up.
3782
3783         (_gdk_dropfiles_store): New function, to store the dropped file
3784         list for the drop target to possibly fetch, and clear it
3785         afterwards, from gdk_drop_reply().
3786
3787         (gdk_selection_owner_get): Much simplified now.
3788
3789 2002-01-09  jacob berkman  <jacob@ximian.com>
3790
3791         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3792         our bin window also (fixes #58957)
3793
3794 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3795
3796         * gtk/gtktreeselection.c
3797         (_gtk_tree_selection_internal_select_node): Now we test we can
3798         unselect nodes before selecting new ones.
3799         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3800
3801 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3802
3803         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3804         gtk_tree_model_rows_reordered and not an iter with user_data
3805         set to NULL (which is an invalid liststore iter, so
3806         iter_n_children failed, etc)
3807
3808 2002-01-09  Sven Neumann  <sven@gimp.org>
3809
3810         * tests/prop-editor.c: declared internal functions static.
3811         
3812 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3813
3814         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3815         Fix problem with menus without accel groups, such as the
3816         menus for option menus.
3817
3818         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3819         drawing of handle on whether both children are visible,
3820         not the drawing of the other child!. (#68325, Diego Gonzalez)
3821
3822 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3823
3824         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3825         RENDER before trying to use it... XRenderFindFormat() prints
3826         warnings if called when extension isn't present.
3827
3828 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3829
3830         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3831         path upon parent changes.
3832
3833 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3834
3835         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3836         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3837         <mcarkan@users.sourceforge.net>.
3838
3839 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3840
3841         * gtk/gtklayout.c (gtk_layout_get_property): 
3842         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3843         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3844         * gtk/gtkwidget.c (gtk_widget_get_property): 
3845         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3846         * gtk/gtkrange.c (gtk_range_get_property):
3847         * gtk/gtkviewport.c (gtk_viewport_get_property):
3848         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3849         possible NULL pointer.
3850
3851 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3852
3853         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3854         * gtk/gtktreednd.h : ditto.
3855         * gtk/gtktreemodel.h : ditto.
3856         * gtk/gtktreesortable.h : ditto.
3857         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3858
3859 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3860
3861         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3862         than XIDs in the docs.
3863
3864         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3865
3866 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3867
3868         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3869         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3870
3871 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3872
3873         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3874         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3875         Damon Chaplin.)
3876
3877         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3878         bug, just introduced.
3879
3880 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3881
3882         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3883         translations, once and for all.
3884
3885         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3886         the ClipboardRequest structure. (#66198, HideToshi
3887         Tajima)
3888
3889 2002-01-08  jacob berkman  <jacob@ximian.com>
3890
3891         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3892         the child rather than the layout. see bug #68263
3893
3894 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3895
3896         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3897         the handle if we aren't showing both children.
3898         (#68135, Diego Gonzalez)
3899
3900 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3901
3902         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3903         leak of result of gtk_container_get_children().
3904
3905 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3906
3907         * gtk/gtktoolbar.c: Fix leaks of results of
3908         gtk_container_get_children(). (#68199, Damon Chaplin)
3909
3910 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3911
3912         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3913         Fix problem where child->requisition was accessed
3914         directly instead of calling get_child_requisition()
3915         (#68199, Damon Chaplin)
3916
3917 2001-01-08  James Henstridge  <james@daa.com.au>
3918
3919         * gtk/gtkstyle.c: add trailing */ on doc comment.
3920
3921 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3922
3923         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3924         problem where were the offset into the image was passed
3925         into convert_to_format() wrong.
3926
3927         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3928         gdk_x11_drawable_update_picture_clip () before using
3929         the picture; allow update_picture_clip() to take a NULL gc
3930         to mean no clipping.
3931
3932 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3933
3934         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3935
3936         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3937
3938         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3939
3940         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3941
3942         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3943         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3944         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3945         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3946         from messing up the indentation of inline examples.     
3947
3948         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
3949         instead of getenv().
3950
3951         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3952         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3953         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3954
3955         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3956         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3957         Document.
3958
3959 2002-01-07  Anders Carlsson  <andersca@gnu.org>
3960
3961         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3962         unused pixels and rowstride variables.
3963         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3964
3965 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
3966
3967         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3968         the pointer by x/y_offset into the new window when we found
3969         the drag destination.
3970
3971         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3972         for simulation when the entry already contains the required
3973         accel key and mod.
3974
3975 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
3976  
3977         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
3978         G_DISABLE_CAST_CHECKS.
3979
3980         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3981         gtk_accel_group_query, gtk_accel_group_find,
3982         gtk_accel_groups_from_object): Document.
3983
3984         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3985
3986 2002-01-04  Hans Breuer  <hans@breuer.org>
3987
3988         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3989         need to cast image->mem away from void* to avoid 
3990         'error C2036: 'void *' : unknown size'. Doing pointer 
3991         arithmetics on void pointers is a GCCism afaik.
3992
3993         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3994         _gdk_draw_pixbuf ()
3995
3996         * gdk/makefile.msc gdk/win32/makefile.msc 
3997         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3998
3999         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4000         and take care of image->visual possibly NULL.
4001
4002         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4003         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4004         Again take care of image->visual possibly NULL.
4005
4006         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4007
4008         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4009         instead of private field access
4010
4011         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4012         colormap setting to the gdk-X behaviour
4013
4014 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4015
4016         * gtk/gtkwidget.c: Documentation additions.
4017
4018 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4019
4020         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4021
4022         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4023
4024 2002-01-04  Havoc Pennington  <hp@pobox.com>
4025
4026         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4027         
4028 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4029
4030         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4031         don't infinite loop if the widget and window heirarchies
4032         don't correspond.
4033
4034         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4035         in heirarchy in ::drag_motion, ::drag_drop callbacks
4036         by referencing child widget lists. (Patch from Tim)
4037
4038         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4039         with widgets where window.x != widget->allocation.x
4040
4041 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4042
4043         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4044         a little bit. (More for consistency than because it
4045         makes much of a difference.)
4046
4047 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4048
4049         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4050         (_gdk_x11_have_render): Private function to tell if we have RENDER
4051         extension.
4052
4053         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4054         None if we don't have RENDER extension.
4055
4056         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4057         use Xft unless we have render extension.
4058
4059         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4060         Handle missing render extension.
4061
4062         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4063         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4064         to the GdkDrawable vtable that extends get_image() to allow
4065         copying onto existing images.  Make the default implementation of
4066         get_image() use this so that backends don't have to implement
4067         both. Add private wrapper _gdk_drawable_copy_to_image().
4068
4069         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4070         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4071         copy_to_image() semantics, speed up by using ShmPixmaps and
4072         XCopyArea when possible, XFlush() after ungrabbing the server,
4073         generally redo the logic once again.
4074
4075         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4076         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4077         bits-per-pixel. (We assume only one bpp per depth - X requires
4078         this.)
4079
4080         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4081         scratch image code into a generic _gdk_image_get_scratch() chunk
4082         of code that we can use other places we need scratch images.
4083
4084         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4085         Add _gdk_image_new_for_depth() as the backend 
4086         to _gdk_image_new() to allowing creating images with
4087         a depth and no visual.
4088
4089         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4090         parts of images not at 0,0 actually works.
4091
4092         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4093         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4094          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4095           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4096           backends to accelerate drawing pixbufs. 
4097          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4098            to be the default implementation. 
4099          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4100          - Optimize the default implementation by using 
4101            _gdk_image_copy_to_pixmap() and scratch shared images, and
4102            special casing the compositing.
4103
4104         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4105         with alpha using the RENDER extension.
4106
4107         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4108         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4109
4110         * tests/testrgb.c: Add test for speed of alpha composition,
4111         reduce the number of iterations since alpha composition
4112         can be a bit slow.
4113
4114         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4115         Private function to get a ShmPixmap for an image, if possible.
4116
4117 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4118
4119         * tests/testtreesort.c: Add my cool list of integers.
4120
4121 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4122
4123         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4124         problem where retrieved atoms weren't properly returned.
4125
4126 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4127
4128         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4129         tab is pressed and the text view isn't editable, 
4130         move the focus instead.
4131
4132         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4133         necessary.
4134
4135         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4136
4137         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4138
4139         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4140         if it's NULL.
4141
4142         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4143         _gtk_tree_view_queue_draw_node.
4144         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4145
4146         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4147         sort_column_id can be 0.
4148
4149         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4150         Only redraw one the node being selected.
4151
4152         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4153         
4154 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4155
4156         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4157         realized but visible && !mapped resize containers (which is
4158         possible with unset CHILD_VISIBLE now).
4159
4160 2002-01-02  jacob berkman  <jacob@ximian.com>
4161
4162         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4163         libsomething_la_LDFLAGS, so fix the build again
4164
4165 2002-01-01  Havoc Pennington  <hp@pobox.com>
4166
4167         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4168         exposes to no window children not in the buffer window.
4169         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4170         - is this the right way to do it?
4171         (gtk_text_view_focus): add focus method, just chains up for now, 
4172         I'm not sure why the GtkContainer implementation doesn't work
4173
4174         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4175         in the text line for the child anchor segment
4176
4177         * tests/testtext.c (do_add_focus_children): add another test
4178         example (to put focusable buttons into the widget)
4179
4180 2002-01-01  Havoc Pennington  <hp@pobox.com>
4181
4182         * docs/README.linux-fb: note that this file is obsolete
4183
4184         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4185         files that they should not be edited and look in the reference 
4186         manual instead. Probably these files should just be replaced by 
4187         the note, and their main contents deleted.
4188
4189         * gtk/gtktextview.c: docs
4190
4191         * gtk/gtktextmark.c: docs
4192
4193         * gtk/gtktextchild.c: docs
4194
4195         * gtk/gtktextbuffer.c: docs stuff
4196
4197         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4198         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4199
4200 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4201
4202         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4203         ../gdk-pixbuf/gdk-pixbuf-csource.
4204
4205 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4206
4207         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4208         handling.
4209         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4210
4211         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4212         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4213         one more place.
4214
4215         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4216         -Wall.
4217
4218         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4219
4220 2002-01-01  Havoc Pennington  <hp@pobox.com>
4221
4222         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4223         fix
4224         
4225 2002-01-01  Havoc Pennington  <hp@pobox.com>
4226
4227         * gtk/gtktextview.c (changed_handler): Replace call to
4228         gtk_widget_size_request() that expected to actually compute the
4229         request with a direct use of widget_class->size_request, so we get
4230         our size request right; fixes remaining part of #63065 reported by
4231         Matthias Clasen
4232
4233 2001-12-31  Havoc Pennington  <hp@pobox.com>
4234
4235         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4236         since we no longer have bogus newline
4237         (dialog_response_callback): remove another backward_char horkage, 
4238         reported by Matthias Clasen #63065
4239
4240 2001-12-31  Havoc Pennington  <hp@pobox.com>
4241
4242         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4243         fix an incorrect assertion that the "valid" flag is always correct
4244         in a node and add explanatory comment. This keeps me from 
4245         reproducing #59101, but I'm remembering that 59101 was actually 
4246         about incorrect pixel totals, so I'm not sure 59101 is actually 
4247         fixed. May just have stopped happening due to some change in 
4248         how C-k works.
4249
4250 2001-12-31  Havoc Pennington  <hp@pobox.com>
4251
4252         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4253         selection if shift is down, bug #50939
4254         (gtk_text_view_button_press_event): add double/triple click
4255         selection to the current selection if shift is down
4256
4257 2001-12-31  Havoc Pennington  <hp@pobox.com>
4258
4259         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4260         to use ensure_byte_offsets not ensure_char_offsets, patch 
4261         from Padraig O'Briain bug #67356
4262         
4263 2001-12-30  Havoc Pennington  <hp@pobox.com>
4264
4265         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4266         the right values, reported by Jeff Franks
4267
4268 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4269
4270         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4271
4272 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4273
4274         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4275         Minor documentation tweaks.
4276
4277 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4278
4279         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4280         (unicode_classify): Don't return -1 on encountering an
4281         unclassified character, but play it safe and return U_BASIC_LATIN.
4282
4283 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4284
4285         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4286         of misc->xpad/ypad consistent with GtkLabel. Do 
4287         directional flipping when interpreting misc->xalign/yalign.
4288         Fix off-by-one error for negative x,y. (#67472, reported
4289         by Mathieu Lacage)
4290
4291 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4292
4293         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4294         Remove optimization that was causing problems because
4295         we called gtk_widget_size_request() before we called
4296         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4297         set. Optimization shouldn't mattter now that we
4298         are smart about needlessly size requesting or allocating
4299         widgets. (#67598, reported by Jacob Berkman)
4300
4301 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4302
4303         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4304         Call gdk_window_get_pointer() on menu->bin_window not
4305         menu->window, so we get the correct window for the
4306         menu item. (#65213, Guillermo S. Romero)
4307
4308 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4309
4310         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4311         the title by setting to NULL. Move docs inline. 
4312         Update the title if the tearoff window already
4313         exists. Code cleanup. (Fixes #65190, reported by
4314         Vitaly Tishkov.)
4315
4316 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4317
4318         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4319         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4320         special handling of key presses unless we are doing 
4321         iter-app embedding. (Fixes #67590, Anders Carlsson)
4322
4323 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4324
4325         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4326         (gtk_tree_model_sort_sort_level),
4327         (gtk_tree_model_sort_insert_value): fix a few places where
4328         I was confused between modelsort iters and other iters. This was
4329         really going to happen someday ;)
4330
4331 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4332
4333         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4334         we are unprelighted before reordering
4335
4336         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4337         need to break out of the for loop, not return (this fixed
4338         the 'selection freeze' bug).
4339
4340         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4341         be pretty stable now, though it still needs some more code
4342         cleanups.
4343
4344 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4345
4346         * docs/Changes-2.0.txt: Document the fact that
4347         gtk_paned_set_handle_size() has been removed.
4348
4349         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4350         since it pointed to gtk_paned_set_handle_size(), which
4351         was removed. (#66760, Matt Wilson)
4352
4353 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4354
4355         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4356         gtk_drag_hightlight_expose _after_, so it works with
4357         widgets that paint there entire background. (#66735)
4358
4359 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4360
4361         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4362         allocation to widget->allocation. (Fixes #67290,
4363         Chris Phelps.)
4364
4365 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4366
4367         (#67542, reported by Anders Carlsson)
4368         
4369         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4370         rc_style->font_desc with defaul style instead of replacing
4371         it.
4372
4373         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4374         font descriptions in RC styles by calling
4375         pango_font_description_merge(). 
4376
4377 2001-12-24  James Henstridge  <james@daa.com.au>
4378
4379         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4380         valid with both SGML and XML.
4381
4382 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4383
4384         * configure.in: 1.3.12, interface, binary age 0.
4385
4386         * configure.in: Require new versions of Glib, Pango, ATK.
4387
4388         * NEWS: Updated.
4389
4390         * configure.in: Make explicit what libtool we are executing.
4391         (Tomas Ogren)
4392
4393         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4394
4395         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4396         parameter names for docs.
4397
4398 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4399
4400         * gtk/gtkwindow.c (gtk_window_realize) 
4401           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4402
4403         * gtk/gtkentry.c (gtk_entry_key_release)
4404           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4405         key release events to the input method.
4406
4407         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4408         Handle release of Control/Shift to end hex sequence.
4409
4410         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4411         Handle key releases as well as presses.
4412
4413 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4414
4415         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4416
4417         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4418         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4419         documentation about underscores and mnemonics. (#66380)
4420
4421         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4422         cyclic reference in docs.
4423
4424         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4425         of default value. (#65402)
4426
4427         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4428         Markup fixes.
4429
4430 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4431
4432         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4433         map here.
4434
4435 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4436
4437         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4438         (reported by Jeff Franks.)
4439
4440 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4441
4442         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4443         prototype for direction_changed. (Reported by
4444         Jeff Franks.)
4445
4446 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4447
4448         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4449         Fix typo (list->data becomes list->next)
4450
4451 2001-12-06  Havoc Pennington  <hp@redhat.com>
4452
4453         Add Unicode control char menu, based on patch from Dov.
4454         Bug #63495
4455         
4456         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4457         gtk_entry_enter_text
4458         (gtk_entry_enter_text): function to do "typing in text"
4459         (popup_targets_received): add the Unicode menu items
4460
4461         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4462         on Input Methods item, and add the unicode menu items.
4463
4464         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4465         used in GtkEntry and GtkTextView - may become public later.     
4466
4467 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4468
4469         * gtk/gtkprogressbar.c: Fix a typo.
4470         * gtk/gtkpaned.c: Fix a typo.
4471         
4472 2001-12-15  Darin Adler  <darin@bentspoon.com>
4473
4474         Fix some warnings.
4475
4476         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4477         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4478         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4479         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4480         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4481         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4482         Restructure loop to get rid of uninitialized variable warning. Also
4483         gives a tiny efficiency gain.
4484
4485 2001-12-15  Murray Cumming  <murrayc@usa.net>
4486
4487         * Fixed first arg type of GtkScale's "format_value" signal's
4488         function pointer.
4489
4490 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4491         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4492                 gtkcelleditable -> GtkCellEditable
4493         docs/reference/gtk/tmpl/gtktreesortable.sgml
4494                 gtktreesortable -> GtkTreeSortable
4495
4496 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4497
4498         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4499         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4500         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4501         resp.
4502
4503 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4504
4505         * gtk/gtktreeview.c (validate_visible_area): free path
4506         at the end
4507
4508 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4509
4510         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4511
4512 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4513
4514         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4515         to find the clicked node in the tree when tree == NULL
4516
4517 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4518
4519         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4520         event->state with the default mod mask. 
4521
4522 2001-12-12  jacob berkman  <jacob@ximian.com>
4523
4524         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4525
4526 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4527
4528         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4529         Reset the existing slave before removing it to give
4530         it a chance to commit and emit "preedit_changed" 
4531         in case there was still a preedit string.
4532
4533 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4534         
4535         * gtk/gtktextlayout.c: Typo fixes
4536         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4537
4538         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4539         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4540
4541         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4542
4543 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4544
4545         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4546         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4547
4548 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4549
4550         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4551         "prepainting" the menu before realizing other than
4552         via gtk_style_set_background() - this was broken when
4553         we added menu scroll support.
4554
4555         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4556         window in the expose event -- fixes problem with border
4557         flashing during scrolling.
4558
4559 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4560
4561         * gtk/gtksettings.c (gtk_settings_get_property): Support
4562         using names/nicks for the gdk_settings values for enum valued
4563         types. (#57678, reported by Anders Carlsson)
4564
4565 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4566
4567         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4568         with insert_page_menu.  Code duplication is bad.
4569
4570         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4571         wrong fix yesterday.
4572
4573 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4574
4575         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4576         modifiers.
4577
4578 2001-12-12  James Henstridge  <james@daa.com.au>
4579
4580         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4581         (menu_item)->accel_path first when looking up the accel path.
4582
4583 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4584
4585         * tests/testgtk.c (layout_expose_handler): Only draw
4586         for events on the bin window.
4587
4588 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4589
4590         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4591         mnemonics work with notebooks.
4592
4593 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4594
4595         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4596         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4597         Makes some flicker while scrolling go away.
4598
4599 2001-12-11  Michael Natterer  <mitch@gimp.org>
4600
4601         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4602         adds alpha to the pixbuf; re-load the saved pixbuf and
4603         pixel-by-pixel compare it with the original one.
4604
4605 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4606
4607         * ChangeLog: Fix wrong ChangeLog entry
4608         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4609         right corner
4610
4611 2001-12-10  jacob berkman  <jacob@ximian.com>
4612
4613         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4614         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4615         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4616         is set
4617
4618         * gdk/gdkinternals.h: 
4619         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4620         keyboard / mouse
4621
4622 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4623
4624         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4625         didn't reset the timer.
4626
4627 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4628
4629         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4630
4631 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4632
4633         * gtk/gtkviewport.c: Add docs.
4634
4635 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4636
4637         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4638         RBTree corruption bug--
4639
4640 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4641
4642         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4643         if edited_column is NULL, also grab focus before removing
4644         the cell_editable.
4645
4646 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4647
4648         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4649           denominator in the horizontal case just like we do in the vertical
4650           case (why I didn't notice that there were two cases the first time
4651           around is beyond me:).  Also fix indentation in the vertical case.
4652
4653 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4654
4655         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4656
4657         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4658         gtk-dnd-drag-threshold GtkSetting.
4659
4660         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4661         setting for dnd drag threshold.
4662
4663 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4664
4665         * gtk/gtkcontainer.c: Add docs.
4666
4667 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4668
4669         * gtk/gtkwidget.c: Doc markup fix. 
4670
4671         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4672
4673         * gtk/gtktreestore.c: Typo fixes. (#66445)
4674
4675         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4676
4677         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4678         to gtk_clipboard_set_with_owner(). (#66424)
4679  
4680 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4681
4682         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4683         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4684         Fabrice Bellet <fabrice@gnu.org>, #54127).
4685
4686 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4687
4688         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4689         of places, so that people with crashy trees can just run their
4690         program with GTK_DEBUG=TREE.
4691
4692 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4693
4694         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4695         per jrb's request
4696
4697 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4698
4699         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4700         since then the default GtkLayout expose handler won't be called.
4701
4702 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4703
4704         * gtk/gtktreeview.c (validate_rows_handler): remove
4705         g_return_if_fail.
4706
4707         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4708         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4709         empty model.
4710
4711 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4712
4713         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4714         #66249
4715
4716         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4717         removing a node ended up with a corrupt tree.  Really really nasty
4718         bug.
4719         (_gtk_rbtree_debug_spew): new debug helper function
4720         (_fixup_validation): new inline function to clean up code
4721         readability a lot. 
4722
4723 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4726         Close comment.
4727
4728 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4729
4730         * gtk/gtkstyle.h: Typo fixes.
4731
4732         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4733
4734         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4735
4736 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4737
4738         * modules/input/gtkimcontextxim.c: Display the XIM
4739         status callbacks with a popup window. (Patch from
4740         HideToshi Tajima, #50628, somewhat modified.)
4741
4742 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4743
4744         * gtk/Makefile.am: each source generation rule needs to use its own
4745         temporary file, to avoid clashes for parallel builds. fixed rules
4746         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4747
4748 2001-12-07  Havoc Pennington  <hp@pobox.com>
4749
4750         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4751         "cursors that are actually useful" in gdk_cursor_new() docs
4752
4753 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4754
4755         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4756         in computing the size of the second child.
4757
4758 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4759
4760         * gtk/gtkrange.c: Make button 1 clicks on the trough
4761         do pages, button 3 steps. (Patch from Hans Breuer
4762         #63735)
4763
4764 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4765
4766         * gtk/gtklabel.c: Fix docs. (#66383)
4767
4768         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4769         (#66278, #66280)
4770         
4771         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4772         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4773
4774         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4775         Don't emit a g_warning() about being deprecated. (#66208)       
4776
4777         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4778
4779         * gtk/gtkcontainer.c: Doc fixes.
4780         
4781         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4782
4783         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4784
4785 2001-12-05  Sven Neumann  <sven@gimp.org>
4786
4787         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4788
4789         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4790
4791 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4792
4793         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4794         #66225
4795         
4796 2001-12-04  Manish Singh  <yosh@gimp.org>
4797
4798         * gtk/gtkmain.c
4799         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4800         a gpointer.
4801
4802         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4803         correction to docs.
4804
4805         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4806
4807 2001-12-04  Havoc Pennington  <hp@redhat.com>
4808
4809         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4810         g_assert_not_reached() that was bogus, since we demand-create the
4811         tag info. reported by Chris Phelps
4812
4813         Jump through assorted hoops to fix bug from Chris Phelps where 
4814         removing tags from the table resulted in btree trying to 
4815         access tag->table
4816         
4817         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4818         ourselves to the tag table
4819
4820         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4821         (_gtk_text_tag_table_remove_buffer): private cruft to 
4822         let us notify buffer of disappearing tags
4823
4824         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4825         header, put it in tagprivate    
4826
4827         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4828         tag_removed; it's emitted too late.
4829         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4830         this
4831
4832         Padding for ABI-compat expansion
4833         
4834         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4835         (struct _GtkTextAppearance): one pad in here too
4836
4837         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4838
4839         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4840         since action signals etc. seem pretty likely
4841
4842         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4843
4844         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4845
4846         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4847
4848 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4849
4850         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4851
4852         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4853
4854         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4855
4856 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4857
4858         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4859         #62084.
4860
4861 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4862
4863         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4864
4865         * docs/tree-column-sizing.txt: Update
4866
4867         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4868
4869         * gtk/gtktreemodel.c: Doc fixes.
4870
4871         * gtk/gtktreeview.c: Incremental reflow added.
4872         * gtk/gtktreeviewcolumn.c: ditto
4873         * gtk/gtktreeviewcolumn.h: ditto
4874
4875 2001-12-04  Havoc Pennington  <hp@redhat.com>
4876         
4877         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4878         "invisible" property, #65999
4879
4880 2001-12-04  Matt Wilson  <msw@redhat.com>
4881
4882         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4883
4884 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4885
4886         * gtk/gtksettings.c (gtk_settings_set_property_value):
4887         Simplify, make more efficient and fix memory leak
4888         when turning quark into a string. (#66103, HideToshi
4889         Tajima)
4890
4891         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4892         init() and unref priv->tooltips in destroy rather
4893         than calling gtk_object_destroy() which has no
4894         effect on memory management. (#66104, HideToshi
4895         Tajima)
4896
4897         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4898         so we free the when the object is freed. (Fixes memory
4899         leak, #66096, HideToshi Tajima)
4900
4901         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4902         a full GdkEvent structure to avoid reads of uninitialized/
4903         invalid memory in gdk_event_put() (#65877, patch
4904         from Hidetoshi Tajima)
4905
4906 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4907
4908         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4909         toggle-size-request doesn't take a requisition.
4910
4911         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4912         reference to marshaler that no longer exists.
4913
4914 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4915
4916         Patch from Bill Haneman (with many modifications) to make
4917         the focus color work on dark themes and to make the
4918         focus line width configurable. (#61079, #63074)
4919
4920         * gtk/gtkwidget.c: Add style properties, 
4921         ::focus-widget, ::focus-line-width, and ::focus-padding.
4922
4923         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4924         state argument as well so we can use fg[STATE] to
4925         draw instead of always drawing with black. 
4926         Cange paint_focus() to respect GtkWidget::focus-width
4927         and GtkWidget::focus-line-pattern. Fix continuity
4928         problem where the default 1-1 stipple had a blob
4929         in one corner and a gap in the other. Change the
4930         interpretation of x/y/width/height to be the bounding
4931         box of the focus rect instead of the rectangle
4932         passed to gdk_draw_rectangle.
4933
4934         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4935         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4936         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4937         and ::focus-line-padding.
4938
4939         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4940         and remove duplicated code; fix drawing of focus rectangle
4941         when interior-focus = FALSE. (#63072, #63073)
4942
4943         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4944         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4945         Range and TreeViewColumn will need more extensive fixing.
4946
4947         * gtk/gtkcolorsel.c: Honor focus line attributes when
4948         drawing the focus on the color swatches. (#63071)
4949
4950         * gtk/gtkhsv.c: Honor focus line attributes when
4951         drawing the focus for the ring and triangle.
4952
4953         * docs/widget_geometry.txt: Start at documenting how 
4954         various widgets are drawn.
4955
4956         * gtk/gtkbutton.c (_gtk_button_paint): Export 
4957         _gtk_button_paint() librarywide, so we don't have 
4958         duplicate a bunch of code in gtktogglebutton.c.
4959
4960         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4961
4962 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
4963
4964         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4965         NONE:POINTER.
4966
4967 2001-12-03  Alex Larsson  <alexl@redhat.com>
4968
4969         * gtk/gtkaccellabel.c:
4970         * gtk/gtkarrow.c:
4971         * gtk/gtkcolorsel.c:
4972         * gtk/gtkcontainer.c:
4973         * gtk/gtklabel.c:
4974         * gtk/gtktextview.c:
4975         * gtk/gtktogglebutton.c:
4976         * gtk/gtktreeview.c:
4977         * gtk/gtkwindow.c:
4978         Return FALSE from expose handlers.
4979
4980 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
4981
4982         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4983         we use pointers, we should free the previous pointer first (if
4984         it exists), before we set a new pointer. (#64726)
4985
4986         * gtk/gtktreeprivate.h: get rid of cursor_drag
4987
4988         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4989         for cursor_drag
4990         (gtk_tree_view_bin_expose): don't directly return in the while
4991         loop
4992         (gtk_tree_view_class_init): indentend expanders by default
4993         (gtk_tree_view_header_focus): only give the button focus
4994         if it's clickable, visible and the column is reorderable
4995         (#65539)
4996
4997         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4998         create and free cursor
4999
5000 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5001
5002         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5003         some bugs with size requisition. (From Bill Haneman)
5004
5005         * gtk/gtkcalendar.c: Draw headers and selection in 
5006         base/text[SELECTED] instead of fg/bg[SELECTED].
5007
5008         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5009         code and formatting.
5010
5011 2001-12-03  Havoc Pennington  <hp@pobox.com>
5012
5013         * gtk/gtktextview.c (set_window_height): 
5014         (set_window_width): Hmm, setter functions normally assign the new
5015         value to the object field. Reported by Chris Phelps.
5016
5017 2001-11-30  jacob berkman  <jacob@ximian.com>
5018
5019         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5020         signal id to 0 after we disconnect from it
5021
5022 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5023
5024         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5025         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5026         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5027         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5028
5029         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5030         GTK_DISABLE_DEPRECATED.
5031
5032         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5033         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5034
5035 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5036
5037         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5038         move/resize code, removing various bad, non-functional
5039         hacks. (Fixes #65048, reported by Damon Chaplin.)
5040
5041 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5042
5043         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5044         bad match error when target drawable is not the 
5045         same depth as the root window. (#65841)
5046
5047         * HACKING: Update.
5048
5049 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5050
5051         * gdk/gdkwindow.c: Typo fix.
5052
5053 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5054
5055         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5056         empty menu items to behave like insensitive items (#59456)
5057
5058         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5059         next item if the first item in the menu is a tear off item
5060         (#59456-2, suggestion by Matthias Clasen)
5061
5062         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5063         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5064         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5065         (gtk_real_menu_shell_activate_current): add check, so empty
5066         menu items behave like insensitive items (#59456)
5067         
5068         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5069         the checks more readable ...
5070         
5071         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5072         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5073         caption is clicked again (#64977)
5074
5075 2001-11-29  Havoc Pennington  <hp@redhat.com>
5076
5077         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5078         assertion here that we were at the end iterator was not correct;
5079         change code to move us to the end iterator. bug #65731
5080
5081 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5082
5083         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5084         improper use of g_locale_to_utf8() to convert from
5085         latin-1, and do it the easy way by building the string
5086         correctly in the first place.
5087
5088 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5089
5090         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5091         Convert atoms to and from atoms for properties of type XA_ATOM.
5092         (#65555, patch from Hidetoshi Tajima)
5093
5094 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5095
5096         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5097         to avoid problems with Objective C.
5098
5099 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5100         
5101         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5102
5103         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5104         Fix docs. (#65505)
5105
5106         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5107
5108 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5109
5110         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5111         accounting of menu->tearoff_scrollbar width to here
5112         and make sure we have the correct requisition.
5113
5114         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5115         by using gtk_window_move().
5116
5117         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5118         the requisition to be updated by calling
5119         gtk_widget_size_request() (#65440)
5120
5121         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5122         queue resize before calling gtk_menu_set_tearoff_state().
5123
5124 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5125
5126         * demos/gtk-demo/editable_cells.c: fix typo
5127
5128         * demos/gtk-demo/list_store.c (add_columns): remove call to
5129         gtk_tree_view_column_set_clickable which didn't make sense
5130
5131 2001-11-28  Havoc Pennington  <hp@redhat.com>
5132
5133         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5134         explaining the validation error in front of the G_BREAKPOINT
5135
5136         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5137         process updates with include_children = FALSE instead of TRUE, so
5138         we redraw the range only, not the whole darn window.  Making
5139         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5140         Trace/breakpoint trap bug to become much easier to trigger.
5141
5142 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5143
5144         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5145         to gdkcursors.h.
5146
5147 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5148
5149         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5150
5151         * gdk/gdkcursor.h: Directly include the contents
5152         of gdkcursors.h in the GdkCursorType enum.
5153
5154         * gdk/gdkcursors.h: Deleted.
5155
5156         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5157         header boilerplate.
5158
5159         * gdk/Makefile.am: Remove the X-derived-headers rule.
5160
5161 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5162
5163         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5164         Notify on the ::active property _here_, not in
5165         gtk_check_menu_item_set_active.
5166
5167 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5168
5169         * gtk/gtkcellrendererpixbuf.c
5170         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5171         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5172
5173 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5174
5175         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5176         comment about what is going on in this file.
5177
5178         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5179         x/y problem.
5180
5181 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5182
5183         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5184         Calculate size based on the _child_ of the menu item,
5185         not the menuitem. (#65005, Damon Chaplin)
5186
5187         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5188         some extra vertical padding to the label widget ... restores
5189         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5190
5191 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5192
5193         * demos/pixbuf-demo.c
5194         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5195
5196         * demos/gtk-demo/main.c (read_line): No flockfile() or
5197         getc_unlocked() on Win32.
5198
5199 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5200
5201         * configure.in
5202         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5203
5204 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5205
5206         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5207         when finished (#65266)
5208
5209 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5210
5211         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5212         data after we set the property. (#65264)
5213
5214 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5215
5216         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5217         if it has been allocated (#65268)
5218
5219 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5220
5221         * gdk/linux-fb/gdkdrawable-fb2.c
5222         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5223
5224         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5225
5226         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5227         set_family
5228         
5229         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5230
5231 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5232
5233         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5234         deactivate menu when menu_item isn't sensitive (#61389)
5235
5236 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5237
5238         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5239         we return (in case of a failure here)
5240
5241 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5242
5243         * gtk/gtknotebook.c: Handle events in windows other
5244         than widget->event_window properly. (#65079, reported
5245         by Damon Chaplin)
5246
5247         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5248
5249 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5250
5251         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5252         the image at the top. (#65020, request from Seth Nickell)
5253
5254 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5255
5256         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5257         arithmetic that was resulting in rows being drawn too low.
5258         (#65001, reported by Damon Chaplin)
5259
5260 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5261
5262         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5263         invalidated range correctly.
5264
5265         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5266         of title window. (#65001, reported by Damon Chaplin)
5267
5268         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5269         horrible hack with use of ::event_after.
5270
5271 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5272
5273         * Version 1.3.11
5274
5275         * configure.in (ATK_REQUIRED_VERSION): Require
5276         GLib-1.3.11, Pango-0.22, ATK-0.7.
5277
5278         * tests/prop-editor.c (property_widget): Restore
5279         to working as well as it did before.
5280
5281         * gtk/gtklistitem.h: Mark deprecated since it is
5282         an integral part of GtkList.
5283
5284         * demos/gtk-demo/demo-common.h: New header file,
5285         for a common functions not important to the meat
5286         of the demos.
5287         
5288         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5289         function to search for a file used by the demo.
5290
5291         * demos/*.c: Use demo_find_file.
5292
5293 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5294
5295         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5296         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5297         fixes already mentioned in ChangeLog entry on 2001-11-14.
5298
5299         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5300
5301 2001-11-23  Hans Breuer  <hans@breuer.org>
5302
5303         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5304         reflect Pango API change
5305
5306         * gtk/gtk.def : updated externals
5307
5308         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5309         g_return_val_if_fail() to avoid 'function must return a value'
5310
5311         * gtk/gtkrc.c : added spaces to fix small coding style issues
5312         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5313         'static correctness'
5314
5315         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5316         because they only can be build on win32 after applying my patch
5317
5318 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5319
5320         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5321         children, in order for the input pnly window to stay *above*
5322         children.
5323
5324 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5325
5326         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5327         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5328         
5329         * tests/prop-editor.c: disable type hackery.
5330
5331 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5332
5333         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5334         lost parameter.
5335
5336 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5337
5338         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5339         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5340         trailing commas in enum declarations.
5341
5342 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5343
5344         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5345         interface, binary age 0.
5346
5347         * NEWS: Updates
5348
5349         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5350         fixes in docs.
5351
5352         * gtk/gtkmain.h: Remove unused and misnamespaced
5353         get_gtk_win32_directory() prototype.
5354
5355         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5356         to match header.
5357
5358         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5359         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5360         to match docs.
5361
5362         * gdk/gdkevents.c (gdk_event_get_coords)
5363           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5364           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5365         Fix parameter names in docs.
5366         
5367         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5368         (#64961, Akira Tagoh)
5369
5370 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5371
5372         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5373
5374         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5375
5376         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5377
5378         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5379         back to gtk_accel_groups_from_object(), change @acceleratable
5380         parameter to gtk_accel_groups_activate() accordingly.
5381
5382         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5383         left-over comment about quark return.
5384
5385         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5386
5387         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5388         (Patch from Matt Wilson)
5389
5390         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5391         object is finalized.
5392
5393 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5394
5395         * applied patch from owen to get rid of accel map notifiers.
5396         changed things to fix reentrancy and API as discussed on gtk-devel.
5397
5398         * gtk/gtkaccelgroup.[hc]:
5399         (gtk_accel_group_finalize): unregister this accel group from all
5400         accel map paths.
5401         (accel_closure_invalidate): handle invalidation of closures by
5402         disconnecting their accelerators.
5403         (quick_accel_add): move closure connection and changed notification
5404         into this function to reduce code duplication. don't emit change
5405         notification on closurers without accelerators.
5406         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5407         for a GtkAccelGroupEntry.
5408         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5409         (gtk_accel_group_connect_by_path): new function to add accelerators
5410         with an accel path.
5411         (gtk_accel_group_disconnect_closure): new function, disconnect a
5412         closure from of an accel group.
5413         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5414         accel_mods pair and remove them.
5415         (_gtk_accel_group_reconnect): new function that basically does
5416         gtk_accel_group_disconnect_closure() and
5417         gtk_accel_group_connect_by_path() once an accel path changed.
5418         (gtk_accel_groups_disconnect_closure): remove this, there's
5419         gtk_accel_group_disconnect_closure().
5420         
5421         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5422         nuke notifiers.
5423         (_gtk_accel_path_is_valid): make this non-static for
5424         gtkwidget.c and gtkaccelgroup.c assertions.
5425         (gtk_accel_map_add_notifer): removed this function.
5426         (gtk_accel_map_remove_notifer): same.
5427         (_gtk_accel_map_add_group):
5428         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5429         accel paths for correct propagation.
5430         (gtk_accel_map_add_entry): return void.
5431         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5432         
5433         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5434         set accel_path on widgets.
5435         
5436         * gtk/gtkwidget.[hc]:
5437         (accel_path_changed): got rid of this, changes are handled by
5438         accel maps internally now.
5439         (_gtk_widget_set_accel_path): get things to work without notifiers.
5440         (gtk_widget_list_accel_closures): list accel closures of a widget.
5441         
5442         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5443
5444 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5445
5446         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5447
5448 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5449
5450         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5451         replace gboolean free_last in the function parameters with
5452         gint depth. Changes to reflect new situation.
5453
5454         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5455         replace gboolean free_last, with gint depth, add gint current_depth.
5456         Changes to reflect new situation.
5457
5458         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5459         to reflect new situation
5460
5461         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5462
5463 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5464
5465         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5466         where notebook gap was double shifted by allocation.x/y
5467
5468         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5469         to unmap children.
5470
5471 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5472
5473         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5474         allocation to be relative to paned->allocation, now
5475         that this is a NO_WINDOW widget.
5476         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5477
5478         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5479         needs to be a boxed property.
5480
5481 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5482
5483         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5484         Use the widget's state when drawing the indicator, as
5485         in GtkCheckButton. This gives us color changes for
5486         un-prelighted checkbuttons. (#63308, Matt Wilson)
5487
5488 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5489
5490         (Fixes related to #64428, Michael Meeks)
5491
5492         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5493         widget, so it gets mapped again properly when we
5494         add to a parent.
5495
5496         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5497         plug->socket_window. 
5498
5499         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5500         socket_window to NULL, not FALSE.
5501
5502         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5503         socket->same_app to TRUE. (#64612)
5504
5505 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5506
5507         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5508         gtk_fixed_set/get_has_window() to remove criticism
5509         about GTK_WIDGET_SET_FLAGS() hacks.
5510
5511 2001-11-19  Michael Natterer  <mitch@gimp.org>
5512
5513         * gtk/gtknotebook.c: show notebook->event_window with
5514         gdk_window_show_unraised(), so it doesn't catch the events which
5515         should go to the tab widgets first.
5516
5517 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5518
5519         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5520         "resizable" property, to get rid of the
5521         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5522         (gtk_tree_view_column_set_resizable): New function to set resizable.
5523         (gtk_tree_view_column_set_resizable): getter.
5524
5525         * tests/testtreecolumns.c (add_clicked): modify for above change.
5526
5527         * Makefile.am (install-data-hook): remove old .pc files before
5528         installing the new one.  We used to symlink this, and it will
5529         break old installs.
5530
5531 2001-11-19  Havoc Pennington  <hp@pobox.com>
5532
5533         * tests/testtext.c (fill_example_buffer): put in a test for
5534         negative indentation values
5535
5536 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5537
5538         * gtk/gtklabel.c (gtk_label_init): Change default for
5539         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5540         labels are most often wrapped labels, this gives better
5541         compatibility with GTK+-1.2, where justification was
5542         ignored for wrapped labesl and is a more sensible
5543         default in any case. (#64489)
5544
5545         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5546         for wrap property to FALSE.
5547
5548 2001-11-19  jacob berkman  <jacob@ximian.com>
5549
5550         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5551
5552 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5553
5554         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5555         RevertToParent, not RevertToNone. (#64613, 
5556         Matthias Clasen)
5557
5558 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5559
5560         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5561         and label_yalign need to be float properties to
5562         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5563         and to the types of the xalign and yalign properties of GtkMisc.
5564         (#63484, Vitaly Tishkov)
5565
5566 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5567
5568         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5569         of plug_added vfunc. (#64408, Jeff Franks)
5570
5571 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5572
5573         * configure.in (deps): Undef HAVE_STDLIB_H before
5574         checking for jpeg, because jconfig.h has this
5575         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5576
5577 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5578
5579         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5580         memory leak when retrieving atom names. (Michael Meeks,
5581         #64508)
5582
5583 2001-11-18  Alex Larsson  <alexl@redhat.com>
5584
5585         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5586         Update to new Pango API.
5587         
5588 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5589
5590         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5591         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5592         GTK_OBJECT_DESTROYED() check macro.
5593
5594         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5595         instances of GTK_OBJECT_DESTROYED() that weren't
5596         needed any more.
5597
5598         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5599         for a connection to ::destroy.
5600
5601 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5602
5603         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5604         have been since the beginning, but as special hack,
5605         allow clearing the NO_WINDOW flag to get a window widget.
5606
5607 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5608
5609         * gtk/gtktreestore.c: return TRUE when value changed, so
5610         row_changed is being emitted
5611
5612 2001-11-18  Hans Breuer  <hans@breuer.org>
5613
5614         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5615         no label without op, even if it's a no-op.
5616
5617         * gtk/gtk.def :
5618         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5619
5620         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5621         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5622         required anymore, replace it.
5623         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5624         getcwd() -> g_get_current_dir()
5625
5626         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5627         Even 'noisy laugh' scolling appears to work, though I still can't
5628         claim to have fully understood what it is supposed to do ...
5629
5630 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5631
5632         * gtk/gtkenums.h: Include glib-object.h instead of
5633         gobject/gsignal.h
5634
5635         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5636           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5637         argument to the window_at_pointer() field of
5638         GdkPointerHooks. (Patch from Erwann Chenede)
5639
5640         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5641         to 6 pointers.
5642
5643 2001-11-17  Matt Wilson  <msw@redhat.com>
5644
5645         * gtk/gtkenums.h: must include glib-object.h only
5646
5647 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5648
5649         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5650         key bindings in order of visibility - mnemonics, then 
5651         accelerators, then send key to the focus widget, then
5652         bindings on the GtkWindow.
5653
5654         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5655         Removed the xoffset, yoffset fields of GtkLayout which were
5656         identically zero for compat with 1.2, but were no longer 
5657         compatible with all uses of these fields in 1.2.
5658
5659         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5660         unused variable.
5661
5662 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5663
5664         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5665         We no longer need to create the signals here ... they
5666         come from the interface.
5667
5668         * gtk/maketypes.awk: Use GType, not GtkType in output.
5669
5670         * gtk/gtktypeutils.h: Mark virtually all of this
5671         file deprecated.
5672
5673         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5674         the only use of this function is the GtkArg using
5675         GtkCallbackMarshal, since destroy notification is
5676         silly here.
5677
5678 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5679
5680         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5681         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5682         only for compatibility with GTK+-1.2; and deprecate it; 
5683         put all marshalers we actually use into gtkmarshalers.list 
5684         and use the _gtk_marshal_ prefix for these marshalers.
5685
5686 2001-11-17  Murray Cumming  <murrayc@usa.net>
5687
5688         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5689         The first parameters of the signals are now registered as
5690         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5691         
5692 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5693
5694         * gtk-zip.sh.in: Build separate runtime and developer
5695         packages.
5696
5697         * gtk/gtk.def: Reflect recent accelerator-related changes.
5698
5699 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5700
5701         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5702         notification of "has_default" to here, so it
5703         is safe to call gtk_window_set_default() instead
5704         of gtk_widget_grab_default().
5705
5706         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5707         gtk_widget_grab_focus(), which then calls 
5708         _gtk_widget_internal_set_focus(). This makes 
5709         gtk_window_set_focus() a safe way of both setting
5710         and unsetting the focus widget.
5711
5712         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5713         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5714         to find the toplevel.
5715
5716         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5717         from the "internal functions" section.
5718
5719 2001-11-16  jacob berkman  <jacob@ximian.com>
5720
5721         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5722         radio buttons
5723
5724         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5725         initially active, also initially be depressed
5726         (gtk_radio_button_clicked): also update our depressed state
5727
5728 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5729
5730         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5731         key press events not just to focus/window but also to
5732         intermediate widgets.
5733
5734         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5735         to switch pages. (Needs some work on handling focus
5736         when switching pages.)
5737
5738 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5739
5740         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5741         widget position and some drawing bugs.
5742
5743         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5744         with reading uninitialized variable.
5745
5746 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5747
5748         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5749         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5750         NO_WINDOW widgets.
5751
5752         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5753         cleanup.
5754
5755         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5756         we are drawing in a window when drawing the paned handle.
5757
5758 2001-11-16  Sven Neumann  <sven@gimp.org>
5759
5760         * demos/gtk-demo/appwindow.c
5761         * demos/gtk-demo/menus.c: reduce compiler warnings
5762
5763 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5764
5765         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5766         unused callback to make things compile with 
5767         gtk_tree_view_path_at_pos_change().
5768
5769 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5770
5771         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5772
5773 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5774
5775         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5776  
5777 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5778
5779         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5780         to get a GdkWindow to compare event->window to.
5781
5782         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5783         the signal for lateral motion too, #64361
5784
5785         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5786         arg as it is useless, #64137
5787
5788 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5789
5790         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5791
5792 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5793  
5794         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5795         gdk_window_invalidate_maybe_recurse() for recursion.
5796         (Soeren Sandmann)
5797
5798         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5799  
5800         * gtk/gtkcontainer.c (gtk_container_expose): Call
5801         gtk_container_forall() not _foreach() to propagate,
5802         since we need to propagate exposes to internal children
5803         as well.
5804
5805         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5806         Remove the restriction of only being able to call these
5807         on window widgets, since we have lots of NO_WINDOW widgets
5808         with windows now; for add events, recurse over the children
5809         of widget->window to find one owned by the widget.
5810
5811         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5812         window to catch events.
5813
5814         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5815         between NO_WINDOW and WINDOW widgets based on the mode.
5816
5817         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5818         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5819
5820         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5821
5822         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5823         change for range.
5824
5825         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5826  
5827         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5828
5829 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5830
5831         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5832         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5833
5834         * tests/testsocket.c: Expand tests to add a "local passive
5835         child" (Test case for #64428)
5836
5837 2001-11-14  jacob berkman  <jacob@ximian.com>
5838
5839         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5840         a mnemonic
5841
5842 2001-11-15  Sven Neumann  <sven@gimp.org>
5843
5844         * tests/testgtk.c: make it compile without warnings.
5845
5846 2001-11-14  Alex Larsson  <alexl@redhat.com>
5847
5848         * gtk/gtklabel.c:
5849         Don't recalculate the layout on each gkt_label_ensure_layout () for
5850         wrapped labels.
5851
5852 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5853
5854         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5855         the currently selected column when we get the column, #64380
5856
5857         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5858         to cancel CellRendererText editting, #63613
5859
5860         * gtk/gtkcellrenderertext.c: ditto
5861
5862         * gtk/gtkcellrenderertext.h: formatting changes
5863
5864 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5865
5866         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5867
5868         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5869
5870         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5871
5872         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5873
5874         * gtk/gtklabel.c: Documentation fixes (#64452)
5875
5876 2001-11-14  Daniel Egger  <degger@fhm.edu>
5877
5878         * gdk-pixbuf/io-xpm.c: 
5879         (xpm_skip_whitespaces): Remove unused static function.
5880         (xpm_skip_string): Dito.        
5881         (xpm_extract_color): Declare const variable const to avoid warnings. 
5882
5883         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5884         
5885         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5886         
5887         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5888         a long.
5889
5890 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5891
5892         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5893         out accidental commit of debugging timing code.
5894
5895 2001-11-14  Havoc Pennington  <hp@redhat.com>
5896
5897         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5898         it doesn't move to a new line each time you press it
5899
5900         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5901         return value, #62987
5902
5903 2001-11-14  Havoc Pennington  <hp@redhat.com>
5904
5905         * tests/testtextbuffer.c (main): bulk of the tests were commented
5906         out, oops.
5907
5908         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5909         function work, should resolve #63426
5910         (gtk_text_iter_ends_line): return TRUE for the end iterator
5911
5912         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5913         a couple things that might get cached in here.
5914
5915 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5916
5917         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5918         "model" construct property for language bindings.
5919
5920         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5921         function to let you set the column types of a GtkTreeStore for
5922         language bindings.
5923
5924         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5925
5926 2001-11-13  Havoc Pennington  <hp@redhat.com>
5927
5928         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5929         including reference to bugzilla bug about how we should have 
5930         a better way of positioning children
5931
5932         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5933
5934         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5935         size to side rects if they don't exist, #63438
5936
5937 2001-11-13  Havoc Pennington  <hp@redhat.com>
5938
5939         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5940         properly replace selection with Return or Tab
5941
5942         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5943         that didn't locate the end of the line correctly, should fix #63800
5944
5945 2001-11-13  Havoc Pennington  <hp@redhat.com>
5946
5947         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5948         to requisition, request non-anchored children
5949         (gtk_text_view_size_allocate): handle border width, allocate
5950         non-anchored children
5951         (text_view_child_new_window): set the child as object data
5952         (gtk_text_view_move_child): allow children at negative
5953         coordinates, no reason why not
5954         (gtk_text_view_forall): make it copy the list of children before
5955         walking it, to avoid reentrancy issues  
5956         (gtk_text_view_move_child): short-circuit if position is unchanged
5957         (changed_handler): only queue_resize if requisition has changed
5958         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
5959         a better job of invalidation ourselves
5960
5961         * tests/testtext.c: add tests for the fixed-position children
5962
5963 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
5964
5965         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5966         with gdk threads macro.
5967
5968 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
5969
5970         * gtk/maketypes.awk: fix type utils generation on unix.
5971
5972         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5973         registry.
5974
5975         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5976         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5977         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5978         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5979         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5980         introduced ::accel_changed signal for change notification, and
5981         gtk_accel_group_connect/disconnect to connect closures to accel groups.
5982         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5983         functions.
5984         deprecated gtk_accel_group_ref/unref.
5985
5986         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5987         to accel group changed notification and basically operate on closures.
5988         removed gtk_accel_label_get_accel_object and
5989         gtk_accel_label_set_accel_object.
5990         introduced gtk_accel_label_set_accel_closure, and for convenience,
5991         gtk_accel_label_set_accel_widget.
5992
5993         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5994         which mostly moved into gtkaccelmap.[hc].
5995         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5996         and gtk_item_factory_print_func.
5997
5998         * gtk/gtkmain.c: call _gtk_accel_map_init().
5999
6000         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6001         that associates an accelerator path with menu items, through which
6002         persistent accelerator settings on menu items are enabled.
6003
6004         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6005         paths of menu item can be default constructed to allow installation
6006         of accelerators on menu items that don't come with an accelerator
6007         binding by default.
6008
6009         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6010         them appropriately in the parser.
6011
6012         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6013         gtk_signal_newv().
6014
6015         * gtk/gtkwidget.[hc]: accelerator API revamp.
6016         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6017         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6018         gtk_widget_(un)lock_accelerators.
6019         accelerators maintained through gtk_widget_add/remove_accelerator()
6020         are not runtime changable now, the correct sequence to setup a
6021         widget for runtime changable accelerators is now:
6022           gtk_accel_map_add_entry(accel_path, key, mods);
6023           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6024
6025         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6026         group changes (as well as mnemonic changes) through the new signal
6027         ::accels_changed.
6028
6029 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6030
6031         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6032         GString->string conversions.
6033
6034 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6035
6036         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6037         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6038
6039 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6040
6041         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6042         
6043         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6044
6045 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6046
6047         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6048         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6049         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6050         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6051
6052 2001-11-10  Hans Breuer  <hans@breuer.org>
6053
6054         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6055         we know what we are talking about when asked for MINMAXINFO.
6056         Also some cleaning for !HAVE_DIMM_H etc.
6057
6058 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6059
6060         * gtk/gtktreeviewcolumn.c: Fix docs for 
6061         gtk_tree_view_column_set_sort_order. (#62647)
6062         
6063         * gtk/gtkcontainer.c: Fix docs for 
6064         gtk_container_set_border_width. (#64139)
6065
6066         * gtk/gtkcolorsel.c: Documentation fixes.
6067
6068 2001-11-10  Hans Breuer  <hans@breuer.org>
6069
6070         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6071         don't have strcasecmp()
6072
6073         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6074         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6075         code duplication wrap it in its own function and use it in 
6076         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6077
6078         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6079         method like the X11 version does, allow to set_colormap NULL
6080         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6081         set_colormap, also some adaption to X11 version :
6082         (gdk_window_hide) call _gdk_window_clear_update_area
6083         (gdk_window_reparent) call _gdk_window_init_position
6084
6085         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6086         call gdk_window_resize() after all hints are set, because the
6087         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6088         account
6089
6090         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6091
6092         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6093         sizeof (GdkVisualPrivate)
6094
6095         * gdk/gdk.def gtk/gtk.def : upated externals
6096
6097         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6098           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6099         from now on use make.msc from $(TOP)/glib/build/win32
6100
6101         * gtk/stock-icons/makefile.msc : add stock_missing_image
6102
6103 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6104
6105         * README.win32: Add headers. Add section about ActiveIMM.
6106
6107         * configure.in: Add --with-ie55 flag to specify the location of
6108         the "IE55 libs and headers" package downloadable from Microsoft,
6109         which contains, among other things, the Active IMM header dimm.h
6110         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6111         Require GLib 1.3.10.
6112         
6113         * config.h.win32.in: New version, produced by merging two
6114         configure-generated ones (for gcc and MSVC). Hopefully #defines
6115         the same flags that the previous, hand-written one, did.
6116
6117         * gdk/Makefile.am
6118         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6119
6120         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6121         stuff. Remove unused GdkIOClosure.
6122
6123         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6124         available).
6125
6126         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6127         for uuid.lib. (Does it really have to be this hard to use an
6128         existing library with libtool? Probably I am missing something.)
6129
6130 2001-11-08  Darin Adler  <darin@bentspoon.com>
6131
6132         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6133         typo where it says LEFT instead of CENTER.
6134
6135 2001-11-07  Darin Adler  <darin@bentspoon.com>
6136
6137         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6138         (gtk_dialog_set_default_response): Add g_return_if_fail.
6139
6140 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6141
6142         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6143         Add row_draggable() vfunc, and wrapper function.
6144
6145         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6146         row_drop_possible take a GtkSelectionData, rather than
6147         model/row pair.
6148
6149         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6150         new DND interfaces.
6151
6152         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6153         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6154         and rename them to enable_model_drag_source/dest.
6155
6156         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6157         Still can't drop _to_ the left tree, but other places
6158         work.
6159
6160         * gtk/gtktreeview.c (unset_reorderable): Unset the
6161         reorderable property if unset/enable_model_drag_source/dest
6162         are called manually.
6163
6164         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6165         Correct for change in depth count handling.
6166
6167         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6168         Pass in a expose area to gtk_tree_view_column_cell_render()
6169
6170 2001-11-06  Havoc Pennington  <hp@redhat.com>
6171
6172         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6173
6174 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6175
6176         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6177
6178 2001-11-05  Havoc Pennington  <hp@redhat.com>
6179
6180         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6181         widgets in here
6182         (gtk_text_view_realize): set parent window of child widgets
6183         (gtk_text_view_size_request): use child req to decide whether
6184         to invalidate layout, not widget->requisition
6185
6186         * gtk/gtktextdisplay.c (render_layout_line): set
6187         shaped_width_pixels for NULL shape objects, so that we properly
6188         draw the "missing pixbuf/widget" thing
6189         (render_layout_line): don't draw the widget here
6190         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6191
6192         * demos/gtk-demo/textview.c (insert_text): add demo of child
6193         widgets
6194
6195         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6196
6197         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6198
6199         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6200         scroll offsets
6201         (gtk_text_view_value_changed): poke new X and Y into child allocations
6202
6203 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6204
6205         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6206         -specific directory on Windows, too (#63759).
6207
6208 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6209
6210         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6211         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6212         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6213         directly to Picture objects instead of using XftDraw.
6214         This fixes the problem where we weren't able to 
6215         properly destroy XftDraw objects before destroying
6216         the accompanying windows, and probably improves
6217         efficiency a bit too. (#50214)
6218
6219 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6220
6221         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6222         Clamp max window width/height to 32767, not 32768 since
6223         we have to be able to deal with a dx/y of -32768 without
6224         getting a width of 65536 when guffaw scrolling.
6225
6226         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6227         for the guffaw scrolling case, fixing some problems with
6228         copy-area case as well. Fix BadValue bug with moving windows
6229         by large amounts.
6230
6231         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6232         clip in window structue before calling gdk_window_invalidate_region
6233         since that trims new invalidations to the window's visible
6234         region.
6235
6236         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6237         Really set the static window gravity on the children, not
6238         repeatedly on the window.
6239
6240         * gtk/testgtk.c: Add a torture test for big windows and 
6241         gdk_window_scroll().
6242
6243 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6244
6245         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6246         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6247
6248 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6249
6250         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6251         in terms of pango_color_parse().
6252
6253         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6254         gdk_color_parse() implementations.
6255
6256 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6257
6258         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6259         queue_resize_on_group with both the old and new mode, not
6260         just the new mode. (#60171, Nicolas Setton). Also, notify
6261         the "mode" property.
6262         
6263 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6264
6265         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6266         for use in "shallow invalidation" of a widget. (Windows belonging
6267         to the widget, but not to the widget's children)
6268
6269         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6270         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6271         up on ancestors up to the resize container on queue_resize. Size
6272         requests only actually take place if GTK_REQUEST_NEEDED, size
6273         allocations only take place if GTK_ALLOC_NEEDED or the size
6274         changed.
6275
6276         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6277         container->resize_widgets and the RESIZE_NEEDED flag since the
6278         above flags are sufficient to figure out what needs to be
6279         resized/reallocated. Remove code manipulating
6280         container->resize_widget.
6281
6282         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6283         allows widgets to turn off being automatically invalidated is when
6284         they are resized.
6285
6286         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6287         a widget is resized or moved is "shallow" as described above -
6288         only the windows that need to be invalidated are invalidated.
6289
6290         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6291         Make these widget's init functions call 
6292         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6293
6294         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6295         _gtk_container_queue_resize(), since we don't want
6296         redrawing. (Probably could be done for other 
6297         calls to gtk_widget_queue_resize() in gtkwindow.c,
6298         but this is the most important one.)
6299
6300         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6301         gtk_widget_queue_draw() - size_allocate() handles
6302         that as appropriate.
6303
6304         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6305         of queue_clear() to avoid invalidating children.
6306
6307 2001-11-04  jacob berkman  <jacob@ximian.com>
6308
6309         * gtk/gtkmain.c (find_module): don't free the module name until
6310         after we load the module
6311
6312 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6313  
6314         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6315         derivation instead of boxed derivation.
6316  
6317         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6318  
6319 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6320
6321         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6322         include yesterday, without really thinking), as that defeats the
6323         working of correct_libdir_prefix() (it becomes a no-op.). Add
6324         comment mentioning that. Thanks to Hans Breuer for noticing.
6325         
6326 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6327
6328         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6329         signal argument (was GtkWidget*).
6330
6331         * gtk/gtkwindow.c (gtk_window_frame_event),
6332           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6333         Fixed argument types as above, removed GTK_WINDOW casts and
6334         added some GTK_WIDGET casts instead.
6335
6336 2001-11-03  Hans Breuer  <hans@breuer.org>
6337
6338         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6339         finalize to parent class to get removed from the toplevel_list.
6340         Should fix 'random' crashes of #63474.
6341
6342         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6343
6344 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6345
6346         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6347         for .dll or .so as appropriate as module suffix.
6348
6349         * gtk-zip.sh.in: Use correct import library names.
6350
6351         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6352
6353         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6354         Windows to turn build-time paths from a gtk.immodules distributed
6355         as part of a binary package into runtime ones in the
6356         end-user-chosen installation directory.
6357         (gtk_im_module_init): Use it for module path and domain
6358         directory.
6359
6360 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6361
6362         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6363         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6364         Windows.
6365
6366 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6367
6368         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6369         files. Configure on Win32 (running on Cygwin) thinks symlinks
6370         exist, but pkg-config is not necesarily a Cygwin program, and
6371         doesn't understand them.
6372
6373 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6374
6375         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6376         a bit.  I don't think it's completely correct yet, but it's
6377         getting there.
6378
6379 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6380
6381         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6382         random + 5 for width and height. If people want padding,
6383         they should add padding. (Note the +5 isn't padding
6384         that will always appear - it just appears in the case
6385         where the widget is allocated it's requisition.)
6386         (#51018, Janet Davis)
6387
6388 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6389
6390         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6391         the structure for future expansion.
6392
6393 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6394
6395         Patch from HideToshi Tajima (#51922)
6396         
6397         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6398
6399         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6400         set_use_preedit().
6401         
6402         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6403         to destroy the input context because we change the
6404         client window or use_preedit, make sure we empty
6405         the preedit string.
6406
6407 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6408
6409         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6410         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6411         proposed ordering of buttons with [OK] in the lower
6412         right hand corner. Patch from Gregory Merchan,
6413         #56331.
6414
6415 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6416
6417         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6418         extraneous gtk_label_clear_layout (label)
6419
6420 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6421
6422         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6423         -DGTK_DISABLE_COMPAT_H.
6424
6425         * docs/Changes-2.0.txt:
6426         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6427
6428         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6429
6430 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6431
6432         * examples/**/Makefile.am: Convert to use pkg-config
6433         rather than gtk-config. (#53375, Skip Montanaro)
6434
6435 2001-11-02  Matt Wilson  <msw@redhat.com>
6436
6437         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6438         broken unused, non-compiling, static function.
6439
6440 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6441
6442         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6443         Iterate through children of the action area, not of
6444         the vbox. (#58278, Sergey Kuzminov)
6445
6446 2001-11-01  Havoc Pennington  <hp@pobox.com>
6447
6448         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6449         order to remove a workaround in Nautilus that forced
6450         GTK_ENABLE_BROKEN
6451
6452         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6453
6454 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6455
6456         * gtk/gtkrange.c: Patch from George Lebl to 
6457         fix division by zero for full scroll bars. (#62114)
6458
6459 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6460
6461         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6462         around gtk_widget_event() if we are going to
6463         set a flag afterwards. (#63464)
6464
6465 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6466
6467         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6468         Actually add the missing/broken image icon as the
6469         image for the "missing image" stock icon.
6470
6471 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6472
6473         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6474         Set a reasonable default height for the window.
6475
6476         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6477         bug where subsequent '-' weren't converted to '_'.
6478         (#59550, Matthias Clasen)
6479
6480         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6481         justify the Help menu - just include a comment on
6482         how to do it. (#63539,  Marius Andreiana)
6483
6484         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6485         list GTK_ICON_SIZE_INVALID.
6486
6487         * demos/gtk-demo/stock_browser.c: Show the biggest available
6488         size, not a fixed size. (Often reported, including #63539, 
6489         Marius Andreiana)
6490
6491 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6492
6493         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6494         #59583
6495
6496         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6497         warning.
6498
6499 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6500
6501         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6502         (Daniel Elstner).
6503
6504 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6505
6506         * gtk/gtkimcontext.[ch]: Add:
6507           - A ::retrieve_surrounding signal that asks the widget for
6508             context around the insertion point.
6509           - A ::delete_surrounding signal that asks the widget to 
6510             delete context aroudn the insertion point.
6511           - gtk_im_context_set_context() for widgets to set context
6512             around the insertion point in response to ::retrieve_context.
6513           - gtk_im_context_get_context() for context to get context
6514             around the insertion point
6515
6516         * gtkmarshal.list: Add BOOL:INT,INT
6517
6518         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6519         set_surrounding() methods, and the ::retrieve_surrounding /
6520         ::delete_surrounding signals.
6521
6522         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6523         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6524         signals.
6525
6526 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6527
6528         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6529         it's amazing how well things work sometimes, even when they're
6530         completely wrong.
6531
6532         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6533         where you could try to collapse a node w/o it having children.
6534
6535         (gtk_tree_view_class_init): remove Shift L<->R as they already
6536         existed for expand/collapse.
6537
6538 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6539
6540         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6541         found by Matt Wilson.
6542
6543 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6544
6545         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6546         Control, and Shift|Control L<->R, #63475
6547
6548 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6549
6550         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6551         infinite loop noticed by yosh.
6552
6553 2001-11-01  Michael Meeks  <michael@ximian.com>
6554
6555         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6556         GTK_REALIZED flag so we don't re-enter when we are
6557         destroyed from the plug side.
6558
6559 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6560
6561         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6562         Add a "menu" property and notify on it. (#62798,
6563         Padraig O'Briain)
6564
6565         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6566         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6567         Fix set_text to take a gchar, not a guchar, and to have 
6568         a len argument.
6569
6570 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6571
6572         * gtk/gtkstock.c: fix typo to make it compile
6573
6574 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6575
6576         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6577         the widget is insensitive, draw the text insensitively, #63306
6578
6579 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6580
6581         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6582
6583 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6584
6585         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6586         gtk_selection_data_set_tree_row, #60218
6587         (gtk_tree_get_row_drag_data): rename
6588         gtk_selection_data_get_tree_row, #60218
6589
6590         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6591         get this right, after the third try, #63122.
6592
6593 2001-10-31  jacob berkman  <jacob@ximian.com>
6594
6595         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6596         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6597         for Xatoms (and not using the XA_* macros)!
6598
6599 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6600
6601         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6602         gtk_window_get_focus() getter to determine the currently
6603         focused widget within the window. (#63145, request
6604         from Damian Ivereigh)
6605
6606 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6607
6608         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6609
6610         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6611         GTK_SELECTION_NONE enum.
6612         (_gtk_tree_selection_internal_select_node): ditto
6613
6614         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6615         constness.
6616
6617         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6618
6619         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6620         if mode == GTK_SELECTION_NONE
6621
6622 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6623
6624         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6625         "cursor_changed" signal, #62850.
6626
6627 2001-10-31  Matt Wilson  <msw@redhat.com>
6628
6629         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6630         allocating the treedatalist, zero it to make sure the values are
6631         cleared from any garbage that was in this chunk.
6632
6633 2001-10-31  Murray Cumming  <murrayc@usa.net>
6634
6635         * gtk/cellrenderertext.h: "edited" default signal handler
6636         gchar* args are now const.
6637         gtk/cellrenderertoggle.h: "toggled" default signal handler
6638         gchar* arg is now const.
6639         Also changed other signal handlers for "edited" and "toggled" to
6640         have the same signature.
6641
6642 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6643
6644         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6645         rewrite.  Static models now totally work.  I'm not 100% sure about
6646         row_inserted and row_changed, but I'll get those later.
6647
6648 2001-10-30  Sven Neumann  <sven@gimp.org>
6649
6650         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6651         output for configure --help.
6652
6653 2001-10-30  Havoc Pennington  <hp@pobox.com>
6654
6655         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6656         here, if text was invalidated in the visible area, because the
6657         scroll offset doesn't normally change in that case, and the mark
6658         isn't set, just implicitly moved over as text is added/removed
6659         
6660 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6661
6662         * gtk/gtkseparatormenuitem.c: Code cleanup.
6663         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6664
6665 2001-10-29  jacob berkman  <jacob@ximian.com>
6666
6667         * gdk/Makefile.am (LDFLAGS): 
6668         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6669         LDFLAGS, so put win32 flags in here
6670
6671 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6672
6673         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6674         I can't believe this took this long to fix.
6675
6676 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6677
6678         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6679         reordered signal.
6680
6681 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6682
6683         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6684         the focus to the fileop entry for create dir / rename
6685         file. (#62838)
6686
6687 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6688
6689         * configure.in: Don't use AC_CHECK_FILE to check for a 
6690         file since it always spits warnings about cross compilation,
6691         use -f instead. It's not like we cross compile properly
6692         anyways.
6693
6694         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6695         to suppress autoconf warning.
6696
6697         * acconfig.h: Add some missing #undefs from recent
6698         Win32 additions.
6699
6700 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6701
6702         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6703         when we didn't find it. (#62944, Eric Lemings)
6704
6705         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6706         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6707
6708 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6709
6710         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6711         the buttons size request before using it. Fixes #61696.
6712
6713 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6714
6715         * README.win32: Updates.
6716
6717         * gtk-zip.sh.in: New file, used to build distribution package for
6718         Windows.
6719
6720         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6721         applicable with GDKVAR.
6722
6723         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6724         Wintab library.
6725
6726         * gdk/win32/gdkwin32.h
6727         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6728         X11 headers better, and to enable gdkwin32.h to be installed and
6729         included from applications, but not the *-win32.h headers.
6730
6731         * gdk/win32/*.c: Corresponding small changes, simplifications of
6732         #includes.
6733         
6734         * gdk/win32/gdkregion-win32.c: Remove.
6735
6736         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6737
6738         * gdk/win32/gdkfont-win32.c
6739         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6740
6741         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6742         GDK_NONE values into hash table.
6743
6744         * gtk/gtk.def: Update.
6745
6746         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6747         gethostname().
6748
6749         * gtk/gtkmain.c 
6750         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6751         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6752         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6753         g_win32_get_package_installation_subdirectory() with the actual
6754         DLL name saved above. Redefine above directory name macros to call
6755         these functions. Remove some ifdefs.
6756
6757         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6758         variable for export on Win32) also to the _vars file.
6759
6760         Changes for autoconfiscated build on Win32, and addition of Win32
6761         backend to the related files:
6762         
6763         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6764         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6765         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6766         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6767         win32 target, using pangowin32. Don't use the
6768         -export-symbols-regex option on Win32, we use .def files to list
6769         exported symbols. Check <winsock.h> (for gethostname() in
6770         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6771         prevent premature m4 expansion.
6772
6773         * acconfig.h: Add HAVE_WINTAB.
6774
6775         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6776         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6777         MS_LIB_AVAILABLE, build MS import library. Install the import
6778         libraries. If HAVE_WINTAB, link with the Wintab library.
6779
6780         * gdk/win32/Makefile.am: Actually enable building the win32
6781         objects here, not just list all files in EXTRA_DIST. Link in the
6782         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6783         copy the Wintab library into the .libs directory. 
6784
6785         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6786         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6787         in gdk_dll_hinstance by DllMain.
6788
6789         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6790         build/win32/lt-compile-resource script.
6791
6792         * gdk/win32/rc/gdk.rc.in
6793         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6794
6795         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6796         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6797         file. Install import libraries.
6798
6799 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6800
6801         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6802
6803 2001-10-28  Hans Breuer  <hans@breuer.org>
6804
6805         * gdk/gdk.c gdk/gdkevents.c
6806           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6807           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6808           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6809           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6810           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6811           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6812           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6813         static correct-ness, underscore prefixing of library internal 
6814         functions
6815         (applied the undisputed and the win32 part. Of the latter 
6816          I'm probably the one who will change it back again, if Owen
6817          decides that the Gdk*Impl types should not be private to Gdk)
6818
6819         * gdk/gdk.def : added the remaining exported functions
6820
6821 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6822
6823         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6824         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6825         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6826
6827 2001-10-28  jacob berkman  <jacob@ximian.com>
6828
6829         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6830         gtk_settings_get_default() here as that requires an X connection
6831         (which breaks doc building with no X connection) and is not
6832         multihead safe
6833         (gtk_color_selection_init): delay palette loading until realize
6834         time
6835         (gtk_color_selection_realize): load the palette, and initialize
6836         the global palette if it hasn't been already
6837
6838         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6839         visual/cmap fields of klass->info since they are gone
6840         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6841         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6842         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6843
6844         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6845         cmap fields
6846         (gtk_preview_get_visual):
6847         (gtk_preview_get_cmap): mark as deprecated
6848
6849         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6850         changes
6851
6852 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6853
6854         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6855         structure to have GObject not GtkObject as
6856         parent_instance. (Jeff Franks.)
6857
6858 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6859
6860         * gdk/x11/gdkinput.c: Typo fix.
6861
6862 2001-10-26  Havoc Pennington  <hp@pobox.com>
6863
6864         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6865         update_im_spot_location here explicitly
6866         (gtk_text_view_reset_im_context): don't update the spot location
6867         here
6868
6869 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6870
6871         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6872         This fixes #62942.
6873
6874         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6875         Clarify that we're returning a spin button in the _new function.
6876         This fixes #54097.
6877         
6878 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6879
6880         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6881         Unfortunately, people apparently erroneously connect
6882         to ::clicked for GtkToggleButton and expect
6883         they know what happened in the default signal handler
6884         instead of appropriately connecting to notification
6885         signal ::toggled. When the revolution comes, such
6886         people will be first against the wall.
6887
6888         We'll just have to go back to the old less-reliable
6889         set-it-back hacks for handling model-view check
6890         buttons and radio buttons. :-(. 
6891
6892 2001-10-27  Hans Breuer  <hans@breuer.org>
6893
6894         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6895           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6896           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6897           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6898           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6899           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6900         to simplify parsing for exported functions:
6901         - made implementation signature static, when the local 
6902           prototype already was
6903         - put the functions return value on it's own line
6904         - added as space between the function name and the 
6905           opening bracket
6906
6907         * gtk/gtk.def : added the remaining exported functions
6908
6909 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6910
6911         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6912         Add note about width having to be greater than 0. This fixes
6913         #55574. 
6914
6915         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6916         Fix docs to say previous instead of next.
6917         (gtk_text_iter_backward_word_start): Likewise.
6918         This fixes bug #62980.
6919
6920         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6921         that the valid width is in range 0-65535 pixels. Fixes bug 
6922         #56754.
6923
6924         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6925         a dot in the documentation. Fixes bug #62632.
6926
6927         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6928         long and gulong in some places to make the code 64-bit
6929         clean.
6930         (_gdk_windowing_init_check): Replace gint with gulong.
6931         This patch was made by George Lebl and fixes bug #62113.
6932
6933         * tests/testgtk.c (create_range_controls): Don't set a 
6934         fixed height on the hscale widget. This fixes "bug" 
6935         #55840.
6936         (create_window_states): Set up destroy signals so that
6937         all windows will be destroyed when one is. This fixes 
6938         bug #58133.
6939
6940 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6941
6942         * gtk/gtktreeview.c: 
6943         (gtk_tree_view_class_init): Create new "indent_expander"
6944         style property.
6945
6946         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6947         to the function since the xrange can change depending
6948         on where in the tree we are. 
6949         
6950         (coords_are_over_arrow): Update function call to
6951         gtk_tree_view_get_arrow_xrange.
6952         (gtk_tree_view_draw_arrow): Likewise.
6953         
6954         (gtk_tree_view_real_expand_collapse_cursor_row):
6955         Call real_{expand|collapse}_row, so that we'll have an
6956         animation.
6957
6958 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
6959
6960         * tests/Makefile.am: fixed a small typo
6961
6962 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6963
6964         * demos/gtk-demo/list_store.c (create_model): Anders
6965         Carlsson suggested to use G_N_ELEMENTS here
6966
6967 2001-10-26  Sven Neumann  <sven@gimp.org>
6968
6969         * gtk/gtkbutton.[ch]
6970         * gtk/gtkdnd.c: fixed inline comments
6971         
6972         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6973
6974 2001-10-26  Hans Breuer  <hans@breuer.org>
6975
6976         * gdk-pixbuf/gdk_pixbuf.def : 
6977         * gdk/gdk.def : 
6978         * gtk/gtk.def : updated externals
6979
6980         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6981         gdk_window_lookup implementation. It already was in
6982         gdk/win32/gdkwindow-win32.c
6983
6984         * gdk/win32/gdkproperty-win32.c : made it compile again
6985         after GdkAtom API change
6986
6987         * gtk/gtk/makefile.msc.in : updated
6988
6989 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6990
6991         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6992         require GLib 1.3.10.
6993
6994         * NEWS: updates.
6995
6996 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6997
6998         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6999         invalid nodes.
7000          (_gtk_rbnode_rotate_right): Ditto.
7001          (_gtk_rbtree_node_mark_invalid): New function.
7002          (_gtk_rbtree_node_mark_valid): New function.
7003
7004         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7005         GObject, not a GtkObject.
7006         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7007         correct.
7008         (gtk_tree_model_sort_row_deleted): ditto.
7009         (gtk_tree_model_sort_{un,}ref_node): Fix.
7010
7011         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7012         out)
7013
7014         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7015         to const char *key.
7016
7017         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7018         Important 1 line fix to fix a lot of refcounting woes.
7019
7020 2001-10-25  Matt Wilson  <msw@redhat.com>
7021
7022         * gtk/gtktextview.c (gtk_text_view_destroy): call
7023         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7024         now invalidates) so that we remove our idle functions.
7025         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7026         well.
7027
7028         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7029         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7030         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7031         instead.
7032
7033 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7034
7035         * gtk/gtktreeview.c: 
7036         (gtk_tree_view_real_expand_row): add an animate argument
7037         (gtk_tree_view_real_collapse_row): likewise
7038         
7039         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7040         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7041         (gtk_tree_view_collapse_row): update functions that call
7042         real_{expand|collapse}_row to set the animate argument 
7043         accordingly.
7044         
7045 2001-10-24  Alex Larsson  <alexl@redhat.com>
7046
7047         * gdk/linux-fb/gdkfont-fb.c:
7048         Update to new Pango APIs
7049
7050         * gdk/linux-fb/gdkproperty-fb.c:
7051         Update to new GdkAtom APIs
7052
7053         * gdk/linux-fb/gdkwindow-fb.c:
7054         Remove warnings
7055
7056 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7057
7058         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7059
7060 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7061
7062         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7063         s_path as a child path
7064
7065 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7066
7067         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7068         it right. It's not yet ready for general consumption.
7069
7070         * tests/treestoretest.c: add a button and entry for the new
7071         iter_change function
7072         (iter_change): new function, to test
7073         the row_changed signal implementation of the GtkTreeModelSort
7074
7075         * tests/testtreesort.c: cleanups, changes to test more features
7076         of the GtkTreeModelSort at once
7077
7078 2001-10-24  Havoc Pennington  <hp@redhat.com>
7079
7080         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7081         remove hack to strip off the bogus newline, since we killed the
7082         bogus newline; fixes #61779
7083
7084 2001-10-24  Havoc Pennington  <hp@redhat.com>
7085
7086         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7087         create layout if we didn't have one
7088         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7089         as appropriate, avoids blanking the screen 
7090         (gtk_text_view_invalidate): new function to do invalidation,
7091         containing old guts of invalidated_handler
7092
7093 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7094
7095         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7096         dreadful tooltips.
7097
7098 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7099
7100         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7101         set window->parent (except or the root window itself); if 
7102         the window's parent is not a GdkWindow, or is a window of 
7103         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7104
7105         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7106         windows of type GDK_WINDOW_FOREIGN.
7107
7108 2001-10-24  Havoc Pennington  <hp@pobox.com>
7109
7110         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7111         the front of a segment, use the "slow" technique for moving
7112         backward, so we don't mess up the any_segment field in the iter. 
7113         Fixes #57707
7114
7115         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7116         regression
7117
7118 2001-10-23  Havoc Pennington  <hp@redhat.com>
7119
7120         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7121         if selection contains some editable text, #60975
7122         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7123         prior to map; it should actually be OK to do so in many cases, 
7124         it would be nice to warn about scrolling when many lines have
7125         height 0, but I don't know what to do about that. Perhaps 
7126         move part of flush_scroll into this function? comment added 
7127         to consider this.
7128
7129 2001-10-23  Havoc Pennington  <hp@redhat.com>
7130
7131         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7132         text on the top of the screen, considering that the changed region
7133         may have overlapped the first paragraph. Should fix msw's "text
7134         widget scrolled to wrong place on map" bug, and probably some
7135         other scrolling cases as well.
7136         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7137         instead of some random value
7138
7139         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7140         grab_focus, so #59708 is really fixed
7141
7142 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7143
7144         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7145         (popup_targets_received): Call append_action_signal with stock items
7146         
7147         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7148         (gtk_label_do_popup): Call append_action_signal with stock items
7149         
7150         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7151         (popup_targets_received): Call append_action_signal with stock items
7152
7153 2001-10-23  Havoc Pennington  <hp@redhat.com>
7154
7155         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7156         temporarily slow down the widget a lot, until we figure out how to
7157         optimize to avoid full redraw everytime we queue a resize.
7158
7159 2001-10-23  Havoc Pennington  <hp@redhat.com>
7160
7161         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7162         0 and char_len == 0, bug #61729
7163
7164 2001-10-23  Havoc Pennington  <hp@redhat.com>
7165
7166         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7167         return value, #61714 (Vitaly Tishkov)
7168         (gtk_text_iter_backward_sentence_starts): ditto
7169         (gtk_text_iter_backward_word_starts): ditto
7170         (gtk_text_iter_forward_word_ends): ditto
7171         (gtk_text_iter_forward_sentence_ends): ditto
7172         (gtk_text_iter_backward_cursor_positions): ditto
7173
7174 2001-10-23  Havoc Pennington  <hp@redhat.com>
7175
7176         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7177         fix from Dov Grobgeld, #61858
7178
7179 2001-10-23  Havoc Pennington  <hp@redhat.com>
7180
7181         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7182         Update IM spot location at appropriate times, #50626
7183         (Hidetoshi Tajima)
7184
7185 2001-10-23  Havoc Pennington  <hp@redhat.com>
7186
7187         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7188         on grab focus, unless it's caused by button click, #59708
7189
7190 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7191
7192         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7193
7194         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7195         G_CONST_RETURN. (Murray Cumming)        
7196
7197         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7198         Make G_CONST_RETURN.
7199
7200         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7201         results of g_get_home_dir().
7202
7203         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7204         copy. Storing the return from gtk_entry_get_text() is evil.
7205
7206         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7207         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7208         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7209         gtk/gtksignal.c: Add const.
7210
7211         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7212
7213         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7214         if we are setting them on private widgets.
7215
7216         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7217         Duplicate entry->text before setting it as object data.
7218
7219 2001-10-22  Havoc Pennington  <hp@redhat.com>
7220
7221         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7222         up a char from the end iterator, fixes #61859 ("can't put cursor
7223         at the end of the buffer")
7224
7225         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7226         to work with delimiters other than newline.
7227
7228         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7229         get_bytes_in_line
7230
7231         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7232         last line, since the newline is no longer counted.
7233         (gtk_text_iter_get_bytes_in_line): ditto
7234
7235 2001-10-22  Havoc Pennington  <hp@redhat.com>
7236
7237         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7238         #58290 would trigger if it reappeared, I think
7239
7240 2001-10-22  Havoc Pennington  <hp@redhat.com>
7241
7242         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7243         add temporary code to dump btree contents on assertion failure
7244         described in #62656
7245         
7246         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7247         assertions that we're getting the right end iter segment
7248
7249         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7250         verify that we aren't on the end iterator after moving 
7251         forward one segment - fixes return value in an obscure case. 
7252         Also, some trivial code cleanup/rearranging.
7253         
7254 2001-10-22  Havoc Pennington  <hp@redhat.com>
7255
7256         * gtk/gtktextlayout.h: add a #error unless you define
7257         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7258
7259         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7260         
7261 2001-10-22  Havoc Pennington  <hp@redhat.com>
7262
7263         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7264         #62365
7265
7266 2001-10-22  Havoc Pennington  <hp@redhat.com>
7267
7268         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7269         #62436
7270
7271 2001-10-22  Havoc Pennington  <hp@redhat.com>
7272
7273         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7274         #62366
7275
7276 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7277
7278         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7279         properties. (#62148, reported by Padraig O'Briain)
7280
7281         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7282         to cursor_position. (1.3.x addition, text_position is an awful
7283         name.) Make cursor_position read-only to avoid sticky questions
7284         of interaction with selection_bound. (#62636, reported by
7285         Padraig O'Briain)
7286
7287 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7288
7289         Fixing popup menus to have "Paste" sensitized correctly. Original
7290         patches from Damian Ivereigh, much mangled.
7291
7292         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7293         gtk_selection_data_targets_include_text(). (#60854)
7294
7295         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7296         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7297         (#60854)
7298
7299         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7300         contains text. (#60973)
7301
7302         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7303         contains text. (#60975)
7304
7305 2001-10-22  Havoc Pennington  <hp@redhat.com>
7306
7307         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7308         "height_lines" and "width_columns" properties, it doesn't make
7309         sense to set the size request on a text view really. #62103
7310
7311 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7312
7313         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7314         g_node_depth is broken, and that it's not worth being consistent
7315         with it.
7316
7317 2001-10-22  Havoc Pennington  <hp@redhat.com>
7318
7319         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7320         docs, #61777
7321         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7322         change the two boolean args to a flags field, so we can extend 
7323         to add case insensitive, regexp searches later. #61852
7324
7325 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7326
7327         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7328         reflect reality, #62810
7329
7330 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7331
7332         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7333
7334         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7335         system.  Instead of having a window the size of the tree, we have
7336         a window the size of widget->allocation, and simply draw with the
7337         offset.
7338         (coords_are_over_arrow): ditto.  Move to window coordinates.
7339         (do_prelight): ditto
7340         (do_unprelight): ditto
7341
7342         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7343         Minor fix from Kristian Rietveld to fix unsorted case.
7344
7345 2001-10-22  jacob berkman  <jacob@ximian.com>
7346
7347         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7348         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7349
7350 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7351
7352         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7353         (#58768, Vitaly Tishkov)
7354         
7355         * gtk/gtkobject.h: Deprecate with abandon. 
7356         (#61942, Vitaly Tishkov, Matthias Clasen)
7357
7358         * gtk/gtksignal.h: Deprecate everything.
7359
7360         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7361         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7362         (#61942, Matthias Clasen)
7363
7364         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7365         Havoc Pennington)
7366
7367         * gtk/gtkitemfactory.h: Deprecate compat functions
7368         for GtkMenuFactory code. (#62071)
7369
7370         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7371         gdk_draw_text,gdk_draw_text_wc. (#62071)
7372
7373 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7374
7375         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7376         g_thread_init(), we don't want to link to -lgthread if we don't
7377         have to.
7378
7379 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7380
7381         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7382         Add a function, gdk_threads_init() that must be explicitely 
7383         called to enable the GDK thread mutex.
7384
7385 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7386
7387         * gtk/stock-icons/stock_stop.png: no body parts
7388         
7389 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7390
7391         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7392         problem with g_return_if_fail return value.
7393
7394         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7395         virtual atom code from the gdk-multihead branch, removing the per-display
7396         part. Virtualizing atoms needs to be done now to prevent compat
7397         breakage in direct Xlib accessing code in the future. (#62208)
7398  
7399         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7400         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7401  
7402         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7403         an opaque pointer type so the compiler catches attempts
7404         to mingle it with X atoms.
7405
7406         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7407           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7408           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7409           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7410           tests/testdnd.c,tests/testselection.c: 
7411         Fix up for above atom changes.
7412
7413         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7414         now have the ability to add custom predefines.
7415
7416         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7417         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7418         to gtk_clipboard_get().
7419
7420         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7421         for GdkAtom => pointer change.
7422
7423         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7424         atoms, fix for GdkAtom => pointer change.
7425
7426 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7427
7428         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7429         new function spin_button_get_arrow_size() instead.
7430
7431         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7432         arrow was hardcoded, it's now variable.
7433
7434         Fixes bug #50200
7435
7436 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7437
7438         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7439         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7440         for those
7441
7442 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7443
7444         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7445         in favor of g_signal_*, gtk_object_* in favor of 
7446         g_object_*.
7447
7448 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7449
7450         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7451         from GObject now, we have to use the g_object_* functions, not
7452         gtk_object_*.
7453
7454 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7455
7456         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7457         nailed down now (this code is not yet ready for general consumption)
7458
7459 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7460
7461         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7462         for use_align
7463
7464 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7465
7466         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7467
7468 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7469
7470         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7471         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7472         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7473         GObject, not GtkObject. (#62621)
7474
7475 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7476
7477         * tests/testsocket.c: Remove now useless include of unistd.h,
7478         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7479         
7480 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7481
7482         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7483         Pango font API. #61933. (Untested, even for compilation.)
7484
7485 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7486
7487         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7488         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7489
7490 2001-10-18  Havoc Pennington  <hp@redhat.com>
7491
7492         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7493
7494 2001-10-18  Havoc Pennington  <hp@redhat.com>
7495
7496         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7497         to GTK_RUN_LAST, #50239
7498
7499 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7500
7501         * gtk/gtkimmodule.c (match_locale):
7502         Support "*" for all locales with least priority
7503         when to select default im module, #58201
7504
7505 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7506
7507         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7508         Fix docs. (#61976)
7509  
7510         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7511
7512         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7513
7514         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7515         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7516         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7517         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7518         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7519         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7520         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7521
7522         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7523
7524         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7525         Don't restrict the width of the spinbutton entry field 
7526         to 10 digits. (#58681)
7527
7528 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7529
7530         * tests/testtreeflow.c: new test program for the tree.
7531
7532 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7533
7534         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7535         reported by (Oleg Maiboroda), #62600
7536
7537 2001-10-18  Michael Meeks  <michael@ximian.com>
7538
7539         * gtk/gtkentry.c (gtk_entry_set_property),
7540         (gtk_entry_get_property): impl 'text'
7541         (gtk_entry_class_init): add the 'text' prop.
7542         (gtk_entry_insert_text): notify 'text' changed.
7543         (gtk_entry_delete_text): ditto.
7544
7545 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7546
7547         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7548         Documentation updates.
7549
7550 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7551
7552         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7553         in truncating length of text to MAX_SIZE. (Found by 
7554         Padraig O'Briain, #62055)
7555
7556 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7557
7558         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7559         MNEMONIC_ACTIVATE; signal was changed a long time
7560         ago.
7561
7562         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7563         Fix wrong return statement. (Reported by HideToshi
7564         Tajima and others.)
7565
7566         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7567         left over select_all vfunc.
7568
7569 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7570
7571         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7572         a utility function to translate coordinates relative to
7573         one widget's allocation to coordinates relative to another
7574         widget's allocation.
7575
7576         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7577         that:
7578          - only accepts external focus if there is no active
7579            member of the group or the button is active.
7580          - makes arrow keys move the active button as well
7581            as the focus
7582          - make tab tab out directly.
7583         This makes a radio button group act as a single focus location.
7584         (#53577).
7585         
7586         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7587         it was only a small optimization that didn't matter and made
7588         things more complicated.
7589
7590         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7591         sorter for FOCUS_TAB as we did for the other focus directions,
7592         sort by center of widgets, not upper-left corner. (Shouldn't
7593         matter in general.)
7594
7595         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7596         from the different types of focusing: encapsulate sorting the
7597         widgets for the focus direction into one routine
7598         (gtk_container_focus_sort()) and then share the work of moving the
7599         focus between the different focus directions.
7600
7601         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7602         work correctly with focus chains containing non-immediate
7603         children. Sorting was being done using allocation coordinates for
7604         each widget in the focus chain, and if there were intermediate
7605         window-widgets, these allocations would not be in the same
7606         coordinate system.
7607
7608 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7609
7610         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7611         mnemonic_activate function to option menu.
7612
7613 2001-10-15  Murray Cumming <murrayc@usa.net>
7614
7615         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7616           Corrected the type names used in some calls to g_signal_new().
7617         
7618 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7619
7620         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7621         specs, use g_pattern_spec_equal() instead of direct field accesses.
7622         upon compressing two equal paths of the same type, the resulting
7623         priority has to be the maximum.
7624         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7625         GtkPathPriorityType enum and make it a macro.
7626
7627 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7628
7629         * gtk/gtkwidget.c: Fix some doc comments.
7630
7631 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7632
7633         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7634         on empty models.
7635
7636 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7637
7638         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7639         Remove stale gdk backend includes.
7640  
7641 2001-10-10  Michael Meeks  <michael@ximian.com>
7642
7643         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7644         and value_in_list properties.
7645         (gtk_combo_set_value_in_list): notify change.
7646         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7647
7648 2001-10-11  James Henstridge  <james@daa.com.au>
7649
7650         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7651         that gtk+ can be built with automake 1.5 while not breaking
7652         things for automake 1.4.
7653
7654 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7655
7656         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7657         (#60606)
7658
7659         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7660         to disable calling setlocale (LC_ALL, "").
7661
7662         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7663         docs that this function is not typically useful.
7664
7665         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7666         Automatically initialize GDK for the current locale
7667         on gdk_init(). Don't reset locale to C when
7668         XSupportsLocale() fails.
7669
7670         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7671         useless checks for UTF-8 locale breakage that mattered
7672         only for X.
7673
7674         * examples/calendar/calendar.c
7675         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7676         gtk_set_locale().
7677
7678         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7679         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7680
7681 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7682
7683         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7684
7685         Fixes bug #61904
7686
7687 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7688
7689         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7690         new function, #61923
7691         (gtk_tree_selection_path_is_selected): Ditto
7692
7693 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7694
7695         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7696         not a GtkObject.  Thanks andersca.
7697
7698         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7699
7700 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7701
7702         * gtk/gtktreeviewcolumn.c
7703         (gtk_tree_view_model_sort_column_changed): fix broken code.
7704
7705 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7706
7707         * gtk/gtkselection.c: s/succesfully/successfully/g
7708
7709 2001-10-08  Havoc Pennington  <hp@pobox.com>
7710
7711         * demos/gtk-demo/stock_browser.c: remove unused enum
7712
7713         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7714         pass the current selection state of the node in to the user
7715         selection func
7716
7717 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7718
7719         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7720         non-existent function gdk_x11_cursor_get_xid 
7721         by gdk_x11_cursor_get_xcursor.
7722
7723 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7724
7725         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7726         warning.
7727
7728         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7729         unref nodes, #okay61676
7730
7731         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7732         to the property; no need to clear the other columns.  Also, we go
7733         to 'unsorted' if the model supports it.
7734
7735 2001-10-05  Sven Neumann  <sven@gimp.org>
7736
7737         * demos/testpixbuf-save.c
7738         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7739         feature.
7740
7741 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7742
7743         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7744         destroy the search dialog
7745
7746         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7747         added check to prevent creation of a search dialog if there's
7748         already one around
7749
7750         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7751         it instead of "search-dialog" (when getting/setting the search dialog
7752         widget).
7753
7754 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7755
7756         * gtk/stock-icons/stock_broken_image.png: broken images icon
7757
7758 2001-10-04  Havoc Pennington  <hp@pobox.com>
7759
7760         Fix #56586
7761         
7762         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7763         accelerator setting here...
7764
7765         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7766         because we try to use it when a menu bar hasn't necessarily been 
7767         initialized.
7768
7769 2001-10-03  Havoc Pennington  <hp@redhat.com>
7770
7771         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7772         it previously verified incorrect behavior
7773
7774         Fixes for #61565
7775         
7776         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7777         off the end
7778         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7779         the end
7780         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7781         the end
7782         (gtk_text_iter_forward_lines): if on the last line, move to end of
7783         it
7784
7785         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7786         don't return a line off the end
7787
7788 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7789
7790         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7791         functions to do_insert_text and do_delete_text, add signals
7792         insert_text, delete_text and changed
7793
7794         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7795         and changed. Updates to match new situation.
7796
7797         * gtk/gtkspinbutton.c: updates to match new situation
7798
7799         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7800         and delete_text
7801
7802         * gtk/gtkoldeditable.c: updates to match new situation
7803
7804         * gtk/gtktext.c: updates to match new situation
7805
7806         Fixes bug #59803
7807
7808 2001-10-03  Havoc Pennington  <hp@redhat.com>
7809
7810         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7811         position
7812
7813         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7814         changes
7815
7816         * tests/testtextbuffer.c (logical_motion_tests): updates
7817
7818 2001-10-03  jacob berkman  <jacob@ximian.com>
7819
7820         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7821         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7822         * gtk/gtksettings.c (apply_queued_setting): 
7823         * gtk/gtkmain.c (gtk_init_check): 
7824         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7825         s/retrive/retrieve/
7826
7827 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7828
7829         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7830         * tests/testtreesort.c: ditto
7831
7832 2001-10-02  Havoc Pennington  <hp@redhat.com>
7833
7834         Throughout: assorted docs
7835         
7836         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7837         gdk_window_set_geometry_hints() should be used instead.
7838
7839         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7840         document them
7841
7842         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7843         seem to exist in any .c files
7844
7845         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7846         g_return_if_fail (pixel < colormap->size).
7847
7848 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7849
7850         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7851         NULL for @target_list to mean, use
7852         gtk_drag_dest_get_target_list (widget).
7853
7854         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7855         drop could hang when calling gtk_drag_finish with 
7856         success == FALSE and del == TRUE.
7857
7858         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7859         drops without a matching target found would propagate
7860         to the parent widget rather than being rejected.
7861
7862         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7863         Use text_view->dnd_mark instead of mark name to be
7864         consistent with the rest of the code.
7865
7866         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7867         pendantically correct for a drop-only-in-some-places
7868         widget. (Check whether you can insert in drag_drop,
7869         not just in drag_motion ... matters in theory, and
7870         for Motif drag and drop in practice.)
7871
7872         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7873         Damian Ivereigh to not allow drops on non-editable
7874         entries. (#61124)
7875
7876         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7877         text to be moved from a non-editable entry.
7878         
7879 2001-10-03  James Henstridge  <james@daa.com.au>
7880
7881         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7882         s/width/fixed_width/ in order to get things to compile.
7883
7884 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7885
7886         * gtk/gtkcelleditable.c: docs
7887
7888         * gtk/gtktreemodel.h: more docs.
7889
7890 2001-10-02  Havoc Pennington  <hp@redhat.com>
7891
7892         * gdk/x11/gdkwindow-x11.c: docs
7893
7894         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7895         boundary tests
7896
7897 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7898
7899         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7900         list_store.c and tree_store.c
7901
7902         * demos/gtk-demo/appwindow.c: remove tearoff item from
7903         File menu, put menubar and toolbar in handle boxes.
7904
7905         * demos/gtk-demo/genincude.pl: various changes to support trees
7906
7907         * demos/gtk-demo/main.c: various changes to support trees
7908
7909         * demos/gtk-demo/stock_browser.c: changed name of demo
7910         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7911         it as child
7912
7913         * demos/gtk-demo/editable_cells.c: new file/demo
7914         * demos/gtk-demo/list_store.c: new file/demo
7915         * demos/gtk-demo/tree_store.c: new file/demo
7916
7917 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7918
7919         * gtk/gtkrc.c gtk/gtksettings.c: 
7920         g_string_printfa => g_string_append_printf.
7921
7922 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7923
7924         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7925         and destroy handler.
7926
7927         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7928
7929         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7930         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7931         Singh <yosh@gimp.org>.
7932
7933 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7934
7935         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7936         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7937
7938         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7939
7940 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7941
7942         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7943         scroll_to_cell delayed code to happen in size_allocate.
7944
7945         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7946         prelight/normal arrow drawing.
7947
7948         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7949
7950         * gtk/gtktreestore.c: refactor.
7951
7952 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
7953
7954         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7955         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7956         centers the child in relation to the to indicator height.
7957
7958 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
7959
7960         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7961         correct
7962
7963 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
7964
7965         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7966         property code using g_param_spec_int and changed from
7967         g_value_get_enum to g_value_get_int instead. Probably a better way
7968         to fix the problem :-)
7969
7970 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7971
7972     * gtk/gtkcellrenderertext.c changed "weight" property type from 
7973       g_param_spec_int to g_param_spec_enum.
7974
7975 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
7976
7977         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7978         fix: s/Wether/Whether/ in reorderable property description
7979
7980 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7981
7982         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7983         start editing when you select with a keyboard.
7984
7985         (gtk_tree_view_button_press_event): much more graceful now.
7986
7987         * gtk/gtkstyle.c: Draw togglebutton better.
7988
7989 2001-09-26  Havoc Pennington  <hp@redhat.com>
7990
7991         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7992         of passing non-stock label in to gtk_dialog_new_with_buttons
7993
7994         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7995         debugging updates
7996
7997         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7998         are private
7999
8000         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8001         exist, fall back to mnemonic label, not plain label, bug #61184
8002         
8003 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8004
8005         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8006         stupid and emitting the signal every time.
8007
8008         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8009
8010 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8011
8012        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8013
8014        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8015        gdk-pixbuf-xlib-2.0.pc.
8016
8017 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8018
8019         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8020         problem where menmonic wasn't removed properly when
8021         setting a label when there already is a label.
8022         Also, handle setting the tab label back to the same
8023         value. (#61160, #61161)
8024
8025         * gtk/gtkentry.c (paste_received): Patch from 
8026         Damian Ivereigh to replace selection if there is 
8027         one. (#61121)
8028
8029 2001-09-25  Darin Adler  <darin@bentspoon.com>
8030
8031         * tests/.cvsignore: Ignore new test program.
8032
8033 2001-09-25  Havoc Pennington  <hp@redhat.com>
8034
8035         * gtk/gtktextview.c: fix for #50317
8036         
8037 2001-09-25  Havoc Pennington  <hp@redhat.com>
8038
8039         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8040         gtk_text_iter_can_insert
8041         
8042         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8043
8044         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8045          (gtk_text_iter_can_insert): new function to fix #60282, should
8046         also fix msw's "can paste into empty buffer" bug.
8047
8048         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8049         "event object,"  #59091
8050
8051         * gtk/gtktextbtree.c: indentation fixes
8052
8053         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8054
8055 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8056
8057         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8058
8059         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8060
8061         * NEWS: Updates.
8062
8063 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8064
8065         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8066         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8067         Should this be public? It has a bit of an odd interface, but
8068         custom editing widgets probably should be using it.
8069         Function will draw with wider width for taller cursors, and
8070         draws a little indicator arrow to indicate directoin for split 
8071         cursors.
8072
8073         * gtk/gtktextview.c: Add a "cursor_color" property.
8074
8075         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8076         gtk_text_layout_draw().
8077
8078         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8079         _gtk_draw_insertion_cursor().
8080
8081 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8082
8083         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8084         the behavior where you could turn family_set (etc) back on
8085         and get back the values you had before.
8086
8087         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8088         g_string_ascii_up() rather than looping through the
8089         string ourself.
8090
8091 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8092
8093         * gtk/gtktreeviewcolumn.c
8094         (gtk_tree_view_column_set_cell_renderer): Removed
8095         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8096
8097         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8098         Patch from Detlef Reichl
8099
8100 2001-09-25  Havoc Pennington  <hp@redhat.com>
8101
8102         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8103         line separators, addresses bug #57428
8104
8105 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8106
8107         * gtk/gtkentry.c: Make a GtkCellEditable
8108         (get_widget_window_size): Change to let it honor size_allocate
8109         when a CellEditable.
8110
8111         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8112         editable changes.
8113         (gtk_tree_view_set_cursor): Now you can set the cursor
8114         horizontally, as well as start editing.
8115
8116         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8117         code to look more like the other check buttons.
8118
8119         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8120         Change the way we calculate cell size.
8121
8122         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8123
8124         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8125
8126         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8127         Fix logic.
8128
8129         * gtk/gtkcellrenderertext.c: Change to be editable.
8130
8131         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8132
8133         * test/testtreesort.c: Fix misspelling
8134
8135         * test/testreecolumns.c: Add mnemonics.
8136
8137         * test/testreeedit.c: New test program.
8138
8139 2001-09-25  Havoc Pennington  <hp@pobox.com>
8140
8141         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8142         etc. docs about how these are not going to do what you want for 
8143         the X/win32 ports. Futile attempt to avoid a FAQ...
8144
8145 2001-09-24  James Henstridge  <james@daa.com.au>
8146
8147         * gtk/gtkmarshal.list (VOID): add marshal function types.
8148
8149         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8150         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8151         GTK_TYPE_POINTER.
8152         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8153         with no-op copy/free functions.
8154
8155         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8156         GtkCTreeNode get_type function.
8157
8158 2001-09-24  Havoc Pennington  <hp@redhat.com>
8159
8160         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8161         gtktextlayout.c:
8162         Get rid of the newline-that-could-not-be-deleted; buffers may 
8163         now be zero-length. Much easier to fix than expected, once 
8164         I figured out the right way to do it. However, there are 
8165         various subtle bugs introduced by this that will have to get 
8166         sorted out. Please use bugzilla.
8167
8168 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8169
8170         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8171         response back from the window manager if our size hasn't changed 
8172         since we won't get a response back from the window manager;
8173         there was code in there to do this, but it was in the wrong
8174         place so if the hints change and the size didn't we'd expect
8175         a response.
8176
8177         Also, optimize the position-only-changed case by running
8178         the resize queue immediately, and clean up some comments
8179         for the changes.
8180
8181 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8182
8183         * gtk/gtknotebook.h: Add a compat macro that got lost.
8184
8185         * gtk/gtktreestore.c: Doc fixes.
8186
8187         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8188         leak for windows that receive events after being destroyed.
8189         (#60863, Joshua N. Pritikin)
8190
8191         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8192         rather than gtk_container_queue_resize().
8193
8194         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8195         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8196         gtk_container_child_composite_name. (#60217.)
8197
8198 2001-09-22  Hans Breuer  <hans@breuer.org>
8199
8200         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8201
8202 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8203
8204         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8205         weight value should be an int
8206
8207 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8208
8209         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8210         to gtk_menu_scroll_item_visible(). Only call
8211         gtk_menu_scroll_item_visible() if the menu widget has been
8212         realized. Fixes bug #55310.
8213
8214 2001-09-21  Havoc Pennington  <hp@redhat.com>
8215
8216         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8217         key press to IM context if cursor isn't in an editable location;
8218         bug #58425, patch from Hidetoshi Tajima
8219
8220 2001-09-21  Havoc Pennington  <hp@redhat.com>
8221
8222         Bug #60862
8223         
8224         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8225         (_gtk_text_btree_unref): fix up mark memory management
8226
8227         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8228
8229 2001-09-20  Havoc Pennington  <hp@redhat.com>
8230
8231         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8232         try to handle alignment here, because it's done by PangoLayout
8233         after we set the layout width. Fix from Dov.
8234
8235 2001-09-21  Hans Breuer  <hans@breuer.org>
8236
8237         * gdk/gdk.def :
8238         * gtk/gtk.def : updated externals
8239
8240         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8241         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8242         Also handle that Win32 pathes cann't be hard-coded      
8243
8244         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8245         module, themes etc directory calculations
8246
8247         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8248         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8249         but slightly smaller ...
8250
8251         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8252         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8253
8254         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8255
8256         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8257         handling. I'm not sure if it is better now, but at least not worse
8258
8259         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8260
8261         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8262
8263 2001-09-21  Matt Wilson  <msw@redhat.com>
8264
8265         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8266         radio_menu_item->group to NULL after removing it from the list, as
8267         it is no longer in the group. (#60869)
8268
8269         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8270
8271 2001-09-20  Havoc Pennington  <hp@pobox.com>
8272
8273         * configure.in (PANGO_REQUIRED_VERSION)
8274         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8275         versions of dependencies. Previously we didn't verify the 
8276         Pango or ATk versions.
8277
8278 2001-09-09  Havoc Pennington  <hp@pobox.com>
8279
8280         * gtk/gtktextiter.c: fool with indentation
8281         (gtk_text_iter_in_range): add g_return_if_fail
8282
8283 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8284
8285         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8286         ref count on new tag to be 1.  Update doc.  (#60836)
8287
8288 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8289
8290         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8291         call to gdk_image_new_bitmap(). (#59094, reported by
8292         by Sven Neumann)
8293
8294 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8295
8296         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8297         day, as well as the current month and year.
8298         (#59047, reported by Vitaly Tishkov)
8299
8300 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8301
8302         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8303         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8304         
8305 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8306
8307         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8308
8309         (build_option_menu): add func argument, connect ::changed
8310         signal to option menu instead of connecting the ::activate
8311         signal to the menu items,
8312
8313         (toplevel): get rid of RADIOMENUTOGGLED macro,
8314
8315         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8316         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8317         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8318         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8319         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8320
8321         (notebook_type_changed): merged standard_notebook(),
8322         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8323         into notebook_type_changed()
8324
8325         (create_list), (create_ctree), (create_notebook),
8326         (create_progress_bar): changed OptionMenuItem arrays into
8327         gchar * arrays. Removed "Extended" item where used.
8328
8329         Fixes bug #59885
8330
8331 2001-09-20  Sven Neumann  <sven@gimp.org>
8332
8333         * configure.in
8334         * gdk/Makefile.am
8335         * gtk/Makefile.am
8336         * gtk/gtkselection.c
8337         * gtk/gtktreeview.c
8338         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8339
8340 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8341
8342         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8343         a missing pango_layout_iter_free ().
8344
8345 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8346
8347         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8348         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8349
8350         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8351         the function definition so we don't accidentally rely on
8352         the compat #define from gtk_radio_menu_item_group.
8353         (#60782, Jeff Franks)
8354
8355 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8356
8357         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8358         incorrect values for top, right and bottom due to cut-and-paste
8359         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8360
8361 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8362
8363         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8364         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8365         window, not just on the client leader. (#58463)
8366
8367 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8368
8369         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8370
8371         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8372         non-public _gtk_menu_item_set_placement.
8373
8374         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8375
8376 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8377
8378         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8379           gdk/linux-fb/gdkcolor-fb.c:
8380         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8381         (#59723)
8382
8383 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8384
8385         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8386         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8387         #59723)
8388
8389 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8390
8391         Patch from Frank Belew #59037 for Solaris compilation.
8392
8393         * gtk/maketypes.awk: Change syntax slightly for a call
8394         to sub(), apparently making awk on Solaris happier.
8395
8396         * gtk/gtktreeview.c: Remove C++ comments.
8397
8398 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8399
8400         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8401         to handle '99% of the time. (#60473, reported by Christian Rose)
8402
8403         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8404         which no longer exists. (#60379, reported by Vitaly Tishkov)
8405
8406 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8407
8408         * Released 1.3.8.
8409
8410         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8411         
8412 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8413
8414         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8415         as its broken in automake 1.4, add explicit object rule to
8416         generate this.
8417         
8418         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8419         get rid of uneccessary stamps, group stuff more logically, and build
8420         sources due to object rules. fix srcdir!=builddir.
8421
8422 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8423
8424         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8425         incorrect parameter to compute_double_length
8426         (#58680, patch from Matthias Clasen)
8427
8428         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8429
8430         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8431
8432         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8433         for GDK_RELEASE_MASK to avoid warnings with Forte.
8434
8435         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8436         break; statements.
8437
8438 2001-09-18  Alex Larsson  <alexl@redhat.com>
8439
8440         * gtk/gtkcheckbutton.c:
8441         * gtk/gtkradiobutton.c:
8442         Don't draw with GTK_STATE_ACTIVE.
8443
8444         * gtk/gtkclist.c:
8445         * gtk/gtkctree.c:
8446         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8447
8448         * gtk/gtktextdisplay.c:
8449         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8450         unfocused with base_gc [GTK_STATE_ACTIVE].
8451         
8452         * gtk/gtkentry.c:
8453         Add select all menu-item.
8454         Default cursor color is red.
8455         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8456         unfocused with base_gc [GTK_STATE_ACTIVE].
8457
8458         * gtk/gtklabel.[ch]:
8459         Add keynav + menu to selectable lables.
8460         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8461         unfocused with base_gc [GTK_STATE_ACTIVE].
8462
8463         * gtk/gtkfilesel.c:
8464         Add drag and drop support.
8465
8466         * gtk/gtkstyle.c:
8467         (This was checked in earlier)
8468         New default values for text/base SELECTED and ACTIVE
8469         
8470 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8471
8472         * configure.in: up version to 1.3.8, interface age 0,
8473         binary age 0, depend on glib 1.3.8.
8474
8475         * NEWS: 1.3.8 updates.
8476
8477 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8478
8479         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8480         the editing code
8481
8482         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8483         reason to call it beyond emiting the two signals.
8484
8485         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8486         to GtkEntry.
8487
8488 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8489
8490         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8491           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8492         PangoFontDescription.
8493
8494         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8495         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8496         structure.
8497   
8498         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8499
8500         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8501         direct access to style->font. Deprecate gtk_style_ref/unref.
8502   
8503         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8504         Remove gtk_style_ref/unref with g_object_ref/unref.
8505   
8506         * gtk/gtkcalendar.c: Remove leftover macros accessing
8507         style->font.
8508   
8509         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8510         variable.
8511   
8512         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8513         style->font.
8514
8515 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8516
8517         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8518         "can_activate" properties in favor of
8519         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8520         and GTK_CELL_RENDERER_MODE_EDITABLE
8521
8522 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8523
8524         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8525         editable widgets.  This function is private, and should only be
8526         used by GtkTreeView.
8527
8528 2001-09-18  Matt Wilson  <msw@redhat.com>
8529
8530         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8531
8532         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8533
8534         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8535         
8536         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8537         (EXTRA_HEADERS): likewise
8538
8539         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8540         (EXTRA_HEADERS): likewise
8541         (EXTRA_DIST): likewise
8542         (CLEANFILES): likewise
8543
8544         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8545
8546         * tests/Makefile.am (EXTRA_DIST): likewise
8547         
8548         * Makefile.am (install-data-local): changed to use
8549         install-data-hook, which runs after install-pkgconfigDATA, so that
8550         the pkgconfigdir will have been created and populated first.
8551
8552 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8553
8554         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8555         be the last big GtkTreeView API change.
8556
8557         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8558         replace with "activate" and "start_editing".  Also, added a
8559         "can_activate" and "can_edit" property.
8560
8561         * gtk/gtktreeviewcolumn.c: modify to use above.
8562
8563 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8564
8565         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8566
8567 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8568
8569         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8570         icon instead of one with ugly white background.
8571
8572 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8573
8574         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8575         the uppercasing work. (#59550)
8576
8577 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8578
8579         * gtk/stock-icons/dialog_error.png:
8580         * gtk/stock-icons/dialog_question.png: more road signs
8581
8582 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8583
8584         * gtk/stock-icons/dialog_question.png:
8585         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8586           like a road sign.
8587
8588 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8589
8590         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8591         signals to make them more clear.  Also, change ::range_changed to
8592         ::row_changed.
8593         * gtk/gtktreemodel.c: Adjust to interface change
8594         * gtk/gtktreemodel.h: ditto
8595         * gtk/gtktreemodelsort.c: ditto
8596         * gtk/gtktreestore.c: ditto
8597         * gtk/gtkliststore.c: ditto
8598         * gtk/gtktreeview.c: ditto
8599         * tests/testtreecolumns.c: ditto
8600         * gtk/gtkmarshal.list: Actually remove a marshaller!
8601
8602 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8603
8604         * gtk/gtktextview.c
8605         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8606         of previous/next paragraph. If within a paragraph cursor moves to
8607         beginning of that paragraph.
8608
8609 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8610
8611         * gtk/stock-icons/dialog_question.png: replacing the shaky
8612           question mark with a sans-serif one.
8613         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8614      stock_first.png, stock_last.png: using the new style arrows
8615         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8616      colors.
8617         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8618      color.
8619         * gtk/stock-icons/stock_zoom*: anti-aliased
8620         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8621      '-' with a '_', removed the wrong files
8622
8623 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8624  
8625         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8626  
8627         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8628         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8629         than in gtk-2.0/major.minor.micro/<type>/. This
8630         works better for a search path for modules.
8631  
8632         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8633         gtk_binary_version variable holding major.minor.(micro-binary_age).
8634  
8635         * modules/input/Makefile.am (moduledir): Fix installation
8636         directory to match change in lookup location.
8637  
8638         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8639         suffixes. Needs to be handled in g_module_build_path().
8640
8641         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8642         appropriate.
8643  
8644 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8645
8646         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8647         causing RC properties not to work.
8648
8649 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8650
8651         * gtk/stock-icons/dialog-error.png: less drastic
8652         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8653           "STOP" is international enough.
8654         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8655         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8656
8657 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8658
8659         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8660         (add|remove)_selection_clipboard symmetric. (bug #59836)
8661
8662         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8663         Avoid SEGV for empty tree. (bug #60243)
8664
8665 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8666
8667         * tests/testgtk.c (create_idle_test): slight fix for
8668         g_object_set() not usable for nesting anymore.
8669
8670         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8671         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8672         properties, supply ::shadow_type properties instead as most
8673         other widgets do.
8674
8675 2001-09-10  Alex Larsson  <alexl@redhat.com>
8676
8677         * demos/gtk-demo/stock_browser.c:
8678         * gdk/gdkcolor.c:
8679         * gdk/gdkfont.c:
8680         * gdk/gdkcursor.c:
8681         * gdk/gdkevents.c:
8682         * gdk/gdkrectangle.c:
8683         * gtk/gtktypeutils.c:
8684         Update to use the new g_boxed_type_register_static API.
8685
8686 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8687
8688         * gtk/gtktreestore.c:
8689         Fix looping in gtk_tree_store_init() waiting for zero random int.
8690
8691 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8692
8693         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8694         behaviour which havoc broke. they have to default to 1.0 for
8695         expand behaviour.
8696
8697         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8698
8699 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8700
8701         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8702         Amend previous change to avoid runtime error in g_param_spec_ref()
8703
8704 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8705
8706         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8707         in the wrong place.
8708
8709 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8710
8711         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8712         do a lookup immediately after creating style->property_cache,
8713         since bsearch crashes on zero length for Solaris.
8714         (Found by Padraig O'Briain.)
8715
8716 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8717
8718         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8719         Really return NULL if not set.
8720         (gtk_widget_init): Remove unused varaible.
8721         
8722 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8723
8724         * configure.in:
8725         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8726         in cvs.
8727
8728 2001-09-08  Havoc Pennington  <hp@pobox.com>
8729
8730         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8731         people might want to use
8732
8733 2001-09-08  Havoc Pennington  <hp@pobox.com>
8734
8735         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8736         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8737
8738         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8739
8740         * gtk/gtktextiter.c: fix docs
8741         (gtk_text_iter_spew): get rid of this
8742
8743         * gtk/gtklayout.c: docs
8744
8745         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8746         to center image and label together, instead of having image on
8747         left and label centered, patch/suggestion from Jacob
8748
8749         * gtk/gtkdialog.c: docs
8750
8751 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8752
8753         * gtk/gtkliststore.c: Write documentation
8754         * gtk/gtktreestore.c: Write documentation
8755
8756 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8757
8758         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8759         with GArray and bsearch(), to remove dependency on a still
8760         evolving interface that we want to keep private to glib/gobject. 
8761
8762 2001-09-08  Havoc Pennington  <hp@pobox.com>
8763
8764         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8765         docs fixes
8766
8767         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8768
8769         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8770
8771         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8772
8773         * gtk/gtkscrolledwindow.h: docs fixes
8774
8775         * gtk/gtkimage.c (gtk_image_new): docs fixes
8776
8777 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8778
8779         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8780         false alarm  constness warning with a cast.
8781
8782         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8783         for the inside-gdk case.
8784
8785 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8786
8787         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8788         remove g_print.
8789
8790         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8791         change models, #59899
8792
8793 2001-09-07  Havoc Pennington  <hp@pobox.com>
8794
8795         * gtk/gtkmain.c: move some docs inline
8796
8797 2001-09-07  Havoc Pennington  <hp@pobox.com>
8798
8799         * gtk/gtk.h: tsk tsk, jrb broke the build
8800
8801 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8802
8803         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8804         Removed 'fill' attribute.  It was silly b/c that was a property of
8805         the cell renderer, anyway.
8806         (gtk_tree_view_column_render): Actually render the packed
8807         renderers.
8808         * doc/tree-column-sizing.txt: initial devel documentation.
8809         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8810         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8811
8812         * tests/testtreefocus.c: fix up to reflect above changes.
8813         * tests/testtreeview.c: ditto
8814         * demos/gtk-demo/stock_browser.c: ditto
8815
8816 2001-09-07  Alex Larsson  <alexl@redhat.com>
8817
8818         * gdk/linux-fb/gdkcolor-fb.c:
8819         Removed unused function.
8820         
8821         * gdk/linux-fb/gdkdrawable-fb2.c
8822         * gdk/linux-fb/gdkfont-fb.c:
8823         Use PangoLanguage functions.
8824
8825         * gdk/linux-fb/gdkinput.c:
8826         * gdk/linux-fb/gdkselection-fb.c:
8827         Fix const warnings.
8828         
8829         * gdk/linux-fb/gdkwindow-fb.c:
8830         Fix warning. Implement gdk_window_set_icon_list() and
8831         gdk_window_get_frame_extents(). (No icon support yet though.)
8832
8833         * gtk/gtkwindow.c (gtk_window_get_position):
8834         If window->frame is set get the extents of it instead.
8835         
8836 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8837
8838         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8839         Make the default default colormap the GdkRGB colormap,
8840         not the system colormap.
8841
8842         * gtk/gtkinvisible.c (gtk_invisible_init) 
8843           gtk/gtkwindow.c (gtk_window_init): Set the current
8844         colormap, as returned by _gtk_widget_peek_colormap()
8845         on the widget.
8846
8847         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8848         to GTK+. Make it return %NULL instead of the default
8849         colormap if no colormap has explicitely been pushed.
8850
8851         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8852         colormaps on ancestral widgets before defaulting the
8853         the system default colormap.
8854
8855         * docs/Changes-2.0.txt: explain colormap changes.
8856
8857 2001-09-07  Havoc Pennington  <hp@redhat.com>
8858
8859         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8860         #57424
8861
8862 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8863
8864         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8865         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8866         option. If we aren't autodetecting properly, we need
8867         to fix the problem, or at least make it an environment
8868         variable setting, to avoid problems with propagating
8869         to embedded children, plugins, etc.
8870
8871         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8872
8873         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8874         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8875         New function to render a pixmap and mask for a particular colormap.
8876
8877         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8878         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8879         of internal implementation of the same.
8880
8881 2001-09-07  Havoc Pennington  <hp@redhat.com>
8882
8883         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8884         debug code that seems to have caused a breakpoint in valid cases
8885         
8886         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8887         pointer on the first view when adding the second view, fixes
8888         crash when closing gtk-demo text test with active selection
8889
8890         * gtk/gtktextbuffer.c
8891         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8892         clipboards in the list of clipboards - probably fixes #59836
8893
8894 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8895
8896       Make gdkx.h the only installed header from gdk/x11.
8897       All structures in gdk/x11 are opaque.
8898
8899         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8900         Don't install gdk{drawable,pixmap,window}-x11.h.
8901
8902         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8903         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8904         GdkVisualClass into C files.
8905
8906         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8907
8908         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8909         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8910         Add public functions to replace previously exported direct
8911         structure access.
8912         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8913         gdk_x11_cursor_get_{xdisplay,xcursor},
8914         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8915         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8916         gdk_x11_gc_get_{xdisplay,ximage}
8917         
8918         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8919         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8920
8921       Fix a number of variables and functions that were exported
8922       "accidentally" from GDK.
8923
8924         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8925         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8926         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8927         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8928         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8929         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8930         gdk_event_queue_append, gdk_event_button_generate,
8931         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8932
8933         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8934            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8935         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8936         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8937         gdk_use_xshm, gdk_input_ignore_core.
8938
8939         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8940         #defines to namespace functions into the private _gdk_ 
8941         namespace.
8942
8943         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8944         to replace gdk_parent_root exported variable. Adjust and
8945         deprecate GDK_ROOT_PARENT().
8946
8947         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8948         GDK_ROOT_PARENT usage, remove includes of port-specific
8949         headers.
8950
8951         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
8952         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
8953         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8954
8955         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8956         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
8957         gdk_wm_delete_window functions, gdk_wm_take_focus, 
8958         use gdk_atom_intern() instead.
8959
8960         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8961           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
8962           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8963           gtk/gtkselection.c 
8964         Unexport gdk_selection_property, just use 
8965         gdk_atom_intern ("GDK_SELECTION").
8966
8967         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
8968         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
8969         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
8970         GdkVisualprivate, gdk_x11_gc_flush.
8971
8972       Make a number of public exports of variables into functions
8973       to increase encapsulation.
8974
8975         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
8976         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
8977         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
8978
8979         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8980         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
8981         gdk_error_warnings.
8982
8983         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8984           docs/Changes-2.0.txt: 
8985         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8986         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8987         Add gdk_x11_get_default_xdisplay().
8988
8989         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8990         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8991         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8992         Don't export gdk_progclass, move --class command line
8993         option and handling to common portion of GDK.
8994
8995       Miscellaneous fixes:
8996
8997         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8998         g_return_val_if_fail that should have been g_return_if_fail.
8999
9000         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9001         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9002
9003         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9004         X11 dependency.
9005
9006         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9007         Remove unused gdk_key_repeat_disable/restore.
9008
9009         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9010         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9011         Remove unused gdk_null_window_warnings variable.
9012
9013         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9014         it can be retrieved from the repository; it is too far
9015         from functional to be worth having people check out;
9016         it would be easier to start from scratch, I suspect.
9017
9018         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9019
9020         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9021         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9022         Fix some accidentally global variables and unused global variables.
9023
9024         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9025         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9026         Fix some accidentally global variables and unused global variables.
9027
9028       Add some space for future expansion to multihead.
9029
9030         * gdk/gdkdrawable.h: Add four reserved function pointers
9031         for future expansion of GdkDrawableClass.
9032
9033         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9034         where we can put a GdkScreen * later.
9035
9036 2001-09-07  Havoc Pennington  <hp@redhat.com>
9037
9038         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9039         adjustments after validating destination yrange; fixes #53918
9040         (This may cause other issues, but I hope it won't)
9041         
9042 2001-09-05  Havoc Pennington  <hp@redhat.com>
9043
9044         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9045         line into start line, update the character counts in parent nodes; 
9046         caused a bug when end and start line had different parent nodes.
9047
9048 2001-08-30  Havoc Pennington  <hp@redhat.com>
9049         
9050         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9051         assertion that tag is in a table
9052
9053 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9054
9055         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9056         g_strcasecmp on NULL strings. (#59058)
9057
9058 2001-09-06  Alex Larsson  <alexl@redhat.com>
9059
9060         * gtk/gtkbin.c:
9061         * gtk/gtkfontsel.c:
9062         * gtk/gtkspinbutton.c:
9063         * gtk/gtktipsquery.c:
9064         Use GtkType/GType instead of uint.
9065
9066 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9067
9068         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9069         sort column.
9070
9071         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9072
9073         * gtk/gtktreesortable.c: add docs.
9074
9075 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9076
9077         * Version 1.3.7
9078
9079         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9080         docs for gtk-config
9081
9082         * modules/input/Makefile.am (install-data-local): Don't
9083         run gtk-query-immodules if DESTDIR is set.
9084
9085         * NEWS: Various additions.
9086
9087 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9088
9089         * NEWS: updates for 1.3.7 release.
9090
9091 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9092
9093         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9094         handle default sort feature
9095
9096         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9097         new function to handle default sort.
9098         (gtk_tree_sortable_has_default_sort_func): check if default sort
9099         is set.
9100
9101         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9102         handle default sort feature
9103
9104 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9105
9106         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9107         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9108         #59731
9109
9110 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9111
9112         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9113         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9114         time, #59727
9115
9116         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9117         correctly.
9118
9119 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9120
9121         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9122         so that we don't eternally update the keymap after we
9123         get a change notification.
9124
9125         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9126         incorrect cast.
9127
9128 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9129
9130         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9131         it working. It mostly works now, although there're still a few issues
9132         to be worked out.
9133
9134         * tests/testtreesort.c (main): changes to have a better test
9135         application for the GtkTreeModelSort.
9136
9137 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9138
9139         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9140         fix for bug #59222.
9141
9142         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9143         gpointer search_data argument to function definition and
9144         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9145
9146 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9147
9148         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9149         per jrb's request.
9150
9151 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9152
9153         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9154
9155         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9156
9157 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9158
9159         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9160         Instead of always mirroring the selection to a single PRIMARY
9161         selection, allow it to be mirrored to any number of clipboards.
9162
9163         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9164         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9165
9166         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9167         GtkClipboard argument, and for paste_clipboard, the
9168         @override_location argument from @paste_primary.
9169
9170         * gtk/gtktextview.c: Adapt to above change.
9171         
9172 2001-08-30  Havoc Pennington  <hp@redhat.com>
9173
9174         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9175         resize - 2 just for flexibility
9176
9177 2001-08-30  Havoc Pennington  <hp@redhat.com>
9178
9179         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9180         object from the empty-child-anchor case by drawing a little box.
9181         
9182         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9183         if the child anchor has no anchored widgets - fixes #59328.
9184
9185         Also, remove bizarre deletion of preedit string that seems to have
9186         gotten in here somehow.
9187
9188 2001-08-30  Havoc Pennington  <hp@redhat.com>
9189
9190         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9191         to #58420 from Hidetoshi Tajima and Matthias Clasen
9192
9193 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9194
9195         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9196         change color when the GtkTreeView loses focus.
9197
9198         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9199         ditto.
9200         
9201         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9202
9203 2001-08-28  Havoc Pennington  <hp@pobox.com>
9204
9205         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9206
9207 2001-08-28  Havoc Pennington  <hp@pobox.com>
9208
9209         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9210
9211         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9212         warning fix
9213         (gtk_radio_button_new_with_label): warning fix
9214
9215         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9216         update to reflect GtkImage changes
9217
9218         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9219         whether the hint is supported, just always set the icon. A task
9220         list might want to use it even if the WM doesn't, and the WM may
9221         change over time. Also, XDeleteProperty() if list == NULL.
9222
9223         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9224         (gtk_window_get_icon_list)
9225         (gtk_window_set_icon)
9226         (gtk_window_get_icon)
9227         (gtk_window_set_default_icon_list)
9228         (gtk_window_get_default_icon_list):
9229         new functions
9230
9231         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9232
9233         * gtk/gtkimage.c: Implement property support, bug #59408
9234
9235         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9236         on reparent-without-removing-first a bit more helpful.
9237         Let's just destroy this FAQ.
9238
9239 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9240
9241         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9242         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9243
9244 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9245
9246         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9247         of use_text_format to the end of the function. (#56447)
9248
9249 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9250
9251         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9252         only in response to an area_prepared signal.
9253
9254 2001-08-28  Alex Larsson  <alexl@redhat.com>
9255
9256         * gtk/gtkwidget.c (gtk_widget_class_init):
9257         Make unrealize GTK_RUN_LAST.
9258
9259 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9260
9261         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9262         with_label and with_mnemonic should create radio buttons, not
9263         check buttons
9264
9265 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9266
9267         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9268         * tests/treestoretest.c (make_window): ditto
9269         * demos/gtk-demo/main.c (create_tree): ditto
9270         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9271
9272 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9273
9274         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9275         GTK selection types rather than GtkTreeSelectionMode.
9276
9277         * docs/Changes-2.0: Add comment about selection change.
9278
9279 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9280
9281         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9282         GTK_SELECTION_EXTENDED.
9283
9284         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9285         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9286
9287         * gtk/gtkctree.c: ditto
9288
9289         * gtk/gtklist.c: ditto
9290
9291         * gtk/gtktree.c: ditto
9292
9293 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9294
9295         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9296         of typos in compat macros. (#59624, Skip Montaro)
9297
9298 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9299
9300         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9301         macro.
9302
9303          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9304  
9305         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9306         interface to be a standard setter from gtk_menu_item_right_justify.
9307         (gtk_menu_item_get_right_justified): a getter to go with the setter
9308
9309         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9310         gtk_menu_item_right_justify.
9311
9312         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9313         gtk_menu_item_set_right_justified.
9314  
9315 2001-08-27  Jens Finke <jens@gnome.org>
9316
9317         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9318         files section to make it work with 1.3.x releases.
9319
9320 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9321
9322         * gtk/gtkbutton.[ch]:
9323         Add properties for labels, mnemonics and stock items.
9324         Added C accessor functions for the properties.
9325         Removed deprecated button->child.
9326
9327         * gtk/gtkradiobutton.c:
9328         * gtk/gtktogglebutton.c:
9329         Update to use the functions in GtkButton.
9330
9331         * gtk/gtkcheckbutton.c:
9332         Update to use the functions in GtkButton.
9333         Changed size allocation of child. Now only gets as much
9334         space as it requests.
9335
9336         * gtk/gtkclist.c:
9337         Don't use GtkButton->child
9338
9339         * gtk/gtklabel.c:
9340         Fixed typo in docs
9341         
9342 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9343
9344         * tests/testgtk.c:
9345         * tests/Makefile.am:
9346         Ressurect the properties test.
9347         I don't care if it is inferior, I just want to test my property code.
9348
9349 2001-08-25  Chema Celorio  <chema@celorio.com>
9350
9351         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9352         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9353         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9354
9355 2001-08-24  Havoc Pennington  <hp@pobox.com>
9356
9357         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9358         these are already in gtkmenu.h, and the copies
9359         here were broken.
9360
9361         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9362
9363         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9364         special-case bitmaps to allow no colormap
9365         (bitmap1): implement no-colormap bitmap-getting
9366         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9367         alpha
9368         (rgb8): indentation
9369         (rgb1a, rgb1): change the way we read the data out of the image, 
9370         old way didn't seem to work quite right.
9371
9372         I'm pretty sure a lot of the rgbconvert code is still broken.
9373         
9374         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9375         above position constraint (I really intended to do this before,
9376         don't know what's up with that)
9377         (gtk_XParseGeometry): shut up gcc
9378
9379         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9380         and "0" should have been. remove the attempted 4-bytes-at-once
9381         optimization, it was totally broken.
9382
9383 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9384
9385         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9386         on push to buttons (based on patch from Soeren Sandmann, #54720)
9387
9388           - Add child_displacement_x/y style properties to control how far the
9389             child moves when the button is depressed.
9390
9391           - Add non-exported function _gtk_button_set_depressed to clean
9392             up the handling of the in/out shadow and separate it frmo
9393             widget->state.
9394
9395           - Lots of code cleanup and simplification of state handling
9396             for GtkButton/GtkToggleButton.
9397  
9398         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9399         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9400
9401 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9402
9403         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9404         and make gtk_image_new() take no arguments. The compiler will
9405         catch it, and it is vastly more useful than having
9406         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9407
9408         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9409         to add tearoff-title property (#51319, Lee Mallabone)
9410
9411 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9412
9413         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9414         gtk_menu_item_configure(). (#58925)
9415
9416 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9417
9418         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9419         "use_align" to give people the option to just make a cell visible.
9420
9421         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9422         we were scrolling past the end of the tree.
9423
9424         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9425         rename gtk_tree_view_column_pack_start_cell_renderer to
9426         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9427
9428 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9429
9430         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9431         a stray g_object_ref() left over from gtk_object_ref/sink.
9432         (Pointed out by Josh Pritikin.)
9433
9434 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9435
9436         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9437         to gtk_container_get_children. Added deprecated compatibility
9438         macro. (Suggested by Vitaly Tishkov, #59051)
9439
9440         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9441         calls.
9442
9443 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9444
9445         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9446         gtk_menu_bar_append/prepend/insert, forgot to do this
9447         when we deprecated gtk_menu_append/prepend/insert.
9448
9449         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9450         compat macros.
9451
9452         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9453         renamed by compat macro.
9454
9455         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9456         gtk_font_selection_dialog_get_font(). (Suggested by
9457         Vitaly Tishkov, #59383)
9458
9459 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9460
9461         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9462         Rename from gtk_text_tag_table_size(). (#59366)
9463
9464 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9465
9466         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9467         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9468         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9469         (#59173).
9470
9471 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9472
9473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9474         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9475         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9476
9477 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9478
9479         [ Patch from Sebastian Wilhelmi, 52790 ]
9480
9481         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9482
9483         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9484         Move compatibility macros from g[dt]kcompat.h to within 
9485         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9486
9487         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9488
9489         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9490           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9491           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9492
9493         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9494                  testpixbuf.c}: Fix usages of deprecated functions.
9495
9496 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9497
9498         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9499         when changing models.
9500
9501 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9502
9503         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9504         We check the current event for modifiers rather than try to trap
9505         all presses.
9506
9507 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9508
9509         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9510         It's LIST_STORE, not LISTSTORE.
9511
9512 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9513
9514         * gtk/gtk.h: Remove commented out gtkpacker reference.
9515
9516 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9517
9518         * configure.in (all_loaders): Add tga loader, 
9519         patch by Nicola Girardi. (#56067)
9520
9521 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9522
9523         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9524         a little.  More needs to be done tomorrow.
9525
9526 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9527
9528         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9529
9530 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9531
9532         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9533         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9534         == NULL.
9535         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9536         <kristian@planet.nl> to change destroy order.
9537
9538 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9539
9540         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9541         correct marshaller.
9542
9543 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9544
9545         * gtk/gtkliststore.c: Fix up warnings, #58928.
9546
9547         * gtk/gtktreeselection.h: Change signal prototype, #58647
9548
9549         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9550         #59221.
9551
9552         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9553         
9554 2001-08-18  Hans Breuer  <hans@breuer.org>
9555
9556         * gdk/gdk.def : updated externals
9557
9558         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9559         is required to get (at least) visible in entry fields. Some selections
9560         are really handled now - even on win32 - but copying via middle
9561         mouse button into a different app needs to wait ... 
9562
9563         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9564         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9565
9566         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9567         handling. I'm not sure if it is better now, but at least not worse
9568
9569         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9570         with SetWindowPos () which allows more fine-tuning backing-store wise
9571
9572         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9573         Also changed move/resize to be more like the X version.
9574
9575         * gtk/gtk.def : updated externals
9576
9577 2001-08-19  Sven Neumann  <sven@gimp.org>
9578
9579         * gtk/gtktooltips.c
9580         * tests/testtreesort.c
9581         * tests/treestoretest.c: inserted some casts to get rid of compiler
9582         warnings.
9583
9584 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9585
9586         * gtk/gtktreeviewcolumn.c
9587         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9588
9589         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9590         (_gtk_tree_view_find_node): If *node is NULL,
9591         *tree should be NULL too.
9592
9593         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9594         column/renderers.
9595         * tests/testtreecolumns.c: ditto
9596         * tests/testtreefocus.c: ditto
9597         * tests/testtreesort.c: ditto
9598         * tests/testtreeview.c: ditto
9599         * tests/treestoretest.c: ditto
9600
9601 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9602
9603         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9604         signals; is_expander/is_expanded.
9605
9606         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9607         pixbufs.
9608
9609         * gtk/gtktreeview.c: set above properties.
9610
9611 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9612
9613         * gtk/gtkwidget.h: Really remove set_default_style().
9614
9615         * docs/Changes-2.0.txt: added a note about
9616         gtk_widget_push/pop/set_default_style.
9617
9618 2001-08-18  Havoc Pennington  <hp@pobox.com>
9619
9620         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9621         hints_changed in addition to the other cases.
9622         (gtk_window_move_resize): include last position from configure
9623         notify in debug spew
9624
9625 2001-08-18  James Henstridge  <james@daa.com.au>
9626
9627         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9628         second argument to the weak ref notify, cleaning up some uglyness.
9629         (gtk_accel_group_attach): remove and add the weak notifier when
9630         changing the accel groups slist.
9631         (gtk_accel_group_detach): same here.
9632
9633 2001-08-17  Darin Adler  <darin@bentspoon.com>
9634
9635         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9636         missing parameters to utf8 functions to make it compile.
9637
9638 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9639
9640         * gtk/gtktreeprivate.h:
9641         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9642         (gtk_tree_view_init), (gtk_tree_view_set_property),
9643         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9644         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9645         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9646         (gtk_tree_view_set_destroy_count_func),
9647         (gtk_tree_view_set_enable_search),
9648         (gtk_tree_view_get_enable_search),
9649         (gtk_tree_view_get_search_column),
9650         (gtk_tree_view_set_search_column),
9651         (gtk_tree_view_get_search_equal_func),
9652         (gtk_tree_view_set_search_equal_func),
9653         (gtk_tree_view_search_dialog_destroy),
9654         (gtk_tree_view_search_position_func),
9655         (gtk_tree_view_interactive_search),
9656         (gtk_tree_view_search_delete_event),
9657         (gtk_tree_view_search_button_press_event),
9658         (gtk_tree_view_search_key_press_event),
9659         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9660         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9661         * gtk/gtktreeview.h:
9662         Add heavily modified patch from Kristian Rietveld to handle
9663         interactive searching.
9664
9665 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9666
9667         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9668         string parameter.
9669
9670         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9671         GtkMenuShell::selection_done, now that we have it, instead of 
9672         ::deactivate so we're not tearing the menu apart and notify
9673         the user prematurely.
9674
9675 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9676
9677         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9678         window, clear window->need_default_position to avoid infinite loops.
9679         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9680
9681 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9682
9683         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9684         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9685         (gtk_tree_view_set_property): don't cast possible NULL objects.
9686         (gtk_tree_view_destroy): reset the model to NULL.
9687
9688         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9689         parent_class handler.
9690
9691 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9692
9693         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9694
9695 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9696
9697         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9698         point numbers so that the result will be floating point.
9699
9700 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9701
9702         * tests/testgtk.c (create_handle_box): 
9703         (create_toolbar): Replace gtk_window_set_policy calls by
9704         gtk_window_set_resizable.
9705
9706 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9707
9708         * gtk/stock-icons/dialog_info.png: new style bulb
9709         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9710         * gtk/stock-icons/dialog_warning.png: need a hand?
9711         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9712           the aa border gets chopped off ok
9713         * gtk/stock-icons/stock_colorselector.png: using the new hand
9714         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9715           this one is for, but the old icon was butt ugly.
9716         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9717         * gtk/stock-icons/stock*_insert_object.png: "
9718         * gtk/stock-icons/stock_index.png: using new hand icon
9719         * gtk/stock-icons/stock*_new.png: the document template being used 
9720           elsewhere too
9721         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9722           icons (panel/menu)  
9723         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9724           icons based on Tuomas' floppy image.
9725         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9726         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9727         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9728         * gtk/stock-icons/stock*_undelete.png: "
9729         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9730           document base if the sliders are no good.
9731         * gtk/stock-icons/stock_properties.png: properties 
9732         
9733
9734         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9735           (tigert@ximian.com) clipboard icons
9736         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9737         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9738         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9739           little bigger IMHO
9740
9741 2001-08-16  Sven Neumann  <sven@gimp.org>
9742
9743         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9744
9745 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9746
9747         * gtk/gtkcellrenderertext.c:
9748         Avoid warning when specifying NULL for "attributes" property
9749
9750 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9751
9752         * docs/debugging.txt: Add a warning about --enable-debug=no,
9753         some editorial changes.
9754
9755 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9756
9757         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9758         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9759         debugging info, remove unused debug flags. (#58330)
9760
9761 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9762
9763         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9764         (gtk_tree_selection_select_all): Remove strict checking for rows.
9765
9766 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9767         
9768         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9769         Don't remove the tooltip window when the tip text changes. (#15891)
9770
9771 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9772
9773         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9774         $(srcdir).
9775
9776 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9777
9778         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9779         dist files from intl/, which is no longer there.
9780
9781 2001-08-11  Hans Breuer  <hans@breuer.org>
9782
9783         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9784           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9785           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9786           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9787           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9788           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9789
9790         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9791           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9792         GDK_TYPE_EVENT signals
9793
9794         * gtk/gtkalignment.c : removed 'direct allocation bug',
9795         which Tim discovered while reading the patch
9796
9797 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9798
9799         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9800         compat macros for push/pop/set_visual that were supposed
9801         to be added a long time ago, but got dropped. 
9802
9803 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9804
9805         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9806         property notifies.
9807
9808 2001-08-07  Havoc Pennington  <hp@pobox.com>
9809
9810         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9811
9812         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9813         some fixage is needed here, but nothing simple. Owen understands
9814         it. ;-)
9815
9816         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9817         sizing and positioning.  Also, fix bug in compute_geometry_hints
9818         (width/height confusion for setting min size). 
9819         (gtk_window_move): new function
9820         (gtk_window_resize): new function
9821         (gtk_window_get_size): new function
9822         (gtk_window_get_position): new function
9823         (gtk_window_parse_geometry): new function
9824         
9825         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9826         (gtk_widget_get_size_request): new function
9827         (gtk_widget_get_usize): delete, that was a short-lived function
9828         ;-)
9829         (gtk_widget_set_usize): deprecate
9830         (gtk_widget_set_uposition): deprecate, make it a trivial 
9831         gtk_window_move() wrapper
9832         (gtk_widget_class_init): remove x/y/width/height properties,
9833         add width_request height_request
9834         
9835         * demos/*: update to avoid deprecated functions
9836         
9837         * gtk/gtklayout.c: add x/y child properties
9838
9839         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9840         uses of "gint16"
9841
9842         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9843         sizing test
9844
9845         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9846         configure events on toplevel windows are always in root window
9847         coordinates, following ICCCM spec that all synthetic events 
9848         are in root window coords already, while real events are 
9849         in parent window coords. Previously the code assumed that 
9850         coords of 0,0 were parent window coords, which was 
9851         really broken.
9852   
9853         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9854         warning
9855  
9856         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9857         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9858         hints in gtk_window_parse_geometry()
9859  
9860         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9861         new USER_POS USER_SIZE hints    
9862
9863 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9864
9865         * tests/prop-editor.c (properties_from_type): Use 
9866         g_object_class_list_properties to get the param specs 
9867         for a given type. (#58609)
9868
9869 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9870
9871         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9872         free the text_aa parts. (#57549)
9873
9874 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9875
9876         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9877         not the foreground color. (#57621)
9878
9879 2001-08-09  Alexander Larsson <alexl@redhat.com>
9880
9881         * gdk/win32/gdkfont-win32.c:
9882         Update to the new pango win32 api.
9883
9884 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9885
9886         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9887         COMPOUND_TEXT instead of TEXT
9888         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9889         interpret the return value of g_string_to_compound_text()
9890         (#55152)
9891
9892 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9893
9894         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9895         fail if iter is NULL. (#58347)
9896
9897 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9898
9899         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9900         some off-by-one issues, fixing selection of line-ends. (#50323)
9901
9902 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9903
9904         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9905         functions in order to make mouse operation work again in the
9906         color wheel. (#58604)
9907
9908 2001-08-07  James Henstridge  <james@daa.com.au>
9909
9910         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9911         the accelerator when the accel object is changed.  Fixes bug
9912         #58628.
9913
9914 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9915
9916         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9917         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9918         (gnome bugzilla #58202)
9919
9920 2001-08-06  Havoc Pennington  <hp@pobox.com>
9921  
9922         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9923         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9924         it was expecting a GdkWindow, not a GdkWindowImplX11.
9925  
9926         Also, we were getting the window rect in screen coords 
9927         and the screen rect in window coords then intersecting 
9928         them; instead, get window rect in window coords.
9929  
9930         Finally, there were codepaths that resulted in a stuck server grab
9931         (when the window was fully onscreen, or on gdk_image_new()
9932         failure); make the server ungrab thing a bit more
9933         robust/consistent.
9934
9935 2001-08-06  Sven Neumann  <sven@gimp.org>
9936
9937         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9938         check if info->colormap != NULL before unref'ing it. It might have
9939         been set to NULL using gdk_pango_context_set_colormap().
9940
9941 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9942
9943         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9944         Fix conversion from float to int so that we don't get
9945         skew in the int => float => int roundtrip. 
9946         (#58120, reported by Vitaly Tishkov). Also fix problem
9947         where if no alpha was set, the returned alpha
9948         from (say) set_current_alpha() was returned as 1, not 65535.
9949
9950 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
9951
9952         * gtk/gtklist.c (gtk_list_clear_items): Fix
9953         problem with selecting a new focus child.
9954
9955         * gtk/gtklist.c (gtk_list_clear_items): Clear 
9956         list->undo/list_focus_child after unparenting
9957         child, since unparenting the child can result
9958         in list->last_focus_child being set. (#58024)
9959
9960         * Makefile.am (SUBDIRS): Add target specific pc
9961         files to DISTCLEANFILES.
9962
9963         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9964         (58327, Matthias Clasen)
9965
9966 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
9967
9968         * tests/testgtk.c: Patch from Hans (with various modifications),
9969         to add the ability to use testgtk as a rough-and-ready
9970         benchmark. Try, 'testgtk --bench all:5' (if you want decent
9971         numbers, run without a window manager)
9972
9973 2001-08-04 Alexander Larsson <alexl@redhat.com>
9974
9975         * gdk/win32/gdkinput.c:
9976         Add #ifdef HAVE_WINTAB around wintab.h include.
9977
9978         * gtk/gtk.def:
9979         Removed marshals that have been moved to glib.
9980         Commented out plug and socket. They didn't compile for me 
9981         on win32.
9982
9983 2001-08-04  Hans Breuer  <hans@breuer.org>
9984
9985         * gtk/stocks-icons/makefile.msc : new file
9986         * gtk/makefile.msc.in : use it
9987
9988         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9989         friends, but luckily there is G_PI
9990
9991         * gtk/gtk.def : updated
9992
9993         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9994         windows WS_POPUP, but only those without a parent. This fixes the 
9995         mis-alignment between the selectable (temp, input only) window and 
9996         the window text of GtkLabel.
9997
9998         (gdk_window_show) : respect private->state when actually showing
9999         the window.
10000
10001         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10002         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10003         error handling. Should fix #50586.
10004
10005         * gdk/win32/gdkevents-win32.c : beautify log output
10006
10007 2001-08-04  Michael Natterer  <mitch@gimp.org>
10008
10009         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10010         Need to show the image after adding it to the GtkImageMenuItem.
10011         This used to work without in testgtk because of the
10012         gtk_widget_show_all() at the end of the function.
10013         (Closes #54978).
10014
10015 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10016
10017         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10018         (gtk_notebook_set_child_property): fix finding of child's page,
10019         since we have to validly deal with labels and menus here as well.
10020         (gtk_notebook_get_child_property): fix warning.
10021         (gtk_notebook_class_init): property tab_pack is of type
10022         GTK_TYPE_PACK_TYPE (enum) not boolean.
10023         (gtk_notebook_find_child): don't always warn, we might be looking
10024         for a label or menu child.
10025         (gtk_notebook_map): fix mapping of panel.
10026
10027         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10028         widget's mapped state, regardless of the value being set equals
10029         old settings, since things like REALIZED(parent) or MAPPED(parent)
10030         may have changed since the old value was set. make it an error to
10031         invoke this function on a toplevel widget.
10032
10033 2001-07-31  Darin Adler  <darin@bentspoon.com>
10034
10035         * gdk/gdkprivate.h:
10036         * gdk/x11/gdkx.h:
10037         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10038
10039         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10040         GTK_OBJECT.
10041
10042 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10043
10044         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10045         scoping error pointed out by matthiasc@poet.de.
10046
10047 2001-07-31  Sven Neumann  <sven@gimp.org>
10048
10049         * demos/gtk-demo/appwindow.c
10050         * demos/gtk-demo/item_factory.c
10051         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10052
10053 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10054
10055         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10056         argument order for g_signal_has_handler_pending.
10057
10058 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10059
10060         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10061         instead of long deprecated g_scanner_stat_mode().
10062
10063 2001-07-29  Hans Breuer  <hans@breuer.org>
10064
10065         * gdk/makefile.msc : build in the backend dir after
10066         auto-generating files
10067
10068         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10069         with code from win32-production-branch.
10070
10071         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10072         before calling DestroyWindow, which indirectly calls 
10073         gdk_window_destroy_notify ()
10074
10075         (performance patch merged from win32-production-branch)
10076         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10077         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10078         R2_COPYPEN rop). It is claimed to be much faster.
10079
10080 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10081
10082         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10083         add an "attributes" property to the text renderer for ATK.
10084
10085 2001-07-26  Alex Larsson  <alexl@redhat.com>
10086
10087         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10088         Initialize image->bits_per_pixel from the drawable, not from
10089         the root window.
10090
10091         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10092         Fix cast. argument is an IMPL already.
10093
10094 2001-07-15  James Henstridge  <james@daa.com.au>
10095
10096         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10097         (gtk_window_remove_accel_group): same here.
10098         (gtk_window_key_press_event): same here.
10099
10100         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10101         (gtk_widget_remove_accelerator): same here.
10102         (gtk_widget_remove_accelerators): same here.
10103
10104         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10105
10106         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10107         instead of GtkObject.
10108
10109         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10110         now takes GObjects.
10111
10112         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10113         pass a GObject to gtk_accel_group_entries_from_object.
10114         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10115
10116         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10117
10118         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10119
10120         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10121         GObjects can have accelerators set now.  Add compatibility
10122         defines.
10123
10124         * gtk/gtkmarshal.list: add missing marshallers.
10125
10126         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10127         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10128         has been converted into a weak reference, and
10129         gtk_accel_group_delete_entries is now a destroy notify for that
10130         piece of data.
10131
10132 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10133
10134         * gdk/gdkdraw.c: Added a check on the colormap depth to
10135         gdk_drawable_set_colormap()
10136         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10137         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10138         for pixmaps without visuals (more specifically, bitmaps)
10139         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10140         doesn't set a colormap with the wrong depth
10141
10142
10143 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10144
10145         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10146         expander_height and expander_width properties with a single
10147         property, expander_size.
10148         (gtk_tree_view_init): Set the tab_offset to expander_size
10149         plus some padding.
10150         (gtk_tree_view_unrealize): Remove the expand/collapse
10151         timeout if it exists.
10152         (coords_are_over_arrow): Fix a small bug.
10153         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10154         expander_size.
10155         (gtk_tree_view_draw_focus): Use "treeview" instead of
10156         "add-mode" as detail when drawing the focus.
10157         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10158         instead of "add-mode" as detail when drawing the focus.
10159         (gtk_tree_view_deleted): If we have a node currently being
10160         expanded or collapsed, remove the timeout and set the node 
10161         to NULL.
10162         (gtk_tree_view_queue_draw_arrow): New function that just
10163         redraws the arrow of a node.
10164         (gtk_tree_view_draw_arrow): Use expander_size instead of
10165         expander_width/expander_height, also pass a different
10166         expander_style to gtk_paint_expander depending on the 
10167         state of the node being drawn.
10168         (expand_collapse_timeout): New function for expanding 
10169         or collapsing a node depending on the previous state.
10170         (gtk_tree_view_real_expand_row): Add timeout and set 
10171         correct state for node being expanded.
10172         (gtk_tree_view_real_collapse_row): Add timeout and set
10173         correct state for node being collapsed.
10174
10175         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10176         information about the node currently being expanded or
10177         collapsed, and also a timeout id.
10178
10179         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10180         with expander_style for draw_expander.
10181
10182         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10183         expander_style.
10184         (create_expander_affine): New function for creating an 
10185         expander affine.
10186         (apply_affine_on_point): New function for applying an 
10187         affine to a point.
10188         (gtk_default_draw_expander): Modified to take expander_style
10189         instead of is_open, and to draw the rectangle rotated differently
10190         depending on the expander style.
10191         (gtk_paint_expander): Replace is_open with expander_style.
10192
10193         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10194
10195         * gtk/gtkenums.h: Add expander style enum.
10196
10197 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10198
10199         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10200         value from gtk_tree_model_get_iter, the model might be empty.
10201
10202 2001-07-20  Hans Breuer  <hans@breuer.org>
10203
10204         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10205         gdk/gdkinput.c like the other backends
10206
10207         * gdk/win32/gdkinput-win32.h :
10208         * gdk/win32/gdkinput.c :
10209         * gdk/win32/gdkvisual-win32.c :
10210         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10211         GdkVisual GObjectification. UNTESTED for pen-devices because
10212         I simply have none.
10213
10214         * gdk/gdk.def :
10215         * gtk/gtk.def : updated externals
10216
10217         * gtk/gtkiconfactory.c :
10218         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10219         before passing &error to functions to avoid strange crashes
10220         
10221         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10222
10223         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10224
10225         * gtk/makefile.msc.in : updated
10226
10227 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10228
10229         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10230         Add property support. (#51858)
10231
10232 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10233
10234         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10235         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10236         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10237
10238 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10239
10240         * gtk/gtkcolorsel.c: Add propery support (roughly
10241         based on patch from Lee Mallabone, #51014)
10242
10243         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10244         deprecated, since we already g_warning() on it.
10245
10246 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10247
10248         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10249         typo that sometimes caused selection not to work properly.
10250
10251         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10252         entry when tabbing in. (#57743)
10253         
10254         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10255         user drags up above or down below the entry, move
10256         to the end or the beginning of the entry. (Suggestion
10257         from Jay Cox, #50940)
10258
10259         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10260         a current selection, then when moving by chars or
10261         words, move to the end of the selection rather than
10262         from entry->current_pos. (Suggestion from Jay Cox,
10263         #50942)
10264         
10265 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10266
10267         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10268         set window->decorated. (Patch from Hidetoshi Tajima,
10269         #55846)
10270
10271 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10272
10273         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10274         the widget/child realization/mapping invariants.
10275
10276         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10277         gtk_widget_[get/set]_child_visible() to control
10278         whether visible children of a mapped window are
10279         mapped.
10280
10281         * docs/widget_system.txt: Updated for changes in
10282         container contract, and addition of GTK_CHILD_VISIBLE.
10283
10284         * gtk/gtkcontainer.c: Add generic map()/unmap()
10285         functions that work for almost all containers.
10286
10287         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10288         gtk_widget_set_child_visible() where necessary.
10289
10290         * gtk/*.c: Remove excess map(), unmap(), and 
10291         realization/mapping invariant enforcing code
10292         from many containers.
10293
10294 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10295
10296         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10297         Get the foreground color from 'text', nor 'fg'. (#57568)
10298
10299 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10300
10301         * gtk/*.c: Patch from Matthias Clasen to remove remove
10302         all instances of g_return_if_fail (foo != NULL); that are
10303         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10304         since the second check catches the NULL anyways.
10305
10306 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10307
10308         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10309         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10310         GDK_THREADS_ENTER()/LEAVE() pairs.
10311
10312         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10313         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10314         pairs. (Problem found by M. Meeks)
10315
10316 2001-07-18  Darin Adler  <darin@bentspoon.com>
10317
10318         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10319         that we don't get a g_warning message every time we register a new
10320         icon size.
10321
10322         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10323         using pixel variable of the correct type.
10324         
10325 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10326
10327         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10328         so that using X functions on a GdkWindow is possible, if
10329         a little hairy.
10330
10331         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10332         and ts_origin of a GC, so that external parties can offset/restore
10333         a GC, when using gdk_window_get_internal_paint_info().
10334
10335 2001-07-17  Darin Adler  <darin@bentspoon.com>
10336
10337         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10338         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10339         instead of the deprecated gtk_window_set_policy.
10340         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10341         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10342         function to get rid of warning and some code too.
10343         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10344         missing const.
10345         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10346         unused local.
10347         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10348         const.
10349         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10350         (gdk_utf8_to_compound_text): Add missing const.
10351         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10352         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10353         cast and get rid of an unnecessary one.
10354         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10355         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10356         local.
10357         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10358         Remove unused local.
10359         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10360         missing const.
10361         * tests/testsocket.c: (add_child): Add cast so the printf format
10362         doesn't make us implicitly depend on what integer type
10363         gtk_socket_get_id returns.
10364         * tests/testtextbuffer.c: Add missing const.
10365         * tests/testtreefocus.c: (main): Remove unused local.
10366         * tests/treestoretest.c: (iter_remove): Remove unused local.
10367         (uppercase_value): Remove unused function.
10368         (make_window): Add statement to quiet the compiler's uninitialized
10369         variable warning.
10370
10371 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10372
10373         * gtk/gtkrange.c:
10374         (second_timeout): 
10375         (initial_timeout): 
10376         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10377         (gtk_range_calc_layout): compute the new layout based on an
10378         adjustment->value being passed in as argument.
10379         (gtk_range_button_press): for button2 slider warps, first recalc
10380         the layout, then adjust the value. also, use update_slider_position()
10381         for adjusting the value, so we keep pixel quantisation at which we
10382         usually operate (upon motion or button releases). the reason for this
10383         is that, we can't change the adjustment upon button2 presses to a non
10384         quantised value and upon button2 release re-quantise the value since
10385         that'd alter the value even if we didn't get any motion events (causing
10386         unexpected scroll area warps upon release and/or slider pixel-jitter).
10387         (gtk_range_motion_notify): update the slider position from queried
10388         coordinates, not event coordinates.
10389
10390 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10391
10392         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10393         the default gc values are: width=0, CapBut, JoinMiter.
10394
10395 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10396
10397         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10398         into account the xpad and ypad when calculating the width and the
10399         height of the pixbuf cel.
10400
10401 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10402
10403         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10404         Rename to gtk_radio_menu_item_get_group(), add deprecated
10405         alias. (#57044)
10406
10407         * gtk/gtkfilesel.c: Indentation fix.
10408
10409 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10410
10411         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10412         Hasselmann to fix warnings in compat macros. 
10413         (#56773)
10414
10415         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10416         stupid wrong cast added in last patch.
10417
10418 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10419
10420         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10421         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10422
10423 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10424
10425         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10426         missing cast.
10427
10428         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10429         NULL/FALSE return value confusion.
10430
10431         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10432         problem when scrollbar completely fills range. (Patch
10433         from  Matthias Clasen, #57047)
10434
10435 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10436
10437         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10438         clean up when handling events for move-resize emulation.
10439         (Problem traced down by Matthias Clasen, #57271)
10440
10441 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10442
10443         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10444           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10445           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10446           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10447           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10448           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10449           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10450         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10451
10452 2001-07-09  Peter Williams  <peterw@ximian.com>
10453
10454         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10455         for when srcdir != builddir
10456
10457 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10458
10459         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10460         gtk_tree_model_get_iter_root.
10461
10462         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10463         (gtk_list_store_iter_n_children): Fix up.
10464
10465         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10466
10467 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10468
10469         * gtk/gtkwidget.c (gtk_widget_class_init):
10470         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10471         restore some workingness.
10472
10473         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10474         handle of window type for input-only windows.
10475
10476 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10477
10478         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10479         Patch from Gregory Merchan to add 
10480         gtk_button_box_set_secondary(), which separates
10481         the child into a separate group from the normal
10482         buttons. (#56331)
10483
10484         * gtk/gtkdialog.c: Make help buttons secondary by
10485         default.
10486
10487         * gtk/gtkbbox.c: Added a child property "secondary".
10488
10489         * gtk/testgtk.c: Turn on the help button for the 
10490         color selector to check that it properly appears
10491         as secondary.
10492
10493 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10494  
10495         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10496         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10497         Add gdk_set_pointer_hooks() to allow pointer-querying to
10498         be hooked by an event record/playback system like GERD.
10499         (#56914)
10500         
10501 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10502
10503         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10504         in the right value of initial_emission to
10505         gtk_widget_set_style_internal (#57091)
10506
10507 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10510         Make compile.
10511
10512         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10513         with calling gtk_widget_set_style_internal() with
10514         the old style, not the new style. (#56989)
10515
10516 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10517
10518         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10519           gtk/gtkwidget.c:
10520         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10521         not GTK_WIDGET_GET_ANCESTOR ... see 
10522         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10523         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10524
10525         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10526         so GtkPlug can give the correct signals when transforming
10527         from a child to a toplevel.
10528         
10529         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10530         reparentation correctly.
10531
10532         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10533         Propagate the previous_toplevel argument down properly.
10534
10535         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10536         of wrong atr list.
10537
10538         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10539
10540         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10541         signals.
10542
10543         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10544         functions gtk_plug_get_id(), gtk_socket_get_id(),
10545         to avoid the user having to worry about realization,
10546         and gdkx.h.
10547
10548         * tests/testsocket.c: Extend to try out the new signals
10549         and gtk_plug/socket_get_id().
10550
10551         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10552         setting of underline attributes.
10553
10554         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10555         DestroyNotify events from SubstructureNotifyMask
10556
10557         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10558         Switch GDK_WINDOW_TYPE (window) as needed.
10559
10560         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10561         allow creation of toplevel windows as children of
10562         foreign windows.
10563
10564         * gtk/gtkplug.c: Remove hacks involving changing private
10565         fields of GdkWindow.
10566
10567         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10568         exactly the same signals and notification
10569         be emitted for local embedding as for inter-process
10570         embedding.
10571
10572 2001-07-04  James Henstridge  <james@daa.com.au>
10573
10574         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10575
10576 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10577
10578         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10579         XEMBED embedding add a _XEMBED_INFO property to the
10580         client with version number and a "mapped" flags.
10581         Use the mapped flag instead of the racy MapRequestEvent
10582
10583         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10584         code to reliably set things (when the child is a passive
10585         embedder participating in the XEMBED protocol) intead
10586         of just being a hack for embedding non-participating
10587         programs. Fix various bugs and race conditions.
10588         
10589         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10590         work by simply making the GtkSocket the gtk parent
10591         of the GtkPlug. Set a flag in this case and make
10592         the GtkPlug work like a normal container by overriding
10593         methods such as check_resize and "chaining past" GtkWindow
10594         to GtkBin.
10595
10596         * gtk/gtkentry.c (gtk_entry_real_activate)
10597           gtk/gtkmain.c (gtk_propagate_event): 
10598         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10599         
10600         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10601         gtk_widget_get_ancestor):
10602         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10603         might not give the expected result and recommend
10604         an alternative.
10605
10606         * tests/testsocket.c tests/testsocket_child.c
10607         tests/testsocket_common.c tests/Makefile.am: Extended
10608         to test different type of adding plugs to sockets
10609         (local,active,passive), and to test mapping/unmapping
10610         the plug.
10611
10612         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10613         mark the window as destroyed until after we
10614         called _gdk_windowing_window_destroy().
10615         (_gdk_windowing_window_destroy() may use GDK functions
10616         on the window.)
10617
10618         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10619         devices can be finalized under some circumnstances.
10620  
10621         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10622         small problem with GDK_TYPE_DEVICE.
10623  
10624 2001-07-02  Havoc Pennington  <hp@pobox.com>
10625
10626         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10627         use constants not atoms.
10628
10629 2001-07-02  James Henstridge  <james@daa.com.au>
10630
10631         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10632         PANGO_TYPE_TAB_ARRAY.
10633
10634         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10635         for PANGO_TYPE_TAB_ARRAY.
10636
10637         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10638         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10639
10640         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10641         the file.  Remove Pango types from defs -- they are now defined in
10642         libpango.
10643
10644 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10645
10646         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10647
10648         * gtk/gtkobject.c (gtk_object_destroy): invoke
10649         g_object_run_dispose().
10650
10651         * gtk/gtkwindow.c: 
10652         * gtk/gtkwidget.c: 
10653         * gtk/gtkobject.c:
10654         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10655         method.
10656
10657 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10658
10659         * gtk/gtktypeutils.c (gtk_type_class): Remove
10660         change check for GTK_TYPE_OBJECT derivation to
10661         G_TYPE_OBJECTS - it's Tim-approved to use this 
10662         for arbitary objects.
10663
10664         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10665         prefix gtk_container_dequeue_resize_handler().
10666
10667         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10668         to the hierarachy_changed signal, since you otherwise
10669         have to always keep that around.
10670
10671         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10672         for extra argument to hierarchy_changed.
10673
10674 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10675
10676         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10677         for style to mean "revert to default style"
10678
10679         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10680           gtk_widget_restore_default_style): Make this functions
10681         deprecated aliases for gtk_widget_set_style (widget, NULL).
10682
10683         * gtk/gtkwidget.[ch]: Remove:
10684            gtk_widget_set_default_style ()
10685            gtk_widget_push_style ()
10686            gtk_widget_pop_style ()
10687         These functions interact are overriden by RC files, and
10688         thus virtually useless, and complicated.
10689
10690 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10691
10692         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10693         most of the previous global variables in gtkrc.c. This is
10694         in preparation for multi-head, since each screen can
10695         have different GtkSettings and RC information.
10696
10697         * gtk/gtkrc.[ch]: 
10698
10699         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10700         GtkSettings parameter to GtkRcStyle::parse.
10701
10702         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10703         Add two new settings gtk-theme-name, gtk-key-theme-name,
10704         for RC files that are loaded by name after reading
10705         the default RC files.
10706         
10707         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10708         bindings.
10709
10710         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10711         and use it by default for RC files loaded via 
10712         gtk-theme-name, gtk-key-theme-name.
10713
10714         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10715         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10716         tests/testgtkrc: Require pathnames to be absolute.
10717
10718         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10719         the source when parsing, since the operation of looking up a
10720         pixmap from an RC file depends on the parsing context.
10721
10722         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10723         reset RC styles on all widgets when files are reparsed.
10724
10725         * tests/testgtk.c (create_rc_file) 
10726           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10727         Simplify, now that gtk_rc_reparse_all() resets styles on
10728         all widgets itself.
10729
10730         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10731         return value.
10732
10733         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10734         GtkSettings argument.
10735
10736         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10737         gtk_settings_get_global().
10738
10739         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10740         to get the appropriate GtkSettings for a widget. (For now,
10741         just gets the default GtkSetttings.) 
10742
10743         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10744           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10745         changes.
10746
10747         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10748         getting a style for a path without actually having a widget.
10749         (Allows using a style for a subpart of a widget, for
10750         example.)
10751
10752         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10753         the RC files to be reloaded for just one GtkSettings
10754         (not sure how useful this really is.)
10755
10756         * gtk/gtkrc.h: Deprecate
10757         gtk_rc_add_widget_name/widget_class/class_style
10758
10759 2001-06-30  Alex Larsson  <alexl@redhat.com>
10760
10761         * gdk/linux-fb/gdkinput-none.c:
10762         * gdk/linux-fb/gdkinput.c:
10763         * gdk/linux-fb/gdkinputprivate.h:
10764         Convert GdkDevice to a GObject.
10765
10766         * linux-fb/gdkprivate-fb.h:
10767         * linux-fb/gdkvisual-fb.c:
10768         Convert GdkVisual to a GObject.
10769
10770 2001-06-29  Alex Larsson  <alexl@redhat.com>
10771
10772         * gdk/gdkvisual.h:
10773         * gdk/gdkcolor.c:
10774         * gdk/x11/gdkx.h:
10775         * gdk/x11/gdkvisual-x11.c:
10776         Convert GdkVisual to a GObject.
10777
10778         * gdk/gdkinput.h:
10779         * gdk/gdkevents.c:
10780         * gdk/x11/gdkinputprivate.h:
10781         * gdk/x11/gdkinput-gxi.c:
10782         * gdk/x11/gdkinput-none.c:
10783         * gdk/x11/gdkinput-x11.c:
10784         * gdk/x11/gdkinput-xfree.c:
10785         * gdk/x11/gdkinput.c:
10786         Convert GdkDevice to a GObject.
10787
10788 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10789
10790         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10791         to just plain new, fixing the number of columns, and column types
10792         at creation time.
10793
10794         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10795
10796         * gtk/gtkcellrenderertext.c
10797         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10798         height to a specific font.
10799
10800         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10801
10802         * tests/*c: change to work with new store models.
10803
10804 2001-06-29  Havoc Pennington  <hp@redhat.com>
10805
10806        * Throughout: fixes to compile with G_DISABLE_COMPAT
10807         (s/g_signal_connectc/g_signal_connect/,
10808         s/g_signal_newc/g_signal_new/,
10809         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10810
10811 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10812
10813         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10814         add path argument to selection callbacks.
10815
10816 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10817
10818         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10819         walk through a model in a depth first manner, with the option to
10820         break out.
10821
10822 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10823
10824         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10825         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10826         column and follow it when draged, rather than a location in the
10827         view. "expander_column" property and drawing functions changed
10828         accordingly.  Fixes bug #55942.
10829
10830         (gtk_tree_view_{set,get}_expander_column): Now works with a
10831         GtkTreeViewColumn* instead of int.
10832
10833 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10834
10835         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10836
10837 2001-06-28  Havoc Pennington  <hp@pobox.com>
10838
10839         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10840         image data to the screen, using a server grab to avoid race
10841         conditions.
10842
10843         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10844         check for NULL return from gtk_image_new_from_stock(), it never
10845         returns NULL.
10846         (gtk_item_factory_create_item): fix bug where we parsed the stock
10847         ID as an inline pixbuf
10848
10849         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10850
10851         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10852         support (should be using binding set here)
10853
10854         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10855         support (should be using binding set here)
10856
10857         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10858         support
10859
10860         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10861
10862         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10863
10864         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10865
10866         * gtk/gtkimcontextsimple.c
10867         (gtk_im_context_simple_filter_keypress): keypad
10868
10869         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10870
10871         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10872
10873         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10874
10875         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10876         should be binding-setted)
10877
10878         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10879
10880         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10881
10882         * gtk/gtkcalendar.c: numeric keypad fixes
10883
10884         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10885         support
10886
10887         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10888         screwup
10889
10890         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10891         clip the render area to the drawable's clip region in advance,
10892         so we don't get data from the server that we don't need.
10893
10894         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10895         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10896         to bilevel alpha if we can't get the pixbuf to composite against.
10897
10898         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10899
10900         * gdk/gdkimage.c (gdk_image_get_colormap): add
10901         gdk_image_set_colormap, gdk_image_get_colormap
10902
10903         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10904         take a region of the image, instead of converting the entire
10905         image.
10906
10907         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10908         keybinding signal. Add default bindings for it. Add default
10909         handler for show_help that shows the tooltip for the widget.
10910
10911         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10912         "close" keybinding signal, remove key press handler.
10913
10914         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10915         it's not our usual practice to leave a deprecated function around
10916         with a runtime warning, plus we don't want it to appear in docs,
10917         plus if we make them yellow no one will want to change them
10918         anyhow.
10919
10920 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10921
10922         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10923         GTK_WIDGET_REALIZE() for resize queueing.
10924
10925         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10926         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10927         GDK_DESTROY.
10928         
10929         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10930         sompensate for former (pre-2.0) connect_after() facility.
10931         (gtk_widget_send_expose): 
10932         (gtk_widget_event): assert the widget is realized, since event delivery
10933         to non-realized widgets is essentially a bug. event handlers should
10934         be able to unconditionally rely on widget->window (unless they
10935         emit events on their own which can trigger widget destruction).
10936         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10937         logic. event delivery happens as follows:
10938         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10939         b) if !was_handled in (a) and the widget is still realized, emit event-
10940            specific signal (RUN_LAST handler). returns was_handled.
10941         c) emission of GtkWidget::event-after for notification if the widget is
10942            still realized (regardless of was_handled from previous stages, no
10943            class handler). no return value.
10944         d) was_handled gets passed on to caller, to determine further
10945            propagation. if the widget got unrealized meanwhile, was_handled
10946            is returned as TRUE.
10947
10948         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10949         gdk_event_get_coords().
10950
10951 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
10952
10953         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10954         age 0, binary age 0. depend on glib 1.3.7.
10955
10956         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10957
10958         * gtk/gtkmenubar.c: same here.
10959         
10960         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10961
10962         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10963
10964         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10965         
10966         * gtk/gtkmenubar.c (add_to_window): likewise.
10967         
10968         * gtk/gtktextbtree.c: and here...
10969         
10970         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10971         
10972         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10973         
10974         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10975         
10976         * gtk/gtktreeviewcolumn.c:
10977         (_gtk_tree_view_column_set_tree_view): yet again.
10978
10979         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10980         signal connections without g_signal_connect_data().
10981         
10982         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10983         demo of the matter.
10984         
10985         * demos/testpixbuf.c (main): running out of equality phrases for the
10986         ChangeLog, but had to adapt connections here as well.
10987         
10988         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10989         tackled this the same way.
10990         
10991         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10992         point, but had enough enery for one more fix.
10993
10994         * tests/testtreecolumns.c (main): stand up man, do your work!
10995
10996         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10997         fix, either that's been all of it or CVS gtk is broken yet again.
10998         
10999 2001-06-29  James Henstridge  <james@daa.com.au>
11000
11001         The following changes correspond to bug #56812
11002
11003         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11004         code for GdkDevice.
11005
11006         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11007         GdkCursor.
11008
11009 2001-06-19  Havoc Pennington  <hp@pobox.com>
11010
11011         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11012         for mapping a window without fooling with stacking order, but
11013         updating the "withdrawn" flag
11014
11015         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11016         filtering as soon as possible, moving move resize and wmspec_check
11017         handling after the event filter.  Make default filter apply to all
11018         events, not just those with no GdkWindow wrapped around the X
11019         window. Fix a FIXME about how the window could be a pixmap using 
11020         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11021
11022         Also, be robust against events not on a known GdkWindow.
11023
11024         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11025         gdk_x11_ungrab_server): export reference-counted server grabs, so
11026         other people can grab server over a GDK function that also does
11027         so.
11028
11029 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11030
11031         * gtk/gtktreeviewcolumn.c
11032         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11033         reflect that you can (hypothetically) pack cell renderers into a
11034         column.
11035         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11036         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11037         the column.
11038         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11039         the column.
11040
11041         * gtk/gtktreeview.c: Move to use new column-packing code.
11042         (gtk_tree_view_real_expand_row): remove totally braindead code.
11043         (gtk_tree_view_real_collapse_row): ditto.
11044
11045 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11046
11047         * gtk/gtktreeviewcolumn.c: Fix a typo.
11048         
11049 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11050
11051         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11052           at the end of the file
11053
11054 2001-06-26  Havoc Pennington  <hp@redhat.com>
11055
11056         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11057
11058 2001-06-26  Havoc Pennington  <hp@redhat.com>
11059
11060         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11061         property
11062
11063 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11064
11065         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11066         stupid missing statement
11067
11068         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11069         private function for ATK.  It notifies you of how many _visible_
11070         children are deleted when a node is deleted.  Should be used by
11071         atk only.
11072
11073 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11074
11075         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11076         Use new pango_context_get_metrics() to fix problems
11077         with font lists in descriptions. (#56184, reported by
11078         Jonas Borgström)
11079
11080 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11081
11082         * gtk/gtkiconfactory.c:
11083         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11084         item factory so inlined pixbufs actually work.
11085
11086 2001-06-25  Havoc Pennington  <hp@redhat.com>
11087
11088         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11089         s/RESIZEABLE/RESIZABLE/
11090
11091         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11092
11093 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11094
11095         * configure.in:
11096         Added --enable-fbmanager. This is some experimental code
11097         that lets several GtkFB apps coordinate their access to the
11098         framebuffer.
11099         
11100         * acconfig.h:
11101         Added ENABLE_FB_MANAGER.
11102
11103         * gdk/linux-fb/Makefile.am:
11104         Added gdkfbmanager and gdkfbswitch.
11105
11106         * gdk/linux-fb/gdkkeyboard-fb.c:
11107         * gdk/linux-fb/gdkmouse-fb.c:
11108         * gdk/linux-fb/gdkprivate-fb.h:
11109         Split device init and open so that
11110         they can be opened and closed while switched
11111         away.
11112
11113         * gdk/linux-fb/gdkmain-fb.c:
11114         Add the basic manager communication.
11115
11116         * gdk/linux-fb/gdkrender-fb.c:
11117         Don't update to the shadow fb if we're
11118         blocked by the fb manager.
11119
11120 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11121
11122         * docs/Changes-2.0.txt: Add note about child property
11123         changes.
11124
11125 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11126
11127         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11128         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11129
11130         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11131         with un'reffing wrong list reported by Jeff Franks.
11132
11133         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11134
11135         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11136         for the default icon. Remove inline XPM.
11137
11138         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11139         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11140         is used for GTK_STOCK_DND, but it is a bit too small.)
11141
11142         * gtk/stock-icons/stock_dnd_multiple.png
11143         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11144
11145         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11146         TRUE when starting a drag. In other cases, we are
11147         just observing. (#52995)
11148
11149         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11150         function to set the icon for a drag from a GdkPixbuf
11151         or stock ID.
11152
11153         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11154         Likewise, for drag sources.
11155
11156         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11157         (Now should be done using the stock system.)
11158
11159 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11160
11161         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11162         Removed - didn't work and not particularly useful anyways
11163         if it did. 
11164
11165 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11166
11167         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11168         introduced last night that was making things decidedly not work.
11169
11170         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11171         so that we have getter/setter pairing everywhere it makes
11172         sense. (#55767)
11173
11174         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11175         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11176         deprecated compat macro. (#55516)
11177
11178         * gtk/gtklabel.[ch]: Add functions
11179         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11180         gtk_label_set_label(), which mirror the property API for GtkLabel.
11181         Make gtk_label_get_attributes() only reflect the attributes
11182         set by gtk_label_set_attributes.
11183
11184         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11185         from gtk_notebook_set_page().
11186
11187 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11188
11189         * configure.in: Fix tests for XShm.h.
11190
11191         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11192         gdk_image_new() by use of goto, properly use g_object_unref().
11193
11194 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11195
11196         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11197         calls, as GdkImage is an object. these should be g_obejct_unref()
11198         instead but that won't work because of the g_error() statement
11199         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11200         to spot these places.
11201
11202 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11203
11204         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11205         text length handling in error cases.
11206
11207         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11208         a bit to make test actually warn on attempt to allocation
11209         a negative size. (#56101, Matthias Clasen)
11210
11211 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11212
11213         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11214         noticed by Brian Cameron.
11215         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11216         Cameron.
11217
11218 2001-06-22  Hans Breuer  <hans@breuer.org>
11219
11220         * gdk/gdk.def : updated externals
11221
11222         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11223         in GDK_NOTEs
11224
11225         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11226         to translate coordinates to the internal > 16 bit system
11227         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11228         when moving/resizing
11229
11230         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11231         and gdk_keymap_get_direction (). The latter is untested for
11232         the RTL case
11233
11234         * gtk/gtk.def : updated externals
11235
11236         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11237         from pango_language_from_string (), not an already freed pointer
11238
11239         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11240         binary (-kb) to be useable on windoze
11241  
11242 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11243
11244         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11245         Update to new PangoLanguage changes.
11246         
11247         * gtk/gtkwindow-decorate.c:
11248         * gtk/gtkwindow.[ch]:
11249         Added setting argument to gtk_window_set_has_frame ()
11250         
11251 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11252
11253         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11254         the case without XKB properly.
11255
11256         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11257         unused gtk_rc_auto_parse variable.
11258
11259         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11260         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11261         longer needed with GdkPixbuf.
11262
11263         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11264
11265 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11266
11267         * gtk/gtkentry.h: Mark deprecated functions with
11268         GTK_DISABLE_DEPRECATED.
11269
11270 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11271
11272         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11273
11274         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11275
11276         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11277           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11278           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11279           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11280           to recent changes in Pango.
11281
11282         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11283           to test whether the basic engine honors them.
11284
11285 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11286
11287         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11288         gtk_container_child_get_property().
11289
11290 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11291
11292         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11293         (gtk_tree_view_move_cursor_page_up_down): implement.
11294
11295 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11296
11297         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11298         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11299         don't use automatic fixed size buffer for printf-ing floats, doubles
11300         can expand to really _huge_ strings, use g_strdup_printf() instead.
11301
11302 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11303
11304         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11305         construct property in 1.2 and still needs to be.
11306
11307         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11308
11309 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11310
11311         * gtk/gtkliststore.c (gtk_list_store_clear): 
11312         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11313         clear a model.
11314
11315 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11316
11317         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11318
11319         * gtk/Makefile.am:
11320         * gtk/gtk.h: disabled GtkPacker compilation.
11321
11322         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11323
11324         * gtk/gtknotebook.c:
11325         * gtk/gtktable.c:
11326         * gtk/gtkbox.c: ported this over to child properties.
11327
11328         * gtk/gtksettings.c: fetch class properties via
11329         g_object_class_list_properties().
11330
11331         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11332         child arg interface. use gobjectnotifyqueue.c for child property
11333         notification.
11334
11335         * gtk/gtkwidget.[hc]: provide necessary means for container child
11336         properties, i.e. ::child_notify signal,
11337         gtk_widget_freeze_child_notify(),
11338         gtk_widget_child_notify(),
11339         gtk_widget_thaw_child_notify().
11340
11341         * tests/testgtk.c: removed inferior property handling code, for
11342         property editing, a generic module should be used, and GLE
11343         coincidentally fullfills that purpose.
11344
11345         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11346         needs to be adapted to g_object_class_list_properties() before this
11347         builds again.
11348
11349 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11350
11351         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11352         test if a node is expanded.
11353
11354 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11355
11356         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11357         where collapsing a selected row would result in the cursor/anchor
11358         getting screwed up.
11359
11360 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11361
11362         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11363         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11364         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11365         Now I can really reorder/sort all Store widgets.  treesorttest
11366         seems to just work now.
11367         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11368         testtreesort worked through a big coincidence all this time.
11369         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11370         code.
11371         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11372         people know that this code should never ever ever be copied.
11373
11374 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11375
11376         * gtk/gtkwindow.h: Fixed a small typo, it should be
11377         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11378         on line 134.
11379
11380 2001-06-14  Havoc Pennington  <hp@redhat.com>
11381
11382         Docs fixups, and:
11383         
11384         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11385         GTK_DISABLE_DEPRECATED
11386
11387 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11388
11389         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11390         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11391         finish it off tonight, though it basically works now when it's a
11392         list.  Also, I have a sinking feeling neither GtkTreeStore or
11393         GtkListStore actually resort when adding a new item.  I'll look
11394         into it.
11395
11396 2001-06-14  Havoc Pennington  <hp@redhat.com>
11397
11398         * demos/gtk-demo/main.c (load_file): fix bug identified by
11399         warnings I just added to gtktextbuffer
11400
11401 2001-06-14  Havoc Pennington  <hp@redhat.com>
11402
11403         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11404
11405         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11406
11407         * gtk/gtktextbtree.c: don't leak node data all over the place.
11408
11409         * demos/gtk-demo/main.c (main): create fontify tags for the right
11410         buffer
11411
11412         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11413         to mention tags in the same table can't have the same name,
11414         suggested by Skip Montanaro
11415
11416 2001-06-11  Havoc Pennington  <hp@redhat.com>
11417
11418         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11419         for trying to add two tags with same name to the tag table
11420
11421         * demos/gtk-demo/main.c (main): fix colors ;-)
11422
11423 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11424
11425         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11426         that allows grouping together multiple windows so that grabs
11427         within that set of windows only affect those windows.
11428
11429         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11430         signal for notification when a widget becomes shadowed
11431         by a grab or is no longer shadowed by a grab.
11432
11433         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11434           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11435         insenstive widgets to maintain a grab.
11436
11437 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11438
11439         * docs/README.linux-fb:
11440         Add some example config files that can be used with the URW fonts.
11441         
11442         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11443         Set up the color ramps for DirectColor mode.
11444
11445 2001-06-11  Havoc Pennington  <hp@redhat.com>
11446
11447         * Release 1.3.6
11448          
11449 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11450
11451         * gdk/linux-fb/gdkwindow-fb.c:
11452         Unify shaped window code and make it repaint the area that used
11453         to be part of the shape, but isn't anymore.
11454
11455 2001-06-11  Havoc Pennington  <hp@redhat.com>
11456
11457         * NEWS: Updates
11458
11459         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11460
11461         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11462         
11463 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11464
11465         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11466         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11467         passes zero instead, so do we.
11468         
11469 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11470
11471         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11472         Deep copy dash_list too.
11473         (_gdk_fb_gc_new): Set default cap_style before
11474         setting values.
11475
11476 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11477
11478         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11479         gdk_keymap_get_direction): New functions.
11480
11481 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11482
11483         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11484         gtk_tree_model_get_flags by adding a second flag for atk.
11485
11486         * gtk/gtktreemodel.c: make cursor behavior interact better with
11487         mouse presses.
11488
11489 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11490
11491         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11492         expand_row/collapse_row to be 2 signals each -- test_expand_row
11493         and row_expanded as well as test_collapse_row and row_collapsed.
11494
11495 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11496
11497         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11498         signal name to be changed instead of selection_changed.
11499
11500 2001-06-08  Havoc Pennington  <hp@redhat.com>
11501
11502         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11503         "scroll_offset" property for notification when the layout offsets
11504         may have changed
11505         (gtk_entry_adjust_scroll): add notify for scroll_offset
11506         (gtk_entry_layout_index_to_text_index): function to compensate for
11507         preedit string when doing coordinate stuff on the entry's layout
11508         (gtk_entry_text_index_to_layout_index): inverse function
11509         (gtk_entry_get_layout_offsets): hook to get current position of
11510         the layout      
11511         (gtk_entry_get_layout): hook to get the layout itself.
11512
11513         * gtk/gtklabel.c (gtk_label_get_layout): new function
11514
11515 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11516
11517         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11518         keybinding.
11519         (gtk_tree_view_focus): Fix merge conflict.
11520
11521 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11522
11523         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11524         clean up cursor handling.
11525
11526 2001-06-08  Havoc Pennington  <hp@redhat.com>
11527
11528         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11529         function
11530
11531         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11532         this function
11533
11534 2001-06-08  Alex Larsson  <alexl@redhat.com>
11535
11536         * gtk/gtkcompat.h.in:
11537         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11538         Fixes bug #52892
11539
11540 2001-06-08  Havoc Pennington  <hp@redhat.com>
11541         
11542         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11543         parent still
11544
11545 2001-06-08  Havoc Pennington  <hp@redhat.com>
11546
11547         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11548         don't call g_list funcs on GSList
11549
11550         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11551         gtk_container_focus(), since some widgets have focusable locations
11552         which are not other widgets. These widgets should not have to be 
11553         containers just to manage the focus. For example, GtkHSV is
11554         currently a container for no good reason. Also, this cleans
11555         up the "if (is_container && is_sensitive && is_drawable)
11556         container_focus ()" mess in widget implementations.
11557
11558         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11559         function, and have it just call gtk_widget_child_focus().
11560
11561         * gtk/gtkhsv.c: derive from widget not container
11562         
11563         Throughout: fix to reflect GtkContainer::focus change
11564         
11565 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11566
11567         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11568         range.  Fix bug #55921
11569
11570         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11571         (#55920).
11572
11573 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11574
11575         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11576         and gdk_keymap_get_current_direction().
11577
11578         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11579           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11580         the current locked group, use it to set the keymap
11581         direction.
11582
11583         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11584         to determine whether we draw a split cursor or use
11585         a jumping cursor based on the current direction.
11586
11587         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11588         Obey the split cursor setting. 
11589
11590 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11591
11592         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11593         when toggling on, not when toggling off... (#55906)
11594
11595 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11596
11597         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11598         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11599         in docs. (#55812, Vitaly Tishkov)
11600
11601 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11602
11603         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11604         selection_changed to changed in signal connection to GtkTreeSelection,
11605         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11606
11607 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11608
11609         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11610         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11611         the GtkTreeSelection::changed signal.
11612
11613         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11614         object.
11615
11616         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11617         object.
11618
11619 2001-06-07  Havoc Pennington  <hp@redhat.com>
11620
11621         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11622
11623 2001-06-07  Havoc Pennington  <hp@redhat.com>
11624         
11625         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11626         (not tested yet because with absolute path to srcdir I can't build
11627         atk, but it was broken anyway so this may help) 
11628
11629 2001-06-07  Havoc Pennington  <hp@redhat.com>
11630
11631         * configure.in: output m4macros/Makefile
11632         
11633 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11634
11635         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11636         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11637
11638 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11639
11640         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11641         expansion/collapsing so it only happens in one place.
11642         (gtk_tree_view_real_expand_row): ditto.
11643
11644 2001-06-07  Havoc Pennington  <hp@redhat.com>
11645
11646         * tests/Makefile.am: add missing -I flag
11647
11648         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11649
11650         * configure.in: use pkg-config to see if GModule is
11651         supported; fix to properly turn on included loaders 
11652         when GModule isn't supported; don't use AC_CHECK_LIB 
11653         when libs are not installed yet
11654
11655         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11656
11657         * Makefile.am (SUBDIRS): add m4macros subdir
11658
11659         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11660         dependencies also.
11661
11662 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11663
11664         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11665         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11666
11667 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11668
11669         * gtk/gtktreeview.c
11670         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11671         bindings to expand and collapse rows.
11672         (gtk_tree_view_real_select_cursor_parent): New key binding.
11673         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11674
11675         * gtk/gtkmarshal.list: new
11676         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11677
11678 2001-06-06  Havoc Pennington  <hp@redhat.com>
11679
11680         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11681
11682         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11683         Down to move visually rather than logically, since it confuses 
11684         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11685
11686 2001-06-06  Alex Larsson  <alexl@redhat.com>
11687
11688         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11689         Fix up error messages.
11690
11691 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11692
11693         * gtk/gtktooltips.h: Include gtkwidget.h 
11694         (#55798, Karl Nelson)
11695
11696         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11697         a valid latin-1 character. (Marc Lehmann, #35467)
11698
11699         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11700         (Marc Lehmann, #35467)
11701         
11702 2001-06-05  Alex Larsson  <alexl@redhat.com>
11703
11704         * demos/gtk-demo/appwindow.c (do_appwindow):
11705         Don't swap the order of the args to gtk_widget_destroyed.
11706
11707         * tests/testgtk.c (destroy_properties):
11708         Don't crash when the properties window is destroyed.
11709
11710         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11711         Use with_mnemonics to handle the case of stock items with
11712         underscores in them.
11713
11714 2001-06-05  Havoc Pennington  <hp@redhat.com>
11715
11716         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11717         gtk_text_iter_reorder
11718
11719 2001-06-05  Havoc Pennington  <hp@redhat.com>
11720
11721         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11722
11723 2001-06-05  Havoc Pennington  <hp@redhat.com>
11724
11725         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11726         to the range that was set
11727
11728         * gtk/gtkrange.c: add value_changed signal, primarily 
11729         intended for use with GtkScale
11730         (gtk_range_set_increments): new function
11731         (gtk_range_set_range): new function with weird name
11732         (gtk_range_set_value): new function
11733         (gtk_range_get_value): new function
11734
11735         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11736         from gtk_spin_button_get_value_as_float(). Compat #define
11737         added for get_value_as_float.
11738
11739         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11740
11741         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11742
11743 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11744
11745         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11746
11747 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11748
11749         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11750
11751         * tests/testgtk.c (create_tooltips): Remove usage of
11752         gtk_widget_set().
11753
11754 2001-06-05  Havoc Pennington  <hp@redhat.com>
11755
11756         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11757
11758         Applying patch from Jeff Franks, with function docs added.
11759         
11760         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11761         remove call to set_mnemonic_widget, change docs a bit.  
11762
11763         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11764         new function
11765
11766         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11767         new function
11768
11769         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11770
11771         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11772         function
11773         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11774
11775         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11776         new function
11777
11778         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11779         function        
11780
11781         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11782         auto-selection of mnemonic widget.
11783
11784 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11785
11786         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11787         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11788         (gtk_tree_view_column_set_min_width): ditto.
11789
11790 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11791
11792         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11793         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11794
11795 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11796
11797         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11798         gtk_clist_thaw().
11799
11800 2001-06-04  Havoc Pennington  <hp@pobox.com>
11801
11802         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11803 r       eleases for buttons 6, 7
11804
11805 2001-06-04  Havoc Pennington  <hp@redhat.com>
11806
11807         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11808         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11809         #55562
11810
11811 2001-06-04  Havoc Pennington  <hp@redhat.com>
11812
11813         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11814         where text_view->layout == NULL by assuming its size is 0, 
11815         i.e. same as if we haven't done any reflow. Reported by 
11816         Hidetoshi Tajima #55448 
11817
11818 2001-06-04  Havoc Pennington  <hp@redhat.com>
11819
11820         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11821         and 7 for scroll left/right, from Thomas Broyer
11822
11823 2001-05-10  Havoc Pennington  <hp@redhat.com>
11824
11825         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11826         we need to parse the xsetting as if it were an RC file string.
11827
11828         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11829         value of palette from settings, not from static variable
11830
11831         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11832         xsettings translation table
11833
11834         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11835         hardcoding the toolbar style conflicts with new customizable 
11836         toolbar style philosophy
11837         (gtk_toolbar_class_init): add settings for default toolbar style;
11838         these are used unless the app specifically forces a toolbar style
11839
11840         * gtk/gtksettings.c (settings_install_property_parser): only
11841         return at the start if we warn and parser == NULL
11842
11843         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11844         palette changed handler so we don't notify dead color selections
11845
11846         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11847         xthickness/ythickness of 0 or 1 properly 
11848         (gtk_default_draw_resize_grip): clear the background behind the
11849         resize grips, and align to bottom right if we square the 
11850         area to be drawn.
11851
11852         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11853         statusbar label to 1, so it doesn't make toplevels resize oddly
11854         (gtk_statusbar_size_request): add grip size to request
11855         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11856         the grip size in the request
11857
11858         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11859         bug where showing all on a toplevel makes the toolbar 
11860         button text appear despite the toolbar mode
11861
11862         * gtk/gtkmenubar.c: add internal padding style property
11863
11864         * gtk/gtktoolbar.c: Add internal padding style property; add
11865         shadow type style property
11866
11867         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11868         state; and put Container::border_width outside the frame
11869
11870         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11871         interior focus mode, we just use blinking cursor
11872
11873 2001-06-04  Havoc Pennington  <hp@redhat.com>
11874
11875         * configure.in: Make gdk-pixbuf have same version number as GTK
11876
11877 2001-06-04  Havoc Pennington  <hp@redhat.com>
11878
11879         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11880         digits greater than 6. If there actually are limits (which there
11881         likely aren't), should clamp to them not warn.
11882         (gtk_spin_button_new_with_range): don't take log of 0
11883         (gtk_spin_button_size_request): use digits to compute size
11884         request, rather than step increment.
11885
11886         * tests/testgtk.c (create_spins): test larger values of digits
11887         
11888         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11889         font on map not expose, so we don't get weirdness during scrolling
11890
11891 2001-06-04  Havoc Pennington  <hp@redhat.com>
11892
11893         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11894         Sam Solon, bug #54577, update value even if not drawable.
11895
11896 2001-06-04  Havoc Pennington  <hp@redhat.com>
11897
11898         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11899         SCROLL_LEFT, reported by Thomas Broyer.
11900
11901 2001-06-04  Havoc Pennington  <hp@redhat.com>
11902
11903         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11904         Process updates immediately, to prevent funny lag effect
11905         when scrolling, at some mild potential efficiency cost.
11906
11907 2001-06-04  Havoc Pennington  <hp@redhat.com>
11908
11909         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11910         slider on the click.
11911
11912 2001-06-03  Havoc Pennington  <hp@pobox.com>
11913
11914         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11915         hscale/vscale details, so we can use it for scrollbar as well.
11916
11917         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11918
11919         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11920         (GtkScrollType): add START and END from GtkTroughType
11921
11922         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11923         its x/y arguments
11924
11925         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11926         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11927         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11928         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11929         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11930
11931         Notable changes in the process:
11932          
11933         - stepper_size style property is the height for vertical 
11934           ranges, width for horizontal; the other dimension matches
11935           the trough size
11936         - add ability to do NeXT-style steppers (and several other styles
11937           that don't make any sense)
11938         - added min_slider_length, fixed_slider_length properties to
11939           GtkScrollbar
11940         - cleaned some private (or at least useless) functions out of
11941           gtkscale.h    
11942         - moved bindings to GtkScale from subclasses, even arrow keys,
11943           since blind users don't know scale orientation.
11944         - change move_slider action signal to use new GtkScrollType,
11945           remove GtkTroughType argument
11946         - digits rounds the values a range will input to the given 
11947           number of decimals, but will not try to force adjustment 
11948           values set by other controllers. That is, we no longer
11949           modify adjustment->value inside a value_changed handler.
11950         - added getters for GtkScale setters
11951         - middle-click begins a slider drag
11952         
11953 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
11954
11955         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11956         getting the focus code to work.
11957         (gtk_tree_view_class_init): Add a bunch of keybindings.
11958
11959         * gtk/gtktreeviewcolumn.c
11960         (gtk_tree_view_column_set_cell_data_func):
11961         s/GtkCellDataFunc/GtkTreeCellDataFunc.
11962         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11963         of "properties_changed" to help justify the death of the latter
11964         signal. (-:
11965
11966         * tests/testtreefocus.c (main): Let some columns be focussable to
11967         test focus better.
11968
11969 2001-06-01  Havoc Pennington  <hp@redhat.com>
11970
11971         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11972         
11973         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11974         overwrite in overwrite mode if we already deleted the selection
11975         and replaced it with new text.  
11976
11977         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11978         selection to an empty range, clear the clipboard if we owned it.
11979         (gtk_label_set_selectable): give up selection if we become
11980         unselectable.
11981         (gtk_label_state_changed): override state changed to unselect text
11982         when insensitive
11983         (get_text_callback): add paranoia check that indexes aren't
11984         outside of label->text
11985         (gtk_label_select_region): make -1 for start_offset mean "end of
11986         label," for consistency with GtkEditable
11987
11988         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11989         GTK_DIALOG_NO_SEPARATOR flag
11990
11991 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11992
11993         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11994         notifications on non-existant "enable_arrow_keys".
11995         (#53753, Skip Montanaro)
11996
11997 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11998
11999         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12000         GDK_TYPE_RECTANGLE.
12001
12002         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12003         of allocation argument be GDK_TYPE_RECTANGLE.
12004
12005 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12006
12007         * gtk/gtkoptionmenu.c: Account for the fact that the border
12008         width is _outside_ the window. (Fixes #54585, bug found
12009         by Bastien Nocera.)
12010
12011 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12012
12013         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12014         value from GDK settings against parameter spec.
12015
12016         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12017         to temporary values and use g_value_transform(), since
12018         thinking that GValue was going to be easy or efficient
12019         to use was, of course, a mistake.
12020
12021         * gtk/gtksettings.c: Add cursor blink setting.
12022         
12023         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12024
12025         * gtk/gtkentry.c: Add cursor blinking.
12026
12027         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12028         cursor blink global settings.
12029
12030         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12031         for :text_position in places where it is missing.
12032
12033 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12034
12035         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12036
12037 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12038
12039         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12040         not pkg-config. (#51032)
12041
12042         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12043         (fixes #51952, James Henstridge)
12044         
12045 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12046
12047         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12048         Rename to the more correct gtk-go-up.
12049
12050         * gtk/stock-icons/stock_menu_sort_ascending.png:
12051         Added new file.
12052         
12053         * gtk/stock-icons/stock_menu_sort_descending.png:
12054         Changed to show descending instead of ascending.
12055
12056         * gtk/gtkiconfactory.c:
12057         Added menu size icon to sort ascending.
12058
12059         * gtk/stock-icons/Makefile.am:
12060         Added stock_menu_sort_ascending.png.
12061         
12062         * gtk/gtkseparatormenuitem.c:
12063         Use correct typenames.
12064
12065 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12066
12067         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12068         gulong as in GSignal.
12069
12070 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12071
12072         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12073         instances of GtkCellRenderer in code (all but dnd icon code).
12074         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12075         there, and I can do multiple Cells per column.
12076
12077         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12078
12079         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12080         when model was unreffed prior to removing the row reference.
12081
12082 2001-05-25  Havoc Pennington  <hp@redhat.com>
12083
12084         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12085         you call gtk_stock_list_ids()
12086
12087         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12088         in list
12089
12090 2001-05-25  Havoc Pennington  <hp@redhat.com>
12091
12092         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12093         set can render without falling back to missing image icon
12094
12095         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12096         size of text, instead of random values
12097
12098         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12099         size of tree view, instead of random values
12100
12101         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12102         image in an appropriate size
12103
12104         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12105         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12106
12107         Throughout: fix GTK_STOCK_BUTTON_ instances
12108         
12109         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12110         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12111         Add a bunch of new stock items/icons
12112
12113         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12114         new function, convenience for inserting columns with a data func
12115
12116         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12117         (_gtk_icon_factory_list_ids): use list of all factories to
12118         generate a list of all known IDs
12119
12120         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12121         gtk_stock_list_items() with a function that returns all IDs known
12122         including those for GtkIconFactory.
12123
12124 2001-05-25  Hans Breuer  <hans@breuer.org>
12125
12126         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12127         work -> check boxes and radio buttons are drawn now, even on win9x.
12128         Improved line settings a bit, still no clue how to get really dotted
12129         lines on win9x, on NT it's PS_ALTERNATE.
12130
12131         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12132         GDK_HINT_MIN_SIZE as well
12133
12134         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12135
12136         * gtk/gtk.def : updated
12137
12138         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12139         pointer not a function pointer pointer
12140
12141         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12142
12143         * tests/testsocket.c : made it compile on win32 again
12144
12145         * tests/makefile.msc : one more test-app uses prop-editor.obj
12146
12147 2001-05-22  Havoc Pennington  <hp@pobox.com>
12148
12149         * gtk/gtkbin.c (gtk_bin_get_child): New function
12150
12151 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12152
12153         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12154         to ignore when doing compose processing.
12155
12156 2001-05-22  Joe Shaw  <joe@ximian.com>
12157
12158         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12159         Simplify as suggested by Havoc. Just get the last iter and work
12160         backward to the tag instead of getting a line and working back from
12161         there. Fixes passing in an invalid offset to
12162         iter_init_from_byte_offset().
12163
12164 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12165
12166         * gtk/gtktreeview*.h: 
12167         * gtk/gtkcell*.h:
12168         * gtk/gtk*store.h:
12169         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12170         macros to all objects.
12171
12172 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12173
12174         * gtk/gtkcellrenderertext.c
12175         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12176         with very large (TM) amounts of text.  May be moved to
12177         GtkCellRenderer in the future, though I'm not sure it wants to be
12178         this accessible.
12179
12180         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12181         More sanity brought to this class.  I like it.
12182
12183         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12184         case.  Kids, don't try this at home.
12185
12186         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12187         convenience function.
12188
12189         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12190
12191 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12192
12193         * gtk/gtkfontsel.c:
12194         Added properties. Based on patch by Lee Mallabone.
12195
12196         * gtk/gtkruler.c:
12197         * gtk/gtkhruler.c:
12198         * gtk/gtkvruler.c:
12199         * gtk/gtktext.c:
12200         * gtk/gtktextview.c:
12201         Converted GtkArg to GParam. Based on patches by John Margaglione.
12202
12203         * tests/Makefile.am:
12204         * tests/testtext.c:
12205         Add a property editor to testtext.
12206         
12207 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12208
12209         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12210
12211         * configure.in: Fixed reversed conditional causing all image
12212         libraries to be linked in.
12213
12214 2001-05-21  Joe Shaw  <joe@ximian.com>
12215
12216         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12217         that top_y needs to be >= 0.
12218
12219 2001-05-11  Havoc Pennington  <hp@pobox.com>
12220         
12221         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12222         losing connection to the X server.
12223
12224 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12225
12226         * configure.in: Start checks for X from pangox/pangoxft
12227         CFLAGS to avoid duplicate libraries.
12228
12229         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12230
12231         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12232         to include gobject.
12233         
12234 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12235
12236         * gtk/gtkspinbutton.c:
12237         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12238         Also do size request reasonable for MAXDOUBLE. Previously it printed
12239         the limits to a buffer and overran it. Instead do it using log10() and
12240         limit the width to 10 digits.
12241         
12242         * gtk/gtkwidget.c (gtk_widget_get_property):
12243         Correctly handle setting the parent property to NULL.
12244
12245 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12246
12247         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12248         style attributes even if the widget isn't realized.
12249
12250         * demos/gtk-demo/main.c: Use a slightly smaller font.
12251
12252 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12253
12254         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12255         This is something that only a widget writer would ever want
12256         to change.
12257
12258         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12259         gtk_signal_emit_by_name().
12260
12261         * gtk/gtkviewport.c: Fix some warnings.
12262
12263         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12264         allowing the requisitions of multiple widgets to be grouped
12265         together.
12266
12267         * tests/testgtk.c: Add GtkSizeGroup test
12268
12269         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12270
12271         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12272         warnings.
12273
12274         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12275
12276 2001-04-28  Martin Baulig  <baulig@suse.de>
12277
12278         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12279         to gtk_image_menu_item_set_icon() and made it work if there's already
12280         an image.
12281         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12282         (gtk_image_menu_item_new_with_label): New function.
12283
12284 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12285
12286         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12287         highlighting code!!!!  The result is okay so long as you don't try
12288         to stress it.  It also highlights a bug in the TextView so it's in
12289         an unproportional font right now until it's fixed.
12290
12291         *demos/gtk-demo/*.c: Clean up code a bit to make it
12292         ugly-parser(TM) friendly. (-:
12293
12294 2001-05-17  Joe Shaw  <joe@ximian.com>
12295
12296         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12297         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12298         if it is only partially onscreen.
12299
12300 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12301
12302         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12303         not by characters.
12304
12305         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12306         are not zero or one; that is, when graphemes of multiple characters
12307         are involved.
12308
12309         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12310         FIXME.
12311
12312 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12313         
12314         * gtk/gtkbbox.c:
12315         Add properties, based on patch by Lee Mallabone.
12316
12317         * gtk/gtknotebook.c:
12318         * gtk/gtktoolbar.c:
12319         Convert from GtkArg to GParam, based on patch by John Margaglione.
12320         
12321         * gtk/gtkhscale.c:
12322         * gtk/gtkvscale.c:
12323         * gtk/gtkhscrollbar.c:
12324         * gtk/gtkvscrollbar.c:
12325         * gtk/gtkrange.c:
12326         Move adjustment property to GtkRange.
12327
12328         * gtk/gtklabel.c:
12329         Setup mnemonics on property changes
12330
12331         * gtk/gtkwidget.c (gtk_widget_get_property):
12332         GdkExtensionMode is an enum, not a flag. Set it with
12333         g_value_set_enum ().
12334
12335         * tests/prop-editor.c:
12336         Better propery editor.
12337
12338         * tests/testgtk.c:
12339         Add new property test. Pass zero to the property editor to
12340         get properties from all derived types.
12341         
12342 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12343
12344         * autogen.sh (have_automake): Require libtool-1.4,
12345         automake-1.4p1.
12346
12347         * acinclude.m4: Remove libtool macros.
12348
12349         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12350         modules.
12351
12352         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12353         for libgdk.
12354
12355         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12356         libgdk.la for libgtk.
12357
12358         * modules/input/Makefile.am: Make modules have full
12359         dependencies.
12360
12361 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12362
12363         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12364         #54699 where paths weren't being checked for correctness.
12365
12366 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12367
12368         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12369         in any order you wan, whether or not the column is added to the
12370         tree, or the tree is realized.  Yay!
12371
12372         * gtk/gtktreeviewcolumn.c
12373         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12374         sorting columns a lot saner
12375
12376         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12377         new function to actually set wether or not a column is
12378         reorderable.
12379
12380         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12381         if we have 'em.
12382
12383         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12384         Fix nasty bug where we were showing the button just before
12385         realizing it.  As a result, the parent window was
12386         tree_view->window instead of tree_view->priv->header_window.
12387
12388         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12389         to let you easily reorder a list or tree.
12390
12391 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12392
12393         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12394         from args to properties.
12395
12396 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12397
12398         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12399         from args to properties. (#51957)
12400
12401         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12402         calls to after ->set_property call.
12403
12404 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12405
12406         * tests/prop-editor.c: Block against redundant changes.
12407
12408         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12409         properties.
12410
12411 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12412
12413         * gdk/gdkpixmap.h: Remove creative formatting.
12414
12415 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12416
12417         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12418         property API. (#51669)
12419
12420         * gtk/gtkscale.c: Patch from John Margaglione converting to
12421         property API. (#51891)
12422
12423         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12424         to property API. (#50985)
12425
12426 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12427
12428         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12429         buffering state across expose event, so we still call end_paint().
12430
12431 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12432
12433         * gtk/gtkhsv.c (paint_triangle):
12434         Expose the ring in the triangle at the correct place when
12435         exposing just a part of the triangle.
12436
12437         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12438         Return FALSE, or window focusing will not work.
12439
12440 2001-05-11  Havoc Pennington  <hp@pobox.com>
12441
12442         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12443         #54144
12444
12445         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12446         bug #54330
12447
12448 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12449
12450         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12451         propagate exposes to NULL child.
12452
12453         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12454         against not having one of the scrollbars.
12455
12456         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12457         we don't keep a mnemonic window if we have no mnemonic installed.
12458
12459 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12460
12461         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12462         it has the _important_ side effect of initializing a class.
12463
12464 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12465
12466         * gdk/linux-fb/gdkprivate-fb.h:
12467         Make sure you can compile out the implementation/wrapper assert
12468         macros.
12469
12470         * gdk/linux-fb/gdkdrawable-fb2.c:
12471         Check implementation/wrappers, initialize type for pixmap dummys.
12472
12473         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12474         Hide the cursor if reading from the screen.
12475
12476         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12477         Fix sign bug in tiling code.
12478
12479         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12480         Handle background pixmaps.
12481
12482 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12483
12484         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12485         function to let user control where columns are dragged.
12486
12487         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12488         Escape is pressed.
12489
12490 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12491
12492         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12493         "columns_changed" signal.
12494         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12495         motion code to draw arrows to the side if indicator is outside the
12496         widget.
12497         (gtk_tree_view_map_expanded_rows): Implement.
12498
12499 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12500
12501         * demos/testpixbuf-save.c: 
12502         * demos/testpixbuf-drawable.c:
12503         Include gdkfb.h on linux-fb.
12504
12505 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12506
12507         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12508         New function for getting toplevel window at position.
12509         (gdk_drag_find_window): Use get_toplevel_window () instead
12510         of gdk_window_get_pointer(). (gdk_drag_status): Use
12511         correct context for getting window.
12512
12513         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12514         g_strdup the atom name.
12515
12516         * gdk/linux-fb/gdkwindow-fb.c:
12517         Costmetic fix.
12518
12519         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12520         Add code for changing cursor on linux-fb backend (same as
12521         win32).
12522
12523 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12524
12525         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12526         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12527         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12528         report was not for the development branch of GTK+, but it applies
12529         anyways).
12530
12531 2001-05-04  Havoc Pennington  <hp@redhat.com>
12532
12533         * configure.in: fix some shell typos
12534
12535         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12536
12537         * gtk/gtkimage.c: handle animations
12538
12539         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12540         border_width * 2, not just border_width
12541
12542         * gtk/gtkscale.c: add "format_value" signal to allow people
12543         to override the way values are drawn.
12544         (gtk_scale_get_value_size): fix width/height mistake,
12545         and compute size from actual displayed text, not 
12546         from made-up text.
12547
12548         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12549         signal registration
12550
12551         * tests/testtext.c: Add "Remove all tags" menu item for testing
12552
12553         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12554
12555         * demos/gtk-demo/main.c (main): add hack so we can find modules
12556         without installing gtk
12557
12558         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12559
12560         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12561         factor)
12562         (gtk_cell_renderer_text_set_property): remove some bogus
12563         g_object_notify
12564
12565         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12566         factor
12567
12568         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12569         to layout
12570
12571         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12572         gtk_text_iter_is_first
12573
12574 2001-01-06  Hans Breuer  <hans@breuer.org>
12575
12576         * gdk/gdk.def : updated exports
12577
12578         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12579         gdk won't compile anymore
12580  
12581         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12582         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12583         Improved gdk_flush () to not only do pending drawing operations
12584         but also process all currently pending events. This should make
12585         the behaviour more similar to the X11 version.  
12586
12587         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12588         option needs to be set even if there is no GDK_GC_BACKGROUND.
12589         (gdk_win32_hdc_get) : use predraw_set_background () independent
12590         of value_mask. This allows to draw dashed lines leaving the original
12591         background intact.
12592
12593         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12594         after processing, because we can't reuse it as the X11 version does.
12595
12596         * gtk/gtk.def : updated exports
12597
12598         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12599         would like to get rid of this file again, and use straight
12600         makefile.msc again, as the other Gtk+ subdirs do)
12601
12602         * test/makefile.msc (new file) : build the test apps here
12603
12604 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12605
12606         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12607         strike-through setting
12608         (gdk_draw_layout_line_with_colors): Render strike-through
12609
12610 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12611
12612         * Release 1.3.5
12613
12614         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12615
12616         * NEWS: Updated
12617
12618         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12619         Makefile breakage.
12620
12621 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12622
12623         * demos/gtk-demo/images.c (progressive_timeout): Fix
12624         typo in filename.
12625
12626         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12627         out FIXME warning; just too annoying.
12628
12629 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12630
12631         * gdk/linux-fb/gdkcolor-fb.c:
12632         Better error messages.
12633
12634         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12635         Initialize abs_x and abs_y.
12636         
12637         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12638         Correct handling of stipple offset.
12639
12640         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12641         Treat directcolor framebuffers as truecolor.
12642         
12643 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12644
12645         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12646         dependency on Atk for accessibility support.
12647
12648         * configure.in **/Makefile.am: Major reworking of substituted
12649         variables for CFLAGS/LIBS to make a lot more sane and 
12650         keep the the compile/link lines a bit shorter.
12651
12652         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12653
12654 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12655
12656         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12657         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12658         use _gtk_boolean_handled_accumulator.
12659
12660 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12661
12662         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12663         to fix things so clicking inside selection leaves cursor
12664         at point where clicked. (#50324)
12665
12666         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12667         sane value for default double click time.
12668
12669         * tests/testtext.c (test_init): Really path to input modules.
12670
12671 2001-05-03  Sven Neumann  <sven@convergence.de>
12672
12673         * demos/testpixbuf-save.c: include target-specific headers as
12674         done in testpixbuf-drawable.c
12675
12676 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12677
12678         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12679         new_text_length appropriately when we run into the 
12680         size limit for the entry. (#53445, reported by Jeff Franks)
12681
12682         * tests/testgtk.c (create_entry): Remove most of the
12683         property toggle buttons. Replace with a "Props" button
12684         that brings up a property editor.
12685
12686         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12687         Split the property editor code out for reuse, improve.
12688
12689 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12690
12691         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12692         trap errors around calls to XSetInputFocus since we have
12693         no way of knowing reliably whether we are viewable or
12694         not. (#53947)
12695
12696 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12697
12698         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12699         fix bug in dropping columns.  Moving columns now basically works
12700         modula some fine tuning.
12701
12702 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12703
12704         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12705         autoscroll support.  It mostly works, but could use some fine
12706         tuning.
12707         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12708         Actually move the column.
12709
12710 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12711
12712         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12713           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12714           New default theme! A slighly improved version of the 2.0 Raleigh
12715           theme, with Windows-esque focus/drawing default. 
12716           (GtkWidget::interior_focus defaults to TRUE.)
12717
12718         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12719
12720 2001-04-30  Havoc Pennington  <hp@pobox.com>
12721
12722         * tests/testtext.c (line_numbers_expose): fix to work with
12723         gtk_paint_layout change
12724
12725 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12726
12727         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12728           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12729           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12730           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12731
12732         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12733           with GtkWidget::interior_focus = TRUE better.
12734
12735         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12736         ::default_outside_border for more flexibility.
12737
12738         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12739         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12740         change that had to be made with g_object_get.
12741
12742 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12743
12744         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12745         (gtk_tree_view_move_column_after): Clean up interface. 
12746
12747 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12748
12749         * gtk/gtkpacker.h:
12750         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12751          to gtkenum.h.
12752
12753         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12754         handled in switch).
12755
12756         * gtk/Makefile.am:
12757         (gtk.defs): generate enum portions with  glib-mkenums.
12758         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12759         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12760         
12761         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12762         addition.
12763
12764         * docs/Changes-2.0.txt: keep a note on signal handlers now
12765         not getting emitted during the emission they were connected within.
12766
12767 2001-04-28  Havoc Pennington  <hp@pobox.com>
12768
12769         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12770
12771 2001-04-24  Havoc Pennington  <hp@redhat.com>
12772
12773         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12774         (gtk_text_layout_move_iter_to_next_line): fix these two for
12775         invisible text, lots of other stuff still hosed.
12776
12777         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12778         new function, replaces the get/set palette stuff. This function 
12779         is intended for use by libgnomeui which should set the hook to a
12780         thing which sets the palette in GConf, and we need the
12781         GConf-to-xsettings proxy which will result in the change being
12782         propagated back to the GTK app.
12783
12784         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12785         about unusable signals that it may be because the signal has 
12786         parameters.
12787
12788         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12789         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12790         it.
12791         (gtk_widget_modify_color_component): call
12792         gtk_widget_modify_style() so the rc style will get copied.
12793         (gtk_widget_modify_font): ditto
12794
12795         * gtk/gtkrc.c: make a couple variables static
12796
12797         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12798         help button by default, since it does nothing
12799
12800         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12801         around with UI
12802
12803         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12804         so we can have tooltips
12805
12806         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12807         can have tooltips
12808
12809         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12810         GDK_ENABLE_BROKEN, because its memory behavior is completely
12811         hosed.
12812
12813         * gtk/gtknotebook.c: remove key press handler, replace with
12814         binding set, add numeric keypad support
12815
12816         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12817
12818         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12819
12820         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12821         addition to plain Delete
12822
12823         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12824         GDK_KP_Enter in addition to GDK_Return
12825
12826         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12827         activate on entry instead of key press
12828         (gtk_font_selection_on_clist_key_press): get
12829         rid of this signal handler, not needed with new font sel.
12830
12831         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12832         no-longer-needed emit_stop_by_name(), just return TRUE
12833
12834         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12835         cruft, this widget is no longer focusable.
12836
12837         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12838         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12839         move_slider action signal, add binding set for vscale/hscale, in
12840         the process support numeric keypad
12841
12842         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12843         make GDK_Return and GDK_KP_Enter activate the entry via 
12844         binding set, instead of hardcoded.
12845
12846 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12847
12848         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12849         code.  Some documentation added.
12850
12851 2001-04-27  Havoc Pennington  <hp@redhat.com>
12852
12853         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12854
12855         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12856
12857         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12858         line/para separators
12859         (gtk_entry_create_layout): set single paragraph mode on the layout
12860
12861         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12862         spacing between the image and label; instead, inside a button box 
12863         the button will get extra space that will go there, but if people 
12864         configure button box for 0 chubbiness, then there's no spacing.
12865
12866         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12867         and min/max size style properties, so people can tune their
12868         chubbiness.
12869
12870         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12871         functions
12872
12873         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12874         space_style, and button_relief into style properties, remove
12875         functions for setting them
12876         
12877         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12878         it back down
12879
12880         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12881         types from gtk_widget_style_get
12882
12883         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12884         with a style property.
12885
12886         * gdk/x11/gdkevents-x11.c: namespace the settings
12887
12888         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12889
12890         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12891         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12892         be used. Also, translate doc strings for settings. Also, namespace
12893         the double-click-time property. Also, remove bell properties crap.
12894
12895 2001-04-27  Sven Neumann  <sven@gimp.org>
12896
12897         * Makefile.am: before creating links, check if pkg-config files
12898         exist for the default target. Otherwise link to the pkg-config files
12899         that got installed with this build.
12900
12901 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12902
12903         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12904         dragging code.  Revealed some (potential) GdkWindow bugs.
12905
12906         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12907         _gdk_window_init_position to the end of reparent to fix the case
12908         of reparenting when new_x != old_x and new_y != old_y.
12909
12910 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12911
12912         * gtk/gtkentry.c (strstr_len): Fix optimization that
12913         was correct for the use here, but completely incorrect
12914         in general.
12915
12916 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12917
12918         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12919         until patch adding gtk_window_set_size() is recommitted. 
12920
12921         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12922           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12923           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12924           (#10784)
12925
12926 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12927
12928         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12929         window == NULL in a number of cases.
12930
12931         * tests/testdnd.c: Set module path for gdk-pixbuf.
12932
12933 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12934
12935         * gtk/Makefile.am xembed.h: File containing #defines
12936         for XEMBED protocol.
12937
12938         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12939
12940         - Change protocol from old plug/socket specific protocol
12941           to XEMBED draft
12942         - Various fixes to work with GTK+-2.0
12943
12944         Still quite a bit of work to do here to handle initiation
12945         from the socket side (as specified by XEMBED), to handle
12946         the more advanced features of XEMBED, and to figure out
12947         a good way to handle same-app embedding with less overhead
12948         than using full XEMBED.
12949
12950 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
12951
12952         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12953         track of whether the toplevel has the focus; only send
12954         focus-in events to the focus widget when the window
12955         actually has the focus.
12956
12957 2001-04-25  Havoc Pennington  <hp@pobox.com>
12958
12959         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12960         were still in the header
12961
12962 2001-04-24  Alexander Larsson  <alexl@redhat.com>
12963
12964         * gtk/gtkclist.[ch]:
12965         * gtk/gtkctree.c:
12966         When there is a row highlighted for D'n'D it must alse
12967         be painted hightlighted on exposes. Otherwise exposes from
12968         the icon being dragged will mess up the hightlight.
12969
12970         * gtk/gtkfontsel.c:
12971         Don't recenter selected font when exposing the font family
12972         clist. This means you can now actually scroll the font family
12973         list.
12974
12975         * gtk/gtknotebook.c:
12976         Fix focus movement on scrolling tabs that are placed on the left
12977         and right.
12978
12979 2001-04-21  Havoc Pennington  <hp@pobox.com>
12980
12981         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12982         empty/invisible lines.
12983
12984         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12985         (gtk_text_iter_set_visible_line_index): new functions to set
12986         indexes excluding invisible text
12987
12988         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12989         index
12990
12991         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12992         (gtk_text_iter_get_visible_line_offset): new functions to 
12993         get indexes excluding invisible text
12994
12995         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12996         bunch of extra padding that served no purpose
12997
12998         * gtk/gtkdialog.c: Make all the spacings configurable via style
12999         properties, for chubbiness configuration in themes
13000
13001         * tests/testtext.c: fix path to the immodules.
13002         
13003 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13004
13005         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13006         got munched by #endif.
13007
13008         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13009
13010         * gtk/gtktreeview.c: Refactored code to clean up a number of
13011         events.
13012
13013         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13014         values to make consistent with other functions.  Spotted by Jeff
13015         Franks <jcf@tpg.com.au>.
13016
13017         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13018         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13019
13020 2001-04-23  Sven Neumann  <sven@gimp.org>
13021
13022         * gtk/Makefile.am
13023         * gtk/gtkplug.c
13024         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13025         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13026
13027 2001-04-23  Sven Neumann  <sven@gimp.org>
13028
13029         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13030         compile for non-X11 targets again
13031
13032 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13033
13034         * gtk/gtkcolorsel.[ch]:
13035         API Change. Take GdkColor arguments instead of gdouble *.
13036         Leave the old gtk_color_selection_set_color for compatibility,
13037         but marked deprecated.
13038         Do correct rounding when converting RGB <-> HSV.
13039         
13040         * gtk/gtkcolorseldialog.c:
13041         * tests/testgtk.c:
13042         Use new GtkColorSelection API.
13043
13044         * gtk/gtkhsv.c:
13045         Fix problem selecting colors in triangle when Hue is 330.
13046         Fix some black dots around the HSB triangle.
13047         
13048         * gtk/gtkfilesel.c:
13049         return FALSE from the focus_in_event handler to fix focus problems.
13050
13051 2001-04-18  Havoc Pennington  <hp@redhat.com>
13052
13053         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13054         set, so keybindings are configurable    
13055         (gtk_window_activate_default): Change to activate the focus widget
13056         instead if there's a focus widget, to be consistent with the
13057         behavior that previously existed in key_press_event
13058
13059 2001-04-18  Havoc Pennington  <hp@redhat.com>
13060
13061         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13062
13063 2001-04-18  Havoc Pennington  <hp@redhat.com>
13064
13065         Close bug #50615:
13066         
13067         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13068         the layout
13069
13070         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13071
13072         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13073
13074         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13075         
13076         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13077         to blue for base, in addition to bg
13078         
13079 2001-04-18  Havoc Pennington  <hp@redhat.com>
13080
13081         * tests/testgtk.c (create_image): allow shrinking the image window
13082         to test that we clip to allocation.
13083
13084         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13085         #9845
13086
13087         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13088
13089 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13090
13091         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13092         mode on shm segments to 0600. We'll see who complains.
13093
13094         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13095         _gdk_windowing_window_destroy() AFTER recursing through
13096         children.
13097
13098         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13099         testsocket_child on X.
13100
13101         * tests/testsocket[_child].c: Fix uses of
13102         gtk_window_get_default_accel_group().
13103
13104         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13105
13106         * gdk/gdkimage.c: (gdk_image_get):
13107         Deal with the possibility that XGetImage() might return NULL.
13108         Allocate the GdkImagePrivate structure only after XGetImage()
13109         succeeds in order not to dereference a NULL ximage pointer.  This
13110         prevents a core dump when XGetImage() fails - which is unlikely,
13111         but can happen due to race conditions accessing the geometries of
13112         drawables.  An x error will still be triggered, but the gdk image
13113         wrapper at least wont seg fault.
13114         
13115 2001-04-18  Havoc Pennington  <hp@redhat.com>
13116
13117         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13118         set
13119
13120         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13121         if the insertion point isn't editable
13122
13123         * demos/gtk-demo/images.c: Added a GtkImage demo
13124
13125         * demos/gtk-demo/drawingarea.c: drawing area demo
13126         
13127         * demos/gtk-demo/menus.c (create_menu): cleanups
13128
13129 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13130
13131         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13132           gdk/x11/gdkevents-x11.c: Introduce an extra child
13133         of toplevel windows that serves to hold the focus to
13134         avoid events being delivered to embedded windows.
13135
13136         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13137         some extra variables to clean up code and reduce the
13138         number of casts.
13139
13140         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13141         guint for 1 bit bit fields, not gboolean.
13142
13143 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13144
13145         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13146         not TRUE. (Fixes #52925)
13147
13148 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13149
13150         * Released 1.3.4
13151
13152         * NEWS: Updated
13153
13154         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13155         use GTK_TYPE_ENUM.
13156
13157 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13158
13159         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13160
13161         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13162         names to compatibility #defines so docs work.
13163
13164         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13165
13166         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13167
13168         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13169
13170         * tests/testgtkrc: No magenta cursors, please.
13171
13172         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13173
13174         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13175         
13176 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13177
13178         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13179         grabs, since they are no longer necessary.
13180
13181         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13182         by signal_connect() and call gtk_button_pressed() rather
13183         than signal_connect_after().
13184
13185         * tests/testgtk.c: Restore radio menu items to combos 
13186         since they'll look OK with Raleigh, and it is easier
13187         than finishing the process of removing them that was
13188         started earlier.
13189
13190 2001-04-16  Hans Breuer  <hans@breuer.org>
13191
13192         * gdk/gdk.def :
13193         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13194
13195         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13196         we are interested in the functions return value not the function address
13197         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13198
13199         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13200
13201 2001-04-14  Hans Breuer  <hans@breuer.org>
13202
13203         * gdk/gdk.def :
13204         * gdk/makefile.msc : updated
13205
13206         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13207         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13208         (the testgtk::text backgound pixmap is drawn again)
13209         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13210         Win32 Pango change
13211         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13212
13213         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13214         Not sure if the returned settings have the right unit, because I couldn't
13215         find any docs for the X version ...
13216
13217         * gtk/gtk.def :
13218         * gtk/makefile.msc.in : updated
13219
13220 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13221
13222         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13223         wording problems. (Compared to version from Johannes Stezenbach to
13224         check correctness.)
13225
13226 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13227
13228         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13229         this to compile.
13230
13231 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13232
13233         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13234         not pixbufpos.
13235
13236         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13237
13238         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13239         are unsigned insts, therefore use g_value_set_uint.
13240         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13241
13242 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13243
13244         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13245
13246         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13247         GTK_TYPE_STRING.
13248
13249         * gtk/gtktreeview.c: New functions to allow initial column
13250         dragging work.
13251
13252         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13253
13254         * tests/testtreefocus.c: give dave some love.
13255
13256         * tests/testtreesort.c: Modify test to check really long samples.
13257
13258 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13259
13260         * gtk-2.0.m4: Pass pkg-config options
13261         before the other args so it works even if
13262         POSIXLY_CORRECT is set.
13263
13264 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13265
13266         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13267         0, interface 0).
13268
13269 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13270
13271         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13272         check for action_func != NULL
13273
13274 2001-04-04  Sven Neumann  <sven@gimp.org>
13275
13276         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13277
13278 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13279
13280         * Released Gtk+-1.3.3.
13281
13282 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13283
13284         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13285
13286 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13287
13288         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13289         files to/from source dir. (if we don't stay in builddir, we
13290         can't reach make-inline-pixbuf.
13291
13292         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13293         deps.
13294
13295         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13296         ages 0).
13297
13298 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13299
13300         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13301         moved to the GtkTreeSortable interface.
13302
13303         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13304         Make more efficient (fixes #50262).
13305
13306 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13307
13308         * NEWS: Updated.
13309
13310         * configure.in: Remove support for uninstalled glib.
13311
13312         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13313         so as not to stop emission.
13314
13315         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13316         is no longer supported.
13317
13318         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13319         into tests, change build order to build modules before
13320         gtk/.
13321
13322         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13323         to here.
13324
13325 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13326
13327         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13328         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13329         GPatternSpec. this is actually unlikely to cause breakage in
13330         third-party apps since except for gle, pretty much ever caller
13331         passes NULL here.
13332
13333         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13334
13335         * *.c: use g_pattern_*() API.
13336
13337         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13338
13339         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13340         directions aren't passed in.
13341
13342         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13343         functionality to be usable from gtkstyle.c as well, give precedence
13344         for conversion to user-supplied parsers.
13345         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13346
13347         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13348         _gtk_settings_parse_convert() for rcporperty value conversion.
13349
13350 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13351
13352         * gdk/linux-fb/gdkevents-fb.c:
13353         Add empty gdk_setting_get().
13354
13355 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13356
13357         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13358         variable names.
13359         
13360         * gtk/makeenums.pl: touch this so enum files get remade.
13361
13362 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13363
13364         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13365         work again when not sorted.
13366
13367         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13368         and "expand_row" signal, closing bug 52578.
13369
13370         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13371         support.
13372
13373         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13374         support.
13375
13376 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13377
13378         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13379         of changes to system settings, gdk_setting_get() to retrieve
13380         a single system setting.
13381
13382         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13383         to the draft XSETTINGS mechanism.
13384
13385         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13386         XSETTINGS.
13387
13388         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13389         of GDK settings changes to the GtkSettings object.
13390
13391         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13392         double-click-timeout property to GDK.
13393
13394         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13395         Define GDK boxed types here.
13396
13397         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13398         gdk/gdkenumtypes.[ch] for enum definitions.
13399
13400         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13401         * gtk/gtk-boxed.defs: Comment out GDK types
13402         * gtk/gtktypeutils.h: Remove GDK types
13403         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13404
13405 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13406
13407         * Applied patch from Ron Steinke to add signal accumulators
13408         so that signals with the convention 'TRUE return means
13409         handled' stop emission on a TRUE return.
13410
13411         * gtk/gtkmain.[ch]: Add private accumulator 
13412         _gtk_boolean_handled_accumulator, used throughout GTK+.
13413         
13414         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13415
13416         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13417         
13418         * gtk/gtkwidget.c: Add accumulators for event signals,
13419         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13420         for ::mnemonic-activate.
13421
13422         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13423
13424 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13425
13426         * gtk/gtkwidget.c: Add missing include.
13427
13428 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13429
13430         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13431         marshaller.
13432
13433         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13434         "changed" signal to "range_changed".
13435
13436         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13437         removing a tree from one model would remove all trees from that
13438         model.
13439         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13440         changed signal instead.
13441
13442 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13443
13444         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13445         chaining up to parent impl, since we have a INPUT_ONLY
13446         window.
13447
13448         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13449         foreground color for the cursor.
13450
13451 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13452
13453         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13454         param spec when caching property values, since we unref it
13455         later when we free the style.
13456
13457         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13458         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13459
13460 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13461
13462         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13463         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13464         stupidity.
13465
13466 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13467
13468         [ First pass at adding style properties. Still needs some definite
13469         fine-tuning. ]
13470
13471         * gtk/gtkbutton.c: Add ::default_spacing style property.
13472          
13473         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13474         ::indicator_spacing style properties.
13475
13476         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13477         style properties.
13478
13479         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13480         rather than a normal property.
13481
13482         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13483         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13484
13485         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13486         Honor ::interior_focus.
13487         
13488         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13489         TRUE.
13490
13491         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13492         Add ::slider_width, ::trough_border, ::stepper_size,
13493         ::stepper_spacing style properties.
13494
13495         * gtk/gtkscale.[ch] Add ::slider-length style property.
13496
13497 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13498
13499         * gdk/linux-fb/gdkwindow-fb.c:
13500         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13501         warnings that were spewed on startup.
13502
13503         * gtk/gtkwindow-decorate.c:
13504         gtk_window_reposition -> _gtk_window_reposition
13505
13506 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13507
13508         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13509         Add boxed type for GtkRequistion. Use it for ::size-request.
13510
13511         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13512         Add a new GtkBorder structure useful for geometry properties
13513         for widgets. Add corresponding GTK_TYPE_BORDER.
13514         
13515         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13516         Support automatic parser selection like
13517         gtk_settings_install_property_parser().
13518
13519         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13520         functionality for use by gtk_widget_class_install_style_property.
13521         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13522
13523 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13524
13525         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13526         g_param_spec_unichar(). 
13527
13528 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13529
13530         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13531         _NET window managers.
13532
13533         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13534
13535 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13536
13537         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13538         bad needs to be nuked, not just deprecated.
13539
13540         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13541         gtk_widget_popup().
13542
13543         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13544         
13545         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13546         widget.
13547         
13548         * docs/Changes-2.0.txt: updates.
13549         
13550 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13551
13552         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13553         for (i = 0; i < 100; i ++)
13554           g_print ("I will confirm it compile before committing\n");
13555
13556 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13557
13558         * gtk/gtktreestore.c: Initial work on implementing the
13559         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13560
13561 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13562
13563         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13564         reference counts around emissions where the widget is used afterwards.
13565         added freeze/thaws around multiple properties being notified.
13566         (_gtk_widget_get_aux_info): cleanups.
13567         
13568         * gtk/gtksettings.c (gtk_settings_install_property): provide
13569         default parsing functions for gdkcolor, enums and flags.
13570
13571         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13572         applied by owen.
13573         backed out gtk_window_get_location(), gtk_window_set_location(),
13574         gtk_window_get_size() and gtk_window_set_size(), these
13575         have to be sorted out wrg x/y/width/height/default_with/default_height
13576         properties.
13577         kept a flag in GtkWindowGeometryInfo to handle user
13578         resetting default sizes.
13579         cleaned up ZVT comments.
13580         bunch of assorted bug fixes, notification fixes.
13581         (_gtk_window_reposition): make this a really internal function.
13582         
13583         * gtk/testgtk.c: fixups.
13584         
13585 2001-03-31  Hans Breuer  <hans@breuer.org>
13586
13587         * config.h.win32.in : disable USE_MMX for msvc build cause
13588         the assembler doesn't fit and is out of my scope. Disable
13589         USE_GMODULE for msvc build as wel. The right way to share
13590         binaries on win32 would be to use libtiff.dll etc. To reduce
13591         installation hassles IMO it's better to include all fileformats
13592         builtin to gdk-pixbuf
13593
13594         * gdk-pixbuf/makefile.msc : new file
13595
13596         * gdk/gdk.def : updated
13597
13598         * gdk/win32/gdkevents-win32.c : don't erase the background if
13599         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13600         buttons
13601         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13602
13603         * gdk/win32/gdkwindow-win32.c : added three new functions like
13604         the X version. Only one is implemented, because the other two
13605         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13606         be default behaviour on win32 anyway ...
13607
13608         * gtk/gtk.def : updated
13609
13610         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13611         from where it was built and add an additional rule to automagically
13612         build gtkmarshal.[hc]
13613
13614         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13615         before array access for the current entry isn't finished
13616
13617         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13618         use g_return_val_if_fail
13619
13620         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13621         for the static array, but let the compiler calculate it. It
13622         makes me wonder if gcc isn't capable to catch bugs like this ...
13623
13624 2001-03-31  James Henstridge  <james@daa.com.au>
13625
13626         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13627         constant "-1" in the aux info structure.
13628
13629 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13630
13631         * gtk/gtkbutton.c (gtk_button_get_property):
13632         * gtk/gtklabel.c:
13633         Remove leaks.
13634         
13635         * gtk/gtkcontainer.c:
13636         * gtk/gtkhscale.c:
13637         * gtk/gtkhscrollbar.c:
13638         * gtk/gtklayout.c:
13639         * gtk/gtkmisc.c:
13640         * gtk/gtkprogress.c:
13641         * gtk/gtkprogressbar.c:
13642         * gtk/gtkrange.c:
13643         * gtk/gtktable.c:
13644         * gtk/gtkviewport.c:
13645         * gtk/gtkvscale.c:
13646         * gtk/gtkvscrollbar.c:
13647         * gtk/gtkwidget.c:
13648         Property patches, based on patches from John Margaglione and Lee Mallabone.
13649
13650 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13651
13652         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13653         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13654         inline API function docs.
13655         (gtk_spin_button_new_with_range): New convenience constructor.
13656         (gtk_spin_button_set_increments): New adjustment helper.
13657         (gtk_spin_button_set_range): New adjustment helper.
13658
13659         * gtk/testgtk.c : added test of the new convenince constructor and
13660         value_changed signals.
13661
13662 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13663
13664         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13665         listen to the reorder signal.
13666
13667 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13668
13669         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13670         to get the aux info structure fo the widget.
13671
13672         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13673         above function.
13674
13675         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13676
13677         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13678         to get the size of the window manager frame, basically the same
13679         code that gdk_window_get_root_origin() had
13680         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13681
13682         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13683         gdk_window_resize() if the window is realized and resizeable
13684
13685         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13686         typo so that setting gravity works
13687
13688         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13689         allocation if auto_shrink is on, even if the default size
13690         has not changed.
13691
13692         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13693         g_return_if_fail
13694
13695 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13696
13697         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13698         reordering/sorting work.  Now pretty much works.
13699
13700         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13701         reorder mostly work.  Still need to get the parity correct.
13702
13703         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13704         signal, so I can listen for the sort_column_changed signal so I
13705         can change my "sort_indicator" property.  Cool.
13706
13707 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13708
13709         [ Patch from Havoc Pennington, hp@redhat.com ]
13710
13711         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13712         Add functions gdk_window_begin_resize_drag/begin_move_drag
13713         to start resizing or moving a toplevel window. This
13714         is done either using the _NET_WM_MOVERESIZE protocol,
13715         or, if that isn't present, by emulation.
13716
13717         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13718         to export the above to GTK+-land.
13719
13720         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13721         
13722         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13723         Move this function into gdkwindow, since we need it
13724         when implementing fallback resizing.
13725
13726         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13727         Fix typo when setting gravity.
13728
13729         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13730         Add an optional (but on by default) resize grip for resizing 
13731         the parent window.
13732
13733 01-03-29  Alexander Larsson  <alexl@redhat.com>
13734
13735         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13736         Don't return TRUE from the event handler, that blocks all
13737         event signals on the tooltip widget. Now you can press buttons
13738         in toolbars again.
13739
13740 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13741
13742         * gtk/testtext.c (create_buffer): Add missing NULL on
13743         valist.
13744
13745         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13746         c-n-p problem with INCONSISTENT property.
13747
13748         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13749
13750         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13751         hook.
13752
13753         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13754         signal as a hook for extending the default popup menu
13755
13756         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13757         use radio menu items for the input method menuitems
13758
13759         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13760         inserted unicode from Ctrl-Shift-hex input method
13761
13762         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13763         validatation here, already done at GtkTextBuffer level.
13764
13765         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13766         popup_menu run action signal and Shift+F10 and Menu keybindings.
13767
13768         * gtk/gtkentry.c: implement a default handler for popup_menu
13769
13770         * gtk/gtktextview.c: implement a default handler for popup_menu
13771
13772         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13773         from a key event
13774         
13775         * gtk/gtklabel.c: remove "trailer" cruft
13776
13777 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13778
13779         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13780         handle reordering of trees.  Seems to mostly work w/ the exception
13781         of the parity flag.
13782
13783         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13784         signal.
13785
13786 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13787
13788         * gtk/gtkwidget.h: c++ fixes.
13789
13790 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13791
13792         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13793         memory.
13794
13795 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13796
13797         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13798         Nils Barth fixing event return values. (#51041)
13799
13800         * gtk/gtkwidget.c: Fix some return values for default
13801         functions.
13802
13803         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13804         return values for trough_keys functions.
13805
13806         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13807         value for add_accelerator (shoudl have been a void
13808         return.)
13809
13810         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13811         Fix return type of EVENT.
13812
13813         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13814         signal return a boolean.
13815
13816 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13817
13818         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13819         reordered signal.
13820
13821         * tests/testtreesort.c (main): fix spelling.
13822
13823 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13824
13825         * gtk/gtkliststore.c: More work on implementing sortable
13826         interface.
13827
13828 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13829
13830         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13831         reference the widgets in the resulting list. (#11821)
13832         This makes this consistent with gtk_container_children.
13833
13834         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13835         uses of gtk_window_list_toplevels.
13836
13837 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13838
13839         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13840         a virtual function to set whether the IM context should use 
13841         the preedit string. (#51922)
13842         
13843 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13844
13845         * gdk/gdkpango.h: Remove stale FIXME comment.
13846
13847 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13848
13849         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13850         Fixed bug that returned NULL if a filename was selected.
13851
13852 2001-03-24  Havoc Pennington  <hp@pobox.com>
13853
13854         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13855         to contain the word "theme"
13856
13857 2001-03-24  Havoc Pennington  <hp@pobox.com>
13858
13859         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13860         slower but finer-grained
13861         (gtk_hsv_focus): get initial focus on the ring or triangle 
13862         according to tab direction
13863
13864         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13865
13866 2001-03-23  Havoc Pennington  <hp@pobox.com>
13867
13868         * gtk/gtkhsv.c: make this somewhat key-navigable
13869
13870         * gtk/gtkfontsel.c: mnemonics
13871
13872         * gtk/gtkgamma.c: mnemonics
13873
13874         * gtk/gtkcolorsel.c: add mnemonics to labels
13875
13876 2001-03-22  Havoc Pennington  <hp@pobox.com>
13877
13878         Applied big patch from Seth Lytle to fix event handler return
13879         values, slightly modified.
13880
13881         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13882         handled.
13883         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13884         select_day
13885
13886         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13887         (gtk_clist_button_release): return TRUE if handled
13888
13889         * gtk/gtkcolorsel.c (mouse_release):
13890         (palette_activate): 
13891         (palette_press): 
13892         (palette_new): 
13893         (mouse_press): 
13894         (get_screen_color): 
13895         fixed return type (void to gboolean), return TRUE,
13896         added GTK_SIGNAL_FUNC cast
13897
13898         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13899         (void to gboolean), and return TRUE
13900         (gtk_combo_button_release): changed return value to TRUE after
13901         gtk_grab_add on combo->popwin
13902
13903         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13904         collapse or expand
13905
13906         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13907         button/motion
13908
13909         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13910         press/release and motion that trigger act
13911
13912         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13913
13914         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13915         for GDK_Return
13916         
13917         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13918         (gtk_list_button_release): return TRUE if selection
13919
13920         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13921         press
13922
13923         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13924         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13925
13926         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13927         nothing triggered
13928         (gtk_notebook_button_release): return TRUE if we do anything
13929
13930         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13931         (gtk_spin_button_button_release): return TRUE or chained retval
13932
13933         * gtk/gtktext.c (gtk_text_button_press): 
13934         (gtk_text_button_release): return TRUE
13935         (gtk_text_key_press): remove redundant retval code
13936         
13937         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13938         and sensitive
13939         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13940         TRUE if sensitive
13941
13942         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13943         return TRUE
13944
13945 2001-03-23  Havoc Pennington  <hp@redhat.com>
13946
13947         * gtk/testgtk.c: fix warnings
13948
13949         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13950
13951         * gtk/gtktextview.c: fix warnings
13952
13953         * gtk/gtktext.c (find_cursor_at_line): fix warning
13954
13955         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
13956
13957         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13958         of this function
13959
13960         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13961         fix warning
13962
13963         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13964
13965         * gtk/gtkfontsel.c: fix warning
13966
13967         * gtk/gtkcolorsel.c: fix warnings
13968
13969 2001-03-23  Havoc Pennington  <hp@redhat.com>
13970
13971         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13972
13973         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13974
13975         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13976         and deprecated gtk_check_menu_item_set_show_toggle().
13977         
13978         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13979
13980         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13981
13982         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13983
13984 2001-03-23  Havoc Pennington  <hp@redhat.com>
13985
13986         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13987         some docs
13988
13989 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13990
13991         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13992         this.
13993
13994         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13995         set_cell to set_value
13996
13997         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13998         set_cell to set_value
13999
14000 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14001
14002         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14003         fix braino.
14004         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14005         support.
14006
14007         * gtk/gtktreeview.c: Addition of initial sortable support.
14008
14009         * gtk/gtktreestore.c: Addition of initial sortable support.
14010
14011         * gtk/gtkliststore.c: Addition of initial sortable support.
14012
14013         * gtk/gtkmarshal.list: yet another marshaller.
14014
14015         * gtk/gtktreedatallist.[ch]: shared code between the store models
14016         for handling sorting headers.
14017
14018 2001-03-22  Havoc Pennington  <hp@redhat.com>
14019
14020         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14021         (gtk_container_unset_focus_chain): Add ability to override the 
14022         focus chain for a container explicitly
14023
14024 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14025
14026         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14027         added PROP_MNEMONIC_WIDGET.
14028
14029         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14030         (gtk_window_remove_mnemonic): 
14031         (gtk_window_add_mnemonic): fixed assertions.
14032         (gtk_window_activate_mnemonic): constrain modifier checks to those
14033         permitted by gtk_accelerator_get_default_mod_mask().
14034         got rid of gtk_window_get_default_accel_group().
14035
14036         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14037         activatable widgets either by focussing or a warning.
14038         added a signal accumulator to ::activate_mnemonic which stops the
14039         emission once a handler returned TRUE.
14040
14041 2001-03-22  Havoc Pennington  <hp@pobox.com>
14042
14043         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14044         the stock item label
14045
14046         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14047
14048         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14049
14050         * demos/gtk-demo/*.c: Add mnemonics all over the place
14051
14052         * gtk/gtklabel.h: mark parse_uline deprecated
14053
14054 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14055
14056         * gtk/gtkitemfactory.[ch]:
14057         Add support for stock and normal imagemenuitems.
14058         
14059         * gtk/testgtk.c:
14060         Add some tests for mnemonics, stock toolbars, stock
14061         and image menuitems in itemfactory and gdk_window_scroll.
14062
14063 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14064
14065         * gtk/gtkbutton.[ch]:
14066         * gtk/gtkdialog.c:
14067         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14068         removed accel_group argument. Renamed gtk_button_new_accel() to
14069         gtk_button_new_with_mnemonic() and removed accel_group argument.
14070
14071         * gtk/gtkcheckbutton.[ch]:
14072         New function gtk_check_button_new_with_mnemonic().
14073
14074         * gtk/gtkentry.c:
14075         Override activate_mnemonic and just grab focus.
14076
14077         * gtk/gtkitemfactory.c:
14078         Don't add menu uline accel group, instead use mnemonics support.
14079
14080         * gtk/gtklabel.[ch]:
14081         New support for mnemonics.
14082
14083         * gtk/gtkmarshal.list:
14084         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14085
14086         * gtk/gtkmenu.[c]:
14087         * gtkmenushell.c:
14088         Use mnemonics instead of accel groups for uline
14089         support in menu items.
14090         Removed gtk_menu_get_uline_accel_group() and
14091         gtk_menu_ensure_uline_accel_group().
14092
14093         * gtk/gtkmenuitem.c:
14094         Override activate_mnemonic to handle switching between
14095         menu items if there are collisions.
14096         
14097         * gtk/gtknotebook.c:
14098         Connect to activate_mnemonic on the tab_label, so that
14099         activating it switches to that notebook page.
14100
14101         * gtk/gtkwidget.[ch]:
14102         Add activate_mnemonic signal. New function
14103         gtk_widget_activate_mnemonic() to emit it.
14104         Default implementation does activate/grab_focus.
14105
14106         * gtk/gtkwindow.[ch]:
14107         Add support for mnemonics in windows.
14108         New functions:
14109         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14110         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14111
14112         * gtk/testgtk.c:
14113         Update to function name changes.
14114         
14115 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14116
14117         * gtk/gtkimagemenuitem.[c]:
14118         Add gtk_image_menu_item_new_from_stock()
14119
14120 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14121
14122         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14123         Fix buglet in meeting.
14124
14125 2001-03-19  Havoc Pennington  <hp@redhat.com>
14126
14127         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14128         add a bunch of accessor functions. This is because we have
14129         reasonable expectations of extending what fields it contains in
14130         the future.
14131
14132         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14133         changes
14134
14135         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14136         GtkIconSource   
14137
14138 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14139
14140         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14141         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14142
14143         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14144           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14145           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14146           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14147         Change float to double everywhere with the exception of 0<->1.0 alignment
14148         and GtkCurve.
14149
14150 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14151
14152         * gdk/win32/gdkdrawable-win32.c
14153         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14154         output.
14155
14156         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14157         gdkwin32.h.
14158
14159 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14160
14161         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14162         print_event_state, print_event): Use preprocessor macro to make
14163         code more compact. Print also GDK_WINDOW_STATE events.
14164         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14165         
14166         * gtk/gtk.def
14167         * gtk/makefile.mingw.in: Update.
14168
14169         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14170         to catch also Cygwin.
14171
14172 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14173
14174         * gtk/gtkspinbutton.[hc]: added rc-style argument
14175         GtkSpinButton::shadow_type.
14176         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14177         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14178         rc-style settings.
14179
14180         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14181
14182         * gtk/gtkwidget.c: quark cleanups.
14183
14184         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14185         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14186         to create_rc_style() (we don't do cloning in standard OO sense).
14187         added per rc style properties.
14188         
14189         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14190         property values and for caching those. some cleanups.
14191         
14192         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14193         
14194         * gtk/gtksettings.[hc]: new file for global rc-file properties
14195         (at least currently, should get extended to support X properties
14196         and other communication mechanisms).
14197         
14198         * gtk/gtkwidget.[hc]: added style property support:
14199         (gtk_widget_class_install_style_property_parser): install style
14200         property pspec with parser function for rc-file values other
14201         than LONG, DOUBLE or STRING.
14202         (gtk_widget_class_install_style_property): same as above without
14203         parser (parsers are going to be needed quite infrequently).
14204         (gtk_widget_style_get_property): retrive style property value.
14205         (gtk_widget_style_get_valist): same as above with varargs support,
14206         has NOCOPY semantics.
14207         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14208
14209 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14210
14211         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14212         "row_activated" signal.
14213
14214         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14215         stupidity.  Lets actually pass in the row with this signal...
14216
14217 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14218
14219         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14220
14221         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14222
14223         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14224         everything into the ::destroy function, and freed a lot more.
14225
14226 2001-03-16  Havoc Pennington  <hp@redhat.com>
14227
14228         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14229         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14230         are now allowed.
14231
14232 2001-03-16  Havoc Pennington  <hp@redhat.com>
14233
14234         * Applied patch from Nils Barth (bug # 51041) to 
14235         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14236         in various places.
14237
14238 2001-03-15  Havoc Pennington  <hp@redhat.com>
14239         
14240         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14241         for properties to set on the tag.
14242
14243         * gtk/testtext.c: fixups to reflect create_tag change
14244         
14245         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14246         background/foreground stipple are objects, not boxed.
14247
14248         * demos/gtk-demo/textview.c: intellihancing
14249
14250 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14251
14252         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14253         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14254
14255 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14256
14257         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14258         Fix sign error with queued region translations.
14259
14260 2001-03-15  HideToshi Tajima  <tajima@happy>
14261
14262         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14263         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14264         * gtk/gtkentry.c (update_im_cursor_location): 
14265         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14266         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14267         set_cursor_pos to set_cursor_location in GtkInputContext class
14268
14269 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14270
14271         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14272         the location of the cell relative to its area.
14273         * gtk/gtkcell*: modified for above change
14274         * gtk/gtktreeview.c: modified for above change.
14275
14276 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14277
14278         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14279          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14280         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14281
14282 2001-03-14  Havoc Pennington  <hp@redhat.com>
14283
14284         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14285         
14286         * gtk/gtk.h: remove gtkdata.h
14287
14288         * gtk/Makefile.am: remove gtkdata
14289         
14290         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14291         not "disconnect" on the adjustments.
14292         
14293         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14294         GtkData
14295
14296         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14297         not GtkData
14298
14299         * configure.in: handle case where X render exists, but Pango lacks
14300         Xft support.
14301
14302 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14303
14304         * gtk/gtktoolbar.[ch]:
14305         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14306         to add stock items to toolbars.
14307
14308         * gtk/Makefile.am:
14309         Remove ../gdk/gdkim.h from gdk_headers.
14310
14311 2001-03-15  Sven Neumann  <sven@gimp.org>
14312
14313         * gdk/gdkim.h: removed
14314         
14315         * gdk/gdkprivate.h
14316         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14317
14318 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14319
14320         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14321         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14322         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14323         set_cursor_pos() virtual method
14324
14325         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14326         (gtk_im_context_xim_set_cursor_pos): add implementation for
14327         set_cursor_pos() method
14328
14329         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14330         position to input methods
14331
14332 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14333
14334         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14335         code a lot.
14336
14337         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14338         g_mem_chunk.
14339         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14340         (_gtk_tree_data_list_node_to_value): Fix to switch on
14341         G_TYPE_FUNDAMENTAL.
14342         (_gtk_tree_data_list_value_to_node): Fix to switch on
14343         G_TYPE_FUNDAMENTAL.
14344         (_gtk_tree_data_list_node_copy): Fix to switch on
14345         G_TYPE_FUNDAMENTAL.
14346
14347 2001-03-12  Havoc Pennington  <hp@redhat.com>
14348
14349         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14350         to convert to new property API. Also, change default_width and
14351         default_height get_property to return 0 as the flag value for
14352         "unset"; -1 is not a valid value for these fields.
14353
14354 2001-03-12  Havoc Pennington  <hp@redhat.com>
14355
14356         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14357         enum with registration for icon sizes, instead of strings.
14358
14359         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14360         gtkwidget.c: Fix to reflect GtkIconSize
14361         
14362 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14363
14364         Make GtkFB compile and link.
14365         
14366         * gdk/linux-fb/gdkdrawable-fb2.c:
14367         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14368         
14369         * gdk/linux-fb/gdkwindow-fb.c:
14370         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14371         Added gdk_window_shape_combine_region.
14372         Added assorted placeholders for unimplemented new GdkWindow API calls.
14373
14374 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14375
14376         * gtk/gtkfilesel.c:
14377         Add more test when converting filenames from/to utf-8.
14378         Don't allow entering text in the filename entry which isn't allowed in
14379         a filename. Just beep instead.
14380
14381 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14382
14383         * gtk/gtkclist.c:
14384         Scroll using gdk_window_scroll(). Don't wait for exposes.
14385         Move the column headers in an order that makes them flash less.
14386
14387 2001-03-10  Hans Breuer  <hans@breuer.org>
14388
14389         * gdk/gdk.def : updated
14390
14391         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14392         to offseting the clip_mask at the right place
14393
14394         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14395         for all the gdkClasses, especially not for the input_only case.
14396         Otherwise flickering wont be avoidable, because we don't get
14397         WM_ERASEBKGND message for these windows.
14398
14399         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14400         and fixed massive redraw problems apparently triggered by Alexanders 
14401         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14402         but it seems to work quite well :-)
14403
14404         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14405         prototype
14406
14407 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14408
14409         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14410         (gtk_list_store_set_cell): Fix a stupid typo.
14411
14412 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14413
14414         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14415         select_all not work if you're in SINGLE mode (it doesn't make that
14416         much sense, anyway.)
14417
14418         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14419         handle types more sanely.
14420         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14421         (_gtk_tree_data_list_node_copy): handle types more sanely.
14422
14423         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14424         GValue better. Converts the type as well.
14425
14426         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14427         GValue better. Converts the type as well.
14428
14429 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14430
14431         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14432         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14433         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14434         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14435
14436         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14437         gdk_im/gdk_ic.
14438
14439 2001-03-09  Hans Breuer  <hans@breuer.org>
14440
14441         * gdk/gdk.def : updated
14442
14443         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14444         for their palette
14445
14446         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14447         removing
14448
14449         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14450         removing and implemented Havoc's GdkWindow state functions; 
14451         stick/unstick only as no-op, cause I don't know how to emulate 
14452         on win32 ...
14453
14454         * gtk/gtk.def : updated
14455
14456         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14457
14458         * gtk/gtktypeutils.c : #include <string.h>
14459
14460         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14461
14462 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14463
14464         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14465         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14466         not a boxed.
14467
14468 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14469
14470         * docs/Changes-2.0.txt:
14471         Document expose event->region change and that gtk_widget_event
14472         doesn't allow passing expose events.
14473
14474         * gdk/gdkevents.h:
14475         Add region to expose event.
14476         
14477         * gdk/gdkevents.c:
14478         Handle event->region in gdk_event_copy() and gdk_event_free().
14479
14480         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14481         Generate expose_event->region when creating expose events.
14482
14483         * gdk/x11/gdkevents-x11.c:
14484         Generate expose events with regions when translating X events.
14485
14486         * gtk/gtkcontainer.[ch]:
14487         Default expose handler that propagates expose events to NO_WINDOW
14488         children. New function gtk_container_propagate_expose()
14489
14490         * gtk/gtkwidget.[ch]:
14491         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14492         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14493         expose events. New function gtk_widget_send_expose() to send expose
14494         events. New function gtk_widget_region_intersect() to calculate
14495         window/region intersections.
14496         
14497         * gtk/gtkmain.c (gtk_main_do_event):
14498         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14499         Use gtk_widget_send_expose() to send expose events.
14500         
14501         * gtk/gtkbin.c:
14502         * gtk/gtkbox.c:
14503         * gtk/gtkfixed.c:
14504         * gtk/gtkimagemenuitem.c:
14505         * gtk/gtklist.c:
14506         * gtk/gtkpacker.c:
14507         * gtk/gtktable.c:
14508         * gtk/gtktree.c:
14509         Remove expose handler, using the default container implementation
14510         instead.
14511         
14512         * gtk/gtkbutton.c:
14513         * gtk/gtkcheckbutton.c:
14514         * gtk/gtkeventbox.c:
14515         * gtk/gtkfixed.c:
14516         * gtk/gtkhandlebox.c:
14517         * gtk/gtklayout.c:
14518         * gtk/gtklistitem.c:
14519         * gtk/gtkmenu.c:
14520         * gtk/gtkmenubar.c:
14521         * gtk/gtkmenuitem.c:
14522         * gtk/gtknotebook.c:
14523         * gtk/gtkoptionmenu.c:
14524         * gtk/gtkpaned.c:
14525         * gtk/gtkscrolledwindow.c:
14526         * gtk/gtktogglebutton.c:
14527         * gtk/gtktoolbar.c:
14528         * gtk/gtktreeitem.c:
14529         * gtk/gtkviewport.c:
14530         Chain expose handler to parent class handler. Use
14531         gtk_container_propagate_expose() to propagate exposes.
14532
14533         * gtk/gtkclist.c (check_exposures):
14534         * gtk/gtktext.c (process_exposes):
14535         Use gtk_widget_send_expose instead of gtk_widget_event.
14536
14537 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14538
14539         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14540
14541 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14542
14543         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14544         unref the nodes.   Fixes bug #50058.
14545
14546         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14547         "::ref_iter" to "::ref_node".
14548         (gtk_tree_model_unref_node): change "::unref_iter" to
14549         "::unref_node". Fixes bug #50064.
14550
14551 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14552
14553         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14554         support for invisible cells.
14555          (gtk_tree_view_bin_expose): ditto
14556
14557 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14558
14559         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14560         on gobjects.
14561
14562         * tests/testtreefocus.c (main): New test file.
14563
14564         * tests/testtreeview.c: update to latest glib changes.
14565
14566         * tests/testtreecolumns.c: update to latest glib changes.
14567
14568 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14569
14570         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14571
14572 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14573
14574         * *.c: added accumulator data argument to g_signal_newc()
14575         functions.
14576
14577         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14578         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14579         * gtk/treestoretest.c (make_window):
14580         s/g_signal_connect/g_signal_connectc/.
14581
14582         * gtk/gtktextbuffer.c: completed signal arg fixups,
14583         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14584
14585 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14586
14587         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14588         G_CONST_RETURN.
14589
14590         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14591         ::hierarchy-changed signal when a widget changes
14592         from anchored to unanchored or vice versa.
14593         (anchored means 
14594          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14595         Use a private flag to keep track of this efficiently.
14596
14597 2001-03-07  Havoc Pennington  <hp@redhat.com>
14598
14599         * gtk/testgtk.c (create_spins): uglify so that size request gets
14600         tested.
14601
14602         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14603         request on values for upper/lower, completes #6152
14604
14605 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14606
14607         * Makefile.am: Remove gtk-config-2.0 again.
14608         (Grrrr, pkg-config. And stops make loops.)
14609
14610 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14611
14612         * gtk/gtksignal.[hc]: removed old emission hook API.
14613         
14614         * docs/Changes-2.0.txt: fixed sections.
14615         
14616         * gtk/gtktextbuffer.c: signal arg fixups.
14617
14618 2001-03-07  Havoc Pennington  <hp@redhat.com>
14619
14620         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14621
14622         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14623         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14624         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14625         validation and the redraw which is higher priority than the
14626         validation.
14627
14628 2001-03-07  Havoc Pennington  <hp@redhat.com>
14629
14630         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14631         (gtk_entry_set_property): remove trailer
14632
14633         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14634         (gtk_entry_get_width_chars): new functions, to set size request to 
14635         a given number of characters
14636
14637         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14638
14639         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14640         (gtk_dialog_get_has_separator): new function
14641         (run_delete_handler): fix to not emit "response" signal
14642         because we already did in the delete event handler installed
14643         at dialog creation time.
14644         
14645         * gtk/gtkdialog.h: add a has_separator property,
14646         add GTK_DIALOG_NO_SEPARATOR flag
14647
14648 2001-03-07  Havoc Pennington  <hp@redhat.com>
14649
14650         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14651         off decorations for a window.
14652
14653         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14654         changes
14655
14656         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14657         to get location of PangoLayout inside the label, closes #51198
14658
14659         * gtk/testgtk.c (create_bbox): fix up button box usage
14660
14661         * gtk/testcalendar.c (create_calendar): fix up button box usage
14662
14663         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14664
14665         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14666
14667         * gtk/gtkhbbox.h: deprecations
14668
14669         * gtk/gtkvbbox.h: deprecations
14670
14671         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14672         emulate deprecated gtk_button_box_get_spacing
14673
14674         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14675         the "set global default" functions
14676         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14677         GtkBox base class
14678
14679         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14680
14681         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14682         render the icon, return the missing image icon.
14683
14684         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14685         image icon if the load fails.   
14686
14687         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14688         when no image is found; should be the Netscape "missing image"
14689         icon eventually but for now is a random image
14690
14691         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14692         role for the session manager
14693
14694         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14695
14696         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14697         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14698
14699         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14700
14701 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14702
14703         * gtk/*.c: marshaller fixes.
14704         
14705         * gtk/gtkmarshal.list: extreme cleanup.
14706
14707         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14708         param spec for now.
14709
14710         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14711         where appliable.
14712
14713         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14714         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14715         which are not reference counted:
14716         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14717         PangoFontDescription, GtkTreeIter and GtkTreePath.
14718
14719 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14720
14721         * gtk/gtktreeselection.h: 
14722         * gtk/gtktreemodel.c:
14723         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14724         file should be included directly, and gobject/gmarshal.h
14725         as well as gtk/gtkmarshal.h even can't be included directly.
14726
14727         * Makefile.am: grr, install gtk-config-2.0.
14728
14729         * gtk/testgtk.c:
14730         * gtk/simple.c:
14731         * gtk/gtkmenu.c:
14732         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14733         passing "*signal*::*" args to gtk_widget_set().
14734         
14735         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14736         
14737         * gtk/*.c: removed trailer arg from property setters and getters.
14738         macro fixups.
14739
14740 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14741
14742         * gtk/gtklabel.c (set_markup): Removed warning
14743
14744 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14745
14746         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14747         field to allow you to hide cell renderers.
14748
14749         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14750
14751         * gtk/gtktreeview.c: Add support for invisible cells.
14752
14753 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14754
14755         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14756         Add "clicked" signal back to columns.
14757
14758         * ChangeLog: remove conflict markers.
14759
14760 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14761
14762         * gtk/gtkbutton.c: Add animation of activation by, on 
14763         activate, pressing the button, and adding a timeout that 
14764         releases the button after 250ms or on key release and
14765         emits ::clicked. (#51501)
14766
14767         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14768         action area, we connect to ::clicked instead of ::activate
14769         so the dialog stays up through the animation.
14770
14771 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14772
14773         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14774         check the ignore_enter flag for the menu shell that
14775         the item is actually a child of, not for attached
14776         submenus. (#51536)
14777
14778 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14779
14780         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14781         special key-press grab handling for widgets within
14782         GtkWindows. Otherwise, fall through to normal case.
14783
14784         This prevents key events being sent twice to GtkInvisible
14785         widgets, which can cause all sorts of mischief.
14786
14787 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14788
14789         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14790         widget is in effect, give the grab widget a first
14791         crack at KEY_PRESS/RELEASE events. (#424)
14792
14793 2001-03-06  James Henstridge  <james@daa.com.au>
14794
14795         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14796         offset for the window_state_event to point at window_state_event
14797         rather than no_expose_event.
14798
14799 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14800
14801         * gtk/gtkimmodule.h: fix busted /* comment */
14802
14803 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14804
14805         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14806         object properties.
14807
14808 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14809
14810         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14811         add object properties.
14812
14813         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14814         to add object properties.
14815
14816         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14817         object properties.
14818
14819         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14820         add object properties.
14821
14822         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14823         object properties.
14824
14825 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14826
14827         * gtk/gtktreemodel.c: renamed "child_toggled" to
14828         "has_child_toggled".
14829
14830         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14831         handle new signal name.
14832
14833         * gtk/gtktreestore.c: Updated to handle new signal name.
14834         * gtk/gtklisttore.c: Updated to handle new signal name.
14835         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14836
14837 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14838
14839         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14840         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14841
14842 2001-03-05  Michael Natterer  <mitch@gimp.org>
14843
14844         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14845         pixbuf-engine coincidentially also failed to make one of it's
14846         parent_class pointers static, causing overwriting of GtkLabel's
14847         parent_class pointer in pixbuf_style_class_init().
14848         (Will commit the fix to the pixbuf-engine too).
14849
14850 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14851
14852         * gdk/gdkwindow.h:
14853         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14854         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14855         gdk_window_set_icon_list for net wmspec functionality.
14856
14857         * gdk/x11/gdkwindow-x11.c:
14858         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14859         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14860         gdk_window_set_icon_list.
14861         Added gdk_wmspec_change_state helper function and used it in the code.
14862         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14863
14864         * gtk/gtkdialog.c (gtk_dialog_init):
14865         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14866
14867         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14868         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14869
14870         * gtk/gtkwindow.c:
14871         new function gtk_window_set_type_hint.
14872         On realize, set type hint and modal hint.
14873
14874         * gtk/gtkwindow.h:
14875         Added type_hint field and gtk_window_set_type_hint.
14876
14877 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14878
14879         * gtk/gtklabel.[ch]:
14880         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14881         New function gtk_label_get_accel_keyval () to get the underline accelerator
14882         of the label. Setting the label pattern overrides other attributes.
14883
14884 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14885
14886         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14887         Added missing initializers to gtk_rc_style_init().
14888
14889 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14890
14891         * gtk/gtktextview.c: fixed bug #51097 about setting 
14892         gtk_text_view_set_border_window_size() if the widget is 
14893         already realized.
14894
14895 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14896
14897         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14898
14899         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14900         comment. Won't do to have duplicated doc comments between
14901         the platform subdirs.
14902
14903 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14904
14905         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14906           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14907
14908         Detectable auto-repeat - make a repeating key generate
14909         press/press/press/release instead of press/release pairs.
14910
14911         If we have Xkb and XkbSetDectableAutoRepeat supports
14912         that, we do it that way. Otherwise, when we get
14913         a release event, we check ahead with XPending to see
14914         if the next key is a KeyPress with the same keycode
14915         and timestamp. (Not 100% reliable, but pretty close.)
14916           
14917 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14918         
14919         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14920         special key-press grab handling for widgets within
14921         GtkWindows. Otherwise, fall through to normal case.
14922  
14923         This prevents key events being sent twice to GtkInvisible
14924         widgets, which can cause all sorts of mischief.
14925  
14926 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14927  
14928         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14929         widget is in effect, give the grab widget a first
14930         crack at KEY_PRESS/RELEASE events. (#424)
14931  
14932 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14933
14934         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14935         to extend the selection. (Roughly based on patch
14936         from Jay Cox, #50939)
14937
14938         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14939         to properly handle previous GDK_BUTTON_PRESS. 
14940         (Patch from Jay Cox, #50938)
14941
14942         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14943         '\0' back along with the deleted text. (#51148)
14944
14945 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14946
14947         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14948         the group when extracting it from the X keyboard event.
14949
14950         * modules/input/Makefile.am modules/input/imipa.c: 
14951         Simple module for entering IPA. (Do we need a 
14952         gtk-stupid-input-tricks CVS module?)
14953
14954 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
14955
14956         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14957         const.
14958
14959         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14960
14961         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14962         is no focus widget for the dialog currently, grab the focus as well
14963         as the default.
14964
14965         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14966         the action area's children to iterate through, not the
14967         dialog's children.
14968
14969 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
14970
14971         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14972         Add plug-socket tests. (Won't work worth a darn until I commit
14973         the rest of the plug-socket changes, but no reason these
14974         can't go into CVS now.)
14975
14976 2001-03-02  Havoc Pennington  <hp@redhat.com>
14977
14978         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14979         _gdk_region_get_xrectangles()
14980
14981         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14982
14983         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14984
14985         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14986         function, contributed by Ron Steinke    
14987
14988         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14989         gdk_net_wm_supports
14990
14991         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14992         New function, contributed by Ron Steinke
14993
14994         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14995         used to line up the text in the entry when using the entry for
14996         editable sheet cell hacks
14997
14998         * gtk/testgtk.c (create_entry): test the activate_default setting
14999         on GtkEntry
15000
15001         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15002         cause the entry to activate the default button for a dialog when 
15003         activated
15004         (gtk_entry_get_activates_default): new function
15005
15006 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15007
15008         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15009         Hwang to move call to sync_selection() up a few lines
15010         to before the row list is modified, to fix crash when
15011         removing rows in the undo_selection list.
15012
15013         (Test case provided by Daniel Elstner:
15014
15015         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15016
15017 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15018
15019         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15020         of tree->root_tree in parent_set rather than _map(), 
15021         fixing #50892 in a bit better manner.
15022
15023 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15024
15025         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15026
15027 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15028
15029         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15030         gtk_default_draw_shadow.
15031
15032 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15033
15034         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15035         warning, make warnings more verbose, treat a error
15036         in shmat as permanent, and don't try again.
15037         (#51163, Ed Randall.)
15038
15039 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15040
15041         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15042         delay for the first click before starting to scroll.
15043         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15044
15045         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15046         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15047
15048 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15049
15050         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15051         cleanup to remove some references to unused
15052         ->xoffset, ->yoffset.
15053
15054 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15055
15056         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15057         mask. (#51039, fix from Martin Maierhofer)
15058
15059 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15060
15061         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15062         for unshifted + and shifted = for non-us keyboards.
15063         Make <Control>+ and <Control>- work as well as 
15064         <Control>KP_Plus, <Control>KP_Minus for recursive
15065         open/close.  (#2682, René Seindal)
15066
15067 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15068
15069         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15070         the active menu item before deactivating the menu,
15071         so gtk_menu_popdown doesn't change the history. (#50964)
15072         
15073 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15074
15075         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15076         draw lines with text_gc rather than black_gc.
15077         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15078
15079 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15080
15081         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15082         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15083         less interrelated then it was, but it still requires the
15084         GtkTreeView to map it.
15085
15086         * test/testtreecolumn.c: Now I can add a column to one view,
15087         remove it, add it to the another view, remove it, then re-add it
15088         to the first.  Nifty.
15089
15090 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15091
15092         * docs/tutorial/gtk-tut.sgml: Minor corrections
15093
15094 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15095
15096         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15097         GtkRowReference.
15098
15099 2001-02-28  Havoc Pennington  <hp@redhat.com>
15100
15101         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15102         draw_default
15103         (gtk_widget_draw_focus): remove this function; we could instead
15104         make it just gtk_widget_draw(), but in most cases I think the
15105         result would be broken user code, so think it's better to have
15106         that code not compile and get fixed
15107         (gtk_widget_draw_default): ditto
15108
15109         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15110         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15111         
15112         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15113         widgets lose/get the default, instead of calling draw_default
15114         
15115         * docs/Changes-2.0.txt: note about all this
15116
15117         Then fixed every widget in GTK, I won't list all the filenames.
15118
15119 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15120
15121         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15122         _gtk_tree_row_reference_deleted.
15123         (inserted_callback): Proxy out to
15124         _gtk_tree_row_reference_inserted.
15125         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15126         get around signal emission ordering problem.
15127
15128         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15129         fix to work with SINGLE 
15130         (_gtk_tree_selection_internal_select_node): Major sanitization on
15131         selections.  SINGLE now seems to work.
15132
15133         * tests/Makefile.am: add testtreecolumn.c:
15134
15135         * tests/testtreecolumn.c: New test.  Mostly points out selection
15136         bugs currently, but will test columns later.
15137
15138         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15139         selection bug.  I hate touching this code -- it's scary.
15140
15141 2001-02-26  Havoc Pennington  <hp@redhat.com>
15142
15143         * gtk/testgtk.c: test the window state stuff
15144
15145         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15146         window come to the user's attention as if it were just created
15147         (gtk_window_iconify): new function
15148         (gtk_window_deiconify): new function
15149         (gtk_window_stick): new function
15150         (gtk_window_unstick): new function
15151         (gtk_window_maximize): new function
15152         (gtk_window_unmaximize): new function
15153
15154         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15155
15156         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15157
15158         * gdk/x11/gdkevents-x11.c: create window state events when
15159         appropriate
15160         (gdk_wmspec_supported): new function
15161
15162         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15163         iconification before showing the window
15164         (gdk_window_deiconify): new function
15165         (gdk_window_stick): new function
15166         (gdk_window_unstick): new function
15167         (gdk_window_maximize): new function
15168         (gdk_window_unmaximize): new function
15169
15170         * gdk/gdkwindow.c: store the window state in the window; 
15171         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15172         window->mapped.
15173         (gdk_window_get_state): return the current window state
15174
15175         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15176         (gdk_event_get_state): handle GDK_WINDOW_STATE
15177         (gdk_synthesize_window_state): function to create the window state
15178         events
15179
15180         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15181         event, for changes to "window state" such as maximized, sticky, 
15182         etc.
15183         
15184         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15185         focuses a window
15186
15187         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15188         finds out if we support a given WM spec hint
15189
15190 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15191
15192         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15193
15194 2001-02-25  Hans Breuer  <hans@breuer.org>
15195
15196         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15197         cause we want to loose those prototypes only in the latter case
15198
15199         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15200         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15201         impl member variable instead
15202
15203         * gtk/gtk.def : updated
15204
15205         * gtk/gtklist.c : 
15206         * gtk/gtkmenus.c : include <string.h> for memset ()
15207
15208         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15209         for everthing built here, but for gtk-x.x.dll only. This solves
15210         problem of indifferent gtk type definitions
15211
15212 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15213
15214         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15215
15216 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15217
15218         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15219         column that is exposed.
15220
15221         (_gtk_tree_view_update_size): Changed name from set_size, and
15222         changed function to do more work, and not force people calling it
15223         to figure out the size.  Simplifies a lot of code elsewhere.
15224
15225 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15226
15227         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15228         return solid masks for xpms that have no transparent color.
15229         This makes the ..._create_from_xpm... API backwards
15230         compatible.
15231
15232 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15233
15234         * README.win32: Update. Mention the gtk-1-3-win32-production
15235         branch.
15236
15237         * gdk/win32/bdfcursor.c: New file. A program that generates
15238         xcursors.h. Thanks to Stefan Ondrejicka.
15239
15240         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15241         compact format.
15242
15243         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15244
15245         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15246         function, uses xcursors.h.
15247         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15248         cursor from inline data instead of using LoadCursor() to generate
15249         it from a resource.
15250
15251         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15252         event, must check the Windows message for mouse button state, as
15253         the GDK event state might not have been built if it is
15254         undelivered. Remove one goto.
15255
15256         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15257         SetCursor() if the current cursor as returned by GetCursor() is
15258         the window's previous cursor. The ChildWindowFromPoint() test
15259         apparently didn't work correctly.
15260
15261         * gdk/win32/rc/*.cur: Remove.
15262
15263         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15264
15265         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15266
15267         * gtk/makefile.{mingw,msc}.in: Updates.
15268
15269 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15270
15271         * gtk/gtktreemodel.h: add functions for signal emission.
15272
15273         * gtk/gtktreestore.c: move to use above functions instead of
15274         g_signal_emit.
15275
15276         * gtk/gtkliststore.c: ditto
15277
15278 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15279
15280         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15281         GObject instead of GtkObject.
15282
15283         * gtk/gtkliststore.c: ditto.
15284
15285         * gtk/gtktreemodelsort.c: ditto.
15286
15287         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15288         GtkTreeModelIface, instead of in each model.
15289
15290 2001-02-21  Havoc Pennington  <hp@redhat.com>
15291
15292         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15293         unbreak this function
15294
15295         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15296         properties
15297
15298         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15299         properties
15300
15301         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15302         properties
15303
15304         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15305         mean unset the max length
15306
15307 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15308
15309         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15310         Changed name to be set_cell_data_func to make it clear what
15311         the functino does.  Close bug #51069.
15312
15313 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15314
15315         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15316         have memory actually freed.  Keeps box running longer.
15317
15318 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15319         
15320         * gtk/gtkseparatormenuitem.[ch]:
15321         Added new menu separator item. The drawing and size handling
15322         is still done in GtkMenuItem, but the API is a bit more sane.
15323         
15324         * gtk/Makefile.am:
15325         Add gtkseparatormenuitem.[ch].
15326
15327         * gtk/gtk.h:
15328         Add gtkseparatormenuitem.h.
15329         
15330         * gtk/gtkentry.c:
15331         * gtk/gtkmenufactory.c:
15332         * gtk/gtktextview.c:
15333         Use the new API for menu separators.
15334         
15335         * demos/gtk-demo/menus.c (create_menu):
15336         Add some GtkSeparatorMenuItem demo code.
15337
15338 2001-02-20  Havoc Pennington  <hp@redhat.com>
15339
15340         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15341         Lee Mallabone
15342
15343         * gtk/gtkarrow.c: Convert to new property API, patch from 
15344         Lee Mallabone
15345
15346 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15347
15348         * tests/testtreeview.c (toggled_callback): fix to reflect change
15349         in GtkTreeModelStore.
15350
15351 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15352
15353         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15354         function to create an icon set from a pixbuf.
15355
15356 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15357
15358         * gtk/gtkcellrenderertext.[ch]:
15359         Add a "markup" property.
15360
15361         * gtk/treestoretest.c:
15362         Use the markup property, remove some leftover stuff from
15363         GtkTreeModelMapping.
15364
15365 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15366
15367         * gtk/gtklabel.c (gtk_label_set_selectable):
15368         Queue a redraw if the selectable setting was changed.
15369
15370 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15371
15372         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15373         Actually copy the whole gc, not just the public parts.
15374         
15375         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15376         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15377         labels.
15378
15379 2001-02-19  Havoc Pennington  <hp@pobox.com>
15380
15381         * gdk/gdkwindow.c: docs
15382
15383         * gdk/gdkrgb.c: docs
15384
15385         * gdk/gdkregion-generic.c: docs
15386
15387         * gdk/gdkgc.c (gdk_gc_set_values): docs
15388
15389         * gdk/gdkdraw.c: docs
15390
15391         * gdk/gdkdrawable.h: deprecate drawable get/set data
15392
15393 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15394
15395         * demos/gtk-demo/dialog.c: Add simple new demo.
15396
15397 2001-02-19  Havoc Pennington  <hp@redhat.com>
15398
15399         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15400         insert_child_anchor signal, bug #50245
15401
15402         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15403         from create_child_anchor, so the anchor is passed in
15404
15405         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15406         (_gtk_widget_segment_new): have the child anchor object passed in, 
15407         instead of creating it.
15408
15409         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15410         to gtk_text_buffer_get_modified
15411
15412 2001-02-19  Havoc Pennington  <hp@redhat.com>
15413
15414         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15415         changed GLib without fixing GTK
15416
15417         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15418         functions to have an underscore in front. Most of them should 
15419         probably just go away, but for starters don't export them.
15420         Bug #50482
15421
15422 2001-02-19  Havoc Pennington  <hp@redhat.com>
15423
15424         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15425         excluded by default
15426
15427         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15428         clean up the old code a bit
15429
15430         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15431         inconsistent state
15432
15433         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15434         draw inconsistent state
15435
15436         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15437         (create_menu): add inconsistent test
15438
15439         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15440         new function
15441         (gtk_check_menu_item_get_inconsistent): new function
15442         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15443         state (using etched in for now)
15444
15445         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15446         draw inconsistent state
15447
15448         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15449         function, used when the user has selected a range of stuff in
15450         different states
15451         (gtk_toggle_button_get_inconsistent): accessor for that
15452         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15453         don't know what else to do)
15454
15455 2001-02-19  Hans Breuer <hans@breuer.org>
15456
15457         * gtk/gtk.def : updated exported symbols
15458
15459         * gtk/makefile.msc.in : updated
15460
15461         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15462         a colormap, when invoked from testgtk::entry. I'm not sure where
15463         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15464         avoids immediate crashing ...
15465
15466         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15467         any objections ?
15468
15469         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15470         0 parameter. At least msvc doesn't like macros with var args. 
15471         I simply removed the extra 0, was it a feature or a typo ?
15472
15473         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15474         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15475         because the value assignment to the internal struct wasn't working.
15476         I'm not absolutely sure. The problem could have been resolved by
15477         changing the "func" declartion in the struct, but was the pointer
15478         to the function pointer intended ?
15479
15480         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15481
15482         * gdk/gdk.def : updated exported symbols
15483
15484         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15485         only use SetDIBitsToDevice if there is a palette at the drawable
15486         and the image is GDK_VISUAL_PSEUDO_COLOR
15487
15488         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15489
15490         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15491
15492         * gdk/*/makefile.msc : updated
15493
15494 2001-02-19  Havoc Pennington  <hp@redhat.com>
15495
15496         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15497         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15498
15499         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15500         (gdk_key_repeat_restore): nuke
15501
15502         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15503         (gdk_init_check): no atexit func
15504
15505         * gdk/gdkrgb.h: mark some stuff deprecated
15506
15507         * gdk/gdkcolor.h: mark some stuff deprecated
15508         
15509         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15510
15511         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15512
15513 2001-02-16  Havoc Pennington  <hp@redhat.com>
15514
15515         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15516         scroll steps.
15517
15518         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15519         steps, and add Ctrl-arrow shortcuts for paging visually as with
15520         HScale, since Page Up and Page Down move logically.
15521
15522         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15523         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15524         
15525         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15526         steps
15527         (gtk_range_scroll): handle the visual steps
15528
15529         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15530         scroll steps
15531
15532         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15533         steps, not the logical ones.
15534
15535         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15536         (scroll_vertical): handle up/down steps
15537
15538 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15539
15540         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15541         Copy data and free data with free().
15542
15543         * gdk-pixbuf/gdk-pixbuf.c:
15544         * gdk-pixbuf/io-jpeg.c:
15545         * gdk-pixbuf/io-png.c:
15546         Use g_try_malloc/g_free instead malloc/free.
15547         
15548         * gdk-pixbuf/test-gdk-pixbuf.c:
15549         Must... initialize... gobject...
15550         
15551         * gdk-pixbuf/pixops/timescale.c:
15552         * gtk/gtkcalendar.c:
15553         Use g_malloc instead of malloc.
15554         
15555 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15556
15557         * gtk/testgtkrc:
15558         Comment out property assignments, these don't work yet.
15559
15560 2001-02-17  Havoc Pennington  <hp@pobox.com>
15561
15562         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15563         bit.
15564
15565 2001-02-17  Havoc Pennington  <hp@pobox.com>
15566
15567         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15568         shadowed variables that had broken size request in some cases,
15569         leading to bogus tooltips (#50996)
15570
15571 2001-02-06  Jon K Hellan  <hellan@acm.org>
15572
15573         Implement fast browsing of tooltips, bug #50619
15574         
15575         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15576         and last_popdown
15577         
15578         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15579         use_sticky_delay and last_popdown.
15580         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15581         time of popdown.
15582         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15583         is NULL.
15584         (gtk_tooltips_recently_shown): New static function.  Return true
15585         if < sticky_delay has elapsed since last popdown.
15586         (gtk_tooltips_event_handler): Display window after sticky_delay
15587         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15588         since last popdown.
15589         
15590 2001-02-17  Havoc Pennington  <hp@pobox.com>
15591
15592         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15593         instead of (). #6394
15594
15595         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15596         G_CONST_RETURN, make it return by reference, #50473
15597         
15598 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15599
15600         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15601         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15602         setup fields contain garbage (e.g. subwindow, breaking
15603         gdk_drawable_ref() upon event copy).
15604         (gtk_menu_stop_navigating_submenu_cb): same here.
15605
15606         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15607         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15608         * gtk/gtkclist.c (vertical_timeout): 
15609         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15610         default-zero-intialization for unions to memset(,0,), as unions are
15611         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15612         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15613
15614         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15615         g_closure_sink() warning.
15616
15617         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15618         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15619         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15620         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15621         
15622 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15623
15624         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15625         gtk_*_store_get, and moved to GtkTreeModel.
15626
15627         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15628
15629         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15630
15631         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15632
15633         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15634         set the func.
15635
15636         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15637         freeze/thaw notify between setting all the properties for a cell.
15638
15639         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15640
15641 2001-02-15  Havoc Pennington  <hp@redhat.com>
15642
15643         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15644         the X coordinates so they're with respect to the line, rather than 
15645         with respect to the layout.
15646
15647         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15648         Mallabone
15649
15650         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15651         and inverted test
15652
15653         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15654         #50806
15655
15656         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15657
15658         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15659         gtk_text_iter_is_end
15660
15661         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15662         rename gtk_text_buffer_get_end_iter
15663
15664         * gtk/testgtk.c (create_labels): Add test for selectable
15665
15666         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15667         the selection stuff. This code is kind of broken since it doesn't 
15668         use the theme engine.
15669
15670         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15671         fix infinite loop and y offset problem
15672         (gdk_draw_layout_line_with_colors): fix foreground color handling
15673
15674         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15675         that makes the label selectable.
15676         
15677         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15678         layout when the style is set, since fonts etc. could have changed.      
15679
15680 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15681
15682         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15683
15684         * gtk/gtktreemodelsimple.[ch]: removed.
15685
15686 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15687
15688         * gtk/gtktreemodelmapping.[ch]:
15689         New files. Implement GtkTreeModelMapping.
15690         
15691         * gtk/Makefile.am:
15692         Add gtktreemodelmapping.[ch].
15693         
15694         * gtk/gtk.h:
15695         Add gtktreemodelmapping.h
15696
15697         * gtk/treestoretest.c:
15698         Test the GtkTreeModelMapping
15699
15700 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15701
15702         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15703         have a demo, we might as well pass in real values.  Thanks to
15704         clahey for pointing this out.
15705
15706 2001-02-14  Havoc Pennington  <hp@pobox.com>
15707
15708         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15709         "static" to a private function
15710         (gtk_image_menu_item_class_init): remove destroy handler,
15711         add "image" object property
15712
15713 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15714
15715         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15716         Add a shortcut if the window and the current clip_region doesn't
15717         overlap. This is needed when there are a lot of windows in a
15718         window. The layout test in testgtk is a good test.
15719
15720         * gdk/linux-fb/gdkwindow-fb.c:
15721         Whitespace fix.
15722
15723 2001-02-13  Sven Neumann  <sven@convergence.de>
15724
15725         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15726
15727 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15728
15729         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15730         Don't reference last_cursor if it is null. Fixes crash when rotating
15731         the screen before having moved the mouse.
15732
15733         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15734
15735         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15736
15737         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15738         when using 90 or 270 degrees rotation.
15739
15740 2001-02-12  Havoc Pennington  <hp@pobox.com>
15741
15742         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15743         it always set the foreground, even if we were only using
15744         a stipple.
15745         (gdk_draw_layout_line_with_colors): new function, allow
15746         override colors
15747         (gdk_draw_layout_with_colors): new function, allow override
15748         colors
15749         (gdk_pango_layout_line_get_clip_region): function to get the clip
15750         region for a logical text range
15751         (gdk_pango_layout_get_clip_region): get the clip region for a
15752         logical text range
15753
15754         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15755         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15756         the right number of arguments.
15757
15758         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15759         enhance the function to check that node data corresponds to a 
15760         view still belonging to the tree.
15761
15762         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15763         GtkTreePath
15764         (gtk_tree_view_inserted): ditto
15765         (gtk_tree_view_child_toggled): ditto
15766
15767         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15768         simplify this code.
15769
15770         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15771         a PangoAttrList
15772
15773         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15774
15775         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15776
15777         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15778         size in the size request 
15779         (gtk_menu_bar_size_allocate): consider toggle size here
15780
15781         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15782         that displays a widget in the toggle slot
15783
15784         * gtk/testgtk.c: test GtkImageMenuItem
15785
15786         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15787         
15788         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15789         request and allocation
15790
15791         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15792
15793         * gtk/gtkcheckmenuitem.c
15794         (gtk_check_menu_item_toggle_size_request): ditto
15795         
15796 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15797
15798         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15799         reference.
15800
15801         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15802         and refuse to initialize GTK+ if they fail.
15803
15804 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15805
15806         * configure.in: Add check for gtk-doc version.
15807
15808 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15809
15810         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15811         where the xpad/ypad was only being used on one side!
15812
15813 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15814
15815         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15816         function, copied from X11 version.
15817
15818         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15819         DestroyCursor failures. The reason for the problem (despite the
15820         inconsistent messages from GetLastError()) was that
15821         DestroyCursor() cannot be called while a cursor is set in a
15822         window. Set the new cursor first and then destroy the old one.
15823         Thanks to jpe@archaeopteryx.com.
15824
15825         * gdk/win32/gdkcc-win32.c: Remove.
15826
15827         * gdk/win32/Makefile.am: Remove from here, too.
15828         
15829         * gdk/gdk.def
15830         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15831
15832         * gtk/gtk.def
15833         * gtk/makefile.mingw.in: Updates.
15834
15835 2001-02-08  Havoc Pennington  <hp@redhat.com>
15836
15837         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15838         add a widget to a bin that already has a child.
15839
15840         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15841
15842         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15843         
15844         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15845
15846         * gdk/gdk.h: remove gdkcc.h
15847
15848         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15849
15850         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15851         GdkPixbuf, since the previous implementation was GdkColorContext
15852         dependent.
15853
15854         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15855         
15856 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15857
15858         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15859         a sane value!
15860
15861 2001-02-08  Havoc Pennington  <hp@redhat.com>
15862
15863         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15864         lighten them.
15865
15866 2001-02-08  Havoc Pennington  <hp@redhat.com>
15867
15868         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15869         validation idle
15870
15871         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15872         cell renderer
15873
15874         * demos/pixbuf-demo.c (timeout): remove deprecated
15875         gtk_widget_draw
15876
15877         * demos/testpixbuf-save.c (main): remove deprecated
15878         gtk_drawing_area_size
15879
15880         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15881         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15882         at the start of the allocation.
15883         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15884         unsetup or NULL model.
15885
15886         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15887         even/odd/sorted cells in the tree view.
15888
15889         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15890         bugfixes
15891
15892         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15893         backgrounds with draw_flat_box using different detail for even/odd
15894         rows.
15895
15896         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15897         row, so we can draw the alternating colors thing
15898
15899         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15900         property from a synonym property, notify for the synonym.
15901         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15902         (gtk_text_tag_get_property): Always return the font, even if
15903         all its fields aren't set
15904
15905         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15906         store the attr list; it leaves us with no way to change attributes
15907         in _render according to the render flags, and no way to implement
15908         get_property. Instead store all the specific text attributes. 
15909         Separate whether an attribute is enabled from its value. Sync all
15910         properties with GtkTextTag, make them all consistent, etc.
15911
15912         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15913         renderers can highlight the sort row/column     
15914
15915         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15916         accessor functions to get values; this has the side effect of
15917         showing up which accessor functions were missing. Added those.
15918
15919         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15920         set_alignment, to be consistent with GtkLabel, GtkMisc
15921
15922         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15923         arrow.
15924
15925         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15926
15927         * gtk/gtktreesortable.h: updates in here
15928
15929 2001-02-07  Sven Neumann  <sven@convergence.de>
15930
15931         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15932         pango dimensions after painting the background. We used to draw
15933         gigantic flat boxes here.
15934
15935 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15936
15937         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15938         error introduced with earlier commit) (pointed out by
15939         Ollie Lho)
15940
15941 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15942
15943         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15944         which are no longer necessary.
15945
15946 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15947
15948         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15949
15950 2001-02-04  Tor Lillqvist  <tml@iki.fi>
15951
15952         * gdk/gdk.def
15953         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15954         Provide dummy implementations.
15955
15956 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
15957
15958         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15959
15960         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15961         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15962         deprecated this function.
15963
15964         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15965         argument.
15966
15967 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
15968
15969         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15970
15971 2001-02-03  Havoc Pennington  <hp@pobox.com>
15972
15973         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15974         Mikael Hermansson with patch from Mikael (if there was a toggle
15975         start one after the first character in the range, this function
15976         was broken). Bug #50380
15977
15978 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
15979
15980         * configure.in: Remove confusing comment about X11.
15981
15982 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
15983
15984         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15985         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15986         
15987 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15988
15989         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15990         it breaks things on BSD. If you want to compile GTK+ with
15991         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15992         when configuring, since GTK+ simply can't be "pure ANSI" 
15993         in the header files it uses. (#8170, Greg Hudson)
15994
15995 2001-02-02  Havoc Pennington  <hp@redhat.com>
15996
15997         * gtk/gtkwindow.c: docs
15998
15999         * gtk/gtkwidget.c: docs
16000         (gtk_widget_set_colormap): add a reference to the colormap
16001         (gtk_widget_get_default_colormap): add a reference to the colormap
16002
16003         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16004
16005         * gtk/gtktextiter.c: docs
16006
16007         * gtk/gtkmain.c (gtk_propagate_event): docs
16008
16009         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16010         (gtk_paned_set_position): docs
16011
16012         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16013         sort interface, no implementation yet.
16014
16015         * demos/testpixbuf.c (new_testrgb_window): replace
16016         gtk_drawing_area_size() with gtk_widget_set_usize()
16017
16018         * demos/testpixbuf-drawable.c (main): ditto
16019         
16020         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16021
16022         * gtk/gtktextbuffer.c: docs
16023
16024         * gtk/gtkstock.c: docs
16025
16026         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16027
16028         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16029
16030         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16031         
16032         * gtk/gtkimage.c: add some docs in here
16033         (gtk_image_size_request): change name of
16034         gtk_widget_render_stock_icon
16035         (gtk_image_get_icon_set): don't dup returned string
16036         (gtk_image_get_icon_set): don't dup returned string
16037
16038         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16039         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16040         and gtkiconfactory.h functions
16041
16042         * gtk/gtkiconfactory.c: add some docs in here
16043
16044         * gtk/gtkmain.c (gtk_get_default_language): document
16045         (gtk_get_current_event): document
16046         (gtk_get_current_event_state): document
16047         (gtk_get_event_widget): document
16048
16049         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16050
16051         * gtk/gtkcontainer.c: Add some documentation
16052         (gtk_container_add): give a more explanatory warning on adding an
16053         already-parented widget, this is kind of a FAQ and also a common
16054         typo that's easier to debug with a nice warning 
16055
16056         * gtk/gtkcellrenderertoggle.c
16057         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16058         adding this, it's useless
16059         (gtk_cell_renderer_toggle_set_active): remove
16060         (gtk_cell_renderer_toggle_get_radio): add
16061
16062         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16063         the NULL cell renderer, that doesn't make any sense to me. 
16064
16065         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16066         demo code should never use deprecated features.
16067
16068         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16069         code should never use deprecated features.
16070
16071         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16072         gtk_widget_queue_clear_area deprecated
16073
16074         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16075         deprecated
16076
16077         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16078
16079         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16080         a GdkImage deprecated, replaced by new consistently-named
16081         functions       
16082
16083         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16084
16085         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16086
16087         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16088         deprecated
16089
16090         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16091         so it won't appear in docs and confuse people.
16092
16093         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16094
16095         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16096         macros deprecated. (can't mark the type itself deprecated, since
16097         GtkProgressBar is not deprecated and we need the type decl to use
16098         GtkProgressBar)
16099
16100         * gtk/gtkpixmap.h: Mark deprecated
16101
16102         * gtk/gtkoldeditable.h: Mark deprecated
16103
16104         * gtk/gtklist.h: Mark deprecated
16105
16106         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16107         for anything anymore.
16108
16109         * gtk/gtkctree.h: Mark deprecated
16110
16111         * gtk/gtkclist.h: Mark deprecated
16112
16113         * gtk/gtkpreview.h: Mark deprecated
16114
16115         * gtk/gtkpacker.h: Mark deprecated
16116
16117         * gtk/gtktipsquery.h: Mark deprecated
16118
16119         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16120
16121         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16122
16123         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16124
16125         * gtk/gtkruler.h: Add comment that it will move out of GTK
16126
16127         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16128
16129         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16130
16131 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16132
16133         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16134         gdk_colormap_sync private since it was never exported
16135         in a header file.
16136
16137         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16138         colormap->colors[] for StaticGray, StaticColor colormaps.
16139
16140         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16141         was being used as if it was image->bits_per_pixel.
16142
16143         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16144         for the image in the GdkImage structure since it isn't
16145         reconstructable, and we need it to handle packed types
16146
16147         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16148         the assumption that on Win32 image->bits_per_pixel == image->depth,
16149         always.
16150
16151         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16152
16153         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16154         warning message if no converter can be found. 
16155
16156 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16157
16158         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16159         chars to isupper() / tolower(). (#567)
16160
16161         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16162         to clear up 64-bit warnings. (#567)
16163
16164 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16165
16166         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16167         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16168
16169         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16170         since some people set $(libdir) separately. (#1290, David Kaelbling)
16171
16172 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16173
16174         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16175         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16176         MAXPATHLEN, but the code here depends on a fixed value.)
16177         (#4524)
16178
16179 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16180
16181         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16182         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16183
16184 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16185
16186         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16187         viewable there is no way that moving the node will cause the 
16188         focus row to become not viewable, so omit check on the visibility
16189         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16190
16191 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16192
16193         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16194         selection before inserting new text.
16195
16196 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16197
16198         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16199         Make the sensitivity of the reparented child track that of
16200         the original parent menu item. (#34218, David Hodson)
16201
16202         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16203         the case where the current item is destroyed properly.
16204
16205         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16206         some edge cases with child-less menuitems.
16207         
16208 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16209
16210         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16211         key pop down window. (#12074, Jon K Hellan)
16212
16213 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16214
16215         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16216         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16217         The solution here isn't perfect - you get an extraneous
16218         emission of "toggle", which could conceivably confuse an app,
16219         but better than the current situation. LXR search seems to
16220         indicate that no apps in GNOME CVS connect to "toggle".
16221
16222 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16223
16224         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16225         gtk_public_h_sources to directly here to avoid warning when
16226         building srcdir != builddir. (#9656)
16227
16228 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16229
16230         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16231         handlers in gtkrange.c return the proper values (TRUE == handled)
16232         (#10316).
16233
16234         This is just the tip of the iceberg, but gtkrange.c is the
16235         most common place where the propagation is problematical,
16236         and also a place where it is almost certainly safe to change
16237         this in the stable branch.
16238
16239         (You don't want right click popups on a range control or anything...)
16240
16241 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16242
16243         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16244         area on focus out, even if a background pixmap isn't set.
16245         (#13941)
16246         
16247 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16248
16249         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16250         to deal with setting the shape properly when scrolling arrows are
16251         turned on, but not visible because there is sufficient space.
16252         (#13432)
16253
16254 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16255
16256         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16257         items with submenus, destroy the item along with the submenu.
16258         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16259         properly.
16260
16261         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16262         later.
16263
16264 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16265
16266         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16267         the focus widget sometimes wasn't drawn with the default if there
16268         was no default widget.
16269
16270         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16271         unreference pixmaps. 
16272
16273         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16274         for some extra safety.
16275
16276 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16277
16278         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16279         the text of a cell to the old pointer value better, by
16280         copying the new text before freeing the old text. Some code
16281         cleanup. (#8079, Karl Nelson)
16282
16283 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16284
16285         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16286         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16287
16288 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16289
16290         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16291         item from a menu, check to see if it matches 
16292         menu->old_active_menu_item, and if so, unref and clear
16293         old_active_menu_item (Patch from Pavel Cisler)
16294
16295         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16296         menu_shell->active_menu_item, if it is the child being
16297         removed. (Patch based on that of Gene Ragan, #50337)
16298
16299 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16300
16301         * gdk/linux-fb/gdkselection-fb.c: 
16302         * gdk/linux-fb/gdkcolor-fb.c: 
16303         * gdk/linux-fb/gdkdrawable-fb2.c: 
16304         * gdk/linux-fb/gdkfont-fb.c: 
16305         * gdk/linux-fb/gdkim-fb.c: 
16306         * gdk/linux-fb/gdkinput.c: 
16307         * gdk/linux-fb/gdkkeyboard-fb.c: 
16308         * gdk/linux-fb/gdkmain-fb.c: 
16309         * gdk/linux-fb/gdkrender-fb.c: 
16310         A bunch of whitespace cleanup.
16311         
16312 2001-01-30  Havoc Pennington  <hp@pobox.com>
16313
16314         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16315         #ifdef GTK_ENABLE_BROKEN.
16316
16317         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16318         GTK_ENABLE_BROKEN just before including the broken headers.
16319         
16320         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16321         deprecated types registered.
16322
16323         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16324         we have to test the broken stuff.
16325
16326         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16327         
16328 2001-01-30  Havoc Pennington  <hp@redhat.com>
16329
16330         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16331         here where prev pointer was set to the wrong thing
16332
16333         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16334         (gtk_tree_path_is_descendant): new function
16335
16336         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16337         cached length
16338         (gtk_list_store_get_iter): don't modify iter if we can't get the
16339         path.
16340
16341         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16342         
16343         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16344         GtkTreeDragDest
16345
16346         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16347         was causing segfault
16348
16349         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16350         pointer to NULL
16351
16352         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16353
16354         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16355         on returning FALSE
16356         (gtk_list_store_iter_children): ditto
16357         (gtk_list_store_iter_nth_child): ditto
16358         (gtk_list_store_iter_nth_child): ditto
16359         (gtk_list_store_iter_parent): ditto
16360
16361         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16362         on iter->user_data != NULL instead of silently accepting it.
16363         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16364         we are returning TRUE.
16365         (gtk_tree_store_iter_children): ditto
16366         (gtk_tree_store_iter_nth_child): ditto
16367         (gtk_tree_store_iter_parent): ditto
16368         (gtk_tree_store_insert): remove handling of parent->user_data ==
16369         NULL, replace with parent == NULL       
16370
16371         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16372         and a comment explaining things
16373
16374         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16375         interface support to GtkTreeStore.
16376
16377         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16378         FALSE if no prev, fix
16379
16380         * gtk/gtktreeview.c (set_source_row): use a row reference
16381         (set_dest_row): use a row reference
16382
16383 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16384
16385         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16386         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16387         (gtk_tree_selection_select_iter): The same as above.
16388
16389 2001-01-26  Havoc Pennington  <hp@redhat.com>
16390
16391         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16392         which holds a handle to a specific row (particular set of values
16393         in the model, i.e. pointer-identity row).
16394
16395         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16396         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16397         Still need to use it for the src/dest row saved on the drag context.
16398
16399 2001-01-26  Havoc Pennington  <hp@redhat.com>
16400
16401         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16402
16403         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16404         not offset by TREE_VIEW_HEADER_HEIGHT
16405         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16406         TREE_VIEW_HEADER_HEIGHT
16407
16408         * configure.in (included_loaders): for me, --with-included-loaders
16409         generates the error "the specified loader yes does not exist",
16410         i.e. the arg defaults to "yes", so change test for value ""
16411         to test for value "yes", and include all loaders in that case.
16412
16413         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16414
16415         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16416         handle TREE_VIEW_VERTICAL_SEPARATOR
16417         (gtk_tree_view_bin_expose): fix to consider the row offset as
16418         pointing halfway into vertical separator.       
16419         (gtk_tree_view_draw_node_focus_rect): ditto
16420
16421         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16422         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16423         (TRUE) to be called.
16424
16425         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16426         debug mode where the invalid region is colored in on invalidate,
16427         so you can see the flicker and know whether your redraw code is 
16428         doing a good job.
16429
16430         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16431         tree window coordinates (clip rect is in tree window coords)
16432
16433         * gtk/Makefile.am: add gtktreednd.[hc]
16434
16435         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16436
16437         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16438         drag-and-drop data operations on a model (so we can set up tree
16439         drag-and-drop automatically)
16440
16441         * gtk/testgtk.c: Add a window to change sensitivity in the
16442         GtkLabel test; add a way to change the entry frame in GtkEntry
16443         test
16444
16445         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16446         (gtk_entry_get_has_frame): new functions to remove the frame
16447         around an entry
16448         (gtk_entry_size_request): shrink requisition if no frame
16449         (gtk_entry_draw_focus): don't draw frame if no frame
16450
16451         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16452         checks inside a cell renderer
16453         (gtk_default_draw_option): ditto for options
16454
16455         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16456         children from the alignment, not the button
16457         (gtk_tree_view_column_init): ref/sink the column, to emulate
16458         GObject refcounting.
16459
16460         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16461         
16462         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16463         Use theme functions to draw the toggles 
16464
16465         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16466
16467         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16468         GdkPangoAttrEmbossed to use in rendering insensitive text
16469
16470         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16471
16472         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16473         using new GDK features
16474         
16475 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16476
16477         * gtk/gtkimage.c:
16478         Splitted gtk_image_clear into gtk_image_clear() and
16479         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16480         to avoid leaks.
16481
16482         * gtk/gtklabel.c (set_markup):
16483         Don't leak text.
16484
16485         * gtk/gtktextlayout.c:
16486         Always free display->shaped_objects.
16487
16488         * gtk/testgtk.c (create_clist):
16489         Don't leak custom style.
16490
16491 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16492
16493         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16494         Don't leak image. Simplify using gdk_colormap_query_color().
16495         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16496
16497         * linux-fb/gdkcolor-fb.c:
16498         Implemented gdk_colormap_query_color.
16499
16500 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16501
16502         * linux-fb/gdkcursor-fb.c:
16503         Don't leak built-in cursors.
16504
16505         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16506         Don't leak tmp_points.
16507
16508         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16509         Don't modify desc. Don't leak font if the PangoFont
16510         isn't found.
16511         
16512         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16513         Free dash_list.
16514
16515         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16516         Don't leak string.
16517         
16518 2001-01-20  Havoc Pennington  <hp@pobox.com>
16519
16520         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16521         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16522         me, matches Pango
16523
16524 2001-01-22  Havoc Pennington  <hp@redhat.com>
16525
16526         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16527
16528         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16529
16530         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16531         Remove, move back to gdk-pixbuf
16532
16533         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16534         to all the word functions
16535
16536         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16537         before doing anything on NULL layout or if we don't have the focus
16538
16539         * gtk/testtext.c (fill_example_buffer): "justification"
16540
16541         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16542         to be called "justification" not "justify"
16543
16544         * demos/gtk-demo/textview.c (create_tags): "justification"
16545         
16546         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16547
16548 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16549
16550         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16551         Don't leak visible_region. Use visible_region instead of region.
16552         
16553         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16554         Don't do extra gdk_drawable_ref(). This is not X.
16555         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16556         gdk_fb_focused_window is ref:ed.
16557         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16558         windows.
16559
16560 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16561
16562         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16563         Don't leak the PangoFontDescriptor.
16564
16565 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16566
16567         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16568         when not realized.
16569         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16570         (gtk_tree_view_realize): add scroll_to support
16571         (gtk_tree_view_finalize): add a finalize method.  Populate.
16572         (gtk_tree_view_insert_column): ref and sink the column.
16573         (gtk_tree_view_append_column): ref and sink the column.
16574         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16575         individual nodes.  Should make the code much more efficient, if
16576         actually used.
16577
16578 2001-01-19  Havoc Pennington  <hp@redhat.com>
16579
16580         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16581         byte_offset variable was being used to mean both "offset into
16582         layout" and "offset into buffer line" which was no longer true
16583         with addition of preedit string; fix
16584
16585 2001-01-19  Havoc Pennington  <hp@redhat.com>
16586
16587         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16588
16589         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16590         function
16591
16592         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16593         implement
16594
16595         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16596         scroll_to_cell, matches TextView scroll functions better
16597         (gtk_tree_view_tree_to_widget_coords): new function
16598         (gtk_tree_view_widget_to_tree_coords): new function
16599         (gtk_tree_view_get_visible_rect): new function
16600         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16601         (gtk_tree_view_draw_node_focus_rect): new function moved from
16602         draw_focus, also, use width of bin_window as width of the focus
16603         rect
16604         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16605         already-expanded rows
16606         (gtk_tree_view_get_cell_rect): new function
16607         (gtk_tree_view_get_path_at_pos): return the click position
16608         relative to the passed-in cell
16609         (gtk_tree_view_set_expander_column): new function
16610
16611         * configure.in: remove gtk-config-2.0 chmod
16612
16613         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16614         and properly handle drags with targets we don't understand
16615         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16616         scrolling anyway
16617         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16618         mark invisible
16619
16620         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16621         function
16622         (gtk_drag_dest_get_target_list): new function
16623         (gtk_drag_dest_set_target_list): new function
16624         
16625         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16626
16627         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16628         related to drag-and-drop
16629
16630 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16631
16632         * gdk/linux-fb/gdkprivate-fb.h:
16633         Define EMULATE_GDKFONT.
16634         Add extra pango_font stuff to GfkFontPrivate.
16635         
16636         * gdk/linux-fb/gdkdrawable-fb2.c:
16637         * gdk/linux-fb/gdkfont-fb.c:
16638         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16639         emulation using PangoFont.
16640
16641 2001-01-17  Havoc Pennington  <hp@pobox.com>
16642
16643         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16644         all the non-deprecated set_foo functions. Added missing object
16645         properties, and added g_object_notify() to setters. 
16646         Wrote docs.
16647         
16648 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16649
16650         * gtk/gtkmain.c
16651         * gtk/gtkrc.c: (Win32) Use the new
16652         g_win32_get_package_installation_(sub)directory() functions.
16653
16654         * config.h.win32.in: New file.
16655         
16656         * config.h.win32: Removed.
16657
16658         * configure.in: Output config.h.win32.
16659
16660         * Makefile.am: Add it to EXTRA_DIST.
16661
16662         * gtk/gtk.def: Update.
16663
16664 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16665
16666         * gtk/gtklabel.c (gtk_label_size_request): Set the
16667         attributes onto the PangoLayout even if they are newly
16668         created from label->pattern.
16669
16670 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16671
16672         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16673
16674         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16675         structures in functions. Fixes bug where gtk_dataset_*
16676         was accidentally still being used in one place, causing
16677         every dest side event to be treated independently.
16678
16679         * gtk/gtkdnd.c: Remove last vestages of handling
16680         ::draw (fixes warning)
16681         
16682         * gtk/gtkentry.[ch]: Add drag and drop support.
16683
16684         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16685         new function gtk_check_drag_threshhold() for checking
16686         to check if (dx,dy) has exceeded the threshhold for starting
16687         a drag and use it everywhere.
16688
16689 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16690
16691         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16692         add -I{includedir}/gtk-2.0.
16693
16694         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16695         gdk/gdk-pixbuf.h: Doc fixups.
16696         
16697         * gtk/gtkobject.h: Remove trailing , from enum
16698
16699 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16700
16701         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16702         Doh! Mixed up x and y.
16703
16704         * gdk/linux-fb/gdkglobals-fb.c:
16705         Removed gdk_fb_pointer_grab_window_events,
16706         added _gdk_fb_pointer_grab_owner_events and
16707         _gdk_fb_keyboard_grab_owner_events.
16708
16709         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16710         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16711         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16712         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16713         Send crossing events after ungrab finished.
16714         (gdk_keyboard_grab): Set ..._owner_events
16715         (type_masks): Move out of function.
16716         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16717         gdk_fb_keyboard_event_window): New functions, return the
16718         window an event should be targeted at. Handles grabs and
16719         event propagation. Can return NULL.
16720         (gdk_event_make): Remove event_mask checking. Now always
16721         returns an event.
16722                 
16723         * gdk/linux-fb/gdkkeyboard-fb.c:
16724         * gdk/linux-fb/gdkproperty-fb.c:
16725         * gdk/linux-fb/gdkselection-fb.c:
16726         Use new event_window/gdk_event_make() behaviour.
16727         
16728         * gdk/linux-fb/gdkmouse-fb.c:
16729         Use new event_window/gdk_event_make() behaviour.
16730         Only send motion events if in the same window.
16731         If grabbed, use cursor from window if sibling of grabbed
16732         window, and cursor from grabbed window otherwise.
16733
16734         * gdk/linux-fb/gdkprivate-fb.h:
16735         Update gdk_fb_window_send_crossing_events, gdk_event_make
16736         and grab varaible declarations. Add gdk_fb_*_event_window().
16737
16738         * gdk/linux-fb/gdkwindow-fb.c:
16739         Use new event_window/gdk_event_make() behaviour.
16740         Keep correct track of focus window.
16741         (gdk_window_set_events): Set all specific button motion masks
16742         if GDK_BUTTON_MOTION_MASK set.
16743
16744         * gtk/gtkdnd.c (gtk_drag_update):
16745         Free info->last_event if gdk_drag_motion returned FALSE.
16746
16747 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16748
16749         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16750         Eliminate redraws when input-only windows are shown or
16751         hidden. Thanks to jpe@archaeopteryx.com.
16752
16753 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16754
16755         * docs/faq/gtk-faq.sgml: FAQ update:
16756           - Update to bugzilla
16757           - Add GTK+ and security/SUID/SGID
16758           - Add DnD question
16759
16760 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16761
16762         * gdk/linux-fb/gdkdnd-fb.c:
16763         Some cleanups.
16764         
16765 2001-01-15  Havoc Pennington  <hp@pobox.com>
16766
16767         * tests/testtreeview.c: add test stuff for CellRendererToggle
16768
16769         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16770         accessor
16771
16772         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16773         only toggle on button press (would do release like GtkButton, but
16774         we'd need implicit grab code for treeview cells)
16775
16776 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16777
16778         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16779
16780         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16781         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16782
16783         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16784         to g_{locale,filename}_{to,from}_utf8 to match current API.
16785
16786         * gtk/makefile.msc.in (gtk_OBJECTS)
16787         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16788
16789         * gtk/gtk.def: Update.
16790
16791 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16792
16793         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16794         implementaion that more closely mimics the events that an X server
16795         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16796         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16797         with nested preview widgets, for instance, more responsive when
16798         you move the mouse quickly into them.
16799         (find_window_for_pointer_event): Make it actually compile.
16800         (gdk_event_translate): Set send_event to the value of
16801         InSendMessage (). This doesn't really mean the same as X11's
16802         send_event flag, but is close enough, says jpe@archaeopteryx.com
16803
16804 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16805
16806         * gdk/linux-fb/gdkdnd-fb.c:
16807         Implemented drag and drop.
16808         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16809         when it tries to free and then copy the same event (info->last_event).
16810         I am not sure about why this happens, but will continue looking.
16811
16812 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16813
16814         * gdk/linux-fb/gdkwindow-fb.c:
16815         Use gdk_window_invalidate_rect instead of
16816         gdk_window_invalidate_rect_clear to minimise flashing.
16817         When hiding windows you need to clear the root window though.
16818
16819 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16820
16821         * gdk/linux-fb/gdkdrawable-fb2.c:
16822         For optization, add an full_shapes argument to gdk_fb_clip_region.
16823         If this is false, only the cliprects of the shapes are used.
16824
16825         * gdk/linux-fb/gdkprivate-fb.h:
16826         Export gdk_fb_window_peek_shape.
16827         Add full_shapes to gdk_fb_clip_region.
16828
16829         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16830         When moving a window, don't clear everything under the it, just the
16831         root window. Makes stuff faster and flash less.
16832         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16833         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16834         offset of the shape.
16835         
16836
16837 2001-01-12  Havoc Pennington  <hp@redhat.com>
16838
16839         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16840         current invalid region, fixes redraw bug while scrolling the 
16841         text widget
16842
16843         * gtk/gtktextview.c, gtk/gtktextview.h:
16844         Rearrange the scrolling/validation/etc. code in a major way, 
16845         so it seems to make sense to me. Probably isn't genuinely that
16846         much better, but...
16847
16848         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16849         notifies
16850
16851         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16852
16853 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16854
16855         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16856         Hide mouse pointer while rotation. Show it afterwards.
16857
16858 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16859
16860         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16861         windows in consideration when generating clip region.
16862
16863         * gdk/linux-fb/gdkfb.h:
16864         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16865
16866         * gdk/linux-fb/gdkprivate-fb.h:
16867         Add shape to GdkWindowFBDatat.
16868         exported gdk_fb_window_get_abs_shape().
16869         removed gdk_fb_draw_lines declaration.
16870
16871         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16872         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16873         send focus changes when there is a grabbed window.
16874         (gdk_window_get_pointer): Handle shaped windows.
16875         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16876         (gdk_fb_window_peek_shape): Returns the shape for a window,
16877         handles GDK_FB_USE_CHILD_SHAPE.
16878         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16879         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16880         (gdk_window_shape_combine_mask): Implement.
16881
16882         * gtk/gtkwindow-decorate.c:
16883         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16884         setting the shape of a window makes the window transparent.
16885
16886 2001-01-11  Havoc Pennington  <hp@redhat.com>
16887
16888         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16889
16890 2001-01-10  Havoc Pennington  <hp@redhat.com>
16891
16892         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16893         add this function, bug 40251
16894
16895         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16896         of type macro   
16897
16898 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16899
16900         * acconfig.h:
16901         Added ENABLE_SHADOW_FB
16902
16903         * configure.in:
16904         Added --disable-shadowfb
16905
16906         * gdk/linux-fb/gdkcursor-fb.c:
16907         Update shadowfb when updating cursor
16908
16909         * gdk/linux-fb/gdkdrawable-fb2.c:
16910         Added wrappers for shadowfb that calls  the normal drawable
16911         methods, but calls gdk_shadow_fb_update(bounding box) when
16912         GdkWindows are drawed to.
16913         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16914         which also returns the bounding box.
16915
16916         * gdk/linux-fb/gdkfb.h:
16917         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16918
16919         * gdk/linux-fb/gdkgeometry-fb.c:
16920         Update shadowfb when scrolling window.
16921
16922         * gdk/linux-fb/gdkglobals-fb.c:
16923         Add _gdk_fb_screen_angle.
16924         
16925         * gdk/linux-fb/gdkkeyboard-fb.c:
16926         Test code for screen rotation. Shift-F2 in the xlate driver
16927         rotates the screen.
16928
16929         * gdk/linux-fb/gdkmain-fb.c:
16930         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16931
16932         * gdk/linux-fb/gdkmouse-fb.c:
16933         Use fb_width/height instead of modeinfo.xres/yres.
16934
16935         * gdk/linux-fb/gdkprivate-fb.h:
16936         Added fb_men, fb_width, fb_height & fb_stride. When using
16937         shadow fb these can differ from the framebuffer stuff.
16938         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16939         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16940         _gdk_fb_screen_angle. Removed CM, RP.
16941
16942         * gdk/linux-fb/gdkrender-fb.c:
16943         Added code for shadowfb handling and screen rotation using
16944         shadowfb.
16945
16946         * gdk/linux-fb/gdkwindow-fb.c:
16947         Use fb_mem, fb_stride, fb_width, fb_height.
16948         Added recompute_rowstride to reset the rowstride of all windows.
16949         Added gdk_fb_recompute_all() which recomputes rootwindow size,
16950         window abs positions and window rowstrides. Usefull when the
16951         rotation has changed.
16952
16953 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
16954
16955         * docs/faq/gtk-faq.sgml: update to make web site updating easier
16956
16957 2001-01-10  Havoc Pennington  <hp@redhat.com>
16958
16959         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16960         where sibling == iter
16961         (gtk_tree_store_insert_after): handle sibling == iter
16962         (gtk_tree_store_prepend): remove stamp checks
16963         (gtk_tree_store_insert_before): ditto
16964         (gtk_tree_store_append): ditto
16965         (gtk_tree_store_get_path): ditto
16966         (gtk_tree_store_get_value): ditto
16967         (gtk_tree_store_iter_has_child): ditto
16968         (gtk_tree_store_iter_n_children): ditto
16969         (gtk_tree_store_iter_nth_child): ditto
16970         (gtk_tree_store_insert_after): ditto
16971         (gtk_tree_store_is_ancestor): ditto
16972         (gtk_tree_store_iter_depth): ditto
16973         (gtk_tree_store_insert_before): assert that sibling's parent is
16974         the same as the passed-in parent
16975         (gtk_tree_store_insert_after): assert that sibling's parent is
16976         the same as the passed-in parent
16977
16978         
16979         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
16980         function to get the first iterator in a model
16981         
16982         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16983         conventionally the "root" in this sense is just NULL afaict.
16984
16985         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16986         where sibling == iter
16987         (gtk_list_store_insert_after): handle case where sibling == iter
16988
16989         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16990         automated tests for ListStore, TreeStore
16991
16992         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16993         (gtk_list_store_insert): update tail pointer, and fix it to work
16994         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16995         (gtk_list_store_append): use tail to be faster
16996         (gtk_list_store_prepend): fix it, update tail pointer
16997         (gtk_list_store_insert_after): fix it, update tail pointer
16998
16999         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17000         the list
17001
17002 2001-01-09  Havoc Pennington  <hp@redhat.com>
17003
17004         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17005         is NULL due to a pending resize
17006
17007         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17008         column width to values less than 1
17009
17010         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17011         width to be between min/max width, and still set the width 
17012         even if autosize is turned on, so the tree view can use this 
17013         function in order to autosize.
17014         (gtk_tree_view_column_init): set initial width to 1 not 0
17015
17016         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17017         setter function to modify column width, so we get notification
17018         (gtk_tree_view_insert_iter_height): ditto
17019         (gtk_tree_view_calc_size): ditto
17020         (gtk_tree_view_check_dirty): ditto
17021
17022         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17023         properties to change all the interesting attributes of the tree
17024         view column.
17025         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17026         (gtk_tree_view_column_get_clickable): add
17027         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17028         attributes; assume a cell renderer with equivalent object
17029         properties has been swapped in. Do g_object_notify().
17030         (gtk_tree_view_column_set_visible): g_object_notify
17031         (gtk_tree_view_column_get_sizing): rename from get_col_type
17032         (gtk_tree_view_column_set_sizing): g_object_notify
17033         (gtk_tree_view_column_set_width): add g_object_notify
17034         (gtk_tree_view_column_set_min_width): ditto
17035         (gtk_tree_view_column_set_max_width): ditto
17036         (gtk_tree_view_column_set_title): ditto
17037         (gtk_tree_view_column_set_clickable): ditto
17038         (gtk_tree_view_column_set_widget): ditto
17039         (gtk_tree_view_column_set_justification): ditto
17040
17041 2001-01-09  Havoc Pennington  <hp@redhat.com>
17042
17043         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17044         there are no rows in the model
17045
17046         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17047         NULL, then return the start of the list
17048
17049         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17050         if we can't get any rows from an empty model 
17051
17052         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17053         extraneous * after function pointer typedef usage
17054
17055         * Makefile.am: don't specify full path to cp and rm
17056
17057         * gtk/gtkcellrenderertextpixbuf.c
17058         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17059         NULL before dereferencing, fixes a segfault that happened from
17060         time to time
17061
17062         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17063         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17064         and reindent the function
17065         (gtk_cell_renderer_pixbuf_get_size): indentation
17066
17067         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17068         we quit it
17069         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17070         (gtk_dialog_set_default_response): New function, to set default
17071         button
17072         (gtk_dialog_set_response_sensitive): New function, to set 
17073         sensitivity of buttons
17074
17075         * gtk/gtkcellrendererpixbuf.c
17076         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17077         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17078
17079         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17080         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17081         also boxed types.
17082         (_gtk_tree_data_list_value_to_node): ditto
17083
17084         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17085         --gtk-debug=tree
17086
17087         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17088
17089         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17090
17091 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17092
17093         * gdk/win32/gdkevents-win32.c: Implement better mouse
17094         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17095         (find_window_for_pointer_event): New function.
17096         (gdk_event_translate): Use it when handling mouse events.
17097
17098 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17099
17100         * configure.in:
17101         Added --with-included-loaders option
17102
17103         * gdk-pixbuf/Makefile.am:
17104         * gdk-pixbuf/gdk-pixbuf-io.c:
17105         Add support for including selected gdk-pixbuf loaders only.
17106
17107         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17108         gtk_window_set_has_frame):
17109         Added inline documentation.
17110
17111         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17112         * docs/reference/gdk/tmpl/windows.sgml:
17113         Added inline documentation.
17114
17115 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17116
17117         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17118         realizing buttons that have already been realized.
17119
17120 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17121
17122         * tests/testtreeview.c (main): Show menu items before adding to
17123         option menu.
17124
17125         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17126         around if we kill them.
17127
17128         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17129         Return if we pass in a NULL model.
17130
17131 2001-01-08  Havoc Pennington  <hp@redhat.com>
17132
17133         * tests/testtreeview.c: hack on this some
17134
17135         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17136         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17137         list
17138         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17139
17140         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17141         functions
17142
17143 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17144
17145         * gtk/gtkwindow-decorate.[hc]:
17146         * gtk/Makefile.am:
17147         New files. Contains an implementation of a minimal WM for
17148         linux-fb.
17149
17150         * gtk/gtkwindow.h:
17151         Add the possibility for GtkWindows to specify a frame. This
17152         is used for the window decoration code, but could concievably
17153         be used for X programs too (xmms style windows).
17154         GtkWindow->frame is the toplevel window if the window is framed.
17155         The signal frame_event gets all events that are targeted to
17156         GtkWindow->frame.
17157         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17158         
17159         * gtk/gtkwindow.c:
17160         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17161         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17162
17163 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17164
17165         * docs/README.linux-fb:
17166         Correct filename ~/.pangoft2_aliases
17167
17168         * gdk/gdkwindow.h:
17169         Added new function gdk_window_get_decorations.
17170
17171         * gdk/linux-fb/gdkfb.h:
17172         Removed _gdk_window_get_decorations declaration.
17173         Renamed _gdk_window_set_child_handler to
17174         gdk_fb_window_set_child_handler.
17175
17176         * gdk/linux-fb/gdkwindow-fb.c:
17177         Renamed _gdk_window_set_child_handler to
17178         gdk_fb_window_set_child_handler.
17179
17180         * gdk/x11/gdkwindow-x11.c:
17181         New function gdk_window_get_mwm_hints().
17182         Implemented gdk_window_get_decorations.
17183
17184         * docs/reference/gdk/tmpl/windows.sgml:
17185         * docs/reference/gdk/gdk-sections.txt:
17186         Added gdk_window_get_decorations docs.
17187         
17188 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17189
17190         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17191         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17192         gdk_fb_window_send_crossing_events):
17193         Possibly send focus events when the mouse moves from one
17194         window to another.
17195
17196 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17197
17198         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17199         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17200         to match current API.
17201
17202         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17203         environment variable is set, don't call g_error when on a
17204         palettized (PseudoColor) display. Some people want to use GTK+ 
17205         in 256-colour mode even though works only partially.
17206
17207         * gdk/gdk.def
17208         * gtk/gtk.def
17209         * gtk/makefile.mingw.in: Update.
17210
17211 2001-01-05  Havoc Pennington  <hp@redhat.com>
17212
17213         * tests/testtreeview.c: hack on this a bit
17214
17215         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17216         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17217
17218         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17219         was spelled incorrectly
17220         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17221
17222         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17223         from gtk_tree_view_set_headers_active   
17224
17225         * gtk/gtktexttag.c:
17226         (gtk_text_tag_get_property): handle PROP_DIRECTION
17227         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17228         properties, bug 40235
17229
17230         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17231         forward_to_line_end
17232
17233 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17234
17235         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17236         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17237         for unicode,locale,filename conversion functions.
17238
17239 2001-01-05  Havoc Pennington  <hp@redhat.com>
17240
17241         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17242         broken if called on the first position in the buffer.
17243
17244         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17245         forward_to_delimiters to be called only if we aren't already at
17246         the delimiters.
17247
17248 2001-01-05  Havoc Pennington  <hp@redhat.com>
17249
17250         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17251
17252 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17253
17254         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17255         colormap in here. Sync from X port.
17256         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17257         Sync from X port.
17258         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17259         This happens now and then, and i don't think it is a bug.
17260         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17261         != endpoint.
17262         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17263         GDK_LINE_SOLID.
17264
17265         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17266         some of the fields filled in at least.
17267
17268         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17269         miLineArcD is no more, remove it from the function definition.
17270
17271 2001-01-04  Havoc Pennington  <hp@redhat.com>
17272
17273         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17274         this
17275
17276         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17277         user_data instead of tree_node
17278
17279         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17280         TREE_VIEW_COLUMN_SIZE
17281
17282         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17283         "size" field to "width" finishes bug 40061
17284
17285         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17286         for bitfields, bug 40268
17287
17288 2001-01-04  Havoc Pennington  <hp@redhat.com>
17289
17290         Rename some stuff:
17291         
17292         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17293
17294         s/GtkModelSimple/GtkTreeModelSimple/g;
17295         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17296         s/gtk_model_simple/gtk_tree_model_simple/g;
17297         s/gtkmodelsimple/gtktreemodelsimple/g;
17298
17299         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17300
17301         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17302         s/column_set_col_type/column_set_sizing/g;
17303
17304         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17305         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17306
17307         s/GtkCellRendererType/GtkCellRendererState/g;
17308         
17309         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17310         (gtk_cell_renderer_toggle_class_init): change "state" property to
17311         "active", to match GtkToggleButton
17312         (gtk_cell_renderer_toggle_get_active): new function, bug
17313         40269
17314         (gtk_cell_renderer_toggle_set_active): new function
17315         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17316         state through gtk_cell_renderer_set_active
17317
17318 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17319
17320         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17321         temporarily until they work again.  Brought up to date with
17322         changes in the model.
17323         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17324         model.
17325
17326 2001-01-04  Havoc Pennington  <hp@redhat.com>
17327
17328         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17329         equal to the line length, then position iterator before paragraph 
17330         separators. Fixes crash reported by Mikael Hermansson when
17331         pressing left arrow from the start of a line.   
17332
17333         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17334         about byte indexes off the end
17335         (iter_set_from_char_offset): add g_error about char offsets
17336         off the end
17337
17338 2001-01-03  Havoc Pennington  <hp@redhat.com>
17339
17340         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17341
17342         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17343         of private functions; remove inclusion of private headers.
17344
17345         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17346         function, so we don't need private functions in gtktextdisplay.c
17347
17348         * gtk/gtktextiterprivate.h: underscore-ification
17349
17350         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17351         to instead say "only useful to implement widgets"
17352
17353         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17354         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17355         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17356
17357         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17358         This function was completely broken
17359
17360         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17361
17362         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17363
17364         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17365
17366         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17367
17368         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17369
17370         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17371
17372         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17373         gtk_paint_layout
17374
17375         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17376         gtk_paint_layout
17377
17378         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17379         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17380         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17381         which were not implemented.     
17382
17383         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17384         insert_pixbuf signal. Rename delete_text to delete_range since it
17385         also deletes pixbufs and child anchors. This almost closes bug
17386         40245 (still need to deal with child anchors)
17387
17388         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17389         insert_pixbuf, change signal names as appropriate, change types of
17390         signals taking marks/tags to have the specific type, not just
17391         G_TYPE_OBJECT
17392         
17393         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17394         closes bug 40051
17395
17396         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17397         unnecessary remove_contents() call
17398         (gtk_option_menu_class_init): add a "changed" signal, closes
17399         bug 40039
17400         (gtk_option_menu_update_contents): emit "changed" if the 
17401         active menu item changes
17402
17403         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17404         cast to GtkObject, reported by Jonas Borgstrom
17405         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17406         we can't do stuff with side effects in finalize. Instead, spew a
17407         warning if the loader isn't closed.
17408
17409         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17410         colormap in here, non-X ports probably need to sync to this change
17411
17412         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17413         assertion that colormap != NULL, you can set the colormap to NULL
17414         if you like.
17415         
17416         * Makefile.am: remove gtk-config-2.0
17417
17418         * configure.in: Use pkg-config to locate GLib. Remove
17419         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17420         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17421         Use pkg-config to locate Pango. Output correct Pango libs to
17422         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17423
17424         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17425         files
17426         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17427         X11 pc files
17428
17429         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17430         unref from here
17431
17432 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17433
17434         * configure.in:
17435         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17436
17437 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17438
17439         * gtk/gtktextlayout.c
17440         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17441         variable when moving back onto a single line.
17442
17443 2001-01-01  Havoc Pennington  <hp@redhat.com>
17444
17445         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17446
17447         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17448
17449         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17450         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17451
17452 2001-01-01  Havoc Pennington  <hp@redhat.com>
17453
17454         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17455
17456         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17457         GtkTextAttributes
17458
17459         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17460         #40246
17461         (gtk_text_attributes_copy_values): rename from 
17462         gtk_text_attributes_copy
17463         (gtk_text_attributes_copy): a more standard GTK copy function, 
17464         which returns a new object
17465
17466 2001-01-01  Havoc Pennington  <hp@redhat.com>
17467
17468         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17469         
17470         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17471         don't fill in tree_view->priv->selection, kind of an unexpected
17472         side effect
17473
17474         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17475         gtkintl.h
17476         
17477         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17478         gtkintl.h
17479         (gtk_cell_renderer_get_property): remove calls to g_value_init
17480
17481         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17482         gtkintl.h
17483
17484         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17485         and include gtkintl.h
17486         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17487         property names
17488
17489         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17490         GtkTreeSelection
17491         (_gtk_tree_selection_new_from_with_view): rename, return
17492         GtkTreeSelection
17493         (_gtk_tree_selection_set_tree_view): rename with uscore
17494         (gtk_tree_selection_get_selected): fill in the "model" out param
17495         first, so it gets filled in even if we return at the top of the 
17496         function
17497         (gtk_tree_selection_real_select_all): add a comment and an else{}
17498         to clarify this a bit
17499         (gtk_tree_selection_real_unselect_all): add the same else{}
17500
17501         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17502         set_tree_view to have underscore prefixes, move them to the
17503         private header, fix return type of new_with_tree_view
17504         (struct _GtkTreeSelection): mark struct
17505         fields private  
17506
17507         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17508         GtkTreeModelFlags, not a guint
17509         (gtk_tree_path_prev): return gboolean not gint
17510         (gtk_tree_path_up): return gboolean not gint
17511
17512         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17513         return GtkTreeModelFlags, not a guint
17514
17515         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17516         that child model is non-null before unrefing it
17517         (g_value_int_compare_func): make this a qsort compare func, not 
17518         a boolean predicate
17519
17520         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17521         (add -umn to the end), and mark it unimplemented
17522         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17523         I don't see what it's for - doesn't the model always sort itself?
17524         (gtk_tree_model_sort_set_compare): this had the wrong signature
17525
17526         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17527         Fix the docs to say that it destructively replaces existing
17528         attributes (previously said that it added attributes).
17529         (gtk_tree_view_column_set_visible): canonicalize bool before
17530         equality testing. Also, check for realization before
17531         hiding/showing the tree_column->window; if this window could exist
17532         before realization, then it's busted and needs fixing, we can't 
17533         create GDK resources pre-realization. Also, remove
17534         superfluous queue_resize(), since set_size() does that for us.
17535         (gtk_tree_view_column_set_col_type): check realization before 
17536         using tree_column->window
17537
17538         * gtk/gtktreedatalist.c: fix filename in copyright notice
17539
17540 2000-12-31  Havoc Pennington  <hp@pobox.com>
17541
17542         * gtk/gtktextview.c: Rearrange all the
17543         scroll-while-dragging-or-selecting code to be different, not
17544         necessarily better. ;-)
17545         (gtk_text_view_scroll_to_mark): Change this
17546         function to take within_margin as a fraction instead of a pixel
17547         value, and to take alignment arguments (indicating where to align 
17548         the mark inside the visible area)
17549         
17550         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17551         to GtkObject
17552
17553         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17554         behavior so that offsets past the end of the line are not 
17555         allowed, and an offset equal to the line length moves the iterator
17556         to the next line
17557         (gtk_text_iter_set_line_index): make parallel change
17558         (gtk_text_iter_get_bytes_in_line): add this function
17559         
17560         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17561         of byte indexes off the end of the line; byte index at the end of
17562         the line now returns FALSE and doesn't fill in the requested
17563         values, byte index past the end of the line is an error.  Also,
17564         don't allow -1 offset anymore, since its meaning is unclear.
17565
17566         This change exposes some bug in visual cursor motion, where we
17567         end up with a huge invalid byte index; needs fixing. Symptom of 
17568         bug is a crash when you hit up arrow.
17569         
17570         (_gtk_text_line_char_locate): match the change to byte_locate
17571
17572         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17573         from start of line properly. fixes bug reported by Mikael
17574         Hermansson where backspace would delete all text before the
17575         cursor.
17576
17577 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17578
17579         * gdk/win32/gdkwindow-win32.c
17580         (gdk_window_impl_win32_get_visible_region): New function, as in
17581         the X11 backend.
17582         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17583         instead of duplicating the same code here.
17584
17585         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17586         GDK_COLORMAP macro.
17587
17588         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17589         destroy function.
17590         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17591         access that.
17592
17593         * gtk/gtk.def: Update.
17594
17595         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17596
17597 2000-12-30  Havoc Pennington  <hp@pobox.com>
17598
17599         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17600         colormap on input only windows, to avoid special cases all over
17601         the code for these windows.
17602
17603 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17604
17605         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17606         we are on a palettized display ("PseudoColor" in X11), as the code
17607         for that doesn't work anyway, and never has.
17608
17609 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17610
17611         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17612         Don't use isprint() for chars > 255.
17613
17614 2000-12-21  Havoc Pennington  <hp@redhat.com>
17615
17616         * tests/testtreeview.c: more work
17617
17618 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17619
17620         * docs/README.linux-fb:
17621         Update the docs to the new pangoft2 way.
17622
17623 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17624
17625         * configure.in:
17626         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17627         pango version.
17628         Remove modules/linux-fb/Makefile.
17629
17630         * gdk/linux-fb/gdkdrawable-fb2.c:
17631         Render glyphs using freetype.
17632
17633         * gdk/linux-fb/gdkfb.h:
17634         Add new fb-specific functions needed for managing windows.
17635
17636         * gdk/linux-fb/gdkmain-fb.c:
17637         Remove gdk_font_init/fini() calls.
17638
17639         * gdk/linux-fb/gdkpango-fb.c:
17640         Remove old implementation. Use pangoft2 instead.
17641
17642         * gdk/linux-fb/gdkprivate-fb.h:
17643         Remove PangoFBFont and related stuff.
17644
17645         * gdk/linux-fb/gdkwindow-fb.c:
17646         Implement drawable->get_visible_region.
17647         Implement support for _gdk_window_set_child_handler () and
17648         _gdk_window_get_decorations().
17649
17650         * modules/Makefile.am:
17651         Remove linux-fb subdir.
17652
17653         * modules/linux-fb/*:
17654         Removed all.
17655         
17656 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17657
17658         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17659         calls, as they are no longer needed.
17660
17661         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17662         
17663         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17664         figure out how to emit a signal on an interface.
17665
17666 2000-12-20  Havoc Pennington  <hp@redhat.com>
17667
17668         * tests: new directory to contain tests, gtk/test* should move
17669         here sometime (with appropriate on-cvs-server hackery)
17670
17671         * tests/testtreeview.c, tests/Makefile.am: a test
17672         
17673         * configure.in (AC_OUTPUT): add tests/Makefile
17674
17675         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17676         and "invisible_set" which were missing
17677
17678         * gtk/gtkrbtree.h: some cheesy indentation fix
17679         
17680 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17681
17682         * gtk/gtkinvisible.c (gtk_invisible_realize):
17683         Attach the style to the window so that the style it is not
17684         leaked when unrealizing the window.
17685
17686 2000-12-18  Havoc Pennington  <hp@redhat.com>
17687
17688         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17689         begin/end user action where appropriate
17690         (gtk_text_view_commit_handler): add begin/end user action
17691
17692         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17693         bracket interactive operations with begin/end user action pair.
17694         
17695         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17696         "interactive" arg from insert_text and delete_text signals.
17697         Add begin_user_action, end_user_action signals
17698         (gtk_text_buffer_begin_user_action): 
17699         (gtk_text_buffer_end_user_action): New functions to delimit 
17700         a user-visible action
17701
17702         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17703         signals.
17704         
17705 2000-12-18  Havoc Pennington  <hp@redhat.com>
17706
17707         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17708         was pretty non-working.
17709
17710         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17711         by passing the length to g_utf8_validate().
17712
17713 2000-12-16  Havoc Pennington  <hp@pobox.com>
17714
17715         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17716         Port to GObject, can go back in gdk-pixbuf after setting up 
17717         a gdk-pixbuf-marshal.h header over there.
17718
17719         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17720         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17721         args
17722         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17723         set
17724         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17725         here, do it when we create the buttons later
17726         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17727         (gtk_tree_view_map): paranoia checks that column->button is shown 
17728         and unmapped
17729         (gtk_tree_view_size_request): only request visible children.
17730         Move header size calculation in here, for cleanliness, and 
17731         to maintain invariants for child widgets if we eventually 
17732         let users set different children inside the buttons
17733         (gtk_tree_view_map_buttons): factor out code to map buttons,
17734         since it was being called several times
17735         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17736         windows instead of just moving them; their height may change 
17737         if we allow random widgets in there, or the theme changes.
17738         (gtk_tree_view_size_allocate): move button size allocation 
17739         above emitting the scroll signals, to ensure a sane state when we
17740         hit user code
17741         (gtk_tree_view_button_release): remove queue_resize after
17742         tree_view_set_size(), set_size() will handle any resize queuing
17743         that's needed
17744         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17745         draw_focus goo
17746         (gtk_tree_view_focus): use gtk_get_current_event() and
17747         gdk_event_get_state()
17748         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17749         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17750         semicolon
17751         (gtk_tree_view_create_button): show the button here
17752         (gtk_tree_view_button_clicked): actually emit the clicked signal
17753         on the column
17754         (_gtk_tree_view_set_size): return right away if the size is
17755         unchanged, as a cheesy optimization
17756         (gtk_tree_view_setup_model): rename set_model_realized to 
17757         setup_model to match the flag that indicates whether we've 
17758         called it
17759         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17760         exist, because set_scroll_adjustment does that and it shouldn't
17761         matter what order you call these in
17762         (gtk_tree_view_get_vadjustment): ditto
17763         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17764         for paranoia
17765         (gtk_tree_view_set_headers_visible): call
17766         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17767         (gtk_tree_view_append_column): clarify whether the return value
17768         is the count of columns before or after, and do the increment 
17769         separately from the return statement so you can tell from the code.
17770         (gtk_tree_view_remove_column): ditto
17771         (gtk_tree_view_insert_column): ditto
17772         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17773         outside the existing range, the docs say that outside-range
17774         columns are allowed, so we handle them as documented. (Presumably
17775         this allows a nice loop with column != NULL as test.)
17776         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17777         mean (left/right/center etc.).
17778         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17779         (gtk_tree_view_expand_row): add docs
17780         (gtk_tree_view_collapse_row): add docs
17781
17782         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17783         function to emit the clicked signal on a column
17784         
17785         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17786         state of an event
17787         (gdk_event_get_time): don't treat GDK_SCROLL 
17788         as a button event, remove default case from switch so gcc 
17789         will whine if we don't explicitly handle all event types
17790
17791         * gtk/gtktreeselection.h: added some FIXME 
17792         
17793         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17794         "columns" to "n_columns" and "column" to "columns" for clarity
17795
17796 2000-12-16  Havoc Pennington  <hp@pobox.com>
17797         
17798         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17799         stuff. This should make e.g. the delete key work again in the
17800         text widget...
17801         (gtk_text_iter_forward_cursor_positions): handle negative count
17802         (gtk_text_iter_backward_cursor_positions): handle negative count
17803         (gtk_text_iter_forward_word_ends): handle negative count
17804         (gtk_text_iter_backward_word_starts): handle negative count
17805
17806         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17807         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17808         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17809         GObject. No doubt will cause breakage.
17810
17811         * demos/gtk-demo/textview.c: remove hacks around
17812         non-GObject-ification of the text objects
17813
17814         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17815         the text tag
17816         
17817 2000-12-14  Havoc Pennington  <hp@pobox.com>
17818
17819         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17820         that we have Xrender
17821
17822 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17823
17824         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17825         Add two virtualized functions gdk_drawable_get_clip_region - to
17826         get the clip region when drawing.
17827         
17828         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17829         use invalidate_region.
17830
17831         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17832         region.
17833
17834         * acconfig.h configure.in: Check for Xft. For now, assume
17835         that if Xft is found, Pango was compiled with Xft support
17836         as well.
17837
17838         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17839         gdk_colormap_query_color().
17840         
17841         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17842         with Xft if appropriate.
17843
17844         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17845         a pangoxft context if we have XFT and the environment
17846         variable GD_USE_XFT is set.
17847         
17848         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17849         and also possibly an XftDraw structure.
17850
17851         * gtk/gtkfontsel.c: Handle the case where the font from the
17852         style doesn't match any of the fonts a bit better.
17853         
17854         * gtk/testgtk.c: Add tabs between directional segments for
17855         hebrew/arabic test. (Not really necessary, just a little
17856         prettier.)
17857
17858 2000-12-14  Havoc Pennington  <hp@redhat.com>
17859
17860         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17861         reading a file
17862
17863 2000-12-14  Havoc Pennington  <hp@redhat.com>
17864
17865         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17866         unused call to get_last_line()
17867
17868         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17869         here until boxed is working (and maybe after that - we should
17870         really not gratuitously break old code)
17871
17872         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17873         specific types for font_desc and tabs args, move them to
17874         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17875         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17876
17877         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17878         use GTK_TYPE_POINTER for signal signatures as a hack-around
17879
17880         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17881         PangoTabArray
17882
17883         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17884         make static
17885         (line_display_index_to_iter): make static
17886
17887         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17888         to marshal a string not a boxed
17889
17890         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17891
17892         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17893         since the UTF-8 isn't validated yet
17894
17895         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17896         lines to end in '\n'
17897         
17898         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17899         forward_to_delimiters, and grapheme boundaries
17900         (gtk_text_view_delete_from_cursor): properly handle non-newline
17901         delimiters, and grapheme boundaries
17902
17903         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17904         to gtk_text_iter_forward_to_delimiters, and make it work properly
17905         if empty lines end with a character other than '\n'
17906
17907         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17908         position
17909
17910 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17911
17912         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17913
17914         * gtk/gtk.def
17915         * gdk/gdk.def: Update.
17916
17917         * gdk/win32/gdkmain-win32.c
17918         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17919         gdkmain-win32.c here.
17920
17921         * gdk/win32/makefile.mingw.in (all): No need to make
17922         gdk-win32res.o here, the makefile one step up will call us to make
17923         it.
17924
17925         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17926         gdkkeys-win32.
17927
17928         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17929
17930         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17931         call to g_source_add().
17932
17933         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17934         leak. Thanks to Andreas Kemnade.
17935
17936 2000-12-13  Havoc Pennington  <hp@pobox.com>
17937
17938         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17939
17940         * gtk/gtktext*.[hc]: update accordingly
17941         
17942 2000-12-13  Havoc Pennington  <hp@pobox.com>
17943
17944         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17945         header file
17946
17947         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17948
17949 2000-12-13  Alex Larsson  <alexl@redhat.com>
17950
17951         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17952         Add support for ps2 intellimouse.
17953
17954         * gdkkeyboard-fb.c:
17955         Move shift-F1 repaint handling to xlate handler only.
17956         
17957         * docs/README.linux-fb:
17958         Add imps2 to docs.
17959         Document the new refresh keys.
17960         
17961 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
17962
17963         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17964
17965         * gtk/gtkbox.c: change property types from (u)long to (u)int for
17966         ::position and ::padding.
17967
17968         * gtk/gtkcontainer.c: make ::border_width an INT property.
17969
17970         * gtk/gtkpacker.c: make ::position an INT property.
17971
17972         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17973         guard against NULL h/v scrollbars, since this is used at construction
17974         time.
17975
17976         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17977         internal gtk_clist_constructor().
17978
17979         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17980         gtk_ctree_constructor().
17981
17982         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17983         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17984
17985         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17986         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17987
17988         * gtk/gtkwidget.[hc]:
17989         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17990         and gtk_widget_get().
17991         (gtk_widget_new): use g_object_new_valist().
17992         (gtk_widget_set): use g_object_set_valist().
17993
17994         * gtk/gtkobject.[hc]:
17995         removed gtk_object_arg_get_info(), gtk_object_getv(),
17996         gtk_object_query_args(), gtk_object_newv(),
17997         gtk_object_class_add_signals(),
17998         gtk_object_class_user_signal_new(),
17999         gtk_object_class_user_signal_newv(),
18000         gtk_object_arg_set(), gtk_object_arg_get(),
18001         gtk_object_args_collect(),
18002         gtk_object_default_construct(),
18003         gtk_object_constructed(),
18004         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18005         removed nsignals, signals and n_args members from GtkObjectClass.
18006         (gtk_object_new): use g_object_new_valist().
18007         (gtk_object_set): use g_object_set_valist().
18008         (gtk_object_get): use g_object_get_valist().
18009         
18010         * gtk/gtkcompat.h: define gtk_object_default_construct().
18011         
18012         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18013         g_object_new().
18014
18015         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18016         fucntions, cleaned up method assignments (make sure your structures
18017         are setup properly before calling out). removed all GTK_CONSTRUCTED
18018         hacks ;)
18019
18020 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18021
18022         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18023         off-by-one error in checks. (Dave Lambert)
18024
18025 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18026
18027         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18028         Don't free gdk_fb_keyboard twice.
18029
18030 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18031
18032         * gtk/testgtk.c:
18033         (create_tooltips): 
18034         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18035         use GObject swapped_signal:: properties instead.
18036
18037         * gtk/gtkcellrenderertoggle.c: 
18038         * gtk/gtkcellrenderertextpixbuf.c: 
18039         * gtk/gtkcellrenderertext.c: 
18040         * gtk/gtkcellrendererpixbuf.c: 
18041         * gtk/gtkcellrenderer.c:
18042         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18043         missing warnings for invalid property ids, install properties
18044         with g_object_class_install_property() now.
18045         
18046         * gtk/gtksignal.c:
18047         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18048         
18049 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18050         
18051         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18052         to determine if a window is the focus widget within
18053         its toplevel.
18054
18055         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18056         to be boolean.
18057
18058         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18059         of the case where the container CAN_FOCUS to here instead
18060         of having it in each individual move-the-focus place.
18061
18062         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18063         focusing to be geometric in a much more obvious sense. Arrowing
18064         around is still non-intuitive because it isn't perfect and
18065         because entries, etc, grab the arrow keys, but it at least
18066         usually will do what you expect now.
18067         
18068         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18069         file.
18070
18071         * gtk/gtknotebook.c: Change tabs to be a single item in
18072         the focus chain. Make movement of focus on tabs with arrow
18073         keys wrap around.
18074         
18075         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18076         CHECK_FIND_CHILD macro to give informative error messages
18077         instead of silent returns.
18078
18079         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18080         flag since we handle GdkReturn on the tabs.
18081
18082         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18083         windows rather than sending expose events directly.
18084
18085         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18086         definition for GtkNotebookPage into .c file, since it is private.
18087
18088         * gtk/testgtk.c (create_notebook): Add option for 
18089         testing borderless notebook.
18090
18091         * gtk/testgtk.c (page_switch): Removed egregious poking
18092         around in GTK+ internals.
18093
18094         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18095
18096         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18097         properly through gtk_clist_focus. Make the title headers a
18098         single item in the tab-focus chain, and make left-right wrap
18099         around.
18100
18101         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18102         focus method so that wrapping around works properly.
18103
18104         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18105         that is handled for the widget now. 
18106
18107 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18108
18109         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18110         widgets as TOPLEVEL.
18111
18112         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18113         TOPLEVEL widgets are containers.
18114
18115         * gtk/gtkinvisible.h: Remove useless include.
18116
18117 2000-12-11  Havoc Pennington  <hp@redhat.com>
18118
18119         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18120         Handle chopping off \r\n and 0x2029 in addition to \n before
18121         passing to PangoLayout
18122
18123         * gtk/gtkimcontextsimple.c
18124         (gtk_im_context_simple_get_preedit_string): 
18125         return an empty string if no match is pending
18126
18127         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18128         assertion that the returned preedit string was sane
18129
18130         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18131         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18132         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18133
18134 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18135
18136         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18137         Fix up finalizer to chain to its parent.
18138
18139 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18140
18141         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18142         Clearified the difference between the keyboard types. Wrote a note
18143         about the magic sysrq key to get out of raw mode.
18144
18145 2000-12-09  James Henstridge  <james@daa.com.au>
18146
18147         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18148         member to hold masks for detecting the start of a protocol packet.
18149         (mouse_devs): add packet start masks for ps2 and ms device types.
18150         Left the mask for fidmour blank, as I have no idea what it should
18151         be.
18152         (handle_mouse_io): skip bytes until we get to the start of a
18153         packet.  My Logitech mouse seems to be passing an extra NULL pad
18154         byte, and GPM does a similar thing here.
18155         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18156         this is the ms mouse driver.
18157         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18158         completely broken except for button1.  It was checking the wrong
18159         bit in the packet for the status of the right mouse button, and
18160         wrongly assuming right == button2 rather than 3.  I fixed that and
18161         also added support for middle button (button2).
18162
18163 2000-12-08  Havoc Pennington  <hp@redhat.com>
18164
18165         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18166         that cause a segfault on text insertion
18167
18168         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18169         warning
18170
18171         * gtk/gtktextiter.c (test_log_attrs): use
18172         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18173
18174         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18175         Get log attrs for a line, using a cache stored on the buffer
18176         
18177         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18178         reported by Jeff Franks
18179
18180 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18181
18182         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18183         /dev/ttyS0 -> /dev/mouse
18184
18185 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18186
18187         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18188         Added dummy gdk_fontset_load.
18189
18190 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18191
18192         * docs/README.linux-fb:
18193         * docs/Makefile.am:
18194         Initial GtkFB docs.
18195         
18196         * gdk/linux-fb/Makefile.am:
18197         Define GDK_DATA_PREFIX.
18198
18199         * gdk/linux-fb/gdkmain-fb.c:
18200         Fix typo.
18201         Change default display to /dev/fb0.
18202
18203         * gdk/linux-fb/gdkpango-fb.c:
18204         Add $(prefix)/share/fonts/ to font path.
18205         
18206 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18207
18208         * gdk/linux-fb/gdkkeyboard-fb.c:
18209         New file containing the abstracted keyboard driver. Most code
18210         taken from gdkinput-ps2.c
18211
18212         * gdk/linux-fb/gdkinput-ps2.c:
18213         Removed file.
18214         
18215         * gdk/linux-fb/Makefile.am:
18216         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18217
18218         * gdk/linux-fb/gdkcolor-fb.c:
18219         display->fb was renamed to display->fb_fd.
18220
18221         * gdk/linux-fb/gdkcursor-fb.c:
18222         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18223
18224         * gdk/linux-fb/gdkinput.c:
18225         Moved gdk_input_init here from gdkinput-ps2.c
18226
18227         * gdk/linux-fb/gdkmain-fb.c:
18228         display->fb was renamed to display->fb_fd.
18229         Now the tty and the console is opened here instead
18230         of in the keyboard driver. Also check GDK_VT to see what
18231         tty to open.
18232         Move gdk_beep () here from gdkinput-ps2.c
18233         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18234
18235         * gdk/linux-fb/gdkmouse-fb.c:
18236         Add header.
18237         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18238         Return correct keyboard modifiers.
18239         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18240
18241         * gdk/linux-fb/gdkprivate-fb.h:
18242         Add tty and vt info to display.
18243         Add orignal modeinfo storage to display
18244         Update global functions
18245
18246         * gdk/linux-fb/gdkwindow-fb.c:
18247         Added gdk_fb_window_find_focus().
18248         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18249
18250 2000-12-07  Havoc Pennington  <hp@pobox.com>
18251
18252         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18253         function, noticed by Alex
18254
18255 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18256
18257         * configure.in: Detect freetype properly
18258
18259         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18260         above.
18261
18262 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18263
18264         * gdk/linux-fb/Makefile.am:
18265         Add gdkmouse-fb.c
18266         
18267         * gdk/linux-fb/gdkmouse-fb.c:
18268         New file. Abstracted the mouse drivers a bit.
18269
18270         * gdk/linux-fb/gdkcursor-fb.c:
18271         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18272
18273         * gdk/linux-fb/gdkinput-ps2.c:
18274         Removed old mouse handling code. Moved cursor handling code
18275         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18276         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18277         gdk_mouse_get_info.
18278
18279         * gdk/linux-fb/gdkmain-fb.c:
18280         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18281
18282         * gdk/linux-fb/gdkprivate-fb.h:
18283         Removed public gdk_fb_find_common_ancestor, added and renamed
18284         functions for the new mouse handling code.
18285
18286         * gdk/linux-fb/gdkwindow-fb.c:
18287         Moved gdk_fb_window_send_crossing_events here. added global
18288         variable gdk_fb_window_containing_pointer. made
18289         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18290         renamed to gdk_mouse_get_info.
18291
18292 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18293
18294         * gdk/linux-fb/gdkevents-fb.c:
18295         Update to match latest gmain/gsource changes.
18296
18297         * gdk/linux-fb/gdkinput-ps2.c:
18298         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18299         it links. Will be implemented later.
18300
18301 2000-12-03  Havoc Pennington  <hp@pobox.com>
18302
18303         * gdk/Makefile.am: add gdkkeys.[hc]
18304
18305         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18306         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18307
18308         * acconfig.h, configure.in: add checks and command line options
18309         for XKB
18310
18311         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18312         
18313         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18314         and group in the key event
18315
18316         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18317         field with the low-level hardware key code, and a group
18318         field with the keyboard group
18319
18320         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18321         and declare a couple globals used for keymap handling
18322         
18323         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18324         hold down Shift-Control and type a hex number to get a Unicode 
18325         character corresponding to the hex number
18326         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18327         (return bytes not chars)
18328
18329 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18330
18331         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18332         to avoid waste on 64-bit platforms.
18333
18334 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18335
18336         * INSTALL: Fix link to PNG home, remove reference
18337         to fribidi.
18338
18339         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18340         
18341         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18342         tested.)
18343
18344         * gtk/gtkcheckmenuitem.c: Permanently turn on
18345         always_show_toggle.
18346
18347         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18348         be NULL. (Vladimir Klebanov, #26545)
18349
18350         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18351         some signed/unsigned comparison problems. (#6510,
18352         David Kaelbling)
18353
18354         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18355         return type to boolean (Oskar Liljeblad, #18648)
18356
18357 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18358
18359         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18360         Remove bogus colormap setting.
18361
18362 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18363
18364         * gdk/linux-fb/gdkcolor-fb.c:
18365         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18366
18367         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18368         Must set colormap.
18369         
18370 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18371
18372         * docs/tutorial/gtk-tut.sgml: DND updates
18373
18374 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18375
18376         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18377         Remove old debug g_warning().
18378         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18379         or an implementation, just pass the implementation to draw_drawable_2.
18380         
18381         * gdk/linux-fb/gdkprivate-fb.h:
18382         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18383
18384         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18385         clear and invalidate area when window is destroyed.
18386         (send_map_events): Remove old commented out code.
18387
18388 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18389
18390         * gdk/linux-fb/gdkpango-fb.c:
18391         Use italic instead of oblique in font aliases.
18392         
18393         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18394         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18395         other unsupported functions.
18396
18397 2000-12-04  Havoc Pennington  <hp@redhat.com>
18398
18399         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18400
18401         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18402
18403         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18404
18405         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18406         hack to avoid infinite loops (synthetic expose event) - 
18407         Owen has more appropriate fixes in a branch he'll check in later.
18408
18409         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18410         separator, CR, and CRLF as line ends
18411
18412         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18413         into lines using pango_find_paragraph_boundary(); other bits of
18414         the widget are still going to be broken if the boundary isn't '\n'
18415         though
18416
18417 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18418
18419         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18420         multiply.
18421
18422         * gdk/linux-fb/gdkpango-fb.c:
18423         Copied some 26.6 scaling macros from pango to clean up the rounding.
18424         (pango_fb_font_get_glyph_info): Correct sign on x value.
18425
18426         * gdk/linux-fb/gdkprivate-fb.h:
18427         Removed unreferenced external functions.
18428
18429         * modules/linux-fb/Makefile.am: Use ` instead of '.
18430
18431         * modules/linux-fb/basic.c:
18432         Remove dead code. In particular the dummy lang engine which broke all
18433         pango layouts in GtkFB. Don't include tables-big.i anymore.
18434
18435         * modules/linux-fb/tables-big.i:
18436         Upgrade to latest version from pango. Left for reference, basic_ranges
18437         moved to basic.c.
18438         
18439 2000-12-04  Havoc Pennington  <hp@redhat.com>
18440
18441         Fix bugs Alex found:
18442         
18443         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18444         to "draw"
18445
18446         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18447
18448         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18449
18450         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18451         implementation in here, apparently the expose() implementation was
18452         dead code.
18453
18454 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18455
18456         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18457         Return positive descent.
18458
18459 2000-12-02  Havoc Pennington  <hp@pobox.com>
18460
18461         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18462         method and signal
18463         
18464         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18465         calls gdk_window_process_updates() to push the exposes through
18466         (gtk_widget_class_init): No more draw signal, no
18467         gtk_widget_real_draw()  
18468         
18469         * gtk/gtkbin.c (gtk_bin_draw): remove
18470
18471         * gtk/gtkbox.c (gtk_box_draw): remove
18472
18473         * gtk/gtkbutton.c (gtk_button_draw): remove
18474
18475         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18476
18477         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18478
18479         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18480
18481         * gtk/gtkclist.c (gtk_clist_draw): remove
18482
18483         * gtk/gtkentry.c (gtk_entry_draw): remove
18484
18485         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18486
18487         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18488
18489         * gtk/gtkframe.c (gtk_frame_draw): remove
18490
18491         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18492
18493         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18494
18495         * gtk/gtklayout.c (gtk_layout_draw): remove
18496
18497         * gtk/gtklist.c (gtk_list_draw): remove
18498
18499         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18500
18501         * gtk/gtkmenu.c (gtk_menu_draw): remove
18502
18503         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18504
18505         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18506
18507         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18508
18509         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18510
18511         * gtk/gtkpacker.c (gtk_packer_draw): remove
18512
18513         * gtk/gtkrange.c (gtk_range_draw): remove
18514
18515         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18516
18517         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18518
18519         * gtk/gtktable.c (gtk_table_draw): remove
18520
18521         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18522
18523         * gtk/gtktext.c (gtk_text_draw): remove
18524
18525         * gtk/gtktextview.c (gtk_text_view_draw): remove
18526
18527         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18528
18529         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18530
18531         * gtk/gtktree.c (gtk_tree_draw): remove
18532
18533         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18534
18535         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18536
18537         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18538
18539         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18540
18541         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18542
18543         * gtk/gtkwindow.c (gtk_window_draw): remove
18544
18545 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18546
18547         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18548         a GtkToggleButton is both insensitive and active, it was being
18549         drawn by the GtkButton draw handler which doesn't check the
18550         state. Now it's calling gtk_toggle_button_paint instead.
18551         
18552 2000-12-01  Havoc Pennington  <hp@redhat.com>
18553
18554         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18555         dangling pointers to the appearance attributes from the 
18556         line display
18557
18558         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18559         width/height to mean "full width/height of drawable"
18560
18561         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18562         click to select word/line
18563         
18564         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18565         when getting log attrs. Get a slice, so that pixmaps and stuff
18566         are properly handled.
18567
18568         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18569         paste into the selection (replaces selection now, previously
18570         crashed or added to selection). Reveals longstanding btree bug -
18571         select multiple lines, middle-click on the selection, boom. This
18572         isn't related to my changes though.
18573
18574         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18575         PangoLogAttrs changes
18576         (gtk_entry_move_backward_word): ditto
18577
18578         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18579         functions return bool whether the iter moved onto a
18580         dereferenceable position.
18581  
18582         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18583         functions for motion in terms of display lines.
18584
18585         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18586         get the buffer a mark is inside
18587         
18588 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18589
18590         * gdk/linux-fb/Makefile.am:
18591         * modules/linux-fb/Makefile.am:
18592         Freetype 2 final uses freetype-config
18593
18594         * gdk/linux-fb/gdkpango-fb.c:
18595         Upgrade to use Freetype 2 final.
18596         More flexible support for font aliases, this also fixes a bug with
18597         GtkFontSelector, as the aliases must be visible in the font/family list,
18598         or GtkFontSelector reads uninitialized memory.
18599
18600 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18601
18602         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18603         XGetIMValues to properly terminate variable argument list, and do
18604         NULL return check for ic_values and xim_styles.
18605
18606         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18607         Restore preedit state after XmbResetIC().
18608         
18609         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18610         XvaCreateNestedList() should take XvaNestedList, but not
18611         XvaNestedList*.
18612
18613         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18614         preedit_draw_callback, preedit_caret_callback): Match
18615         "preedit-changed" signal name to "preedit_changed" to be
18616         consistent to the spec.
18617
18618         * gtk/gtkimcontextsimple.c (check_table):
18619         Match "preedit-changed" to "preedit_changed" to be consistent
18620         to the spec.
18621
18622 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18623
18624         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18625         gc->clip_region == NULL>
18626
18627 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18628
18629         Changes by Hans Breuer:
18630         
18631         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18632         Dont't use negative width and height as max_hints. This fixes
18633         Owen's recent testgtk changes for win32.
18634
18635         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18636         gdk_win32_hdc_release): These are exported and may be called with
18637         other drawable types than our GdkDrawableImplWin32 (?).
18638
18639         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18640         so always #define USE_BACKING_STORE.
18641
18642         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18643         of printf for debugging output.
18644
18645         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18646         
18647         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18648
18649         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18650         declaration.
18651
18652         * gtk/gtktexttypes.h: Ditto.
18653
18654         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18655         (GDK_VoidSymbol) also if in case of arg check failure.
18656
18657         * gtk/gtkimcontextsimple.c
18658         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18659         position to the pointer, but to the variable it points to.
18660
18661         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18662
18663         * gtk/gtk.def: Updates.
18664
18665 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18666
18667         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18668         GTK_TYPE_TREE_MODEL.
18669
18670 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18671
18672         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18673         Set the size of the font from the description.
18674         (gdk_text_width): Gross hack that calculates the width
18675         of text by text_length * size/2. This is necessary because
18676         GtkLabel does some ugly gtk_string_width call to calculate
18677         an good size.
18678         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18679
18680 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18681
18682         * docs/tutorial/gtk-tut.sgml: DND updates
18683
18684 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18685
18686         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18687         If you pass width or height == 0 to gdk_window_clear_area they
18688         should be calculated from the window size.
18689
18690 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18691
18692         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18693         a grab, but no grab-cursor, use the cursor from the grabbed
18694         window. (gdk_fb_window_send_crossing_events): Send normal
18695         enter/leave notifications if grab and owner_events == TRUE.
18696
18697 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18698
18699         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18700         Do implicit button grabs, even if the window doesn't
18701         want the event.
18702         (gdk_fb_window_send_crossing_events): If there is a
18703         grab, only the grabbed window gets normal enter/leave
18704         notifications. On ungrab go from grabbed window to current.
18705         Don't send any notification to b when propagating from c -> b.
18706         If setting a grab on window, don't set prev_window.
18707         (handle_mouse_input): Send enter/leave events to the window the
18708         mouse is over, not the grabbed one.
18709         
18710 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18711
18712         * gdk/gdkregion-generic.c: Zap warning.
18713         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18714         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18715
18716 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18717
18718         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18719         The cursor should be hidden if it is part of either the
18720         source or destination region. Not only if it is in both.
18721         (gdk_window_set_transient_for): Silence warnings.
18722
18723 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18724
18725         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18726         The default mode in X is Pie Arcs, therefore that is
18727         what Gtk+ uses.
18728
18729 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18730
18731         * gdk/linux-fb/gdkinput-ps2.c:
18732         Implement correct EnterNotify/LeaveNotify:
18733         (gdk_fb_window_send_crossing_events): New function that sends
18734         all GdkCrossingEvents from the last mouse-window to the specified
18735         destination.
18736         (gdk_fb_window_visibility_crossing): Removed function.
18737         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18738         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18739         instead of gdk_window_get_pointer() for better readability.
18740
18741         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18742         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18743
18744         * gdk/linux-fb/gdkprivate-fb.h:
18745         removed gdk_fb_window_visibility_crossing, added
18746         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18747
18748         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18749         New function that finds the least common ancestor of two windows.
18750         (gdk_window_show, gdk_window_hide):
18751         Use gdk_fb_window_send_crossing_events.
18752         (gdk_fb_window_move_resize): Send configure events to toplevel
18753         windows. Use gdk_fb_window_send_crossing_events.
18754
18755 2000-11-27  Havoc Pennington  <hp@redhat.com>
18756
18757         * gtk/gtkprivate.h (enum): Remove a trailing comma
18758
18759 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18760
18761         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18762         the "changed" callback of the adjustment.  We need to redraw the
18763         spin button's arrows when the adjustment's range changes.
18764         (adjustment_changed_cb): Draw the arrows.
18765         (gtk_spin_button_value_changed): Draw the arrows.
18766
18767 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18768
18769         * gdk/linux-fb/gdkselection-fb.c:
18770         Initial selection implementation.
18771
18772         * gtk/gtkselection.c:
18773         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18774         requestor in gtk_selection_request.
18775         
18776         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18777         Added gdk_selection_property atom.
18778
18779         * gdk/linux-fb/gdkprivate-fb.h:
18780         Export _gdk_selection_window_destroyed.
18781         Removed mask_off_x/y from GdkCursorPrivateFB.
18782         Removed hbearing, added top, left to PangoFBGlyphInfo.
18783
18784         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18785         Call _gdk_selection_window_destroyed
18786         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18787         the root window has been created.
18788         (static_dx_hack, static_dy_hack, compare_draw_rects,
18789         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18790         in region. They are already sorted. Instead just traverse them in
18791         reverse if draw_direction < 0.
18792         
18793         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18794         Double-clicks must be sent after the normal button_press.
18795         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18796         
18797         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18798         Pass _gdk_fb_screen_gc instead of NULL.
18799
18800         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18801         Initialize gdk_selection_property.
18802         (gdk_event_make): Remove unused code.
18803
18804         * gdk/linux-fb/gdkcursor-fb.c:
18805         Make the pixmap for the cursor the same size as the mask. Also remove
18806         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18807         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18808         Now the whole cursor is visible.
18809
18810         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18811         Fix bug where xdest+height instead of ydest+height was used
18812         to calculate if the source and dest overlapped. This fixes the
18813         redraw bug when the main window in testgtk was scrolled when
18814         partially covered by a tall window.
18815         Copy rectangles in region in order depending on draw_direction.
18816         Also moved the draw_direction flipping of start_y and end_y into
18817         the gc functions, as this might not be what all of them want.
18818         (gdk_fb_draw_lines): Support dashed lines.
18819         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18820         so that the text is positioned correctly (was 1 pixel high).
18821
18822         gdk/linux-fb/gdkgc-fb.c:
18823         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18824         all lines were drawn a pixel to short. Also checked the default of
18825         the rest of the values, and they're the same as X now.
18826
18827         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18828         Clean up pixel positioning of the glyphs. Just use bgy->top and
18829         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18830         to all divisions to get correct rounding behaviour.
18831
18832         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18833         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18834         Moved start_y/end_y flip into draw_drawable implementations.
18835         Flip also x rendering when draw_direction < 0.
18836         Remove unneccesary multiply with draw_direction.
18837
18838 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18839
18840         * docs/tutorial/gtk-tut.sgml:
18841           - get rid of gtk_toggle_button_toggled FUD
18842           - start DND section - needs work - based on:
18843                 http://wolfpack.twu.net/docs/gtkdnd/
18844
18845 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18846
18847         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18848         Correct calculation of font metrics. Now GtkEntrys have sane
18849         size.
18850
18851 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18852
18853         * gdk/gdktypes.h:
18854         Add new type GdkSpan
18855         
18856         * docs/reference/gdk/gdk-sections.txt,
18857         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18858         gdk/gdkregion.h:
18859         Implement and document gdk_region_spans_intersect_foreach.
18860
18861         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18862         Add new file gdkrender-fb.c which contains all core
18863         rendering code.
18864         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18865         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18866         (optimized rectangle fillers).
18867
18868         * gdk/linux-fb/gdkdrawable-fb2.c:
18869         Move all rendering code to gdkrender-fb.c.
18870         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18871         Use the new span intersection functions in gdk_fb_fill_spans.
18872         gdk_fb_draw_rectangle() clips filled rectangles and calls
18873         gc->fill_rectangle with the result.
18874         gdk_fb_fill_spans() gets extra argument "sorted".
18875
18876         * gdk/linux-fb/gdkevents-fb.c:
18877         Remove unused includes and defines.
18878         New function gdk_fb_get_time() to get correct time for events.
18879
18880         * gdk/linux-fb/gdkinput-ps2.c:
18881         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18882         Make sure to set the time of all events.
18883
18884         * gdk/linux-fb/gdkmain-fb.c:
18885         Use gdk_fb_get_time ().
18886
18887         * gdk/linux-fb/gdkprivate-fb.h:
18888         New virtual GC calls: fill_span & fill_rectangle.
18889         Export gdk_fb_get_time().
18890         gdk_fb_fill_spans() gets extra argument "sorted".
18891
18892         * gdk/linux-fb/mi*.c:
18893         Use GdkSpan instead of GdkRectangle.
18894         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18895         from XFree 4 source)
18896         
18897 2000-11-22    <jrb@redhat.com>
18898
18899         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18900         reversing the order in an if statement will do.  Doing so managed
18901         to make the treemodelsort half work.  Other half will follow after
18902         I get the insert function fully fixed.
18903
18904 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18905         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18906         more than 2 bits. Besides, I need to implement an evil hack. :)
18907
18908 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18909
18910         * docs/tutorial/gtk-tut.sgml: minor corrections
18911
18912 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18913         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18914           convert to and from relative path's and iters.
18915
18916         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18917           testing sorting functions a bit better.  Currently broken -- will
18918           fix in morning.
18919
18920 2000-11-20  Havoc Pennington  <hp@redhat.com>
18921
18922         * gtk/gtkwidget.c: Documented a bunch of functions in here
18923         (gtk_widget_realize): Warn if you try to realize
18924         a widget with no parent that isn't a toplevel
18925         (gtk_widget_intersect): return a gboolean
18926
18927 2000-11-20  Havoc Pennington  <hp@redhat.com>
18928
18929         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18930         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18931         scrolling to be implemented in GDK to finish. Also, right now
18932         we just size_allocate all children on every layout change,
18933         which is pretty lame. Test commented out of testtext.c, 
18934         until it works better.
18935
18936 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18937
18938         * gdk/linux-fb/gdkdrawable-fb2.c:
18939         Removed unused arguments from gdk_fb_drawable_get_pixel().
18940
18941         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18942         Renamed fidur specific mouse packet data in MouseDevice to
18943         generic. Used it in ps2 mouse handling code to avoid blocking
18944         reads.
18945
18946 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18947
18948         * demos/gtk-demo/main.c: Changed to have the list become
18949         non-italic when the demo window is destroyed through an external
18950         event (like a close button).  Doing so found three bugs in the
18951         widget.
18952
18953         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18954
18955         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18956         we actually set the cell.
18957
18958         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18959
18960         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18961         free a leaked path.  Thanks memprof.
18962
18963 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
18964
18965         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
18966         off-by-one error when destroying allocated segments
18967         on failure. (Elliot)
18968
18969 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
18970
18971         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18972         memleaks found by Evan Martin.
18973
18974 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
18975
18976         * Released 1.3.2
18977         
18978         * NEWS: Updates for 1.3.2
18979
18980 2000-11-17  Tor Lillqvist  <tml@iki.fi>
18981
18982         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18983         but in general for window system specific events.
18984
18985         * gtk/gtk.def
18986         * gtk/makefile.mingw.in
18987         * gtk/makefile.msc.in: Update.
18988         
18989         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18990
18991 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18992
18993         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18994         distribute gtk.immodules.
18995
18996         * gtk/Makefile.am (install-data-local): Don't install the
18997         gtk.immodules file created for the uninstalled modules;
18998         instead run gtk-query-immodules after install
18999
19000 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19001
19002         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19003         -rpath to the right install location.
19004
19005         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19006         -export-dynamic.
19007
19008         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19009         properly.
19010
19011 2000-11-15  Havoc Pennington  <hp@pobox.com>
19012
19013         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19014         patch from Mikael Hermansson to temporarily stop blinking while
19015         the user is using the keyboard to type or navigate. 
19016
19017         Also, when blinking, stay on for longer than we stay off. Also,
19018         return from start_cursor_blink if !cursor_visible, to save
19019         checking that flag all over the place before we call
19020         start_cursor_blink.
19021
19022 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19023
19024         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19025         only contain a "fontset" line, which is now ignored.
19026
19027         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19028         double-click-to-select-word work.
19029         
19030 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19031
19032         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19033         Don't move back one char when we are actually at the end of the 
19034         paragraph.
19035
19036 2000-11-15  Robert Brady  <robert@suse.co.uk>
19037
19038         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19039         'o' < 'p'.
19040         
19041         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19042         bind_textdomain_codeset.
19043
19044         (gtk_init_check): Make the warning about translating default:LTR
19045         sterner.
19046         
19047 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19048
19049         * **/Makefile.am : remove unecessary rules for win32-specific
19050         config-substituted targets. If you want these rules, use
19051         --enable-maintainer-mode (called automatically by autogen.sh).
19052         Stops a lot of unneccessary make-time warnings.
19053
19054         * gtk/gtktext{layout,display}.c: Factor in total width as
19055         well as screen when figuring alignment for word-wrap as well as
19056         no wrap; this is necessary to handle lines that cannot be wrapped
19057         at all.
19058
19059 2000-11-15  Havoc Pennington  <hp@redhat.com>
19060
19061         * gtk/testtext.c: Implement essential color cycling feature
19062
19063 2000-11-15  Havoc Pennington  <hp@redhat.com>
19064
19065         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19066         when we invalidate the main window.
19067
19068         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19069         GtkTextView will now invalidate the side windows for us when text
19070         changes.
19071
19072 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19073
19074         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19075         unconditionally, since we may need to update the horizontal
19076         scrollbars even if the height didn't change.
19077
19078         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19079         the extra attrs, since some of them affect size.
19080
19081         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19082         x_offset correctly.
19083
19084 2000-11-15  Havoc Pennington  <hp@redhat.com>
19085
19086         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19087         don't move the first line out into the margin, instead move the
19088         whole paragraph in order to make space for the first line within 
19089         the margin
19090
19091 2000-11-15  Havoc Pennington  <hp@redhat.com>
19092
19093         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19094         xoffset in addition to yoffset, so horizontal scrolling doesn't
19095         break redraws
19096
19097 2000-11-15  Havoc Pennington  <hp@redhat.com>
19098
19099         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19100         from the cursor
19101         (render_layout_line): fix reversed test that caused weird
19102         underlines to get drawn
19103
19104 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19105
19106         * gdk/linux-fb/gdkprivate-fb.h:
19107         Fix debug macros.
19108         
19109 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19110
19111         * gdk/linux-fb/gdkprivate-fb.h:
19112         Added virtual functions set_pixel, get_color,
19113         fill_span and draw_drawable to the GC.
19114         Added global _gdk_fb_screen_gc to use instead of
19115         NULL when drawing to the screen.
19116         Added _gdk_fb_gc_calc_state() prototype.
19117
19118         * gdk/linux-fb/gdkgc-fb.c:
19119         Call _gdk_fb_gc_calc_state() on any gc state change.
19120
19121         * gdk/linux-fb/gdkglobals-fb.c:
19122         Add _gdk_fb_screen_gc
19123                 
19124         * gdk/linux-fb/gdkdrawable-fb2.c:
19125         _gdk_fb_gc_calc_state() calculates best functions
19126         for the GC state and depth.
19127         Moved bpp specialized code to separate functions.
19128         Added optimized 24 bpp AA draw_drawable.
19129
19130         * gdk/linux-fb/gdkevents-fb.c:
19131         Silence gcc warning.
19132
19133         * gdk/linux-fb/gdkimage-fb.c:
19134         Use _gdk_fb_screen_gc
19135
19136         * gdk/linux-fb/gdkwindow-fb.c:
19137         Init and use _gdk_fb_screen_gc
19138
19139         * gdk/linux-fb/mitypes.h:
19140         Remove unused types.
19141
19142 2000-11-14  Havoc Pennington  <hp@pobox.com>
19143
19144         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19145         to pixels
19146
19147 2000-11-14  Havoc Pennington  <hp@pobox.com>
19148
19149         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19150
19151         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19152         unknown char, no real reason we were using a variable. 
19153         Remove gtk_text_unknown_char variable. Fix all the text widget
19154         files accordingly.
19155
19156         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19157         since the Unicode spec seems to prefer that character for our
19158         purposes.
19159
19160 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19161
19162         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19163         value of g_getenv() isn't freeable, so g_strdup it.
19164
19165         * modules/input/inuktitut.c: Inuktitut input method.
19166
19167         * modules/input/Makefile.am: Build this.
19168         
19169 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19170
19171         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19172         of gtk programs.
19173
19174 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19175
19176         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19177         reversed > that was causing Home to go to end of previous line.
19178
19179         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19180         modified-keypresses (leave for bindings.)
19181
19182         * modules/input/Makefile.am: Remove useless -export-dynamic
19183         from module LDFLAGS.
19184
19185 2000-11-14  Havoc Pennington  <hp@redhat.com>
19186
19187         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19188         higher.
19189
19190         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19191         account. Also, render rise, underline, background, etc. for
19192         pixbufs as well as text. Also, draw underlines one pixel higher.
19193
19194         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19195         PangoAttribute for the rise, so it gets drawn properly. Also,
19196         add the GtkTextAppearance attribute for pixbuf/widget segments
19197         as well; we should go ahead and have rise, underline, background,
19198         stipple work for those
19199
19200         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19201         Pango
19202
19203 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19204
19205         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19206
19207         * gtk/gtk.def: Update.
19208
19209         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19210         included.
19211         (gtk_rc_get_im_module_file): Use run-time installation directory
19212         on Win32.
19213
19214         * gdk/win32/rc/gdk.rc: Remove.
19215         * gdk/win32/rc/gdk.rc.in: New file.
19216         * gdk/win32/rc/Makefile.am: New file
19217         * gdk/win32/Makefile.am: Corresponding changes.
19218
19219         * gtk/gtk.rc: Remove.
19220         * gtk/gtk-win32.rc.in: New file.
19221         * gtk/Makefile.am: Corresponding changes.
19222
19223         * configure.in: Corresponding changes.
19224
19225         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19226         has a built gtkcompat.h. Developers using CVS code on Win32 can
19227         hand-edit it from gtkcompat.h.in.
19228
19229         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19230         gtkcompat.h from gtkcompat.h.win32.
19231
19232 2000-11-14  Havoc Pennington  <hp@redhat.com>
19233
19234         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19235         to default to GDK_ACTION_MOVE if the drag is within a single
19236         widget. Defaults to GDK_ACTION_COPY between widgets.
19237
19238 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19239
19240         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19241
19242         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19243
19244         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19245         srcdir != builddir
19246
19247         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19248
19249         * configure.in (GTK_VERSION): Up to 1.3.2
19250
19251         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19252         gtkimcontextxim.h
19253
19254         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19255         missing doc comment.
19256
19257 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19258
19259         * modules/linux-fb/basic.c:
19260         Use the glib iconv wrappers.
19261
19262 2000-11-13  Havoc Pennington  <hp@pobox.com>
19263
19264         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19265         still more bugs.
19266
19267         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19268         scroll the GdkWindows before realization.
19269
19270 2000-11-13  Havoc Pennington  <hp@redhat.com>
19271
19272         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19273         where GC didn't always get updated properly
19274
19275         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19276         of fonts instead of setting the entire font
19277
19278         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19279         setting entire font
19280
19281         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19282
19283         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19284         a bunch of individually-settable font attributes. You can still 
19285         use the "font" and "font_desc" args, they just set all the font
19286         attributes at once.
19287
19288 2000-11-13 Elliot Lee <sopwith@redhat.com>
19289
19290         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19291
19292 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19293
19294         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19295         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19296
19297         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19298         work better.
19299
19300 2000-11-13  Havoc Pennington  <hp@redhat.com>
19301
19302         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19303         the module file.
19304
19305         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19306         dest->language
19307
19308         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19309         settings
19310
19311         * gtk/gtktextview.c: Implement object args and setters/getters for
19312         all the aspects of the GtkTextAttributes that are not set from
19313         GtkWidget attributes. This is spacing, justification, margins,
19314         etc.
19315
19316         (gtk_text_view_set_arg)
19317         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19318         args
19319         (gtk_text_view_class_init): Add args for justify, left_margin,
19320         right_margin, indent, and tabs
19321         
19322
19323         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19324         attribute properly
19325
19326         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19327         replace with indent attribute
19328
19329         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19330         PANGO_SCALE
19331
19332         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19333         rearranging code to do that
19334         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19335         i.e. don't subtract the top_margin first, just to keep
19336         all margin-futzing in one place.
19337
19338         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19339
19340         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19341         special case of last line, Pango now handles this itself.
19342         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19343         Y coordinate
19344         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19345         (find_display_line_above): wasn't moving the byte index as it
19346         iterated over lines, so always returned byte 0. Also, port to use
19347         PangoLayoutIter.
19348         (find_display_line_below): same problem as
19349         find_display_line_above. Also, port to use PangoLayoutIter.
19350
19351 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19352
19353         * gdk/linux-fb/*.[ch]:
19354         Massive reindent to gtk+ standard. My hands hurt.
19355
19356         * gdk/linux-fb/gdkcolor-fb.c:
19357         Move GdkColorPrivateFB from inherited to windowing_data
19358
19359         * gdk/linux-fb/gdkcursor-fb.c:
19360         _gdk_cursor_new_from_pixmap made static
19361
19362         * gdk/linux-fb/gdkdnd-fb.c:
19363         GdkDragContextPrivate moved to windowing_data
19364
19365         * gdk/linux-fb/gdkdrawable-fb2.c:
19366         Removed endian.h, use glib endianness macros instead
19367         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19368         and GDK_DRAWABLE_IMPL_FBDATA
19369
19370         * gdk/linux-fb/gdkfont-fb.c:
19371         Add empty gdk_font_load(). Needed for linking of Gtk+.
19372
19373         * gdk/linux-fb/gdkimage-fb.c:
19374         Removed endian.h, use glib endianness macros instead
19375         Moved GdkImagePrivateFB to windowing_data
19376         gdk_image_new_bitmap didn't always allocate enough
19377         memory.
19378
19379         * gdk/linux-fb/gdkinput-ps2.c:
19380         Added semi-working support for MS serial mice.
19381
19382         * gdk/linux-fb/gdkprivate-fb.h:
19383         s/GdkWindowPrivate/GdkWindowObject/
19384         Removed GdkWindowPrivate typedef
19385         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19386         Removed GDK_DRAWABLE_P
19387         Move GdkColorPrivateFB from inherited to windowing_data
19388         Moved GdkImagePrivateFB to windowing_data
19389
19390         * gdk/linux-fb/gdkvisual-fb.c:
19391         Removed some unused debug code.
19392
19393         * gdk/linux-fb/gdkwindow-fb.c:
19394         Use stock cursors instead of including X headers.
19395         s/GdkWindowPrivate/GdkWindowObject/
19396
19397         * gdk/linux-fb/mitypes.h:
19398         Removed unused types.
19399
19400         * modules/linux-fb/basic.c:
19401         Use the pango fribidi wrappers.
19402
19403 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19404
19405         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19406         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19407         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19408         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19409         GEqualFunc where applicable.
19410         
19411         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19412         pango_font_description_equal as changed in pango.
19413         
19414         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19415
19416         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19417
19418         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19419
19420         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19421
19422         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19423
19424         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19425
19426         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19427         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19428
19429         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19430         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19431
19432 2000-11-12  Havoc Pennington  <hp@pobox.com>
19433
19434         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19435         dir to datadir/gtk+-2.0/demo
19436
19437         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19438         sorts of text widget and Pango font bugs. Urgh.
19439
19440         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19441
19442         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19443         tree that you should double click to see the demo. Fix 
19444         types of variables to reflect changed return values from 
19445         GtkTreeStore and GtkTreeViewColumn constructors.
19446
19447         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19448         newly-created buffer to prepare for GObject semantics
19449
19450         * gtk/testtext.c: don't leak the buffer with GObject semantics
19451
19452         * gtk/testtextbuffer.c: ditto
19453         
19454 2000-11-12  Havoc Pennington  <hp@pobox.com>
19455
19456         Rename this testgtk to gtk-demo to avoid confusion, and 
19457         install it so people can use it as a supplement to 
19458         the documentation.
19459         
19460         * demos/gtk-demo: Moved from demos/testgtk
19461
19462         * demos/testgtk: Removed
19463
19464         * configure.in: make Makefile in gtk-demo
19465         
19466         * demos/gtk-demo/Makefile.am: Install sample source to 
19467         datadir/gtk-demo (maybe there's a better place?), and 
19468         rename the binary to gtk-demo
19469         
19470         * demos/gtk-demo/main.c (load_file): Load installed sample
19471         source if source isn't found in pwd.
19472
19473 2000-11-09  Havoc Pennington  <hp@pobox.com>
19474
19475         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19476         argument to set the char displayed when visibility == FALSE
19477         (gtk_entry_create_layout): If !entry->visible, replace 
19478         all chars with the "invisible char"
19479
19480         * gtk/testgtk.c: Test the invisible_char deal
19481         
19482 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19483
19484         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19485         can't get a native font in the right encoding.
19486
19487 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19488
19489         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19490         respectively.
19491
19492 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19493
19494         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19495         Fix warning when moving between paragraphs.
19496
19497         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19498         delete => delete_from_cursor, insert => insert_at_cursor
19499
19500 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19501
19502         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19503
19504         * modules/input/imthai-broken.c: A Thai input method for use if
19505         Thai keys are really generating Latin1 keysyms.
19506
19507         * modules/input/Makefile.am: Build these.
19508
19509 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19510
19511         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19512         g_filename_{to,from}_utf8 now takes an extra parameter.
19513
19514         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19515         strftime into UTF-8.
19516
19517         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19518         calendars.
19519
19520         (gtk_calendar_paint_day_names): Draw day names in the right 
19521         place.
19522         
19523 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19524
19525         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19526         problem with using result of g_get_charset() backwards -
19527         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19528
19529         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19530         negative min_width/height and max_width/height to
19531         mean "requisition"; this allows setting a window
19532         to be user-resizable in only one direction easily.
19533
19534         * gtk/testgtk.c (create_main_window): Remove hard-coded
19535         usize - set a default size in the vertical direction.
19536
19537 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19538
19539         * gtk/gtkrange.c: Add some missing casts. Support 
19540         2 and 3 button clicks on the arrows to mean 
19541         "move by pages" and "jump to end". (Like gtkspinbutton)
19542
19543 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19544
19545         * gdk/win32/makefile.msc : reflect build module changes
19546
19547         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19548         from GdkPixmap*, cast implementation member instead.
19549
19550         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19551         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19552         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19553         more Gdi functions return value checking. 
19554         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19555         GdkImagePrivateWin32 *.
19556
19557         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19558         menus useable again. Add #pragma message to keep reminded on this issue.
19559         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19560         windows. This allows to enable backing store on Win32!
19561
19562         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19563         in drawable is of impl type. Correct specific type checks appropriate.
19564  
19565         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19566         GDK_WINDOW_DESTROYED before allocating new resources.
19567
19568         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19569
19570         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19571         (gdk_window_foreign_new) initialize parent handle.
19572         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19573
19574         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19575         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19576         problems (e.g. main buttons in testgtk). 
19577
19578 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19579
19580         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19581         gtk_widget_activate for GDK_Return.
19582
19583         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19584         of preedit cursor position.
19585
19586 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19587
19588         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19589         static.
19590
19591 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19592
19593         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19594         out support for multiple locales; that simple doesn't
19595         work reliably with current Xlib
19596
19597         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19598         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19599         Add support for positioning the cursor within the preedit string.
19600
19601 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19602
19603         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19604         at XIM input method module.
19605
19606         * gtk/gtktextview.c: Check for bindings after passing
19607         events to im context filter.
19608
19609 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19610
19611         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19612         empty attribute lists properly.
19613
19614 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19615
19616         * gtk/queryimmodules.c (main): Return non-zero exit
19617         status if errors were encountered querying any
19618         modules.
19619
19620         * modules/input/Makefile.am (moduledir): remove
19621         leftover bin program target.
19622
19623         * docs/make-todo: Fix typo in error message.
19624
19625 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19626
19627         * configure.in: Add modules/input/Makefile
19628
19629 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19630
19631         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19632         don't include gtkthemes.h.
19633
19634         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19635         to point
19636
19637         * gtk/Makefile.am: Add new .c and .h files, build 
19638         gtk-query-immodules and use it to create a gtk.immodules
19639         file for use of test programs.
19640
19641         * gtk/gtkpreview.c: remove extra blank line.
19642
19643 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19644
19645         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19646         Add the ability to add extra tables beyond the default
19647         one, and also the ability to have compose sequences 
19648         that are prefixes of other compose sequences. 
19649
19650         * gtk/gtkimcontextsimple.c: Export a preedit string which
19651         consists of possible candidates for keystrokes that have
19652         been entered but not yet committed.
19653
19654         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19655         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19656
19657         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19658         Add a function to add input-method switching menu items
19659         to a menu.
19660
19661         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19662         when switching input methods.
19663
19664         * gtk/gtkimcontextsimple.[ch]: Change the format of
19665         the compose table to allow compose tables of different
19666         lengths / sequence.
19667
19668 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19669
19670         * gtk/gtkimmodule.[ch]: Support routines for loading
19671         GtkIMContext implementations dynamically at runtime.
19672
19673         * modules/input/imcyrillic-translit.c: A sample input
19674         method (based on GtkIMContextSimple with an extra table),
19675         which demonstrates preedit strings and the module
19676         system for input modules
19677
19678         * gtk/queryimmodules.c: Program to query the available
19679         input modules and write the results into a file.
19680          
19681         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19682         extra config options "im_module_file" (cache file for
19683         input method modules), and "im_module_path" - path
19684         to look for modules when generating cache file.
19685
19686         This doesn't scale.
19687
19688 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19689
19690         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19691         generic code from gtkthemes into a new abstraction
19692         GtkModule which has the logic for implementing
19693         a loadable module which implements a number of 
19694         GObject types.
19695
19696 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19697
19698         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19699         a class into an interface  
19700         
19701         * gtk/gtkoldeditable.[ch]: Move the old editable
19702         implementation into here, so legacy widgets can
19703         still rely on the implemenation. GtkOldEditable
19704         exports GtkEditable. Make selection handling
19705         code use new text conversion functions (and
19706         handle UTF-8 as a side-effect). Use GtkClipboard
19707         for CLIPBOARD.
19708
19709         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19710         Adopt to match above changes.
19711
19712         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19713         avoid GtkOldEditable implementation. Restructure
19714         to reduce number of places that modify state directly.
19715         Move to GtkBindingSet. Display the preedit string.
19716         Queue recomputation of PangoLayout and scroll position
19717         to improve effiency of doing complex changes naively.
19718         Add a menu with cut/copy/paste and input method selection.
19719
19720 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19721
19722         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19723         to set preedit string and attributes; display preedit string by
19724         inserting string and attributes at cursor when creating the
19725         GtkTextLineDisplay.
19726
19727         * gtk/gtktextlayout.c: Move all conversions between byte
19728         positions in PangoLayout and GtkTextIter into new functions
19729         line_display_iter_to_index/index_to_iter that properly
19730         handle the preedit string.
19731
19732         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19733         it to return const char * (eventually will end up
19734         as GCONST char *, most likely.)
19735
19736         * gtk/gtktextview.[ch]: Handle the preedit string, call
19737         gtk_im_context_reset() as necessary, add a menu to switch
19738         input methods.
19739         
19740         * gtk/gtktextlayout.[ch]: Remove useless
19741         gtk_text_layout_get_log_attrs() function.
19742
19743 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19744
19745         * gdk/gdk.def
19746         * gtk/gtk.def: Update.
19747
19748         * gdk/win32/*.c: Add last argument to g_type_register_static()
19749         calls.
19750
19751         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19752
19753         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19754         generated by older wheel mouse drivers. Get the correct y
19755         coordinate from WM_MOUSEWHEEL messages.
19756
19757         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19758         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19759         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19760         Debugging functions.
19761
19762         * gdk/win32/gdkprivate-win32.h: Declare them.
19763
19764         * gdk/win32/gdkinput-win32.h: Add declaration for
19765         gdk_input_window_destroy().
19766
19767         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19768
19769 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19770
19771         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19772         function to help handle keeping things in sync.
19773
19774 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19775
19776         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19777         BOXED marshallers.
19778
19779         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19780         (gtk_list_store_class_init): use the new BOXED marshallers.
19781
19782         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19783         new_with_values to new_with_types.
19784         (gtk_tree_store_get_column_type): add this.
19785         (gtk_tree_store_class_init): use the new BOXED marshallers.
19786
19787         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19788         mirror some POINTER marshallers.
19789
19790 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19791
19792         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19793         allow more interesting iterators.  Also, made the lifecycle of
19794         iterators more explicit.
19795
19796         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19797
19798         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19799         types.
19800
19801 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19802
19803         * demos/testgtk/menus.c:
19804         Changes to make the new testgtk compile after
19805         gtk_menu_append was removed.
19806
19807         * gdk/linux-fb/gdkdrawable-fb2.c
19808         (gdk_fb_get_depth, gdk_fb_get_visual,
19809         gdk_drawable_impl_fb_class_init): Implement
19810         these drawable functions. Now GtkImages work again.
19811
19812         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19813
19814         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19815         
19816         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19817         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19818         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19819         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19820
19821 2000-11-08  Havoc Pennington  <hp@pobox.com>
19822
19823         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19824         visible_set args, don't know where these had gone, I thought they
19825         used to be there
19826
19827         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19828         now we can test the feature and see that it's totally broken.
19829
19830 2000-11-08  Havoc Pennington  <hp@pobox.com>
19831
19832         Make DND copy pixbufs and tags when source and target share a 
19833         tag table.
19834         
19835         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19836         in-process GTK_TEXT_BUFFER_CONTENTS target
19837         (gtk_text_view_drag_data_received): Paste from
19838         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19839
19840 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19841
19842         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19843         API changes.
19844
19845         * gtk/gtkmenu.c: Add support for scrolling menus.
19846         Remove gtk_menu_append/prepend/insert, these have been moved to
19847         gtkcompat.h as #defines.
19848
19849         * gtk/gtkcompat.h.in:
19850         Add compatibility #defines for gtk_menu_append/prepend/insert
19851
19852         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19853         GtkMenuPositionFunc gets an extra argument push_in.
19854         gtk_menu_append/prepend/insert removed.
19855         
19856         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19857         positioning behaviour to fit to scrolling menus.
19858
19859         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19860         into menuitem->submeny. That is wrong, and broke torn
19861         off submenus of torn off menus, since they were unrealized
19862         when the first menu was unrealized.
19863
19864         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19865         gtk_menu_shell_select_item() since these need to be overridden in
19866         GtkMenu.
19867
19868         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19869         positioning behaviour to fit to scrolling menus.
19870         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19871         the current item so that it is prelighted when the menu pops up.
19872         This is a workaround to the fact that the menu doesn't get the
19873         initial enter event (due to grabs).
19874
19875         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19876         s/gtk_menu_append/gtk_menu_shell_append/
19877
19878         * gtk/gtknotebook.c:
19879         s/gtk_menu_insert/gtk_menu_shell_insert/
19880
19881         * gtk/testgtk.c (create_menu, create_menus):
19882         Create the first menu with 50 items so that menu scrolling
19883         can be tested.
19884         
19885         
19886         Patch from Jonathan Blandford  <jrb@redhat.com>
19887
19888         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19889         system to handle size requests.  First, we ask what the size of
19890         the toggle is.  Then, when allocating the size, we allocate the
19891         toggle_size first.  This way we can have multiple menu-item
19892         classes w/o needing a seperate class for each.
19893
19894         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19895         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19896
19897         * gtk/gtkcheckmenuitem.c
19898         (gtk_check_menu_item_toggle_size_request): New function to handle
19899         the toggle size-request.
19900
19901 2000-11-07  Havoc Pennington  <hp@redhat.com>
19902
19903         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19904         Half-ass somewhat fix this function, so that scrolling to the
19905         insertion point works. Pango hacking is in the future to really
19906         fix it.
19907
19908         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19909         length of data, no longer used.
19910
19911         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19912         method contents in here, get rid of destroy method
19913         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19914         that were backward. Remove debug spew.
19915         (cut_or_copy): Make the clipboard work with insert_range to
19916         preserve tags and pixbufs, not just the primary selection.
19917
19918 2000-11-07  Havoc Pennington  <hp@redhat.com>
19919
19920         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19921         to gtk_text_mark_get_visible
19922
19923         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19924         bug that was generating an invalid iterator
19925
19926         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19927         ensure_char_offsets() in front of code placing the iter in an
19928         invalid state.
19929
19930         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19931         make override_location arg const
19932         (paste): Replace the selection if we paste into the 
19933         current selection
19934
19935         * gtk/gtkselection.h: Remove "GtkSelectioData"
19936         (struct _GtkSelectionData): move the definition here.
19937
19938         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19939         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19940
19941         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19942
19943         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19944         (gtk_text_buffer_insert_range_interactive): implement
19945         (gtk_text_buffer_get_tags): Remove, replaced by
19946         gtk_text_iter_get_tags()
19947
19948         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19949         limit parameter, to avoid infinite linear scan.
19950         (gtk_text_iter_backward_search): Add search limit
19951         (gtk_text_iter_forward_find_char): Add search limit
19952         (gtk_text_iter_backward_find_char): Add search limit
19953
19954 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
19955
19956         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19957         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19958         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19959         gdk/linux-fb/gdkwindow-fb.c:
19960         use g_object_new() instead of g_type_create_instance() which
19961         is a private function for fundamental type implementations.
19962
19963         * gdk/linux-fb/gdkinput-ps2.c:
19964         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19965         instead just store the current modifier state. Add a (somewhat broken)
19966         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19967         Rename exported function gdk_input_ps2_get_mouseinfo to
19968         gdk_input_get_mouseinfo.
19969
19970         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19971         gdk/linux-fb/gdkwindow-fb.c:
19972         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19973         
19974
19975 2000-11-02  Havoc Pennington  <hp@redhat.com>
19976
19977         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19978         use stock buttons. Should be 100% source compatible, appropriate
19979         filesel fields now point to dialog->vbox and dialog->action_area.
19980         On the bizarre side, dialog->action_area and filesel->action_area
19981         are not the same widget.
19982         (gtk_file_selection_init): Put some padding around the selection
19983         entry, so it isn't touching the GtkDialog separator.    
19984
19985         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19986         use stock buttons, etc. Should also be source compatible.
19987         Set the dialog default title in _init not _new().
19988         
19989         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19990         Use stock buttons; don't put a button box inside the existing
19991         dialog button box. Don't bother with push/pop colormap anymore.
19992
19993         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19994         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19995         for message dialog, and necessary for the font selection and color
19996         selection with help and apply buttons.
19997         
19998         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19999         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20000         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20001         between buttons, put less padding around the action area.
20002         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20003         This will also exit the loop if the widget is hidden.
20004         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20005         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20006         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20007         special-case delete event.
20008
20009         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20010         formatting
20011         
20012 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20013
20014         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20015         button to temporarily disable position recording in the
20016         "saved position" test.
20017
20018 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20019
20020         * gtk/gtkthemes.c: added compat code that temporarily implements
20021         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20022         going to be revamped by owen's upcoming GtkModule patches, but
20023         untill then people want gtk to build, right? ;)
20024
20025 2000-11-04  Havoc Pennington  <hp@pobox.com>
20026
20027         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20028         list
20029
20030         * docs/Changes-2.0.txt: Add note about
20031         gtk_container_get_toplevels()
20032
20033         * gtk/gtktextview.h: formatting
20034         
20035         * gtk/gtktextview.c: don't start descriptions with "Returns",
20036         confuses gtk-doc
20037
20038 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20039
20040         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20041         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20042
20043 2000-11-03  Havoc Pennington  <hp@redhat.com>
20044
20045         * gtk/gtktexttagtable.c: Docs
20046         (gtk_text_tag_table_size): return a signed int
20047
20048         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20049         (gtk_text_tag_event): make the event_object a GObject
20050
20051         * gtk/gtktextview.c: Write API docs for all functions.
20052
20053         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20054         for gtk_text_view_get_window_type() called on one of the private
20055         windows.
20056
20057         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20058         directly, call get_buffer() which demand-creates a default
20059         buffer. So gtk_text_view_new() can be used to create a view with a
20060         default buffer in it, if you just want an empty text box users can
20061         put data in. Useful for GUI builders also.
20062
20063 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20064
20065         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20066         the charset encodign portion MUST be in lowercase.
20067         * gtk/gtkrc.az: added file for Azeri language
20068
20069 2000-11-03  Havoc Pennington  <hp@redhat.com>
20070
20071         Get widgets working on the btree/buffer side. Display of them 
20072         still doesn't work.
20073         
20074         * gtk/gtktextview.c: start implementing child widget stuff
20075
20076         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20077
20078         * gtk/gtktextlayout.c: handle embedded widgets
20079
20080         * gtk/gtktextdisplay.c: handle embedded widgets
20081
20082         * gtk/gtktextchild.c: Implement all the child anchor goo
20083
20084         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20085         function
20086
20087         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20088         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20089         creating a child anchor or a pixbuf segment.
20090         (gtk_text_btree_create_child_anchor): new function
20091         (gtk_text_btree_unregister_child_anchor): new function
20092
20093         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20094         allocate_child signal on GtkTextLayout
20095
20096         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20097         values
20098         (gtk_text_iter_get_child_anchor): new function
20099
20100         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20101         default handler for the changed signal, which calls
20102         gtk_text_buffer_set_modified(), instead of just always emitting
20103         changed then calling set_modified() manually. I guess this is
20104         maybe more flexible. It seems logical.
20105
20106 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20107
20108         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20109         now.
20110
20111         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20112
20113 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20114
20115         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20116         been marked static.
20117
20118 2000-11-02  Havoc Pennington  <hp@redhat.com>
20119
20120         * gtk/testgtk.c (create_labels): had a test backward
20121
20122         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20123         fields, so the dest GC ends up with the correct clip origin, 
20124         etc. Fixes a bug where colored labels didn't redraw 
20125         properly.
20126
20127 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20128
20129         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20130         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20131         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20132         Add last argument to t_type_register_static call.
20133         
20134         * gdk/linux-fb/gdkdrawable-fb2.c:
20135         Add last argument to t_type_register_static call.
20136         export the get_image drawable virtual function.
20137
20138         * gdk/linux-fb/gdkimage-fb.c:
20139         Add last argument to t_type_register_static call.
20140         rename gtk_image_get to _gdk_fb_get_image and
20141         export it for use by gdkdrawable-fb2.
20142
20143         * gdk/linux-fb/gdkprivate-fb.h:
20144         export _gdk_fb_get_image.
20145
20146         * gdk/linux-fb/gdkselection-fb.c:
20147         Add new api call stubs.
20148
20149         * gtk/Makefile.am:
20150         Missing ( in linux-fb part.
20151
20152         * modules/linux-fb/Makefile.am:
20153         Must link with gdk_pixbuf or get unresolved symbol.
20154
20155 2000-11-01  Havoc Pennington  <hp@pobox.com>
20156
20157         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20158         GTK_TYPE_TEXT_ITER and BOXED marshallers
20159
20160         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20161
20162         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20163         
20164         * gtk/gtk-boxed.defs: add GtkTextIter
20165
20166         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20167         properly use OBJECT and BOXED
20168
20169 2000-11-01  Havoc Pennington  <hp@redhat.com>
20170
20171         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20172
20173         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20174         before returning it. 
20175         
20176 2000-11-01  Havoc Pennington  <hp@redhat.com>
20177
20178         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20179         Clip the rectangle to be rendered to the drawable, since
20180         get_from_drawable() requires a region within the drawable
20181
20182 2000-11-01  Havoc Pennington  <hp@redhat.com>
20183
20184         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20185         from coordinates.
20186
20187 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20188
20189         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20190         it isn't NULL.
20191
20192 2000-11-01  Havoc Pennington  <hp@pobox.com>
20193
20194         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20195         on a label
20196         (gtk_label_finalize): unref the attr list if any.
20197
20198         * gtk/testgtk.c (create_get_image): close test on second click
20199         (make_message_dialog): close dialog if it exists
20200
20201         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20202
20203         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20204         gdk-pixbuf
20205
20206         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20207         from Pango markup format
20208         (gtk_label_set_markup_with_accel): ditto but with accelerator
20209         parsing
20210
20211         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20212
20213         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20214         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20215         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20216         call gdk_window_get_origin().
20217
20218         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20219         implement GDK_PIXBUF_ALPHA_FULL
20220         
20221 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20222
20223         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20224         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20225         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20226         multiple handlers respectively, instead of only treating the
20227         first handler found (bug reported by owen).
20228
20229 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20230
20231         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20232
20233         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20234
20235         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20236         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20237         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20238
20239         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20240         widget.  Needs writing someday.
20241
20242         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20243         the docs.
20244
20245 2000-10-30  Havoc Pennington  <hp@redhat.com>
20246
20247         * gtk/gtktextview.h, gtk/gtktextview.c:
20248         Rename delete_at_cursor delete_from_cursor, and 
20249         move to move_cursor.
20250
20251 2000-10-30  Havoc Pennington  <hp@redhat.com>
20252
20253         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20254         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20255         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20256         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20257         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20258         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20259         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20260         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20261         gtktexttypes.h, gtktextview.c, gtktextview.h:
20262
20263         Massive reindentation and reformatting. Arg alignment and comments
20264         still need fixing in various places.
20265
20266 2000-10-30  Havoc Pennington  <hp@redhat.com>
20267
20268         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20269         to be named insert_at_cursor and delete_at_cursor so C++ can
20270         handle them.
20271
20272 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20273
20274         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20275         to get a double directory separator in case the home directory
20276         ends with one. This would cause trouble especially on Windows,
20277         where the path will be confused with the syntax for an an UNC
20278         (network share) path \\server\share\path.
20279         (gtk_rc_add_initial_default_files): Ditto.
20280
20281 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20282
20283         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20284
20285         * gtk/gtktextview.c: Use correct marshallers.
20286
20287 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20288
20289         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20290         use new iter stuff, and added all the appropriate signals et al.
20291
20292         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20293         code is internal to gtk only.
20294
20295 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20296
20297         * gtk/gtk.def
20298         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20299         glib-genmarshal etc.
20300
20301 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20302
20303         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20304         parallel builds.
20305
20306 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20307
20308         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20309
20310 2000-10-27  Robert Brady  <robert@suse.co.uk>
20311
20312         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20313         en_GB (British), ia (Interlingua).
20314
20315 2000-10-26  Havoc Pennington  <hp@redhat.com>
20316
20317         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20318
20319         Fixed output of:
20320         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20321         
20322         * gtk/gtktextsegment.c (char_segment_new): rename
20323         (_char_segment_new_from_two_strings): rename
20324         (_toggle_segment_new): rename
20325         
20326         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20327         (make_clipboard_widget): make it static
20328         (text_get_func): static
20329         (text_clear_func): static
20330
20331         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20332         static
20333         (hex_changed): make it static
20334         (hsv_changed): make it static
20335         (opacity_entry_changed): make it static
20336
20337         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20338         (toggle_segment_check_func): rename with _gtk
20339
20340         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20341         (_widget_segment_new): rename
20342         (_widget_segment_add): rename
20343         (_widget_segment_remove): rename
20344         (_widget_segment_ref): rename
20345         (_widget_segment_unref): rename
20346
20347         * gtk/gtktextmark.c (_mark_segment_new): Rename
20348         _gtk_mark_segment_new   
20349
20350 2000-10-26  Havoc Pennington  <hp@redhat.com>
20351
20352         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20353         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20354         types
20355
20356         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20357         marshaller types
20358
20359         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20360         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20361         license on these files.
20362
20363         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20364         work.
20365
20366         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20367         runtime random number different for each tree, instead of 
20368         a constant I made up.
20369
20370 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20371
20372         * gtk/Makefile.am: buncha cleanups, kludged build sources
20373         dependencies with a Makefile: oldest-source-stamp dependancy
20374         for the moment. automake is really fighting us here, with
20375         intentionally not allowing user-defined rules or dependancies
20376         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20377
20378         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20379         to public headers. tehy have a comment stating that they are
20380         "semi-public" aren't included by gtk.h and if enums popup there,
20381         they can be /*< skip >*/-ed.
20382
20383         * gtk/gtktextlayout.h: 
20384         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20385         added LGPL... <SIGH>
20386
20387 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20388
20389         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20390         GtkTreeIter.  Added iterators everywhere.
20391
20392         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20393
20394         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20395
20396         * gtk/gtktreestore.c: Changed to use the iterators.
20397
20398         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20399         iterators tomorrow.
20400
20401         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20402         iterators tomorrow.
20403
20404         * gtk/treestoretest.c: Changed to use iterators.
20405
20406         * demos/testgtk/main.c: Moved to use the new iterator system.
20407
20408 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20409
20410         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20411         localization misbehaviour.
20412
20413         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20414         a useless type without copy/free.
20415
20416         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20417         of GTK_TYPE_CTREE_NODE.
20418
20419 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20420
20421         * gtk/gtksignal.c:
20422         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20423         applicable.
20424
20425         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20426         gtk_selection_data_copy and gtk_selection_data_free
20427         do GtkSelectionData work as params in signals.
20428
20429 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20430
20431         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20432         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20433         couldn't they at least give it a non-standard name?
20434         
20435         * gtk/gtktextlayout.c: arg! yet another implementation of
20436         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20437
20438         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20439         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20440         home. now i know this _is_ a conspiracy.
20441
20442         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20443         ::state-changed.
20444
20445         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20446         (gtk_accel_group_create_add): marshaller signature fixups.
20447
20448         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20449         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20450
20451         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20452         anymore.
20453
20454 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20455
20456         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20457         due to the signal system changes, it wouldn't build currently. to
20458         be fixed soon.
20459
20460         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20461
20462         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20463         so it needs gtk_marshal_VOID__ENUM() instead of
20464         gtk_marshal_NONE__UINT().
20465
20466         * gdk/gdk*.c: adapted type registration functions.
20467
20468         * gtk/gtkbindings.c:
20469         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20470         gone.
20471
20472         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20473
20474         * gtk/gtkobject.c:
20475         (gtk_object_destroy):
20476         (gtk_object_shutdown): fixed recursion guards. basically we have to
20477         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20478         is called during ::destroy, and avoid recursion there.
20479
20480         * gtk/gtktypeutils.c:
20481         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20482         boxed_copy/boxed_free. this needs a more general solution based on a
20483         publically installed code-generator utility.
20484
20485         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20486         glib's gobject has support for that now.
20487         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20488
20489 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20490
20491         * gtk/gtksignal.[hc]:
20492         * gtk/gtkmarshal.[hc]:
20493         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20494         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20495         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20496         care of that.
20497
20498         * *.c: marshaller name fixups.
20499
20500         * gtk/gtkmarshal.list: added a comment briefing the format.
20501
20502 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20503
20504         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20505         compatibility macros here now. more specifically, most of
20506         the API is preserved (yes, _most_, nonwithstanding the
20507         following exceptions listed, the API is stil lHUGE ;)
20508         things that got removed completely:
20509         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20510         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20511         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20512         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20513         gtk_signal_remove_emission_hook().
20514         non-functional functions variants:
20515         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20516         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20517         not supported anymore.
20518         (gtk_signal_compat_matched): new internal function to aid
20519         implementation of the compatibility macros, it  provides
20520         functionality to block/unblock/disconnect handlers based
20521         on func/data.
20522
20523         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20524
20525         * *.c: adaptions to new type registration API signatures.
20526
20527 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20528
20529         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20530
20531 2000-10-25  Robert Brady  <robert@suse.co.uk>
20532
20533         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20534         gdk_property_delete): If window == NULL, assume the root window.
20535         (restoring the behaviour that was in 1.2).
20536         
20537         * gtk/testtext.c (save_buffer): Allow creation of new files when
20538         saving.
20539
20540         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20541         calls to read().
20542
20543 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20544
20545         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20546
20547         * gdk/win32/gdkdrawable-win32.c
20548         * gdk/win32/gdkimage-win32.c
20549         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20550         X11 backend.
20551
20552         * gdk/win32/gdkcc-win32.c
20553         * gdk/win32/gdkcolor-win32.c
20554         * gdk/win32/gdkfont-win32.c
20555         * gdk/win32/gdkinput-win32.c
20556         * gdk/win32/gdkmain-win32.c
20557         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20558
20559 2000-10-24  Havoc Pennington  <hp@redhat.com>
20560
20561         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20562         it a static function
20563
20564         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20565         redraw text when a tag is applied to it.
20566
20567         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20568         (gtk_text_tag_affects_nonsize_appearance): private functions to
20569         see if a tag requires various kinds of redraw/layout to be queued
20570         up.
20571
20572         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20573
20574         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20575         at the start of the buffer, so search works by default
20576
20577         * gtk/gtktextiter.c (lines_match): init match_start always
20578
20579         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20580         function, get iter at a line + a byte index
20581
20582         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20583         to set byte position within a line
20584         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20585
20586 2000-10-23  Havoc Pennington  <hp@redhat.com>
20587
20588         * gtk/testtext.c: Re-enable the "find" dialog
20589
20590         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20591         
20592         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20593         the arguments to gdk_draw_drawable were in the wrong order
20594         (gdk_window_paint_init_bg): This function was ignoring the
20595         init_region, instead of clipping to it, so the entire backing
20596         pixmap was cleared on every begin_paint()
20597         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20598         was in here again, the loop kept using the same GtkWindowPaint
20599         over and over.
20600         (gdk_window_begin_paint_region): Fix a bug where we had two
20601         x_offset instead of x_offset and y_offset
20602
20603         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20604         before we get the image.
20605         (gdk_draw_drawable): get the composite before we draw the drawable.
20606         (gdk_drawable_real_get_composite_drawable): default
20607         get_composite_drawable implementation that returns the drawable 
20608         itself
20609
20610         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20611         get_composite_drawable virtual function
20612
20613         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20614         list-walking bug
20615
20616         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20617         make this work if the source drawable is a GdkDrawableImplX11
20618         instead of a public drawable type. This is really broken; the
20619         problem is that GdkDrawable needs a virtual method get_xid(), but
20620         of course that doesn't work in practice. Enter RTTI.
20621
20622         Also, improve mismatched depth message.
20623
20624         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20625         GdkPixmap
20626
20627         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20628         install _gdk_x11_get_image as our implementation of get_image
20629         
20630         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20631         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20632
20633         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20634         gdk_drawable_get_image
20635
20636         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20637
20638         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20639         get_image
20640
20641         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20642         trailing semicolon after for loop
20643
20644 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20645
20646         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20647         where font_desc for widget's context lagged widget's font_desc by
20648         one step.
20649
20650 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20651
20652         * gdk/win32/gdkgc-win32.c
20653         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20654
20655         * gtk/makefile.mingw.in
20656         * gtk/gtk.def: Updates.
20657
20658         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20659         library.
20660
20661         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20662
20663         * gtk/makefile.msc: Remove
20664
20665         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20666
20667         * gtk/Makefile.am: Add it.
20668
20669         * configure.in: Generate it.
20670
20671         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20672         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20673         something even if not implemented, to satisfy picky MSVC.
20674
20675         Patches by Hans Breuer:
20676         
20677         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20678         SetBkMode() and SetTextAlign() before calling
20679         pango_win32_render().
20680
20681         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20682         Set hcliprgn to NULL after destroying it.
20683         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20684
20685         * gdk/win32/gdkgeometry-win32.c
20686         (_gdk_windowing_window_queue_antiexpose): More effective
20687         implementation.
20688
20689         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20690         depth as default, not the visual's.
20691
20692         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20693         against empty title.
20694
20695         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20696         IMAGE_PRIVATE_DATA.
20697
20698         * gdk/win32/gdkimage-win32.c: Use it.
20699
20700 2000-10-22  Robert Brady  <robert@suse.co.uk>
20701
20702         * configure.in: Check for bind_textdomain_codeset
20703
20704         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20705         present, make use of it.
20706
20707         Add a translatable string "default:LTR" which, if translated
20708         to "default:RTL", will cause the default direction to be
20709         Right-to-Left.
20710
20711         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20712         direction if marked as flippable.
20713
20714         * gtk/gtkhscale.c: Mark widget as flippable.
20715         
20716 2000-10-04  Havoc Pennington  <hp@redhat.com>
20717
20718         * gtk/testgtk.c (create_buttons): create some stock buttons
20719         with the default accel group
20720         (create_image): test some new GtkImage features
20721         (make_message_dialog): test GtkMessageDialog
20722         (create_modal_window): fix someone's bizzarro indentation
20723
20724         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20725         GTK_WIN_POS_CENTER_ON_PARENT. 
20726         Add "destroy with parent" setting, which means the window goes
20727         away with its transient parent.
20728         (gtk_window_get_default_accel_group): get the default accel group
20729         for the window.
20730         (gtk_window_set_destroy_with_parent): set/unset destroy with
20731         parent flag
20732         (gtk_window_read_rcfiles): invalidate icon set caches
20733         after reloading rcfiles 
20734
20735         * gtk/gtkenums.h (GtkWindowPosition): add
20736         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20737         on its parent window when the dialog is mapped for the first time.
20738
20739         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20740         a simple message dialog class
20741         
20742         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20743         handler to emit response signal, and maybe later it would
20744         honor a hide_on_delete flag - though that isn't there yet.
20745         Set border width on the vbox to 2, so we get some padding.      
20746         Use a button box for the action area.
20747         (gtk_dialog_key_press): synthesize a delete event if Esc
20748         is pressed and the GtkWidget key press handler didn't 
20749         handle the escape key.
20750         (gtk_dialog_new_with_buttons): new function creates a dialog
20751         with some default buttons in it.
20752         (gtk_dialog_add_action_widget): add an activatable widget
20753         as a button in the dialog - you can also add a non-activatable
20754         widget by accessing the action area directly.
20755         (gtk_dialog_add_button): add a simple button - stock ID or 
20756         label - to the action area
20757         (gtk_dialog_response): emit response signal
20758         (gtk_dialog_run): block waiting for the dialog, return 
20759         the response. Override normal delete_event behavior, so that 
20760         delete_event does nothing inside gtk_dialog_run().
20761         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20762         emitted when an action widget is clicked or the dialog gets
20763         delete_event
20764
20765         * gtk/gtk.h: add gtkmessagedialog.h
20766
20767         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20768
20769 2000-10-18  Havoc Pennington  <hp@redhat.com>
20770
20771         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20772         where any number of empty lines would get skipped
20773
20774         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20775         edge.
20776
20777         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20778         warning about invalid iterators (explain more thoroughly)
20779         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20780
20781         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20782         big
20783
20784         * demos/*.c: Add error handling
20785
20786         * gtk/gtktextbuffer.c: don't modify const iterators
20787
20788         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20789
20790         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20791         on file load
20792
20793         * gtk/gtkiconfactory.c: Update to reflect addition of error
20794         handling to gdk-pixbuf loaders
20795
20796 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20797
20798         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20799         move to new modularized testgtk.
20800
20801 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20802
20803         * gtk/gtktreeview.c: Draw the arrows correctly.
20804
20805         * gtk/gtktreemodel.c: Added user docs.
20806
20807         * gtk/gtk.h: remove gtktreedatalist.h.
20808
20809         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20810         parent when generating my type.
20811
20812         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20813         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20814
20815 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20816
20817         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20818         GtkTreeModel from object to interface.
20819
20820 2000-10-16  Havoc Pennington  <hp@redhat.com>
20821
20822         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20823         compilation
20824
20825 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20826
20827         * gtk/gtktreeselection.c: Add API documentation to all public
20828         functions.
20829
20830         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20831         functions.
20832
20833 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20834
20835         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20836         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20837         docs to all public functions.
20838
20839         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20840         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20841         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20842         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20843         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20844         issue.
20845
20846 2000-10-14  Robert Brady  <robert@suse.co.uk>
20847
20848         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20849
20850 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20851
20852         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20853         values other then G_TYPE_STRING.
20854         * gtk/gtktreeselection.c: Minor commenting updates.
20855         * gtk/gtktreeview.c: Format updates.
20856
20857 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20858
20859         * README.win32: Update.
20860
20861         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20862         lines that had been deleted by mistake (?).
20863
20864         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20865         also the case fg==white and bg==black (but still not randomly
20866         coloured cursors). Thanks to Wolfgang Sourdeau.
20867
20868         * gdk/win32/*.c: Silence gcc -Wall.
20869
20870         * gtk/gtk.def: Add missing entry points.
20871
20872         Fixes by Hans Breuer:
20873
20874         * gdk/makefile.msc
20875         * gdk/win32/makefile.msc: Update.
20876
20877         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20878         some MSVC thing, presumably), cause breakpoint on failures. Add
20879         GDK_NOR case. Call g_log_set_always_fatal.
20880
20881         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20882         should be pased by reference.
20883         
20884         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20885         
20886         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20887
20888         * gdk/win32/gdkevents-win32.c
20889         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20890
20891         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20892         implementation object.
20893
20894         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20895         not just windows.
20896         
20897         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20898         Use the wrapper object.
20899         
20900 2000-10-06  Havoc Pennington  <hp@redhat.com>
20901
20902         * Makefile.am (SRC_SUBDIRS): contrib subdir
20903
20904         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20905         so it can be used in Xlib version
20906
20907         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20908         tree
20909
20910         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20911         change from 1.0 tree that returns first frame of animation
20912         if the loaded file is an animation.
20913
20914         * contrib: add new directory to hold stuff that comes with GTK+
20915         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20916         
20917         * configure.in: add contrib/*
20918
20919 2000-10-05  Havoc Pennington  <hp@redhat.com>
20920
20921         * demos/testpixbuf-save.c: add pixbuf save test
20922
20923         * demos/Makefile.am: add testpixbuf-save.c
20924
20925 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20926
20927         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20928         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20929         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20930         * gtk/gtktreeselection.[ch]: Replaced
20931         "node_selected"/"node_unselected" signal with "selection_changed"
20932         signal.
20933
20934 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20935
20936         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20937         tree widget.
20938
20939 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20940
20941         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20942         drawing.
20943
20944 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20945
20946         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20947         Move list pointer forwards before removing item from
20948         list. (Crash reported by Salmaso Raffaele)
20949
20950         * gdk/gdkwindow.h: Remove spurious trailing ,
20951
20952         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20953         dependencies on uninstalled libraries, sorry folks.
20954
20955 2000-10-04  Havoc Pennington  <hp@redhat.com>
20956
20957         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20958         gtk/gtkiconfactory.c: Fix copyrights    
20959
20960         * demos/testpixbuf.c: add inline pixbuf test
20961         
20962 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
20963
20964         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20965         Add gdk_window_iconify.
20966
20967         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20968         (gdk_window_set_geometry_hints): Add win_gravity
20969         to geometry structure.
20970
20971         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20972         Implement _NET_WM_PING.
20973
20974         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20975         Set _NET_WM_PID on the client leader.
20976
20977         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20978         Handle UTF-8 better.
20979
20980         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20981         UTF-8 better, set _NET_WM_NAME as well. Only set
20982         icon name if it hasn't previously been explicitely 
20983         set.
20984
20985 2000-10-03  Havoc Pennington  <hp@redhat.com>
20986
20987         * gtk/testtextbuffer.c: clean up trailing whitespace,
20988         add extensive tests for tag toggle iteration.
20989         
20990         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20991         distance
20992
20993         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20994         optimize case where the tag root is on level 1
20995         (gtk_text_line_previous_could_contain_tag): attempt to implement
20996         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20997         functionality
20998
20999         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21000         Implement this, though not very efficiently.
21001
21002         * gtk/gtktextiterprivate.h: reformat
21003
21004         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21005         iterator
21006
21007         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21008         this to properly revalidate the iterators.
21009
21010         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21011         properly at the end of the line (and therefore on empty lines)
21012
21013         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21014         maybe we should return a value...
21015
21016 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21017
21018         * config.h.win32: Guard definition of alloca(). glib.h now handles
21019         that.
21020
21021         * gdk/gdk.def
21022         * gtk/gtk.def: Add new entry points.
21023
21024         Changes just to make GTK+ build without errors on Win32. No hope
21025         of it working in its current state, though...:
21026         
21027         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21028         some functions from the X11 backend, just to make GTK+ build.
21029
21030         * gdk/makefile.mingw.in
21031         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21032         number. Add new object files.
21033
21034         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21035         GetMessageTime to get timestamp (where on X11 uses
21036         gdk_x11_get_server_time()).
21037
21038 2000-10-02  Havoc Pennington  <hp@pobox.com>
21039
21040         * gtk/gtktextview.c: text_window_* weren't static and should have
21041         been.
21042         Start work on child widgets; not yet complete, syncing to 
21043         office computer.
21044
21045         * gtk/gtktextchild.h: change this to contain a public interface,
21046         starting work on child interfaces.
21047         * gtk/gtktextchildprivate.h: move private interfaces here
21048
21049         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21050
21051         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21052         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21053         gtk/gtktextmark.c: copyright notices
21054
21055         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21056         internal functions      
21057
21058         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21059         internal function
21060
21061         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21062         Reformatting    
21063
21064 2000-09-30  Havoc Pennington  <hp@pobox.com>
21065
21066         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21067         NULL start/end pointers
21068
21069         * gtk/gtktextbuffer.c: Write some docs
21070         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21071         NULL, so you can just check whether there's a selection.        
21072
21073         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21074         cleanup_line or segments_changed ourselves, it gets done 
21075         in unlink_segment
21076
21077         * gtk/gtktextmark.h:
21078         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21079         
21080         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21081
21082         * gtk/gtktextmark.c: delete some more old Tk cruft
21083
21084         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21085         mark before removing it, so we can emit MARK_DELETED with a valid
21086         pointer.
21087         (gtk_text_buffer_mark_set): hold ref across signal emission
21088
21089         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21090         whining about attempts to delete special marks
21091
21092         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21093         underscore, since it's internal.
21094
21095         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21096         now implemented in terms of iterators in gtktextiter.h
21097
21098         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21099         New function, destructively sets contents of buffer. Also 
21100         a convenient way to clear the buffer by setting text to ""
21101
21102         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21103         multiline string literal
21104
21105         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21106         text changes.
21107
21108         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21109         is not dereferenceable
21110         (gtk_text_iter_forward_lines): fix return value
21111
21112 2000-09-29  Havoc Pennington  <hp@redhat.com>
21113
21114         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21115
21116         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21117         that set border window size to have nicer name
21118         (gtk_text_view_mark_set_handler):  Fix this to have the 
21119         right signature.
21120
21121         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21122
21123         * gtk/testtext.c: Update with API changes, put line numbers on 
21124         both sides.
21125         
21126         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21127         with this
21128
21129         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21130         pixbuf; delete a big block of #if 0 Tk code
21131
21132         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21133         insert_pixmap with insert_pixbuf
21134
21135 2000-09-29  Martin Baulig  <baulig@suse.de>
21136
21137         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21138         confusion with the GdkPixbuf of the GNOME 1.x platform.
21139
21140 2000-09-29  Havoc Pennington  <hp@pobox.com>
21141
21142         * gtk/gtktextview.c: Implement the side windows.
21143
21144         * gtk/testtext.c: Implement simple line numbering in the 
21145         left side window; seems to make scrolling sloooow. Oops.
21146         Also, cursor blink is for some reason causing redraws
21147         of the line numbers. Should investigate...
21148
21149 2000-09-28  Havoc Pennington  <hp@redhat.com>
21150
21151         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21152         scrolling child windows, and draw focus rectangle properly.
21153         
21154         (gtk_text_view_buffer_to_window_coords):
21155         Coordinate transformation to deal with all these freaking windows
21156         and offsets
21157         (gtk_text_view_window_to_buffer_coords): transform the other way
21158
21159         * gtk/testtext.c (create_buffer): Update to match Pango API change
21160
21161         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21162         anonymous tags
21163         (foreach_unref): don't emit remove signal from finalize, just
21164         set tag's parent to NULL
21165
21166 2000-09-26  Havoc Pennington  <hp@redhat.com>
21167
21168         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21169         Fix some warnings       
21170
21171 2000-09-26  Havoc Pennington  <hp@redhat.com>
21172
21173         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21174         headers into the private header list
21175
21176         * Makefile.am (pkgconfig_DATA): install pkg-config files
21177
21178         * configure.in: add pkg-config files
21179
21180         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21181
21182         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21183         outstanding icon caches on theme change.
21184
21185         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21186         important types:
21187
21188         (GtkIconSource): Specification for creating a pixbuf 
21189         appropriate for a direction/state/size triplet from 
21190         a source pixbuf or filename
21191
21192         (GtkIconSet): List of GtkIconSource objects that are used to
21193         create the "same" icon (e.g. an OK button icon), and cache for
21194         rendered icons
21195
21196         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21197         up the icon set for a given stock ID.  GTK maintains a stack of
21198         GtkIconFactory to search, and applications or libraries can add
21199         additional icon factories on top of the stack
21200         
21201         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21202         the set of GtkIconSource specified for a given stock ID into 
21203         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21204         RcStyle, under the specified stock ID.
21205
21206         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21207         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21208         This allows people to theme how prelight, insensitive, etc. are
21209         done.
21210
21211         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21212         icon factories for a style, and return the resulting 
21213         icon set if any.
21214
21215         (gtk_style_render_icon): Render an icon using the render_icon 
21216         method in the GtkStyleClass.
21217
21218         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21219         Use the style for a given widget to look up a stock ID, get the
21220         icon set, and render an icon using the render_icon method 
21221         of the style
21222
21223         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21224         (contains information about a stock item), the built-in stock item
21225         IDs, and functions to add/lookup stock items.
21226
21227         * gtk/stock-icons/*: Stock icons that come with GTK
21228
21229         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21230         a button based on a GtkStockItem
21231         (gtk_button_new_accel): Takes a uline string and accel group, and
21232         installs the accelerator.
21233
21234         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21235         image-display widget.
21236
21237 2000-09-25  Havoc Pennington  <hp@redhat.com>
21238
21239         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21240
21241         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21242         Fix a bug when removing node data, we didn't properly 
21243         re-splice the linked list after removing the data.
21244
21245         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21246         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21247
21248         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21249
21250         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21251         for the layout from the GtkTextTag.
21252
21253         * gtk/gtktexttypes.h: delete tab and search cruft, 
21254         remove g_convert() in favor of GLib version
21255
21256         * gtk/gtktexttypes.c: remove tab implementation from here,
21257         move to Pango
21258
21259         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21260         tab stuff using new PangoTabArray from Pango
21261
21262         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21263         unused border_width stuff
21264
21265 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21266
21267         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21268         glib) and now useless utf_to_latin1() latin1_to_utf()
21269
21270         * gtk/gtktextview.[ch]: Change ::move_insert and
21271         ::delete_text action signals to ::move and ::delete;
21272         create the signals with the right enumeration type,
21273         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21274         C-v bindings, change Home, End to move to beginning/end
21275         of line, Add C-Home C-End to move to beginning/end
21276         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21277         combine ::scroll_text into ::move; use new GtkSelectionData
21278         functions to simplify DND text handling.
21279         
21280         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21281         deletion enumerations here, rename enumeration values to 
21282         be consistently plural.
21283
21284         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21285         for cut/copy/paste and primary selection.
21286
21287         * gtk/gtktextbuffer.[ch]: Remove excess time and
21288         'interactive' arguments from cut/copy/paste;
21289         rename cut to cut_clipboard, etc; remove
21290         gtk_text_buffer_get_clipboard_contents().
21291
21292         * gtk/gtktextlayout.[ch]: Add 
21293         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21294         line ends.
21295
21296         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21297         Functions to set or get a UTF-8 string on the selection
21298         data.
21299
21300         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21301         interfaces.
21302
21303         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21304         created widgets - one of these is useless if we don't.
21305
21306         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21307         a public function clear all targets registered for the
21308         widget.
21309
21310         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21311         Never call gtk_widget_realize() - that was just asking
21312         for bizarre side-effects.
21313
21314         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21315         gdk_selection_owner_set even if the widget is the
21316         same so that we reliably update the timestamp on
21317         the server.
21318
21319         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21320         gdk_x11_get_server_time() function.
21321         
21322         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21323         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21324         Add some tricky filtering on serial numbers for
21325         selection clear events to fix up long-standard
21326         race condition FIXME's in gtkselection.c.
21327
21328         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21329         routines to convert from utf8 to compound text or
21330         STRING and from a text property to UTF-8.
21331
21332         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21333         a convenience function gdk_get_current_event_time().
21334
21335         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21336         and free selection_data->data properly
21337
21338 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21339
21340         * gtk/gtkthemes.c: Remove some unecessary includes.
21341
21342 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21343
21344         * gtk/gtktextdisplay.c
21345         * gtk/gtktextlayout.c
21346         * gtk/gtktexttag.c
21347         * gtk/gtktexttag.h
21348         * gtk/testtext.c: Change the overstrike property to strikethrough,
21349         to closer match pango.
21350
21351 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21352
21353         * gtk/gtktextview.c: Fix up visibility so that focus,
21354         cursor_visible and blink interact properly.  Reenable cursor blink
21355         which had been roughly disabled. Make blink and focus
21356         properly per-view.
21357
21358         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21359         Add a flag for whether to display insertion cursor and
21360         a function to set the flag.
21361
21362         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21363         get_line_y() to get_line_yrange(), to be a bit more generally
21364         useful.
21365
21366 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21367
21368         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21369           do stop_navigating_submenu, to clear last timeout properly.
21370           Also in gtk_menu_motion_notify move ignore_enter above
21371           the conditional to make it always happen as suggested by Owen
21372
21373 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21374
21375         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21376
21377         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21378         w32api headers.
21379
21380         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21381         declarations.
21382
21383         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21384         (gdk_win32_get_colormap): A line had been deleted by mistake.
21385
21386         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21387         (gdk_event_translate): Handle more virtual keycodes to be able to
21388         generate GDK events for Control-comma, Control-period, etc.
21389
21390         * gtk/gtk.def: Add some missing entry points.
21391
21392 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21393
21394         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21395         Doc comment fixing. (Mostly non-matching parameter names.)
21396
21397         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21398         comments a little to avoid looking like a doc comment.
21399
21400         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21401         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21402         conversions be changed to GError?)
21403
21404         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21405         Move private #defines into .c file.
21406
21407         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21408         order of argument addition, remove duplicates.
21409
21410         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21411         parent class is FrameClass, not BinClass.
21412
21413         * gtk/gtk.h: Add gtkinvisible, which was missing.
21414         (It's occasionalyl useful for client apps, if seldom.)
21415
21416         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21417         #define.
21418
21419 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21420
21421         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21422         coordinates when creating window, instead of GDK-space
21423         coordinates. (Avoid BadValue on too large windows.)
21424
21425 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21426
21427         * configure.in (use_mmx_asm): Remove conftest* after use along the
21428         lines of AC_TRY_COMPILE.        
21429         
21430         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21431         of g_dirname, which is deprecated.
21432         (gtk_rc_parse_any): Removed calls to
21433         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21434
21435         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21436         Removed calls to g_hash_table_{freeze,thaw}, as they are
21437         deprecated now.
21438
21439         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21440         instead of g_basename.
21441         
21442 2000-09-04 Elliot Lee <sopwith@redhat.com>
21443         
21444         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21445         ANSI warning.
21446
21447 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21448
21449         * gtk/gtkwidget.h:  Add some documenting comments about 
21450           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21451           just as owen said on irc.
21452
21453         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21454           set HAS_DEFAULT.  Only set it if there isn't another window
21455           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21456           it if the widget is not the focused window with RECEIVES_DEFAULT.
21457           This fixes weird double default bugs in dialogs which has things
21458           call gtk_window_set_default at times.
21459
21460 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21461
21462         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21463         Nils Barth and David Santiago to improve submenu
21464         navigation. The patch does this by creating a triangular
21465         region from the point where the pointer leaves the
21466         menu to the submenu.  While the pointer is in
21467         that region and a timeout has not expired, events 
21468         that would cause the active submenu to change are
21469         ignored.
21470
21471 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21472
21473         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21474         moving a toplevel window immediately after sizing it would
21475         result in it being sized back to the old size since 
21476         impl->width, impl->height aren't updated until we hear
21477         back from the server. There is still a (longstanding) bug
21478         here that gdk_window_get_size() will give the wrong size
21479         until we do hear back.
21480
21481 2000-08-31  Havoc Pennington  <hp@redhat.com>
21482
21483         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21484         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21485         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21486         Rename GtkTextStyleValues to GtkTextAttributes
21487
21488 2000-08-31  Havoc Pennington  <hp@pobox.com>
21489
21490         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21491         for rapid testing whether an iterator is the end iterator
21492         (gtk_text_btree_new): init end line cache
21493         (gtk_text_line_is_last): use fast cached line to 
21494         see if we're the last line.
21495         (get_last_line): use cached line here too, should 
21496         speed up some random unrelated code.
21497         
21498 2000-08-30  Havoc Pennington  <hp@pobox.com>
21499
21500         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21501         signals.
21502
21503         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21504         delete_text signals. This allows the signals to be used for
21505         implementing undo.
21506
21507         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21508         provide "interactive" argument when emitting insert_text or
21509         delete_text signal.
21510         
21511 2000-08-30  Havoc Pennington  <hp@pobox.com>
21512
21513         * gtk/gtktextbuffer.c: Docs
21514
21515 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21516
21517         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21518         from switch statements, since Tor removed the enumeration
21519         value.
21520         
21521         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21522         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21523
21524 2000-08-29 Elliot Lee <sopwith@redhat.com>
21525         * */*.h: Use G_GNUC_CONST.
21526
21527 2000-08-27  Havoc Pennington  <hp@pobox.com>
21528
21529         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21530         minor indentation fixes, inserted some FIXME about stuff I
21531         realized was broken while documenting it.
21532         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21533         GTK convention  
21534
21535 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21536
21537         * gtk/testgtk.c (create_styles): Fix double free of
21538         font desc.
21539
21540 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21541
21542         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21543         
21544         * gtk/testgtk.c (create_styles): Add a test for modifying
21545         the style through gtk_widget_modify_*.
21546
21547         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21548         a function to get the current modifier style.
21549
21550         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21551         of the passed in GtkRcStyle instead of ref'ing it.
21552
21553         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21554
21555 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21556
21557         * gdk/gdkimage.h
21558         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21559         shared memory image+pixmap GdkImage type, or
21560         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21561         I am dropping that.
21562
21563         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21564         actually call gtk_init_abi_check(), passing also
21565         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21566
21567         * gtk/gtk.def
21568         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21569         New functions, used to check that the GTK+-using code has been
21570         compiled using the correct compiler and switches. In particular,
21571         with gcc one has to use the -fnative-struct switch as GTK+ is
21572         compiled with that.
21573
21574 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21575
21576         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21577         ->prev fields when merging lists. (Found simultaneously
21578         by Pawel Salek and Jakub Jelinek)
21579
21580 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21581
21582         * gdk/gdk.def
21583         * gtk/gtk.def: Add missing entries.
21584
21585         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21586         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21587
21588         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21589         function. Dummy implementation at this point.
21590
21591         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21592         rules. Undefine GTK_COMPILATION when compiling the test programs.
21593         
21594         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21595
21596 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21597
21598         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21599         to convert back and forth from UTF-8 and the "system" (or "current
21600         locale") charset when necessary. Indentation/spacing cleanup.
21601
21602 2000-08-10  Havoc Pennington  <hp@redhat.com>
21603
21604         * Makefile.am (snapshot): Change the format of the snapshot
21605         version to match glib
21606
21607         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21608         from EXTRA_DIST since it doesn't seem to exist
21609
21610 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21611
21612         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21613         version of the directory name (not the UTF-8 one) when building
21614         the path name to stat().
21615
21616 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21617
21618         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21619         PANGO_ATTR_SHAPE set.
21620
21621 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21622
21623         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21624         Peter Osterlund to simplify the code while keeping the
21625         functionality the same.
21626
21627 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21628
21629         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21630         is_viewable() test further inside the function, since removing the 
21631         window from the redraw list without clearing ->update_area
21632         was also very broken.
21633
21634 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21635
21636         * configure.in: Check for <unistd.h>.
21637
21638 2000-08-01  Martin Baulig  <baulig@suse.de>
21639
21640         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21641         to display the message that this is a development version of GTK+.
21642
21643 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21644
21645         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21646         was depending on widget->allocation instead of the width of text_area,
21647         which was incorrect for subclasses like GtkSpinButton.
21648
21649         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21650         with width == 1 tests that should be width == -1.
21651
21652 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21653
21654         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21655         (broken, Elliot, every single window blank on X) custom code with call
21656         to gdk_window_is_viewable() which a) prevents code duplicate and
21657         b) works. 
21658
21659 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21660
21661         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21662         to get the GDK_PARENT_ROOT() macro to work.
21663         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21664         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21665         of, windows that aren't shown.
21666         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21667         pointer grab stuff.
21668
21669 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21670
21671         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21672           s/gtk_main_iteration/g_main_iteration/
21673
21674           Did this already in change:
21675                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21676           don't know how it got reverted.
21677
21678 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21679
21680         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21681         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21682
21683         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21684         not gdk_pixbuf.
21685
21686 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21687
21688         * configure.in,po/{sp,sr}.po: Added Serbian files
21689
21690 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21691
21692         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21693
21694         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21695         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21696         GIOChannel implementation.
21697
21698         * gdk/win32/gdkinput.c
21699         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21700
21701         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21702         definition to match prototype.
21703
21704         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21705
21706 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21707
21708         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21709         function, to allow handling image formats that cannot be detected
21710         by looking at content alone.
21711
21712 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21713
21714         * docs/tutorial/*.gif *.jpg *.eps
21715           Update these to the same look-n-feel.
21716           Why does including images in DocBook suck so badly?
21717
21718 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21719
21720         * gtk/gtktable.c: applied patch from Phil Thompson
21721         <phil@river-bank.demon.co.uk> that enables space settings for
21722         the last row/columns as well.
21723
21724 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21725
21726         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21727         updates the license headers to the GNU Lesser General Public License,
21728         as well as updating the copyright year to 2000.
21729
21730 2000-07-26  Robert Brady  <rwb197@zepler.org>
21731
21732         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21733           and po/Makefile, was installing and looking for them under gtk20
21734           and gtk2 respectively.
21735
21736 2000-07-25  Havoc Pennington  <hp@redhat.com>
21737
21738         * gtk/testtext.c: Comment out some stuff that depends on the rest
21739         of my patches.
21740
21741 2000-07-25  Havoc Pennington  <hp@redhat.com>
21742
21743         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21744         buffer
21745
21746 2000-07-25  Havoc Pennington  <hp@redhat.com>
21747
21748         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21749         widget changes.
21750
21751         * gtk/gtktextview.h: To be consistent with usage of "line"
21752         throughout the API to mean "newline-terminated thingy", change
21753         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21754         to MOVEMENT_LINE.
21755
21756         (GtkTextView): Add flags for default editability, and whether to
21757         show the cursor. Add functions to get/set that. Add 
21758
21759         (gtk_text_view_get_iter_location): new function
21760
21761         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21762         gtktextlayout.h
21763         (g_convert): Add g_convert temporarily, will go in glib in a bit
21764         
21765         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21766         GtkTextTagTableForeach instead of brokenly using GHFunc.
21767         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21768
21769         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21770         moved to public header.
21771
21772         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21773         "invisible", since "elide" was a bad name.
21774         (gtk_text_tag_get_priority): Added
21775
21776         (GtkTextStyleValues): put this in public header, along with
21777         functions to use it.
21778
21779         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21780         longer include gtktextbtree.h.
21781
21782         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21783         gtk_text_mark_deleted
21784
21785         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21786         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21787         to make this possible. Now we only need to install
21788         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21789         (However the Makefile.am isn't changed yet because of the
21790         logistics of merging gtk-hp-patches piecemeal)
21791
21792         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21793         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21794         gtk_text_iter_get_line is now used in the public API for a
21795         different purpose.
21796
21797         * gtk/gtktextiter.h: Clean up function names to be more
21798         consistent. Always call char offset "offset" and byte index
21799         "index". A "line" is always a line number. 
21800
21801         (gtk_text_iter_is_last): new function, more efficient than 
21802         the existing way to check
21803         (gtk_text_iter_is_first): new function, also more efficient
21804
21805         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21806
21807         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21808         gtk_text_iter_forward_char, etc.
21809
21810         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21811         forward_find_tag_toggle, since this isn't a linear search
21812
21813         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21814
21815         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21816         New functions, search for a buffer substring.
21817
21818         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21819         interactive and default editable (since we need to store that info
21820         until we receive the selection data).
21821
21822         Remove all the _at_char and at_line etc. versions of functions;
21823         only have iterator versions.
21824
21825         Add _interactive() versions of functions, that consider the
21826         editability of text. (FIXME add interactive flag to the 
21827         insert/delete signals per Darin's suggestion)
21828
21829         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21830         tag table if necessary
21831
21832         Remove declaration of gtk_text_buffer_get_iter_from_string
21833
21834         (_gtk_text_buffer_get_btree): private/internal function, added.
21835         
21836
21837         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21838         (gtk_text_line_is_last): new function
21839
21840 2000-07-25  Havoc Pennington  <hp@redhat.com>
21841
21842         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21843         using GtkProgressBar. See Changes-2.0.txt for details.
21844
21845         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21846         "pulse_step" which are the equivalent of
21847         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21848         Implement new API.
21849         
21850         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21851         (use_text_format) to mark whether text set on the progress bar is
21852         a format string. Deprecate entire GtkProgress interface.
21853
21854         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21855         (gtk_progress_build_string): make this a no-op if use_text_format
21856         is FALSE
21857
21858         * docs/Changes-2.0.txt: Describe progress bar changes.
21859
21860 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21861
21862         * Makefile.am: Include the build directory.
21863
21864         * configure.in: Generate build/Makefile, build/win32/Makefile,
21865         gdk/, gdk/win32/, and gtk/makefile.mingw.
21866
21867         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21868         Add GETTEXT_PACKAGE.
21869         
21870         * gdk/gdk.def
21871         * gtk/gtk.def: Updates.
21872
21873         * gdk/gdkfont.h
21874         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21875         need them any longer.
21876
21877         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21878
21879         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21880         PANGOWIN32_LIBS and gdk_pixbuf.
21881
21882         * gdk/win32: Compiles, but no doubt doesn't work at all.
21883
21884         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21885
21886         * gdk/win32/gdkinput.c: New file, temporarily.
21887         
21888         * gdk/win32/gdkinput-win32.h: New file
21889
21890         * gdk/win32/gdkinputprivate.h: Remove.
21891
21892         * gdk/win32/gdkpango-win32.c: New file.
21893
21894         * gtk/makefile.mingw.in: New file
21895
21896         * gtk/makefile.cygwin: Removed
21897         
21898         * gtk/Makefile.am: Update accordingly.
21899
21900         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21901         made externally visible.
21902
21903         * gtk/gtkmain.c: Use it.
21904         
21905         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21906         is enough.
21907
21908         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21909
21910 2000-07-24 Elliot Lee <sopwith@redhat.com>
21911         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21912         individual backends already.
21913         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21914         again. Yes, there really is a good reason for this, if you are using the gdkregion
21915         internals, and if you're not, why do you care?
21916         * gdk/gdkwindow.c: Fix inverted condition
21917         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21918         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21919         * gtk/gtkrange.c: Redraw trough when moving.
21920         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21921         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21922
21923 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21924
21925         * configure.in: Check for mkstemp and sigsetjmp. Output
21926         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21927
21928         More work on GDK for Win32. Still in an intermediate state.
21929
21930         * gdk/makefile.cygwin
21931         * gdk/win32/makefile.cygwin: Removed.
21932         
21933         * gdk/makefile.mingw.in
21934         * gdk/win32/makefile.mingw.in: New files.
21935
21936         * gdk/Makefile.am
21937         * gdk/win32/Makefile.am: Generate and distribute them.
21938
21939         * gdk/win32/gdkwindow-win32.h
21940         * gdk/win32/gdkdrawable-win32.h
21941         * gdk/win32/gdkpixmap-win32.h: New files.
21942
21943         * gdk/win32/gdkcolor-win32.c
21944         * gdk/win32/gdkcursor-win32.c
21945         * gdk/win32/gdkdrawable-win32.c
21946         * gdk/win32/gdkgc-win32.c
21947         * gdk/win32/gdkimage-win32.c
21948         * gdk/win32/gdkprivate-win32.h
21949         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21950         Rename fields and variables called xcursor, xid, etc (these names
21951         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21952
21953 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
21954
21955         * gtk/gtkentry.[ch]: Fix some problems with vertical
21956         alignment.
21957
21958         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
21959         char/byte confusion.
21960
21961 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
21962
21963         * gtk/gtktextview.c (changed_handler): Fix bug where
21964         redraw wasn't being done properly when height of
21965         dirty region changed.
21966
21967         * demos/Makefile.am: Remove various references to
21968         -lgmodule
21969
21970 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
21971
21972         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21973         PangoAttrShape to reserve space for pixmaps, add 
21974         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21975         in the display functions.
21976         
21977         * gtk/testgtk.c (create_layout): Set some more exotic
21978         scrolled window options
21979
21980         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21981         Add function to set the shadow type of a window, to allow
21982         putting a shadow around widgets such as GtkLayout or GnomeCanvas
21983         which don't draw their own frame.
21984
21985 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21986
21987         * docs/tutorial/package-db-tutorial.sh: New file for
21988           packaging DocBook format tutorial
21989
21990 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21991
21992         * docs/tutorial/gtk-tut.sgml: Minor updates
21993
21994         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21995
21996 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21997
21998         * gtk/gtksignal.c: Fix C++ comment.
21999
22000         * gtk/gtkimmulticontext.c
22001         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22002         don't return value from void functions.
22003
22004         * gtk/gtk.def: Add gtk_rc_style_unref.
22005
22006 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22007
22008         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22009         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22010         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22011         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22012         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22013         gtk/gtktypeutils.h: Include files outside of the extern "C"
22014         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22015         <vakatov@peony.nlm.nih.gov>.
22016
22017 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22018
22019         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22020           Completes first pass. Hurrah!
22021
22022 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22023
22024         * docs/tutorial/gtk-tut.sgml: More clean ups.
22025
22026 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22027
22028         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22029         paint the background of the text area which was accidentally
22030         removed at some point.
22031
22032         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22033           
22034          - Move most of the functionality from the theme vtable
22035            into GtkRcStyleClass and GtkStyleClass. The moved
22036            vtable functions were changed a bit in the move to
22037            work better in their new home.
22038
22039          - Get rid of the engine and engine_data fields from
22040            GtkRcStyle and GtkStyle; instead the theme
22041            engine derives theme-specific subclasses of GtkRcStyle
22042            and GtkStyle
22043
22044          - Add extra dlsym() found entry point to themes,
22045            theme_create_rc_style().
22046
22047         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22048         in gtk_style_real_copy.
22049
22050         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22051         to register a type associated with an engine. (The engine
22052         won't be unloaded as there is an instance of the type.)
22053
22054
22055 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22056
22057         * docs/tutorial/gtk-tut.sgml: Clean ups.
22058
22059 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22060
22061         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22062           of cleaning up to do.
22063
22064 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22065
22066         * gdk/testgdk.c: New file, quick hack to test backends for
22067         pixel-by-pixel correctness of the most simple graphic operations.
22068
22069 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22070
22071         * Really release 1.3.1
22072         
22073         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22074         include structure.
22075
22076 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22077
22078         * Released 1.3.1
22079
22080 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22081
22082         * gtk/gtktextlayout.c: use FALSE for size_only most
22083         of the time when calling gtk_text_layout_get_line_display()
22084         to avoid causing double reshapes when a redraw follows
22085         immediately after.
22086
22087 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22088
22089         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22090         appropriate region and gdk_window_process_updates() so trough
22091         updating doesn't lag behind the window being scrolled.
22092
22093         * gdk/gdkgc.c: Make parent_class pointer static.
22094          
22095 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22096
22097         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22098         include <string.h>.
22099          
22100         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22101         cut-and-paste error in computing memory offset for 4 channels.
22102
22103 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22104
22105         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22106         gtk_rc_append_default_pixmap_path(), since it wasn't
22107         adding an interesting path and we don't have a meaningful
22108         default for this value.
22109
22110 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22111
22112         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22113         gtk-config to gtk-config-2.0 move gtk_.m4 to
22114         gtk-2.0.m4
22115
22116         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22117         gdk/Makefile.am demos/Makefile.am: Change 
22118         library names to libgtk-1.3.la, etc, so that we
22119         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22120
22121         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22122         gdk/Makefile.am gdk/x11/Makfile.am
22123         Move include files into /usr/include/gtk-2.0, 
22124         /usr/lib/gtk-2.0/include/
22125          
22126         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22127         gtk/gtkintl.h: Change package for gettext from 
22128         gtk+ to gtk20. Put hack in autogen.sh to modify
22129         po/Makefile.in.in after gettextize to make this
22130         possible.
22131
22132         * gtk+.spec: Some updates, not tested.
22133
22134         * gdk-pixbuf/Makefile.am: Move loaders into
22135         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22136
22137         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22138         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22139         to THEMENAME/gtk-2.0/. Move engine directory  to
22140         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22141         
22142 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22143
22144         Win32 changes, still doesn't build though.
22145
22146         * gdk/makefile.cygwin
22147         * gdk/win32/makefile.cygwin
22148         * gtk/makefile.cygwin: Updates.
22149
22150         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22151         default values for fg and bg pixel as X11 does (0 and 1), not
22152         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22153         Use 0 for pen width by default (treated as 1 anyway later, but for
22154         apps that might check the value in the GdkGC).
22155         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22156         interface to gdk_gc_predraw and _postdraw.
22157
22158         * gdk/win32/gdkwin32.h
22159         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22160
22161         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22162         extraneous semicolon.
22163
22164         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22165
22166         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22167         not the Win32 bitspixel value.
22168
22169         * gdk/win32/gdkcc-win32.c:
22170         * gdk/win32/gdkcolor-win32.c 
22171         * gdk/win32/gdkprivate-win32.h
22172         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22173         GDK object structure.
22174
22175 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22176
22177         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22178         * docs/tutorial/gtk_tut_it.sgml (name): 
22179         * docs/tutorial/gtk_tut_fr.sgml (name): 
22180         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22181         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22182
22183 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22184
22185         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22186           small changes.
22187
22188 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22189
22190         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22191         a bug here, never been here and never fixed anything ;(
22192         (don't segfault if tree->root_tree is NULL, which happens prior
22193         to widget realization, but puke instead).
22194
22195 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22196
22197         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22198         add the necessary tokens.
22199
22200         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22201         (gtk_rc_style_to_style): copy thicknesses.
22202         (gtk_rc_init_style): apply thicknesses.
22203         (gtk_rc_parse_style): parse xthickness and ythickness.
22204
22205         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22206
22207         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22208         (gdk_window_new): 
22209         (_gdk_windowing_window_init): 
22210         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22211         (gdk_pixmap_create_from_data): 
22212         (gdk_bitmap_create_from_data): 
22213         (gdk_pixmap_new): 
22214         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22215         (gdk_image_new): 
22216         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22217         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22218         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22219         (gdk_colormap_get_system): 
22220         (gdk_colormap_new): 
22221         * gdk/gdkwindow.c (gdk_window_init): 
22222         * gtk/gtkstyle.c (gtk_style_new):
22223         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22224         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22225         * gtk/gtkrc.c (gtk_rc_style_new):
22226         use g_object_new() instead of g_type_create_instance() which
22227         is a private function for fundamental type implementations.
22228
22229 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22230
22231         * configure.in: Add check for db2html
22232
22233 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22234
22235         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22236         hack to set glib_debug_objects based on gtk_debug_flags.
22237
22238 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22239
22240         * INSTALL.in: Update the Prerequisites section.
22241
22242         * Makefile.am demos/Makefile.am docs/Makefile.am
22243         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22244         gdk/linux-fb/Makefile.am: Dist fixes
22245
22246 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22247
22248         * NEWS: 10,000 foot view of 1.3.1 changes.
22249
22250 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22251
22252         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22253         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22254         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22255         gdk/x11/gdkmain-x11.c: 
22256
22257         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22258         as a return value of gdk_*_grab(). Previously, we just
22259         returned the X11 values directly.
22260
22261 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22262
22263         * gdk/x11/Makefile.am: Patch from George Lebl to 
22264         install all the headers in the right place.
22265
22266 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22267
22268         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22269           initial conversion to DocBook.
22270
22271 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22272
22273         * README.win32: Improve a bit.
22274
22275         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22276         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22277         Alt+0nnn on the numpad (used to enter characters by numeric code
22278         from current DOS or ANSI codepage) working correctly, as in other
22279         Windows apps.
22280
22281         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22282         same argument validity tests as in X11 version.
22283         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22284
22285         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22286         definitions in case missing from headers.
22287
22288         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22289         destroy the window-specific cursor.
22290         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22291         calling GetModuleHandle(NULL).
22292         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22293         with CopyCursor before setting it as the window-specific
22294         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22295         also its Windows cursor) after calling this function. Destroy any
22296         previous window-specific cursor.
22297
22298 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22299
22300         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22301         font charset is iso8859-1, not iso-8859-1.
22302
22303 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22304
22305         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22306         Use g_get_charset() instead of g_get_codeset().
22307
22308         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22309         Comment out some strdup'ing functions to keep timj
22310         happy until we finish fighting this out.
22311
22312 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22313
22314         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22315         <= width or height.
22316
22317         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22318         from 1.2 for parent/child states.
22319
22320         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22321         of typos.
22322
22323         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22324         event structures, replace with a generic axes field. Replace 
22325         deviceid/sourec with GdkDevice *device.
22326
22327         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22328         to extract particular axis use value from event. (Also
22329         can be used for normal X/Y.)
22330
22331         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22332         allow for arbitrary number of axes, namespace everything
22333         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22334         everywhere.
22335
22336         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22337         Get rid of the gdk_input_vtable setup if favor of simply
22338         defining the functions in gdkinput-none/gxi/xfree.c in
22339         a similar fashion to the way that the port structure is 
22340         done.
22341
22342         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22343         for new event structures. 
22344
22345         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22346         new device interfaces.
22347
22348 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22349
22350         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22351         set the initial text.
22352
22353         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22354         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22355         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22356         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22357
22358         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22359         pango_layout_set_font_description to simplify.
22360
22361 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22362
22363         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22364         pango_layout_set_font_description to simplify.
22365
22366 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22367
22368         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22369         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22370         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22371
22372         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22373         PANGO_PIXELS() macro.
22374
22375 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22376
22377         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22378         that returns a PangoContext owned by the widget and updated to
22379         match future changes in the widget. Also, make 
22380         gtk_widget_create_pango_layout() use this context. If we ever
22381         add a ::changed signal to PangoContext, this will make things
22382         much more convenient. 
22383
22384         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22385         in the appropriate places instead of destroying the layouts and
22386         creating new ones.
22387
22388         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22389         in a few strategic places.
22390
22391 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22392
22393         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22394         gtk_widget_size_request() on reparented child, if one. Otherwise,
22395         queue_resize() on the child never results in it getting size-requested
22396         at all.
22397
22398         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22399         in option menus, so that (with luck) people won't copy it into
22400         their apps in the future.
22401
22402         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22403         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22404         a lot of problems with changing the size of the menu's menu
22405         items after adding it to the option menu.
22406
22407         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22408
22409         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22410         the text direction for a widget changes.
22411
22412         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22413         ::direction_changed to get rid of various hacks.
22414
22415 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22416
22417         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22418         name.
22419
22420 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22421
22422         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22423         flag to the structure. Do not call XFreePixmap on pixmaps created
22424         by gdk_pixmap_foreign_new().
22425
22426 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22427
22428         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22429         value using GdkRGB functionality given GdkColormap and GdkColor.
22430         (name not final, waiting for inspiration.)
22431         
22432         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22433         set the foreground/background of a GC using the GC's colormap
22434         and GdkRGB. (name not final, waiting for inspiration.)
22435
22436         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22437         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22438
22439         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22440         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22441         purely a function of the corresponding colormap. Make
22442         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22443
22444         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22445         gdk_pixbuf_*create_from_xpm_* in terms of
22446         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22447         code.
22448
22449         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22450         advantage of the new draw_rgb_32_image_dithalign.
22451
22452         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22453
22454         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22455         on each created GC.
22456
22457         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22458
22459         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22460         which we initialize from the drawable when the GC is created,
22461         if the drawable has a colormap.
22462
22463         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22464
22465         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22466
22467         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22468
22469 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22470
22471         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22472         actually returning expose events, make sure to set
22473         the count field properly.
22474
22475         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22476         accidentally reintroced bug which always cleared
22477         the graphics_exposures value. 
22478
22479 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22480
22481         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22482
22483 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22484
22485         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22486
22487 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22488
22489         * docs/faq/gtk-faq.sgml: Start of Section 6.
22490
22491 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22492
22493         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22494         
22495         (Fixes problem with drawing childless frames. Pointed out
22496         by and a first patch from Anders)
22497         
22498         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22499         compute a child_allocation, even if we don't have a child.
22500
22501         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22502         Always chain to the parent's impl, even if we don't have a child.
22503
22504 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22505
22506         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22507         use multiple parts of it instead of creating a bunch of separate
22508         segments, since the maximum number of segments per system is not
22509         large. (This might be worth backporting to GTK+-1.2.x if we make a
22510         new release )
22511
22512         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22513         structure in preparation for per-colormap GdkRGB.
22514
22515         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22516         to False when we get EINVAL from shmget so that the caller of
22517         gdk_image_new can retry with a smaller segment size.
22518
22519 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22520
22521         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22522
22523 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22524
22525         * configure.in: make the current version number 1.3.1 (binary age 0,
22526         interface age 0).
22527         
22528         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22529         gtkcompat.h is all we want.
22530
22531         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22532         GLib primitive types. fixed g_type_register_fundamental() argument
22533         ordering.
22534
22535         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22536         compiles.
22537
22538         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22539         object code cleanup, comment trigraph fixes, etc...
22540
22541 2000-06-23  Havoc Pennington  <hp@redhat.com>
22542
22543         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22544         instead of making up a bogus name for first_para_mark
22545
22546         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22547         0 as a context ID
22548
22549 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22550
22551         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22552
22553 2000-06-21  Havoc Pennington  <hp@pobox.com>
22554
22555         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22556         we didn't check window->bg_pixmap != GDK_NO_BG.
22557
22558         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22559         gdk-pixbuf
22560
22561 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22562
22563         * docs/faq/gtk-faq.sgm: Move file to here.
22564           TODO: Update Makfile.am 
22565
22566 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22567
22568         * docs/gtk-faq.sgm: Add Section 2
22569
22570 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22571
22572         * docs/gtk-faq.sgm: New file. Start of DocBook
22573           version of the FAQ.
22574
22575 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22576
22577         * configure.in (GDK_PIXBUF_MAJOR): Define version
22578         numbers for GDK_PIXBUF_*, as they get substituted
22579         into a header file. Need to consider versioning
22580         for gdk-pixbuf more carefully later.
22581
22582 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22583
22584         Work with srcdir != builddir.   
22585         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22586         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22587         * demos/testpixbuf.c: Likewise.
22588         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22589         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22590         <gdk/x11/gdkx.h>.
22591         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22592         "gdk-pixbuf.h".
22593         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22594
22595 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22596
22597         * TODO.xml: Change 1.4 version numbers to 2.0.
22598
22599 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22600
22601         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22602         fixups to GTK+ standard.
22603
22604 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22605
22606         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22607         gdk-pixbuf.
22608
22609         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22610         fixups for GObject.
22611
22612         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22613         gdk-pixbuf with GDK dependencies moved into GDK.
22614         
22615         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22616         move gdk-pixbuf-loader here until GObject has signals.
22617
22618         * demos/: New directory of demos. Move demos from
22619         gdk-pixbuf here.
22620
22621         * demos/pixbuf-init.c: Small bit of code to check for
22622         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22623         set GDK_PIXBUF_MODULEDIR appropriately.
22624
22625         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22626         define which no longer makes sense.
22627
22628 2000-06-21  Havoc Pennington  <hp@redhat.com>
22629
22630         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22631         gtk_get_default_language
22632
22633         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22634         new function to get the default language
22635
22636         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22637         s/gtk_text_view_style_values/gtk_text_style_values/
22638
22639         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22640         Add a "language" field to tags.
22641
22642         (gtk_text_tag_set_arg): Fix bug in setting
22643         "bg_full_height_set" tag.
22644
22645 2000-06-21  Havoc Pennington  <hp@redhat.com>
22646
22647         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22648         in the interfaces
22649
22650         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22651         stuff instead when possible.
22652
22653         * gtk/gtktexttypes.h: Delete some unused constants
22654
22655         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22656         testtextbuffer.c: use glib instead of custom unicode routines
22657
22658 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22659
22660         * docs/es/: Removed mistakenly added generated sgml
22661
22662         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22663         Remove outdated info files.
22664
22665         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22666         Moved tutorial files into subdir
22667
22668         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22669         subdir.
22670
22671         * docs/man/gtk_button.pod: Remove. (contents will be
22672         integrated into gtk-reference button page.)
22673
22674         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22675         docs/faq/Makefile.am: Adjust for new organization
22676
22677 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22678
22679         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22680         not $(MKINSTALLDIRS)
22681
22682 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22683
22684         * gtk/testgtk.c (create_text): Finish the job Elliot started
22685         of removing font setting test for text widget. (Since text widget
22686         and GdkFont are not deprecated, and cause portability problems.)
22687
22688 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22689
22690         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22691         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22692         Remove use of libunicode in favor of new GLib functions.
22693
22694         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22695         nano-x, framebuffer. The X11 include is just a hack until we get
22696         the necessary functions in gdkcolor.h, so there is no reason to
22697         add other includes of platforms.
22698
22699         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22700         window bigger than the screen change.
22701
22702         * gtk/testgtk.c: Revert some random changes from Elliot
22703         that had no particular point and were causing testgtkrc
22704         not to function correctly.
22705         
22706         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22707         because GdkSegment and GdkRegionBox have the same fields,
22708         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22709         results in clearer code.
22710
22711         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22712         gdk_input_translate_coordinates): Fix missed GdkObjectification
22713
22714 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22715
22716         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22717         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22718
22719 2000-06-20  Havoc Pennington  <hp@redhat.com>
22720
22721         * modules/linux-fb/Makefile.am: Make this compile
22722         without framebuffer enabled
22723
22724         * gdk/linux-fb/Makefile.am: Add conditional to not build
22725         framebuffer unless specified in configure
22726
22727         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22728         the size of the target instead of source if -1 was passed for
22729         width/height
22730
22731         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22732         width/height confusion.
22733
22734 2000-06-19  Havoc Pennington  <hp@redhat.com>
22735
22736         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22737         GDK_DRAWABLE_XID. In the future, we probably want to make it
22738         faster with G_DISABLE_CHECKS turned on.
22739
22740 2000-06-14  Havoc Pennington  <hp@redhat.com>
22741
22742         * gdk/Makefile.am: add gdkpixmap.c
22743
22744         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22745         s/gdk_image_init/_gdk_windowing_image_init
22746
22747         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22748         ref/unref
22749
22750         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22751
22752         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22753         GdkWindowType is now non-deprecated; 
22754         change gdk_window_get_type() compat to be
22755         gdk_window_get_window_type().
22756
22757         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22758
22759         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22760         virtual GObject. Make all functions call into the vtable.
22761         Move gdk_image_put() guts in here. Remove GdkDrawableType
22762         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22763         draw_image, get_depth, get_size, set_colormap, get_colormap,
22764         get_visual added to the vtable.
22765         
22766         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22767         GObject. Virtualize everything. 
22768         (gdk_gc_new_with_values): remove check for destroyed window,
22769         because now GdkWindow::create_gc will check this.
22770         (gdk_gc_set_values): New function to set GC values, this 
22771         was already implemented but wasn't in the header
22772
22773         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22774
22775         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22776         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22777         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22778         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22779         _gdk_windowing_window_init, rename gdk_image_init to
22780         _gdk_windowing_image_init.
22781         
22782         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22783         (gdk_draw_layout): Remove check for destroyed window, 
22784         because all the drawable methods already check it.
22785         
22786         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22787         Add gdkpixmap.c which contains implementation of GdkDrawable
22788         virtual table (by chaining to a platform-specific implementation
22789         object).
22790         
22791         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22792         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22793         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22794         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22795         GdkColormapPrivate. 
22796
22797         * gdk/gdktypes.h: #include <glib-object.h>
22798
22799         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22800         Move most functionality to platform-specific implementation
22801         object. GdkWindow itself now handles the backing store, then
22802         chains to the platform-specific implementation.
22803         (gdk_window_get_window_type): return GdkWindowType of the window.
22804         (gdk_window_peek_children): New routine, returns the children of 
22805         a GdkWindow
22806         (gdk_window_get_children): Was in X11-specific code and did 
22807         XQueryTree. Changed to simply return a copy of window->children; 
22808         so it can go in cross-platform code.
22809         
22810         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22811
22812         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22813         GdkColormap; just changed to use the new private data instead
22814         of casting to GdkColormapPrivate.
22815
22816         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22817         gdk_cursor_new().
22818
22819         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22820         (private data member in the GObject). 
22821         (xdnd_manager_source_filter): Function had broken 
22822         error handling, fix it (use gdk_error_trap_push).
22823
22824         * gdk/x11/gdkdrawable-x11.c: This file now implements
22825         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22826         base class is purely for the convenience of the X port,
22827         and not part of the interface to cross-platform GDK.
22828
22829         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22830         
22831         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22832         specific to X, and returned by the create_gc virtual method
22833         of GdkDrawableImplX11. 
22834         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22835         rather than gchar, this was also changed in the GdkGC vtable.
22836         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22837         mask is 0, return immediately, instead of checking every flag.
22838         This is faster, and keeps us from segfaulting if values is NULL
22839         and the mask contains some nonzero flags.
22840
22841         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22842         GdkWindow.
22843
22844         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22845         GdkWindowPrivate is gone.
22846
22847         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22848
22849         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22850         remove the image_put stuff that got transferred to GdkDrawable.
22851         
22852         * gdk/x11/gdkinput.c: renamings
22853
22854         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22855
22856         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22857
22858         * gdk/x11/gdkprivate-x11.h: indentation fixes
22859
22860         * gdk/x11/gdkproperty-x11.c: renamings
22861
22862         * gdk/x11/gdkselection-x11.c: renamings
22863
22864         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22865         implements the platform-specific "impl" object.
22866         Moved gdk_window_get_children to gdk/gdkwindow.c
22867
22868         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22869         that no longer exist. Add declaration of GdkGCX11 object here.
22870         Fix all the macros to still work. 
22871
22872         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22873         GdkDragContext from the boxed types since they are now GObjects.
22874
22875         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22876         moved xthickness/ythickness into the instance. GtkStyleClass
22877         functions are now in the standard vtable for GtkStyle, so you have
22878         to create a GObject subclass to write a theme engine.
22879         (gtk_style_copy): fixed a leaked PangoFontDescription
22880         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22881         can be the standard GObject function.
22882         
22883         * Throughout GTK:
22884         s/style->klass->[xy]thickness/style->[xy]thickness
22885         s/pango_layout_unref/g_object_unref/
22886
22887         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22888         
22889         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22890         accessing GDK internals.
22891
22892         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22893         accessing GDK internals.
22894
22895 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22896
22897         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22898
22899         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22900         problem by calculating event position relative to the trough
22901         rather than the slider.
22902         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22903
22904         * gdk/gdkgc.h: Add GDK_NOR.
22905
22906         * configure.in, Makefile.am: Add modules top level dir
22907         * configure.in: Only use pangox library if building x11 target.
22908         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22909
22910 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22911
22912         * gtk/gtkcolorsel.c: Change private class member to be named
22913         private_data throughout the file.
22914
22915         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22916         private_data to avoid clashing with keyword.
22917
22918 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22919
22920         * gdk/gdkdnd.h: Add comment to remove warning.
22921
22922 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22923
22924         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22925         Byelorussian language; changed the Makefile and file names 
22926         to reflect that.
22927
22928 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22929
22930         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22931         rather than gdk_window_hide; this makes things work
22932         correctly if the window is programmatically hidden while
22933         iconified.
22934
22935 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22936
22937         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22938         cut and paste typo where wrong pixmap was being
22939         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22940
22941 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22942
22943         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22944         Add helper function to compute format / bytes 
22945         relationship. Use in a couple places to fix up
22946         errors which assume 8 * format.
22947
22948         * gtk/gtkselection.c (gtk_selection_request): Use 32
22949         rather than 8 * sizeof (GdkAtom), to work correctly
22950         on Alpha.
22951
22952 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
22953
22954         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22955         libgtk.la
22956         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22957         versions
22958
22959         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22960         checking macros return NULL since the function has a return value.
22961
22962 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
22963
22964         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22965         GTK+ from building at all.
22966
22967         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22968
22969 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22970
22971         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22972         gtk/Makefile.am: make it possible to configure gtk for different
22973         targets on the same platform. The library name is now 
22974         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22975         flag. Only the x11 target compiles right now.
22976         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22977         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22978         * gdk/nanox/gdk*generic*: delete generic region code.
22979         * gdk/linux-fb/gdk*generic*: delete generic region code.
22980         * README.nanox: update information.
22981         
22982 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
22983
22984         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22985         prepend not append. (Pointed out by Brett Hall.)
22986
22987 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22988
22989         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22990
22991 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22992
22993         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22994         need this later, and this makes sure that the atexit for
22995         glib gets called after that for GDK, so atexits are
22996         properly ordered for object leak checking.
22997
22998         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22999
23000         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23001         pango_x_shutdown_display()
23002
23003         * gtk/simple.c (main): Close window on destroy.
23004
23005 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23006
23007         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23008         to treat initial creation different from setting with 
23009         regards to the graphics-exposures parameter, so add a parameter
23010         indicating whether this is initial or not.
23011
23012 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23013
23014         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23015         to sort of work by adding an extra return_exposes arg
23016         to gdk_event_translate() - it might be better to simply
23017         deprecate the function altogether and force people to rewrite
23018         without it. gdk_window_scroll() handles most of it, and where
23019         gdk_window_scroll() doesn't work, simply redrawing more does.
23020
23021         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23022         assertion.
23023
23024         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23025
23026         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23027         bunch of pretty much useless /* Print debugging info */ comments 
23028         which had drifted away from the code they were commenting.
23029
23030 2000-06-02  Havoc Pennington  <hp@pobox.com>
23031
23032         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23033         is in working order.
23034         
23035         * gtk/testtext.c: Change to reflect anonymous mark API
23036
23037         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23038
23039         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23040         field, which was unused.
23041
23042         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23043         saves some typing.
23044
23045         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23046
23047         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23048         flag on the insertion point and selection bound
23049
23050         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23051         make mark-manipulation functions take a GtkTextMark* instead of a
23052         mark name.
23053         
23054         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23055         GtkTextMarkBody; will be used to detect attempts to delete
23056         the permanent marks (insert and selection bound)
23057
23058         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23059
23060 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23061
23062         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23063         flag to on.
23064
23065         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23066         Honor DOUBLE_BUFFRED_FLAG
23067
23068         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23069         function to set the DOUBLE_BUFFERED flag.
23070
23071         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23072         or not exposes done on the widget should be double-buffered.
23073
23074         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23075         to be what would be expected. (Fixes problem with a
23076         g_return_if_fail() validating a TextDirection enumeration)
23077
23078 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23079
23080         * gtk/gtkwidget.c: Remove all references to 
23081         offscreen flag which was no longer used.
23082
23083         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23084
23085         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23086         for non-null label_widget->parent.
23087
23088         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23089         which no longer was used.
23090
23091         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23092
23093         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23094         for null arguments.
23095
23096         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23097         check for destroyed windows.
23098
23099 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23100
23101         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23102         the slave context there.
23103
23104         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23105         identical to GtkWindow.
23106
23107 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23108
23109         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23110         pangox to here, so we can write them independent of rendering
23111         system, using GDK primitives.
23112
23113         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23114         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23115         since we have a rendering-system independent implementation in
23116         terms of draw_glyphs().
23117         
23118         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23119         function to render a single line.
23120
23121         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23122         into ../gdkpango.c, which simplifies things, since we
23123         don't have to deal with raw X gc's.
23124
23125 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23126
23127         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23128         get the logical attributes for a given GtkTextLine.
23129
23130 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23131
23132         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23133         g_locale_get_codeset() to g_get_codeset() change.
23134
23135 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23136
23137         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23138         descriptions.
23139
23140         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23141         the entry.
23142
23143         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23144         redoing (vastly simplifying) for Pango. Still needs quite
23145         a bit of work. (Size selection is currently poor. List of 
23146         predefined sizes is not a good idea, since all of these
23147         sizes won't necessarily be distinct.)
23148
23149 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23150
23151         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23152         CODESET results for LANG=C.
23153
23154 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23155
23156         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23157         which takes a stringized pango font description;
23158         ignore the older 'font' and 'fontset' declarations.
23159
23160         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23161         field with a GdkFont derived via gdk_font_from_description(),
23162         for compatibility. (Should we just remove it entirely?
23163         Probably too much compatibility breakage, but people
23164         should be migrating to the new Pango stuff as quickly
23165         as possible.)
23166
23167 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23168
23169         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23170
23171 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23172
23173         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23174         redoing; there are some bugs in size allocation right
23175         now, the semi-existant distinction between header / day
23176         fonts was removed, but, with Pango, could actually
23177         be made functional in a nice way.
23178         
23179         * gtk/testcalender: Move calender from examples into this
23180         directory as a test program. (We really need to restrcture
23181         testgtk into a whole directory full of tests for every
23182         widget or functionality group, separated into multiple .c
23183         files.)
23184
23185 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23186
23187         * gtk/testgtk.c (file_exists): Fix stupid typo that
23188         was keeping RC file from being loaded.
23189
23190         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23191         RC file font code.
23192
23193 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23194
23195         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23196         Add function to load a GdkFont from a PangoFontDescription.
23197
23198 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23199
23200         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23201         variable should be of type GdkEventPrivate.
23202
23203 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23204
23205         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23206         to have any widget for the label, use a GtkLabel widget
23207         to display the text. (Based partially on a patch from
23208         Anders Carlson.)
23209
23210         (Quite a bit of code reorganization - strip 90% of the
23211         guts out of gtkaspectframe and add a single virtual
23212         func to GtkFrameClass - compute_child_allocation.)
23213
23214 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23215
23216         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23217         (Removed clist->row_center_offset field because caching
23218         it wasn't saving time or code, added private function
23219         _gtk_clist_create_cell_layout()).
23220
23221 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23222
23223         * gtk/gtkaccellabel.c: Pangoized.
23224
23225         * gtk/[hv]ruler.c: Pangoized
23226
23227 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23228
23229         * gtk/gtkfilesel.c (gtk_file_selection_init):
23230         Use gtk_clist_set_column_auto_resize() to remove need
23231         need for manual column width computations.
23232
23233 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23234
23235         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23236         ensuring Pango correctness, and considerably simplifying the
23237         code.
23238         
23239         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23240
23241         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23242         getting of numbers of lines.
23243
23244         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23245         to the actual requested width of the lable, not to the wrap
23246         width we set.
23247
23248         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23249
23250         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23251           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23252
23253         * gtk/gtktextview.c: Fix structure inheritance.
23254
23255         * gtk/gtkprogressbar.c: Pangoize.
23256
23257 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23258
23259         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23260         in a function.
23261
23262         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23263         bug with computing line tops.
23264
23265         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23266
23267 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23268
23269         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23270         and y_offset coordinates to do what we need now. (The offset between
23271         buffer and layout coordinates has been reintroduced, but is a 
23272         bit different than before.)
23273
23274         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23275         handle the adjustments ourselves, and scroll as necessary using
23276         the new gdk_window_scroll().
23277         
23278         The advantage of this is that when we are incrementally revalidating,
23279         we are essentially rearranging things around the visible portion
23280         of the screen. With the old setup, the visible portion of the
23281         screen was moved around in the layout, so scrolling and redrawing
23282         to track that caused jumping of the display. Since we now
23283         control the scrolling ourselves, we can suppress this and
23284         only redraw when things actually change.
23285
23286 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23287
23288         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23289         the region not just redisplay it after-all, since we store the
23290         cursors in the LineDisplay. (Ugly interactions here between
23291         GtkLayout and GtkTextBTree here.)
23292         
23293         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23294
23295 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23296
23297         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23298         Added function to scroll contents of a window while keeping the
23299         window constant. Works by XCopyArea or guffaw-scrolling depending
23300         on the details of how the window is set up. (guffaw-scrolling
23301         still needs to be filled in.)
23302
23303 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23304
23305         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23306         move the debugging that was tied to a global variable
23307         to that.
23308
23309         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23310
23311         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23312         validated flag, in line data instead of setting height/width to
23313         -1. This allows us to perform operations with partially invalid
23314         buffer (using the old size for invalid lines) and thus to do
23315         incremental vaidation. Keep height/width aggregates up to date
23316         when deleting text and rebalancing the tree.
23317
23318         * gtk/gtktextbtree.[ch]: Add functions validate a line
23319         (gtk_text_btree_validate_line), and to validate up
23320         to a number of pixels (gtk_text_btree_validate).
23321
23322         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23323         that indicates that something is changed and a revalidation
23324         pass is needed. Change ::need_repaint to ::changed, and
23325         make it take old and new yranges instead of a rectangle.
23326
23327         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23328         the line_data_destroy() function from 
23329         gtk_text_btree_add_view() to a virtual function in 
23330         GtkTextLayout
23331
23332         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23333         since we are handling partial repaints in a different fashion
23334         now.
23335
23336         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23337         of the selection instead of queueing a repaint on the
23338         entire widget.
23339
23340         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23341         get_selection_bounds() down to btree, make the function
23342         in buffer a wrapper around the btree function.
23343
23344         * gtk/gtktextlayout.[ch]: Add functions to check if the
23345         layout is valid and to recompute either a range of pixels
23346         aroudn a line or a certain total number of pixels.
23347
23348         * gtk/gtktextlayout.[ch]: Cache a single line display;
23349         now that we only redraw the needed portions, the hit rate
23350         for this cache is quite high.
23351         
23352         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23353         on the screen so that when re-laying-out the buffer, we can
23354         keep the same place. This requires connecting to ::value_changed
23355         on the adjustments
23356
23357         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23358         the buffer after we receive an ::invalidated signal.
23359         
23360 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23361
23362         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23363         to max of allocation and layout size, not just to the
23364         layout size.
23365
23366         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23367         Invalidate window so it gets redrawn properly.
23368
23369         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23370         to mean the entire window.
23371
23372         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23373         into public header.
23374
23375 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23376
23377         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23378         to get the name of a mark.
23379
23380         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23381         to find the paragraph from a y position.
23382
23383 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23384
23385         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23386         nodes have width/height >= 0, not > 0.
23387
23388 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23389
23390         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23391         Add a size_only flag, so when we only need the size, we don't create
23392         useless appearance attributes.
23393
23394         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23395         duplicate setting of font description.
23396
23397         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23398
23399 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23400
23401         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23402         EXTRA_DIST. It does not work well when the file that
23403         everything depends on is not in the tarball.
23404
23405 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23406
23407         * gtk/testgtk.c: Some hacks and fixes so that it basically
23408         works when not sitting in the GTK+ build tree.
23409
23410 2000-05-03  Havoc Pennington  <hp@redhat.com>
23411
23412         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23413         Properly determine the ordering of the tag root and the current
23414         line within the tree. Previous algorithm only worked if the tag
23415         root's immediate parent was the common root of both the current
23416         line and the tag root.
23417
23418 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23419
23420         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23421         alignment.
23422
23423         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23424         the widget text directional dynamically.
23425
23426         * gtk/gtktextview.[ch]: Added functions to get and set default
23427         wrap mode.
23428
23429 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23430
23431         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23432         in cursor location computation.
23433
23434 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23435
23436         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23437         vadjusment values properly when layout gets smaller.
23438
23439         * gtk/gtktextview.c (need_repaint_handler): Areas being
23440         passed in are far completely inaccurate, and sometimes
23441         too small, so, for now, just queue a redraw on the
23442         whole visible region.
23443
23444 2000-04-25  Havoc Pennington  <hp@redhat.com>
23445
23446         * gtk/gtktextbtree.c (summary_destroy): new function to 
23447         destroy tag summary nodes
23448         (gtk_text_line_next_could_contain_tag): this function was 
23449         totally broken if the line passed in wasn't below the tag
23450         root. Fix it.
23451         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23452         "wildcard" case, we have to do a linear scan. Blah.
23453         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23454         we have to do the linear scan
23455         (tag_removed_cb): When a tag is removed from the tag table, 
23456         remove the GtkTextTagInfo node from the btree.
23457         (gtk_text_btree_spew): Implement the spew function, for 
23458         our debugging pleasure.
23459
23460 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23461
23462         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23463         a problem with referring to the wrong buffer.
23464
23465         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23466
23467         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23468         font description to gtk_style_new() - otherwise things
23469         don't work without a .gtkrc file.
23470
23471         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23472         tags table if we create it ourself, too.
23473
23474         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23475         it was conflicting with XKB modifiers.
23476
23477         * gtk/gtktextview.[ch]: Add simple support for 
23478         GtkIMContext.
23479
23480 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23481
23482         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23483         with deletion from last commit.
23484
23485 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23486
23487         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23488         in the context from the current locale.
23489         
23490         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23491         context, not hardcoded value.
23492
23493         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23494         not logical.
23495
23496 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23497
23498         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23499         attributes - that doesn't handle partial-glyph selection
23500         properly. Instead use new pango_layout_line_get_x_ranges()
23501         functionality to draw the selection.
23502
23503         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23504         now properly handles out-of-range coordinates.
23505
23506         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23507
23508         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23509         public.
23510
23511         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23512         for paragraphs opposite to the base direction of the widget.
23513
23514         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23515
23516         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23517         causes Arabic words to reshape as you cursor through.
23518
23519         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23520         cursor position when moving vertically with the arrow keys and
23521         scrolling with page-up/page-down. (Arrow keys save only the X,
23522         scrolling saves both X and Y.)
23523
23524         This means you can line-up / line-down or page-up / page-down
23525         without losing your place, and also that moving vertically
23526         with the cursor keys keeps the same X position, not the same
23527         character count:
23528
23529         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23530         arrow keys move by display lines, not paragraphs.
23531
23532 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23533
23534         * gtk/gtklayout.c: Make sure that the bin window is at least
23535         as big as the allocation. (Should we also make sure that the
23536         bin window is big enough to completely cover widget->window?)
23537
23538         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23539         function to get the onscreen rectangle.
23540
23541         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23542         for offsets in window coordinates.
23543
23544 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23545
23546         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23547         confusion.
23548
23549         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23550         from the widget direction.
23551
23552         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23553         Add a "direction" attribute.
23554
23555         * gtk/gtktextview.c: global s/tkxt/text_view/.
23556
23557         * gtk/testtext.c: Added long block of text in Arabic, to test out
23558         the direction attributes. (Some problems with the shaping system
23559         for arabic become obvious - like the fact the cursor splits words
23560         into unjoined pieces.)
23561
23562 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23563
23564         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23565
23566         * gtk/gtktextlayout.c: Fix up alignment.
23567
23568         * gtk/testtext.c: Add some tests for centering, wrapping.
23569
23570 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23571
23572         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23573         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23574         If we wrote GTK+-specific layout-render function this could just replace
23575         the draw_layout() operation in the vtable.
23576
23577         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23578         pango_layout_get_cursor_pos() and use that function.
23579
23580         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23581         is a non-static symbol.
23582
23583         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23584         with gtk_text_btree_find_line_by_y()
23585
23586         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23587         renderer that handles GtkTextAppearance attributes.
23588
23589         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23590
23591           - Move the values in the style that don't affect geometry into a
23592             GtkTextAppearance structure.
23593           - Change underline to take a PangoUnderline and "font" a string
23594             representation of a font description
23595           - Add a "font_desc" attribute which takes a FontDescription structure.
23596
23597         * gtk/gtktextlayout.[ch]:
23598
23599           - Get rid of the display-line list per each line. Instead, we
23600             generate, on demand, a GtkTextLineDisplay structure which]
23601             contains a PangoLayout * and other necesary information
23602             (offsets, cursor locations) for displaying a paragraph.
23603           - Get rid of the code to wrap lines, create display chunks,
23604             etc. Instead, we just go through a paragraph and convert
23605             it into the necessary inputs to a PangoLayout.
23606           - Implement a new attribute type, GtkTextAttrAppearance. This
23607             holds a GtkTextAppearance, and is used to pass colors, 
23608             stipple, etc, through from the layout to the display without
23609             having to use lots and lots of individual attributes.
23610           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23611             in terms of PangoLayout functions.
23612         
23613         * gtk/gtktextview.c: 
23614          
23615           - Handle passing the necessary PangoContext to the layout
23616           - Some fixups in painting to deal with the automatic backing store
23617             and offsetting of GTK+-1.4
23618           - Add a style_set handler so that the default style reacts
23619             properly to theme changes.
23620         
23621         * gtk/gtktext?*.[ch]: Random code-style fixes.
23622
23623         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23624
23625 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23626
23627         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23628         in original form preparatory to Pango-ization and gdkimcontext-ization.
23629
23630 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23631
23632         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23633         so that we can derive from gtkimcontext in language bindings properly.
23634
23635 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23636
23637         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23638         Add a compose table including (almost) all the compose combinations
23639         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23640         data in the XIM implementation.
23641
23642         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23643         Moved functions to convert keyvalues from and to unicode here from
23644         the win32 port and made them public.
23645
23646 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23647
23648         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23649
23650 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23651
23652         * gtk/gtkimcontext.[ch]: Base class for new input context system
23653
23654         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23655         the real input context implementation to be loaded from modules
23656         and switched on the fly.
23657
23658         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23659         context that just does direct keysymbol => unicode translation.
23660
23661         * gtk/gtkentry.[ch]: Start switching editing over to using
23662         GtkInputContext. (No handling of preedit yet.)
23663
23664 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23665
23666         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23667         many substitutions. (klass should not be subsituted.)
23668
23669 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23670
23671         * configure.in: Add checks for Pango
23672
23673         * configure.in docs/Makefile.am: Add test for sgml2html
23674         and allow 'make dist' without building html, but print out
23675         warnings in that case. (For making snapshots)
23676
23677         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23678         Add Pango libraries and C flags
23679
23680         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23681         Add function (gdk_draw_layout) to draw a pango layout.
23682
23683         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23684         for getting Pango contexts for GDK.
23685
23686         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23687
23688         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23689         editing.
23690
23691         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23692         keysym => unicode translations. More languages can be added
23693         here, but real input-method support is needed.
23694
23695         * docs/Changes-1.4.txt: Added note about entry behavior.
23696         
23697         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23698         to set the reading direction for a widget and the global direction.
23699         Add test which allows toggling the global direction. Two private
23700         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23701
23702         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23703           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23704
23705         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23706
23707         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23708         underlining now handled by Pango.
23709
23710         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23711         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23712         is temporary.)
23713
23714         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23715         convenience functions for creating contexts and layouts for widgets.
23716
23717         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23718
23719 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23720
23721         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23722         titles to be active, even if they aren't visible.
23723         (gtk_clist_column_titles_passive):  Ditto.
23724
23725 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23726
23727         * gtkmenu.c:
23728         * gtkmenu.h:
23729         * gtktypeutils.h: Spelling/grammar fixes in comments.
23730
23731 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23732
23733         * gdk/nanox/*.h: add missing header files.
23734
23735 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23736
23737         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23738         send_event to TRUE.
23739         (gtk_drawing_area_size): queue a resize.
23740
23741 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23742
23743         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23744         the handlers, also invalidate them. bug nailed down by Karl Nelson
23745         <kenelson@ece.ucdavis.edu>.
23746
23747 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23748
23749         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23750         "(nil)" foundries, patch from Grigorios Magklis.
23751
23752         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23753         on non-available fonts, based on a patch by Grigorios Magklis
23754         <maglis@cs.rochester.edu>.
23755
23756 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23757
23758         * gdk/x11/gdkregion-generic.c: If a region does not have any
23759         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23760         instead of GDK_OVERLAP_RECTANGLE_IN.
23761
23762 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23763
23764         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23765         OFFSCREEN, as it is no longer necessary.
23766
23767 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23768
23769         * gtk/gtkcolorsel.c: Patch from David Santiago
23770         <mrcooger@cyberverse.com> to change things so that the 
23771         indicator of the active palette entry is done independently,
23772         not via the focus, since it should always be visible.
23773
23774 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23775
23776         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23777         refcount leaks as in the X11 backend.
23778
23779         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23780         cosmetics.
23781
23782         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23783         backend. Add _gdk_windowing_window_destroy().
23784
23785         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23786         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23787         either, but these probably do exist on nanox?)
23788         
23789         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23790         which isn't necessarily defined by <math.h>.
23791
23792         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23793         ancestry past GtkObject.
23794
23795         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23796         from DLL on Win32.
23797
23798         * gtk/gtk.def: Update corresponding to recent changes.
23799
23800         * gtk/makefile.{cygwin,msc}: Updates.
23801
23802 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23803
23804         * docs/Changes-1.4.txt: A bit of editing.
23805
23806         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23807         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23808         to clear the update area for the window, and clear it
23809         when hiding a window.
23810
23811         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23812         if window destroyed.
23813
23814         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23815
23816         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23817         gdk_window_destroy() to the generic code, since there was a lot of 
23818         window-system-independent logic it in. Add a function:
23819         
23820          _gdk_window_destroy() 
23821
23822         to the internal API to destroy a window without unreferencing it.
23823         Add a function:
23824
23825          _gdk_windowing_window_destroy()
23826
23827         That does the windowing-system-dependent part of destroying 
23828         the window.
23829
23830 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23831
23832         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23833
23834 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23835
23836         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23837         Make gtk_widget_shape_combine_mask() keep a reference count on
23838         the pixmap since it keeps it around.
23839
23840 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23841
23842         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23843         leak.
23844
23845         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23846         leak with event filters.
23847
23848 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23849
23850         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23851         signal handlers with the right data arguments. (Fixes
23852         some warnings when a widget was repeatedly set as a drag
23853         destination.)
23854
23855         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23856         window so we can avoid avoid setting the DND properties on the
23857         toplevel window repeatedly.
23858
23859 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23860
23861         * gdk/win32/gdkwin32.h: Define more message types missing from
23862         mingw headers.
23863
23864         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23865         call gdk_window_destroy_notify(). It was never called. This
23866         probably meant that the GdkWindow was never freed. Thanks Owen for
23867         noticing (!).
23868
23869         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23870         window as destroyed before calling DestroyWindow(). DestroyWindow()
23871         causes a call to the window procedure (gdk_WindowProc), which
23872         calls gdk_event_translate(), which calls
23873         gdk_window_destroy_notify(), which gets confused unless the window
23874         is set as destroyed.
23875
23876         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23877         this function to indicate it's win32 only. Put inside #ifdef
23878         G_ENABLE_DEBUG.
23879
23880         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23881         debugging function. (gdk_event_translate:) Add a default branch
23882         that uses the above function to print debug messages with all
23883         Windows messages symbolically.
23884
23885         * gdk/win32/gdkprivate-win32.h: Declare it, and
23886         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23887
23888 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23889
23890         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23891         public header file.
23892
23893 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23894
23895         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23896
23897         * gtk/gtktext.c: made the adjustments no-construct args, simply
23898         provide default adjustments.
23899         (gtk_text_destroy): release adjustments.
23900
23901         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23902         adjustment argument non-construct.
23903
23904         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23905         instead of in finalize.
23906         (gtk_progress_get_text_from_value): 
23907         (gtk_progress_get_current_text): 
23908         (gtk_progress_set_value): 
23909         (gtk_progress_get_percentage_from_value): 
23910         (gtk_progress_get_current_percentage): 
23911         (gtk_progress_set_percentage): 
23912         (gtk_progress_configure): ensure an adjustment is present.
23913
23914 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23915
23916         * gtk/gtkcolorsel.[hc]:
23917         * gtk/gtkcolorseldialog.[hc]:
23918         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23919         their parent implementation, use bit fields for boolean values, don't
23920         create unused widgets, usage of glib types, braces go on their own
23921         lines, function argument alignment, #include directives etc. etc. etc..
23922
23923         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23924
23925 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23926
23927         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23928
23929         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23930         of NULL.
23931
23932         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23933         to freed data.
23934         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23935
23936         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23937         to NULL when the toplevel is getting destroyed.
23938         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23939         (gtk_menu_destroy): 
23940         (gtk_menu_init): store the information of whether we have to
23941         readd the initial child ref_count during destruction in a new
23942         GtkMenu field needs_destruction_ref_count.
23943
23944         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23945         here, those reading: learn from my mistake! ;)
23946         in order for set_?adjustment to support a default adjustemnt if
23947         invoked with an adjustment pointer of NULL, the code read (pseudo):
23948         if (v->adjustment) unref (v->adjustment);
23949         if (!adjustment) adjustment = adjustment_new ();
23950         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23951         now imagine the first unref to actually free the old adjustment and
23952         adjustment_new() creating a new adjustment from the very same memory
23953         portion. here, the latter comparision will unintendedly fail, and
23954         all hell breaks loose.
23955         (gtk_viewport_set_hadjustment):
23956         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23957         after unreferencing it.
23958
23959         * gtk/gtkcontainer.[hc]: removed toplevel registration
23960         functions: gtk_container_register_toplevel(),
23961         gtk_container_unregister_toplevel() and
23962         gtk_container_get_toplevels() which had wrong semantics
23963         anyways: it didn't reference and copy the list.
23964
23965         * gtk/gtkwindow.c: we take over the container toplevel registration
23966         bussiness now. windows are registered across multiple destructions,
23967         untill they are finalized. the initial implicit reference count
23968         users are holding on windows is removed with the first destruction
23969         though.
23970         (gtk_window_init): ref & sink and set has_user_ref_count, got
23971         rid of gtk_container_register_toplevel() call. add window to
23972         toplevel_list.
23973         (gtk_window_destroy): unref the window if has_user_ref_count
23974         is still set, got rid of call to
23975         gtk_container_unregister_toplevel().
23976         (gtk_window_finalize): remove window from toplevel list.
23977         (gtk_window_list_toplevels): new function to return a newly
23978         created list with referenced toplevels.
23979         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23980
23981         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23982         adjustment a non-construct arg.
23983         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23984         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23985         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23986
23987         * gtk/gtkrange.c: added some realized checks.
23988         (gtk_range_destroy): get rid of the h/v adjustments in the
23989         destroy handler instead of finalize. remove timer.
23990         (gtk_range_get_adjustment): demand create adjustment.
23991
23992         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23993         we simply create them on demand now and get rid of them in
23994         the destroy handler.
23995         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23996         destroy handler instead of finalize.
23997         (gtk_viewport_get_hadjustment): 
23998         (gtk_viewport_get_vadjustment): 
23999         (gtk_viewport_size_allocate): demand create h/v adjustment
24000         if required.
24001
24002         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24003         gtk_widget_real_destroy () functionality.
24004         (gtk_widget_real_destroy): reinitialize with a new style, instead
24005         of setting widget->style to NULL.
24006
24007 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24008
24009         * gtk/gtkcalendar.c:
24010         * gtk/gtkbutton.c: ported _get_type() implementation over to
24011         GType, either to preserve memchunks allocation facilities,
24012         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24013
24014         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24015         over. prepare for ::destroy to be emitted multiple times.
24016         removed reference tracer magic. chain into GObjectClass.shutdown()
24017         to emit ::destroy signal.
24018
24019         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24020         fundamental.
24021
24022         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24023         cludge.
24024
24025         * gtk/gtksocket.c:
24026         * gtk/gtkplug.c:
24027         * gtk/gtklayout.c:
24028         * gtk/gtklabel.c:
24029         * gtk/gtkargcollector.c:
24030         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24031         not being a fundamental anymore, and to work with the new
24032         type system (nuked fundamental type varargs clutter).
24033
24034         * gtk/*.c: install finalize handlers in the GObjectClass
24035         part of the class structure.
24036         changed direct GTK_OBJECT()->klass accesses to
24037         GTK_*_GET_CLASS().
24038         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24039
24040         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24041         GType. made most of the GTK_*() type macros and Gtk* typedefs
24042         simple wrappers around macros and types provided by GType.
24043         most notably, a significant portion of the old API vanished:
24044         GTK_TYPE_MAKE(),
24045         GTK_TYPE_SEQNO(),
24046         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24047         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24048         GTK_TYPE_ARGS,
24049         GTK_TYPE_CALLBACK,
24050         GTK_TYPE_C_CALLBACK,
24051         GTK_TYPE_FOREIGN,
24052         GtkTypeQuery,
24053         gtk_type_query(),
24054         gtk_type_set_varargs_type(),
24055         gtk_type_get_varargs_type(),
24056         gtk_type_check_object_cast(),
24057         gtk_type_check_class_cast(),
24058         gtk_type_describe_tree(),
24059         gtk_type_describe_heritage(),
24060         gtk_type_free(),
24061         gtk_type_children_types(),
24062         gtk_type_set_chunk_alloc(),
24063         gtk_type_register_enum(),
24064         gtk_type_register_flags(),
24065         gtk_type_parent_class().
24066         replacements, where available are described in ../docs/Changes-1.4.txt.
24067         implemented compatibility functions for the remaining API.
24068
24069         * configure.in: depend on glib 1.3.1, use gobject module.
24070
24071 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24072
24073         * TODO.xml: Various updates to current status.
24074
24075 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24076
24077         * gtk.m4: Print out version when test succeeds.
24078
24079 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24080
24081         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24082         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24083         
24084         (Original triangle color selector from Simon Budig
24085         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24086         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24087         Santiago <mrcooger@cyberverse.com>)
24088
24089         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24090         out into a separate widget.
24091
24092         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24093         and opacity controls.
24094
24095 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24096
24097         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24098         snuck in prematurely.
24099
24100 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24101
24102         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24103         had deleted a ! operator by mistake, which caused
24104         GDK_SELECTION_CLEAR events never to be generated, which caused
24105         only the first copy to the clipboard from an gtkeditable to
24106         actually cause a copy to the Windows clipboard.
24107
24108 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24109
24110         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24111         compilation, too. Current mingw gcc distributions include the
24112         necessary headers. Also the necessary IIDs are now in mingw
24113         headers/libraries, and own definitions unnecessary.
24114
24115         More hacking on OLE2 DND, still doesn't work though, and thus
24116         ifdeffed out.
24117
24118         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24119         here, too.
24120
24121 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24122
24123         * gdk/nanox/*: nano-X port work in progress.
24124         * gdk/simple.c: simple test for Gdk.
24125         * README.nanox: notes about the port: read this first!
24126         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24127         with nano-X.
24128
24129 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24130
24131         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24132         gdk_window_clear() into common code, implement in terms of
24133         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24134         not redirected to the backing rectangle.
24135
24136 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24137
24138         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24139         EXTRA_DIST. It does not work well when the file that
24140         everything depends on is not in the tarball.
24141
24142 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24143
24144         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24145         with recursion where process_updates() is called from
24146         an expose handler. (GtkTextView is highly broken in
24147         doing this, but it should work, so it is a nice test
24148         case.)
24149
24150 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24151
24152         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24153         handle the case where updates are queued during processing of
24154         updates.
24155
24156 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24157
24158         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24159         window is on gdk_display - use that instead of segfaulting.
24160
24161 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24162
24163         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24164         broken and require an empty arg, give it to them.
24165
24166 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24167
24168         * gtk/gtklabel.h: indentation fixes.
24169
24170 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24171
24172         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24173         draw too narrow or too low arcs, they seem to fail, at least with
24174         some display drivers.
24175
24176         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24177
24178         Large changes to the Win32 backend, partially made necessary by
24179         the changes to the backend-independent internal
24180         structures. Attempts to implement similar backing store stuff as
24181         on X11. The current (CVS) version of the Win32 backend is *not* as
24182         stable as it was before the no-flicker branch was merged. A
24183         zipfile with that version is available from
24184         http://www.gimp.org/win32/. That should be use by "production"
24185         code until this CVS version is usable. (But note, the Win32
24186         backend has never been claimed to be "production quality".)
24187
24188         * README.win32: Add the above comment about versions.
24189
24190         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24191
24192         * gdk/gdk.def: Update.
24193
24194         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24195         presumably be replaced by some more better mechanism as 1.4 gets
24196         closer to release shape.
24197
24198         * gdk/makefile.{cygwin,msc}: Update.
24199
24200         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24201         internal headers. Change code according to changes in these. Use
24202         gdk_drawable_*, not gdk_window_* where necessary.
24203
24204         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24205         our old DND.
24206
24207         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24208         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24209         Use correct function name in warning messages.
24210
24211         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24212         GSourceFuncs gdk_event_prepare and gdk_event_check.
24213         (gdk_event_get_graphics_expose): Do implement, use
24214         PeekMessage. Thanks to Hans Breuer.
24215         (event_mask_string): Debugging function to print an GdkEventMask.
24216         (gdk_pointer_grab): Use it.
24217
24218         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24219         (old) book I used claimed was Hangul actually is CJK Unified
24220         Ideographs Extension A. Also, Hangul Syllables were missing.
24221         Improve logging.
24222
24223         * gdk/win32/gdkgc-win32.c: Largish changes.
24224
24225         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24226         g_win32_getlocale() from GLib, and not setlocale() to get current
24227         locale name.
24228
24229         * gdk/win32/gdkprivate-win32.h
24230         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24231         gdkwin32.h, similarily as in the X11 backend.
24232
24233         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24234         assignment was used instead of equals in if test. Thanks to Hans
24235         Breuer.
24236
24237         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24238         the X11 version.
24239
24240         * gdk/win32/makefile.{cygwin,msc}
24241         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24242         path to the Win32 headers that works also with the mingw compiler.
24243
24244         * gtk/gtkstyle.c: Include <string.h>.
24245
24246 2000-04-26  Havoc Pennington  <hp@redhat.com>
24247
24248         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24249         replacing the broken gtk_label_get ()
24250
24251 2000-04-15  Havoc Pennington  <hp@pobox.com>
24252
24253         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24254         this keeps scanner scripts from getting confused.
24255
24256         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24257         data, rather than void
24258
24259 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24260
24261         * gtk/gtkclist.c (gtk_clist_motion)
24262         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24263         with is_hint FALSE, get x and y from the event. They used to be
24264         used uninitialised. The Win32 backend never sends motion events
24265         marked as hints. This for instance fixes the annoying file and
24266         font selector behaviour in the Win32 version.
24267
24268 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24269
24270         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24271         gtk_private_n_signals variables, they are used by some software,
24272         sigh.
24273
24274         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24275         installation directory from the Registry, where the installer
24276         should have put it.
24277
24278 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24279
24280         * gdk/x11/Makefile.am: Fix problem with installation directory for
24281         gdkx.h
24282
24283         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24284         <mrcooger@cyberverse.com> so that when selecting menus with the
24285         mouse, the first item will not be selected, but when selecting
24286         with an accelerator, or navigating left-right on a menubar with
24287         the menus popped up, the first item will be selected.
24288
24289 2000-04-05  Dan Damian  <dand@dnttm.ro>
24290
24291         * configure.in: Added "ro" to ALL_LINGUAS.
24292
24293 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24294
24295         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24296         indentation.
24297
24298         * Makefile.am (EXTRA_DIST): Fix typo.
24299
24300         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24301         to catch gdkconfig.h
24302
24303         * gtk/gtkitemfactory.c: Added FIXME.
24304
24305 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24306
24307         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24308         s/return_if_fail/return_val_if_fail/g and add a return value.
24309
24310 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24311
24312         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24313         merge slipup.
24314
24315         * gdk/gdkinput.h: Fix missing line from merge.
24316
24317 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24318
24319         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24320         instead of gdkprivate.h.
24321
24322 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24323
24324         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24325         parent class to correctly be GtkDialogClass.
24326
24327 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24328
24329         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24330         toplevel windows and their immediate children by their parents,
24331         since the size of toplevel windows is out of our immediate
24332         control and we don't get any real benefit from trying to track
24333         this size for clipping.
24334
24335         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24336         for input_only windows.
24337
24338         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24339         to fix some hacks and make sure that we don't try to set the
24340         background of input only windows.
24341
24342 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24343
24344         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24345         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24346         stuff that we've traditionally exposed.
24347
24348         * gdk/**.c: Use gdkinternals.h where appropriate.
24349
24350         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24351         not include gdkprivate-x11.h, move all stuff of conceivable public
24352         interest into gdkx.h; keep all really private stuff in
24353         uninstalled header gdkprivate-x11.h.
24354
24355         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24356         image->image_put on windows through a new function _gdk_window_draw_image()
24357         to allow us to do backing store for images. (Sort of ugly)
24358
24359         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24360         contexts locally so that we can offset them properly when drawing 
24361         onto backing pixmaps.
24362
24363         * gdk/gdkinput.h: Reindented
24364
24365         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24366         pixmap or color for the window, so we can properly initialize
24367         our double-buffer pixmaps, and also so that we temporarily set
24368         a background of None while scrolling.
24369
24370         * gdk/gdkregion.h: Revise region boolean operators to have an
24371         interface that is actually convenient - switch from creating new
24372         regions on every op, to "methods" that modify existing regions
24373         (A = A OP B). 3 argument forms which allow dest == src, would also
24374         be possible, but the current interfaces seem to map nicely
24375         onto what needs to be done. (There is quite a lot of region
24376         code in GDK now.)
24377
24378         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24379         operator.
24380
24381         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24382         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24383         to 32 bit coordinates, modify it to be mostly GTK+ style
24384         and to have interfaces that match gdkregion.h.
24385
24386         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24387         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24388         create a backing pixmap and redirect all drawing to
24389         that backing pixmap until a matching gdk_window_end_paint().
24390
24391         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24392         Create a special drawable class for GtkWindow's that 
24393         redirects the drawing to the backing pixmap as necessary
24394         and then calls the real operations in _gdk_windowing_window_class.
24395
24396         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24397         Store invalid region for each window. Generate expose events for invalid
24398         region in an idle. This replaces both the expose compression
24399         and the redrawing queuing in GTK+. It is both more efficient and
24400         simpler than either one individually and far more so then the
24401         combination.
24402
24403         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24404         Emulate 32 bit coordinates for windows with 16 bit coordinates
24405         by offsetting drawing, guffaw scrolling techniques and
24406         mapping/unmapping child windows as necessary.
24407
24408         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24409         where, when invalid regions are processed, the region is stored,
24410         and if expose events come in that are detectably duplicate
24411         the processed exposes (by comparison of event serial numbers),
24412         the stored region is subtracted out of those exposes.
24413
24414         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24415         regions newly exposed when scrolling or resizing windows.
24416         This, combined with forcing processesing of queued invalidated
24417         regions, gives nice flicker-free scrolling.
24418
24419         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24420         invalidated regions after every scroll.
24421
24422         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24423         emulation in GDK. Its, for all practical purposes just a
24424         GtkViewport/GtkFixed hybrid now.
24425
24426         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24427         (16-bit) structures as necessary instead of just casting.
24428
24429         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24430         in terms of the structures from gdkregion-generic.c, using appropriate
24431         offsets from GDK to X11 coordinates. Cache clip mask and
24432         origin and ts origin locally and only flush to the server
24433         when drawing, to avoid constantly setting and resetting these
24434         values when offsetting GC's for scrolling and backing pixmaps.
24435
24436         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24437
24438         * gtk/gtkcontainer.c: Call process_all_updates at end
24439         of resizing to reduce flicker. (Avoids having redraw
24440         lag arbitrarily behind resize under some circumstances)
24441
24442         * gtk/gtkentry.c: Remove old backing store code, and simply take
24443         advantage of the new backing store capabilities of GDK.
24444
24445         * gtk/gtkmain.c: Simple implementation of widget backing
24446         store - simply push a paint while handling each expose.
24447         (Should really be configurable widget for widget.)
24448         
24449         * gtk/gtkwidget.c: Remove all the old complicated redraw
24450         code, and simply invalidate the GDK windows from
24451         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24452         debugged complexity ... gone to the winds.)
24453
24454         Remove all the code for suppressing expose events while
24455         resizes are pending; this isn't needed since the invalid
24456         areas won't be processed until after the resizes are
24457         processed, since they are in a lower priority idle.
24458
24459 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24460
24461         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24462         and height of dest rectangle for non-intersecting rectangles.
24463
24464 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24465
24466         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24467         for GdkRectangle.
24468
24469 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24470
24471         * gdk/gdk{events,image,private,types,window}.h
24472          gdk/x11/gdkinputprivate.h: Change all coordinates
24473          from int16 to int. Also, Change width and height from
24474          unsigned to signed to avoid all the stupid C 
24475          signedness bugs.
24476
24477 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24478
24479         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24480         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24481         Add some more detailed checking.
24482
24483         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24484         New function to retrieve the depth of a drawable.
24485
24486         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24487         field, reorder fields to save memory. 
24488
24489 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24490
24491         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24492         of the background image instead of scaling the background down to
24493         a line.
24494
24495         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24496         which temporarily set slider to wrong size.
24497
24498         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24499         queue_clear().
24500
24501 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24502
24503 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24504
24505         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24506
24507 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24508
24509         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24510         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24511
24512         * gdk/win32/gdkfont-win32.c
24513         * gdk/win32/gdkproperty-win32.c
24514         * gdk/win32/gdkselection-win32.c
24515         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24516         now declared such.
24517
24518 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24519
24520         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24521
24522 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24523
24524         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24525         is called without trapping X errors.
24526
24527 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24528
24529         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24530         way into the fontset lists.
24531
24532 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24533
24534         * gtk/gtkthemes.h: add extern "C" scope.
24535
24536 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24537
24538         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24539         to make appends to the list constant. (gtk-guy-990901-0.patch)
24540
24541 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24542
24543         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24544         for the typename hash table.
24545
24546 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24547
24548         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24549         to make sure we never divide by zero. 
24550         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24551
24552 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24553
24554         * gtk/gtkfontsel.c: Apply patch from
24555         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24556         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24557
24558         Also, some cleanups in atom handling.
24559
24560 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24561
24562         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24563         not GtkWidget.
24564
24565 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24566
24567         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24568         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24569         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24570         more guint wrap-around bugs before going to bed.
24571
24572 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24573
24574         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24575         guint wrap arounds in allocation.width.
24576
24577         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24578         process untill we fit the allocation given.
24579
24580 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24581
24582         * gtk/gtkwidget.c:
24583         (gtk_widget_unrealize): guard widget access with ref/unref
24584         around signal emission.
24585         (gtk_widget_hide): same here, but also check its destroyed
24586         state before queueing a resize.
24587
24588 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24589
24590         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24591         of gtk_default_insensitive_bg as insensitive base color.
24592
24593         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24594         to the widget's state.
24595         (gtk_text_realize): same here.
24596         (gtk_text_state_changed): same here.
24597         (draw_bg_rect): compare background color against base[] from
24598         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24599
24600 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24601
24602         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24603         grabs are active, unless a delete event is send to the toplevel
24604         of the currently grab holding widget.
24605
24606 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24607
24608         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24609         debugging g_print's.
24610
24611 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24612
24613         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24614         ever make the scrolled-window requisition ever depend on the 
24615         visibility state of the scrollbars for the AUTOMATIC policy. 
24616         This breaks the GTK+ requisition model, and causes loops.
24617
24618 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24619
24620         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24621         the default font to avoid problems with XFree86-4.0 where the
24622         default charset is iso10646-1, not iso8859-1.
24623
24624 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24625
24626         * acinclude.m4
24627         * config.guess
24628         * config.sub
24629         * ltconfig
24630         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24631
24632         * gtk/Makefile.am: minor cosmetic consistency tweak
24633
24634 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24635
24636         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24637         the activate_time to 0, so that we handle a quick
24638         press/release press/release properly and don't suppress
24639         the second release. (Red Hat bug #7545)
24640
24641 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24642
24643         * gtk/gtkctree.c (row_delete):
24644         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24645         bugs with destruction notifier, *always* update internal
24646         structures *before* calling user code.
24647
24648 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24649
24650         A few more fixes for bug #5487, #2051, #2677.
24651         * gtk/gtkclist.c : 
24652         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24653         not GDK_BUTTON_PRESS.
24654         (resync_selection): resync only if selection_mode is
24655         GTK_SELECTION_EXTENDED
24656         * gtk/gtkctree.c (resync_selection): same here
24657
24658 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24659
24660         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24661         gdk_drag_get_selection() and gtk_menu_detach().
24662
24663         [ From Jeroen Ruigrok/Asmodai ]
24664
24665 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24666
24667         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24668         page->tab_label can be NULL.
24669
24670 2000-01-25  Havoc Pennington  <hp@pobox.com>
24671         
24672         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24673         arg is boolean
24674
24675         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24676
24677         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24678
24679         * gdk/gdkproperty.c (gdk_property_get): return boolean
24680
24681         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24682
24683         * gdk/gdkim.c (gdk_im_ready): return boolean
24684
24685         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24686
24687         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24688         glib clash, should fix glib)
24689
24690         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24691         (gdk_get_show_events): return gboolean, and canonicalize 
24692         to TRUE/FALSE
24693
24694         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24695         colormap is private
24696         (gdk_colors_alloc): gboolean whether to be contiguous
24697         (gdk_color_equal): return gboolean since we are a predicate
24698         and not a qsort() (this looks semi-wrong due to glib breakage,
24699         IMO glib should be fixed)
24700         
24701         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24702         (gdk_get_use_xshm): return gboolean
24703         (gdk_pointer_is_grabbed): return gboolean
24704
24705         * gdk/gdk.h: Change prototypes to match all the above changes,
24706         and re-run egtk-format-protos as required.
24707
24708 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24709
24710         * gtk/gtkctree.c (resync_selection): 
24711         * gtk/gtkclist.c (resync_selection):
24712
24713         Return immediately if clist->drag_pos < 0. This is a workaround
24714         for the corrupt state that the clist gets into when a
24715         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24716
24717         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24718         
24719         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24720         variable from recent commit.
24721
24722 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24723
24724         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24725
24726 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24727
24728         * gtk/Makefile.am: prefix all autogenerated source that get build in
24729         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24730         in builddir. since we subsequently cd into srcdir for autogeneration,
24731         the paths have to be stripped from the target file names, thusly we
24732         use $(@F) as target names now.
24733         put a comment about configure.in's --disable-rebuilds option,
24734         which can be used for non-writable source directories, for development
24735         setups though, srcdir has to be *writable*.
24736
24737 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24738
24739         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24740           Finish the job of allowing event to be NULL.
24741           (Fixes bug #4283, reported by Chris Blizzard)
24742
24743         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24744           things so that the cursor appears on screen, properly
24745           take into account INNER_BORDER.
24746           (Fixes bug #4754, reported by Antonio Campos)
24747
24748 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24749
24750         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24751           show the tab_label unless it itself is visible.
24752
24753           gtk/gtknotebook.c (gtk_notebook_size_request):
24754           Do a better job of making sure that the visibility
24755           of the tab label corresponds to whether it should
24756           be mapped or not.
24757
24758 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24759
24760         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24761           Use the requisition, not the allocation, since the
24762           allocation has not necessarily been computed yet.
24763           (Pointed out by Eugene Osintsev)
24764
24765 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24766
24767         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24768           style/base[GTK_STATE_INSENSITIVE] both to
24769           gtk_default_insensitive_bg!
24770           (Bug #2187, reported by Jonathan Blandford)
24771
24772         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24773           Add Alt_L, Alt_R to list of invalid accelerators.
24774           (Bug #3736, reported by Vlad Harchev)
24775
24776 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24777
24778         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24779         bugs which occured after an attempt to open 
24780         invalid home directory left cmpl_state->reference_dir == NULL.
24781
24782          - completion on files in home directory didn't work
24783          - completion on an empty string caused  segfault
24784
24785          (Bug #3678, reported by Steve Ratcliffe)
24786
24787         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24788         cut and paste error that was causing scales to
24789         be incorrectly positioned.
24790         (Bug #2956,
24791          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24792
24793 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24794
24795         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24796         when checking for dcgettext, if we've found we needed
24797         it for dgettext.
24798 +
24799 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24800
24801         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24802         queue_clear on NO_WINDOW widgets during a reparent,
24803         since at that point the window and widget heirarchies
24804         are out of sync. This stops crashing in some cases
24805         (the scrolled window reparent test, for instance), and
24806         _probably_ won't cause drawing errors.
24807
24808         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24809         test do what it was supposed to do and be robust against
24810         window closings, etc. (Bug #2443)
24811
24812 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24813
24814         * gtk/gtkentry.c: Fix return values on mouse events.
24815         (Bug #2686, Sky <seb_sky@yahoo.com>)
24816
24817         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24818         (pointed out by George Lebl)
24819
24820         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24821         (From Ettore Perazzoli  <ettore@helixcode.com>)
24822  
24823 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24824
24825         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24826         clicks between rows or outside calender area correctly.
24827         (Patch from Damon Chaplin)
24828
24829         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24830         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24831           Call destroy function when overwriting existing data. 
24832           (Pointed out by Damon Chaplin)
24833
24834 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24835
24836         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24837           which was causing problems on various systems with Xmu.
24838           This hasn't been needed for a very long time.
24839           (Fixes #1185 3167)
24840
24841 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24842
24843         * gdk/gdki18n.h: Include <ctype.h> when defining
24844           gdk_isw* in terms of is* as a fallback.
24845           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24846
24847 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24848
24849         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24850           realize the widget when it is size allocated!
24851           (old, old bug)
24852
24853         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24854           Removed unused call to gdk_window_get_size() that
24855           showed up when the above was fixed.
24856
24857 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24858
24859         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24860           fix up widget->window when the widget is a
24861           NO_WINDOW container widget.
24862
24863 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24864
24865         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24866           to account for the fact that feof() does _not_ 
24867           return TRUE on errors, and thus avoid infinite loops
24868           when trying to use gdk_pixmap_create_from_xpm()
24869           on unreadable values.
24870
24871 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24872
24873         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24874
24875 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24876
24877         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24878           gdk_gc_set_dashes to take gint8 instead of gchar to
24879           make it clearer that it is _not_ a NULL terminated string.
24880
24881         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24882           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24883           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24884           arguments.
24885
24886 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24887
24888         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24889         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24890         background size relative to our allocation, guard against small
24891         allocations, we may have not yet been size allocated.
24892
24893 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24894
24895         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24896         not just version == 3. We implement all 3 + most of 4 - 
24897         (we don't support matching text/plain;charset=iso-8859-1
24898         to a dest that expects text/plain). We'll still advertise
24899         3 to be safe, but any client implementing version >= 3
24900         must interoperate with 3.
24901         
24902 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24903
24904         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24905         background and gc members, add a warning in gtk_tooltips_set_color()
24906         indicating that this function is deprecated.
24907
24908 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24909
24910         * docs/gtkfaq.sgml: FAQ Update:
24911           - Minor cleanups (Emmanuel, me)
24912           - New questions:
24913                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24914                 How can I retrieve the text from a GtkMenuItem? (timj)
24915                 How do I validate/limit/filter the input to a GtkEntry? (me)
24916                 Memory does not seem to be released when I free the list
24917                         nodes I've allocated (timj)
24918
24919 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24920
24921         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24922         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24923         for which it is no use to call GetLastError onWin9x.
24924         (gdk_other_api_failed) New function, for general error
24925         reporting without calling GetLastError.
24926         (gdk_win32_api_failed) OTOH, this function always calls
24927         GetLastError. (gdk_win32_last_error_string) Remove this function,
24928         GLib has the equivalent now.
24929
24930         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24931         call them with function name, file name and line number in the
24932         arguments.
24933
24934         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24935         functions.
24936         
24937         * gtk/gtk.def: Add some missing entry points.
24938
24939         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24940         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24941         
24942         Fixes by Hans Breuer:
24943
24944         * gdk/makefile.msc: Update for debugging.
24945
24946         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24947         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24948         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24949         in the dash_list.
24950
24951         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24952         the x11 backend.
24953
24954         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24955
24956         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24957
24958 2000-03-04  Tor Lillqvist  <tml@iki.fi>
24959
24960         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24961         just pixel value of background colour.
24962
24963         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24964         containing code snippet previously duplicated in a couple of
24965         places.
24966         
24967         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24968         gdk_colormap_color.
24969
24970         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24971         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24972         events for autorepeated Shift, Control and Alt keys. Use
24973         gdk_colormap_color.
24974
24975         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24976         pointer is inside the window the cursor of which we are setting,
24977         call SetCursor immediately.
24978
24979         * gdk/win32/makefile.cygwin
24980         * gtk/makefile.cygwin: If we don't have the build number stamp
24981         file, use zero.
24982
24983         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24984         gtk_paned_set_gutter_size as empty.
24985
24986         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24987         
24988 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24989
24990         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24991           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24992           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24993           docs/gtk_tut.sgml docs/gtk.texi TODO:
24994
24995           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24996
24997 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24998
24999         * gtk/gtkcalendar.c: Implement num_marked_dates,
25000           and don't emit mutiple day_selected signals on
25001           month_prev.
25002
25003 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25004
25005         * docs/make-todo (lineno): let title and logo be configurable so
25006         that GNOME can use this script too.
25007
25008         * TODO.xml: added logourl and a title
25009
25010 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25011
25012         * TODO.xml: Added some UI items, and an explanatory
25013         comment at the top of the file.
25014
25015 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25016
25017         * TODO.xml: some updates, added abunch of new entries.
25018         a note for those fiddeling with this file, when done
25019         with it, invoke:
25020         $ ./docs/make-todo TODO.xml >/dev/null
25021         and correct output errors before comitting changes.
25022
25023 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25024
25025         * TODO.xml: Added XML-structured TODO file.
25026         * docs/make-todo: python script to turn TODO.xml into
25027           pretty XML output. 
25028
25029 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25030
25031         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25032         the function to let it draw the seven dots, instead of the old,
25033         much maligned, method.
25034         (draw_dot): New function to draw a dot.
25035
25036         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25037         to draw the handle inside the border width as opposed to outside.
25038         Use paint function instead of gdk_draw_point.
25039
25040         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25041         to draw the handle inside the border width as opposed to outside.
25042         Use paint function instead of gdk_draw_point.
25043
25044         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25045         Change indenting to be more GTK like.
25046
25047 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25048
25049         * docs/gtk_tut.sgml: New section on GtkCalendar
25050         * examples/calendar: Update example code
25051
25052 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25053
25054         * docs/gtkfaq.sgml: FAQ Update
25055
25056 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25057
25058         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25059         to prevent the scroll event to be propagated upwards.
25060
25061 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25062
25063         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25064         OwnerGrabButtonMask from button entries for
25065         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25066
25067         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25068         to the event mask (which will result in button/press release
25069         being added to the event mask on Unix) so scrolling works
25070         for layouts in scroll windows.
25071
25072         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25073
25074         Patch from Anders Carlsson  <andersca@gnu.org> to add
25075         a scroll event.
25076
25077         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25078         scrolling to the "Test Scrolling" part of testgtk.
25079  
25080         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25081  
25082         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25083         it against GDK_SCROLL.
25084  
25085         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25086         way of mouse wheel scrolling.
25087  
25088         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25089  
25090         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25091  
25092         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25093  
25094         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25095         gdk_event_mask_table.
25096  
25097         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25098         GdkEventScroll handler.
25099  
25100         * gdk/gdkevents.h: Added GdkEventScroll structure.
25101  
25102 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25103
25104         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25105         and Anders Carlsson to change the Paned widgets so that they
25106         can be dragged from anywhere along the length. Also change
25107         the way that this is drawn to make this apparent.
25108
25109         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25110         from George Lebl to check that option_menu->menu is present
25111         before getting history.
25112
25113 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25114
25115         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25116         before the assertion for non-NULL segment list.
25117
25118         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25119         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25120         machine, but it might be display driver dependent. Sigh, so make
25121         sure the stipple is that size. Does Windows suck or what?
25122
25123         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25124         places.
25125
25126 2000-02-13  Havoc Pennington  <hp@pobox.com>
25127
25128         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25129         refcount to 1
25130         (gdk_cursor_new): init refcount to 1
25131
25132         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25133
25134 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25135
25136         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25137         so that we don't have to do unnecessary settings to the HDC.
25138
25139         * gdk/win32/gdkdrawable-win32.c
25140         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25141         gdk_gc_predraw.
25142
25143         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25144         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25145         GDI paths, call WidenPath to get the outline of the stroken path,
25146         and then fill the outline (with the brush that was built from the
25147         stipple).
25148
25149         * gdk/win32/gdkgc-win32.c: Factor out common code from
25150         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25151         gdk_win32_gc_values_to_win32values. Use correct colour for
25152         SetBkColor() (Until now the code actually used a random colour in
25153         the call to SetBkColor()... but that didn't show up as not many
25154         GDI APIs use the background colour. Pattern (opaque stippled)
25155         brushes do.)
25156
25157         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25158         gdk_win32_api_failed): New functions for error logging.
25159
25160         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25161         WIN32_API_FAILED to call them, passing function or file name and
25162         line number.
25163
25164         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25165
25166         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25167         GdkColor for foreground and background in GdkGCWin32Data.
25168
25169         * gdk/makefile.cygwin: Link in the resource object separately.
25170
25171         * gdk/win32/rc/gdk.rc
25172         * gtk/gtk.rc (New file)
25173         * gdk/win32/makefile.cygwin
25174         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25175         as in GLib.
25176
25177 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25178
25179         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25180         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25181         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25182         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25183         parameters given and cursor->ref_count. coding style fixups.
25184
25185         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25186         not GtkWidget.
25187         
25188         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25189         fix up widget macros and add _GET_CLASS() variant.
25190         
25191         * gtk/*.c: some GtkType fixups.
25192
25193 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25194
25195         * gdk/win32/gdkproperty-win32.c
25196         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25197         were reversed.
25198
25199 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25200
25201         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25202         g_filename_to_utf8 to convert the font names Windows gives us from
25203         whatever is the default codepage to UTF-8.
25204         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25205         in the other direction.
25206
25207         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25208         error in debugging output.
25209
25210 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25211
25212         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25213         and height parameters to gdk_window_clear_area(). Not minus one.
25214
25215 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25216
25217         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25218         checks if the widget passed to gtk_drag_get_data() was not the
25219         dest widget.
25220
25221 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25222
25223         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25224         g_filename_from_utf8 functions (which were added a moment ago to
25225         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25226         size buffers.
25227
25228         gtk_file_selection_get_filename returns the filename in the C
25229         runtime encoding. It calls g_filename_from_utf8, but copies the
25230         returned string to a static buffer, which is returned. I think
25231         this is better than returning the result from g_filename_from_utf8
25232         directly, which would mean all apps that use it would have to free
25233         the return value. Or should this function care about this issue at
25234         all? Maybe a new function with clearly defined semantics.
25235
25236         * gtk/gtkfilesel.h: Add comment about
25237         gtk_file_selection_get_filename returning the filename in the C
25238         runtime's encoding.
25239
25240         * README.win32
25241         * gdk/gdk.def
25242         * gdk/makefile.{cygwin,msc}
25243         * gtk/gtk.def: Updates.
25244
25245         * gdk/gdkcursor-win32.c: Initialise refcount.
25246
25247 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25248
25249         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25250
25251 2000-01-30  Havoc Pennington  <hp@pobox.com>
25252
25253         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25254         destroy
25255
25256         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25257
25258         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25259         implemented in platform-specific code
25260
25261         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25262
25263         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25264         underscore in front
25265
25266         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25267         put an underscore in front
25268
25269         * gdk/gdkcursor.c: new file, implements
25270         gdk_cursor_ref/gdk_cursor_unref
25271
25272         * gdk/gdkcursor.h: Refcount GdkCursor
25273
25274         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25275
25276 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25277
25278         * gdk/gdkwindow.h
25279         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25280
25281 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25282
25283         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25284         structures to properly inherit from GtkWidget not GtkBin.
25285
25286 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25287
25288         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25289         (bug #5178 - Peter Wainright)
25290         
25291         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25292         so that it will be installed.
25293         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25294
25295 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25296
25297         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25298         for the GtkStyleClass vtable const.
25299
25300         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25301         take a const string argument like GtkTranslateFunc. This will
25302         require changes in use code.
25303
25304 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25305
25306         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25307         semantics (to mimic the X11 backend, which just calls XClearArea)
25308         is to check for zero width (and height), and in that case use the
25309         window's width minus x (height minus y). This fixes for instance
25310         some redraw problems with gtkclist, which were easily noticeable
25311         in the gtk file selection widget.
25312
25313         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25314         windows.
25315
25316 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25317
25318         * configure.in
25319         * gdk/Makefile.am
25320         * gdk/x11/Makefile.am
25321         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25322         (bug #5177).
25323         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25324         out later.
25325
25326 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25327
25328         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25329         WM_MOVE for iconified or invisible windows. This fixes various
25330         problems when minimising windows. Thanks to Bernd Herd.
25331
25332 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25333
25334         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25335         backend's draw_lines method, not draw_points.
25336
25337 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25338
25339         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25340         before Owen's reorganisation: Don't have queued_events and
25341         queued_tail statics in this file, but use gdk_queued_events and
25342         gdk_queued_tail. This makes exposure event compression work again.
25343
25344         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25345         seem to be needed?
25346
25347 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25348
25349         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25350         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25351         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25352         doesn't do anything.
25353
25354         * gdk/gdk.def: Add gdk_xid_table_insert.
25355
25356         * gdk/win32/gdkprivate-win32.h
25357         * gdk/win32/gdkevents-win32.c
25358         * gdk/win32/gdkinput-win32.c
25359         
25360         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25361         extension_events field in the GdkWindowWin32Data struct. Use only
25362         the extension_events field in GdkWindowPrivate. Previously one was
25363         set, and the other one tested, which broke tablet
25364         functionality. Thanks to Keishi Suenaga for pointing this out.
25365
25366 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25367
25368         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25369         When handling a single character (text length == 1), don't handle
25370         it as if it was UTF-8.
25371
25372 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25373
25374         * Makefile.am: Distribute README.win32.
25375         
25376         * gdk/Makefile.am
25377         * gdk/win32/Makefile.am: Distribute Win32 files.
25378
25379         * gdk/makefile.msc: New file.
25380
25381         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25382         after label).
25383
25384         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25385         gdk_error_code as GDKVAR, as they are referred outside GDK.
25386
25387         * gdk/win32/makefile.msc: Update.
25388
25389         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25390         tweaks. Check only if at least one of those Unicode subrange bits
25391         we care for is set. If no code page bits are set, guess (wildly)
25392         based on the charset.
25393
25394         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25395
25396         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25397         non-NULL.
25398
25399         * gtk/gtkdnd.c
25400         * gtk/gtklayout.c
25401         * gtk/gtkplug.c
25402         * gtk/gtkselection.c
25403         * gtk/gtksocket.c
25404         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25405         appropriate. There must be a cleaner way to handle this?
25406
25407         * gtk/gtkrc.c: Must include windows.h on Win32.
25408
25409         * gtk/testgtk.c: No need to include gdkx.h.
25410
25411         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25412
25413 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25414
25415         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25416         the rbearing is set to the same as the width, but this should be
25417         fixed.
25418
25419 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25420
25421         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25422         function. If Windows doesn't tell us what Unicode subranges a font
25423         covers, guesstimate based on the codepages it covers. This will
25424         hopefully help those Windows versions or fonts that don't give us
25425         any useful Unicode subrange information with GetTextCharsetInfo.
25426         Call this function in gdk_font_load_internal.
25427
25428         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25429         minor changes.
25430
25431 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25432
25433         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25434         New function, long needed.
25435
25436 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25437
25438         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25439         only_if_exists argument of gdk_atom_intern to
25440         bool.
25441
25442 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25443
25444         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25445         Fix two copy&paste errors.
25446
25447         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25448         win32 has changed.
25449
25450         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25451         GdkWin32SingleFont struct.
25452
25453         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25454         subranges of loaded fonts. Clear font signature first, in case
25455         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25456         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25457
25458         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25459         Unoffset clip region.
25460
25461 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25462
25463         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25464         event->any.window before calling filter functions.
25465
25466 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25467
25468         * gtk/gtkgamma.h: Adapt cast macros to standard.
25469
25470 [ Merges from 1.2 ]
25471
25472 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25473
25474         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25475         If translation does not include a '/', use entire
25476         translation instead of crashing.
25477
25478 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25479
25480         * docs/gtk_tut.sgml:
25481         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25482
25483 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25484
25485         * gtk/gtkselection.c (gtk_target_list_remove): Use
25486         g_list_remove_link, not g_list_remove.
25487
25488         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25489         
25490 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25491
25492         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25493         statement upon unselection (how the heck did that slip in?).
25494
25495 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25496
25497         * gtk/gtktext.c (gtk_text_freeze): 
25498         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25499         in frozen state (and aparently crashes). patch provided by Anders
25500         Melchiorsen <and@kampsax.dtu.dk>.
25501
25502 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25503
25504         * fix insensitive default/focus widget activation,
25505         reported by Matt Goodall <mgg@isotek.co.uk>.
25506
25507         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25508         (gtk_window_activate_default):
25509         (gtk_window_activate_focus):
25510         return handled=FALSE for actiavtion of insensitive default
25511         widgets. return handled=TRUE for activation of insensitive
25512         focus widgets. don't activate in either case.
25513
25514 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25515
25516         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25517         and $glib_cflags to match library order and in the
25518         theory that an old version of GLib is more likely to
25519         be in the include directory for X then vice-versa.
25520         (Bug #2776)
25521
25522 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25523
25524         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25525         to determine the locale for fontsets, not LC_MESSAGES;
25526         the user may want English messages with a handling
25527         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25528         will still be broken) (Bug #2891)
25529
25530 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25531
25532         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25533
25534 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25535
25536         * gtk/gtkrc.ko: Changed the Korean default fontset.
25537
25538 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25539
25540         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25541         where when scrolling to the left or top double exposes
25542         were done, causing major slowdowns.
25543
25544 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25545
25546         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25547         names to lowercase and alphanumeric, before looking
25548         them up.
25549
25550         * gtk/Makefile.am: Install codeset variant gtkrc files
25551         with normalized names.
25552
25553 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25554
25555         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25556         popup menus when the menu is already visible, but its parent
25557         is still hidden, (happens after tornoff window got hidden).
25558
25559 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25560
25561         * gtk/Makefile.am (install-data-local): Fix
25562         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25563         deleted, causing error messages on install.
25564
25565 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25566
25567         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25568         the handle as well, since we now sometimes ignore
25569         exposes on the handle while resizing.
25570
25571 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25572
25573         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25574         extra g_free introduced in one of the last one or two 
25575         commits.
25576
25577 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25578
25579         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25580         consistent, put each style that a gtkrc.* file creates
25581         in a unique namespace, remove old files before installing.
25582
25583 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25584
25585         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25586         gtk_rc_init is called multiple times. (Yes, people who
25587         do that have bugs in their code.)
25588
25589 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25590
25591         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25592         Remove it since it's generated by the Makefile anyway
25593
25594 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25595
25596         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25597         device->info.axes for core pointer.
25598
25599 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25600
25601         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25602         idle_id, to deal with obsolete, broken C libraries.
25603
25604 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25605
25606         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25607         allocation->x/y twice!
25608
25609         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25610         consistent with gtk_vscale_pos_trough().
25611
25612 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25613
25614         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25615         be queueing a resize on a toplevel container between
25616         the time we show it and when we map it. So, we need
25617         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25618         use GTK_WIDGET_DRAWABLE() for child windows.
25619
25620 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25621
25622         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25623         (fixes bug #2144)
25624
25625 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25626
25627         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25628         container DRAWABLE (instead of VISIBLE), so we don't queue
25629         resizes on non-toplevel containers.
25630
25631 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25632
25633         * gtk/gtkselection.[ch]: Make the data argument
25634         const guchar *.
25635
25636 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25637
25638         * gtk/gtkwindow.c: Try to behave sensibly if 
25639         the focus widget is the window itself. (Should
25640         we allow this at all?)
25641
25642 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25643
25644         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25645         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25646         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25647         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25648         in prototypes and implementations consistent (Tomas Ogren).
25649
25650         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25651         before the widget is unparented (reported by damon).
25652
25653         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25654         since we provide unsigned data anyways.
25655
25656 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25657
25658         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25659         the call to gtk_tooltips_layout_text() until later.
25660
25661         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25662         Call gtk_widget_ensure_style() before using the style.
25663
25664 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25665
25666         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25667         for old widgets that don't propagate draws to all
25668         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25669
25670 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25671
25672         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25673         for a redraw but just the widget that requested the resize.
25674
25675 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25676
25677         * gtk/gtkcontainer.c: added new widget level method
25678         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25679         reallocate_redraws : 1 to reflect the setting, exported this through
25680         the argument system as a boolean ::reallocate_redraws.
25681
25682         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25683         on the widget because the allocation changes, do so as well for
25684         widget->parent if the parent has reallocate_redraws set to TRUE.
25685         with that containers requesting reallocation redraws get automatically
25686         redrawn if their children changed allocation (this unfortunately
25687         affects also other children that didn't change allocation, but we
25688         cannot work around that before 1.3).
25689
25690 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25691
25692         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25693         _and_ height are >0 (not _or_).
25694
25695         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25696         instead of gtk_container_queue_resize(), which is a core gtk internal
25697         function (must have been on crack when i queued that).
25698
25699         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25700         we can check more reliably if we want to discard expose events.
25701         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25702         flag.
25703         
25704         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25705         we simply trust these events. for deciding whether to discard exposes,
25706         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25707         
25708 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25709
25710         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25711         queues of areas that are completely off screen.
25712
25713         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25714         logic for handleboxes.
25715
25716         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25717         check on width/height.
25718
25719 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25720
25721         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25722         we are fine with using $@ the way we do (if we actually encounter
25723         brokeness with $@ in VPATH builds because of additional path prefixes,
25724         we need to use $(@F) actually).
25725
25726 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25727
25728         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25729         short lived bugs, that would allow language bindings to do surgeries
25730         to our guts.
25731
25732 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25733
25734         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25735         where comparison was being done against an uninitialized
25736         value causing intermittant results depending on
25737         compiler flags. Also make it clearer that we aren't
25738         ever initializing the child as 0x0 (though this will
25739         be caught in gtk_widget_size_allocate())
25740
25741 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25742
25743         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25744         gtk_window_unset_transient_for() call after we do checks
25745         involving the old transient parent.
25746         [ From Lance Capser <lmc@cyberhighway.net> ]
25747
25748 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25749
25750         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25751         an empty file.
25752
25753 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25754
25755         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25756         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25757
25758 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25759
25760         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25761         `$@' is valid only in the build dir, not after we've done 
25762         `cd $srcdir'.  Also use `test -f' instead of less portable
25763         `test -e'.
25764
25765 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25766
25767         * gtk/gtktext.c (correct_cache_insert): Rewrite
25768          for simplicity, and hopefully correctness.
25769          (Fixes bug #1322, which was a segfault when
25770           on some insertions with the properties around
25771           the insertion set up just wrong.)
25772
25773         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25774          a "changed" signal, clamp the new value to the adjustment
25775          bounds to avoid segfaulting if someone tries to change
25776          the adjustment to a bogus value. (Bug #1795)
25777
25778 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25779
25780         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25781         for children, for toplevel windows handle them
25782         like delete_event.
25783
25784         * gtk/gtkplug.c: Add an unrealize handler so that
25785         we unref plug->socket_window when we are done
25786         with it.
25787
25788 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25789
25790         * gtk/gtktext.c (clear_area): Fix stupid signedness
25791          problem that was causing background to sometimes
25792          be misaligned.
25793
25794 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25795
25796         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25797         
25798         * gtk/gtkmenu.c (gtk_menu_position): Make
25799          sure we never position menus with negative x, y,
25800          since gtk_widget_set_uposition() can't handle that.
25801
25802         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25803          Modify the positioning code a bit so that we always
25804          put the top-left corner onscreen. (This is for
25805          UI reasons, gtk_menu_position() now takes care of
25806          gtk_widet_set_uposition() brokeness.)
25807
25808 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25809
25810         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25811
25812 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25813
25814         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25815           RC style that is passed in. The lack of the ref
25816           before was a bug. If people worked around this
25817           bug, this will introduce a slight memory leak
25818           in their code. The code should typically look like:
25819
25820             rc_style = gtk_rc_style_new ();
25821             [...]
25822             gtk_widget_modify_style (widget, rc_style);
25823             gtk_rc_style_unref (rc_style);
25824
25825         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25826           the style if it was already set.
25827
25828         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25829           style if it was set before.
25830
25831 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25832
25833         * gtk/testgtk.c (main): Add a check to see if we
25834           are being run from the correct directory and
25835           to quit nicely if we are not.
25836
25837         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25838           static.
25839
25840 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25841
25842         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25843
25844         * gtk/gtkwindow.c:
25845         queue resizes unconditionally (gtk_widget_queue_resize will figure
25846         what to do if the window is not realized).
25847         (gtk_window_move_resize): only recenter the window
25848         for GTK_WIN_POS_CENTER_ALWAYS.
25849         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25850         the same way as GTK_WIN_POS_CENTER.
25851
25852 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25853
25854         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25855         with (!(info->last_flags & GDK_HINT_POS)) instead of
25856         (!info->last_flags & GDK_HINT_POS).
25857
25858         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25859         new_height unconditionally, because we use these values even if
25860         !default_size_changed && !hints_changed.
25861         comented the (default_size_changed || hints_changed) case with
25862         respect to resize rejects from the window manager.
25863
25864         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25865         in the zvt condition hack, since this includes the window hints, set
25866         the hints after the handling_resize case.
25867
25868         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25869         window is initially shown with to the geometry.
25870
25871 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25872
25873         * gtk/gtkwindow.c (gtk_window_move_resize):
25874         s/size_changed/default_size_changed/g so i know what's
25875         really going on (frying brain on smaller flame now).
25876
25877 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25878
25879         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25880         we have size_changed upon handling_resize. this is a gross
25881         workaround for the broken zvt widget and should be removed in
25882         1.3 again (search for FIXME).
25883         Owen provided an accurate comment for this:
25884
25885         /* We could be here for two reasons
25886          *  1) We coincidentally got a resize while handling
25887          *     another resize.
25888          *  2) Our computation of size_changed was completely
25889          *     screwed up, probably because one of our children
25890          *     is broken. It's probably a zvt widget.
25891          *
25892          * For 1), we could just go ahead and ask for the
25893          * new size right now, but doing that for 2)
25894          * might well be fighting the user (and can even
25895          * trigger a loop). Since we really don't want to
25896          * do that, we requeue a resize in hopes that
25897          * by the time it gets handled, the child has seen
25898          * the light and is willing to go along with the
25899          * new size. (this happens for the zvt widget, since
25900          * the size_allocate() above will have stored the
25901          * requisition corresponding to the new size in the
25902          * zvt widget)
25903          *
25904          * This doesn't buy us anything for 1), but it shouldn't
25905          * hurt us too badly, since it is what would have
25906          * happened if we had gotten the configure event before
25907          * the new size had been set.
25908          */
25909
25910 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25911
25912         * gtk/gtkrc.c: deal properly with the fact that RC
25913           style lists may include rc styles more than once.
25914
25915         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25916           unused static function.
25917
25918         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25919           stack of directories of RC files currently being
25920           parsed and implicitely add them to pixmap path.
25921           
25922           This fixes a bug where the directory would get
25923           appended then overwritten by pixmap_path declarations.
25924
25925           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25926
25927         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25928           theme's exit function. (Patch from Peter Wainwright,
25929           bug #1454)
25930
25931         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25932           Add a destroy() handler to take care of removing
25933           group for menu item. (Fixes bug #1197)
25934
25935         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25936           in warning message.
25937
25938 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25939
25940         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25941         roundtrip to figure window's width and height, since we know that
25942         anyways from widget->allocation.
25943
25944 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25945
25946         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25947           the hints after we request the new size.
25948
25949 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
25950
25951         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25952           GTK_WIDGET_REALIZED() assertion - we can compute the
25953           hints before we are realized.
25954
25955         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25956           hint changing so that we have a value of hints_changed
25957           when we decide whether to constrain the window size.
25958
25959         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25960
25961         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25962         change back to G_MAXINT.
25963
25964 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
25965
25966         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25967         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25968         contain uncluttered values.
25969         (gtk_window_compute_hints): simply assert that window is realized
25970         and that geometry_info is valid, since we rely on this anyways.
25971         (gtk_window_constrain_size): major cleanups to the code.
25972         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25973         for the base size, instead of the minimums. use 32767 as max width
25974         and height (like in gtkwindow.c) instead of G_MAXINT.
25975
25976 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
25977
25978         * cleaned up the GtkContainer.need_resize flag handling mess, we
25979         only need to force resize requests when we were prematurely
25980         realized, or our widget tree was modified when we were temporarily
25981         hidden. handling these cases directly upon showing the window (i.e.
25982         while the GdkWindow is still unmapped) avoids the need to wait for
25983         a configure event response and therefore makes the GUI more snappier
25984         and avoids blank windows during the roundtrip.
25985
25986         * gtk/gtkwidget.c:
25987         (gtk_widget_hide): 
25988         (gtk_widget_show): don't queue resizes on toplevels, they know how
25989         to deal with matters.
25990
25991         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25992         flag directly for not visible resize containers and spare us unecessary
25993         signal emissions.
25994
25995         * gtk/gtkwindow.c:
25996         (gtk_window_realize): if we need to enforce premature size allocation,
25997         queue a container resize so we are correctly resized later on.
25998         (gtk_window_init):
25999         (gtk_window_size_request):
26000         don't freak around with the ->need_resize flag,
26001         gtk_container_queue_resize() will care about that.
26002         (gtk_window_show):
26003         handle initial resizing issues here, we can handle matters better in
26004         this place, especially since we know that our GdkWindow is still
26005         unmapped.
26006         (gtk_window_move_resize):
26007         don't care about ->need_resize at all.
26008         handle size changes properly that occoured while we waited for a
26009         configure event.
26010
26011 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26012
26013         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26014         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26015         Move the hint setting code from gtk_widget_set_uposition
26016         to here; set the hints so that we respect any previously
26017         set geometry hints.
26018
26019         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26020         change the window hints here or move the window here,
26021         let that happen in gtk_window_move_resize().
26022
26023 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26024
26025         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26026         to already queued resizes (and therefore redraws) on a widget, check
26027         its anchestry as well.
26028
26029         * gtk/gtkcontainer.c:
26030         (gtk_container_queue_resize): clear resize widgets for resize
26031         containers before aborting prematurely. this is especially important
26032         for toplevels which may need imemdiate processing or their resize
26033         handler to be queued.
26034         (gtk_container_dequeue_resize_handler): added new internal function for
26035         gtkwindow.c.
26036
26037         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26038         configure event, take possible changes in window position into account
26039         as well.
26040         if we request a new window size, queue up a resize handler that will
26041         last until the configure event response arrives.
26042         combined the ->need_resize case (initial show) with the general size
26043         (hints) changed case and added even more comments.
26044         if !auto_shrink, only revert to the old allocation if the new size
26045         is smaller than the current allocation.
26046
26047 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26048
26049         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26050                            gtk_window_set_geometry_hints
26051                            gtk_window_set_default_size):
26052         When hints are set, queue a resize so that the hints will
26053         be eventually reset on the toplevel.
26054
26055         * gtk/gtkwindow.c (gtk_window_show): Use
26056         gtk_window_compute_default_size(). Clear the need_resize flag
26057         on the initail map so that we don't unnecessarily trigger the
26058         resize code.
26059
26060         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26061         into separate functions. Compare the hints we are setting
26062         with what we set last time so that we can accurately
26063         tell when we need to reset the hints.
26064
26065         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26066         function to figure out the size from requisition
26067         and default_size.
26068
26069         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26070         from fvwm to constrain a size to the geometry hints.
26071
26072         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26073         to compare two sets of geometry hints.
26074
26075         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26076         from gtk_window_set_hints(), just compute the hints,
26077         don't set them.
26078
26079         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26080         code from gtk_window_move_resize() to separate function,
26081         rationalize a bit.
26082
26083 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26084
26085         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26086         structure into a new private structure.
26087
26088         * gtkrc.c: Split GtkRcStyle into public/private.
26089         In the private part, add a list of pointers to the
26090         RcStyle lists this RcStyle participates in.
26091
26092         * gtkrc.c: When a RcStyle is free, remove all
26093         lists referencing it from the 
26094         realized_style_ht hash, and free those lists.
26095         
26096         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26097         gtk_rc_init(), since that adds the default styles
26098         to the list of parsed RC files again.
26099
26100         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26101         
26102 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26103
26104         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26105         checks that ensure that a widget's allocation is at least 1 in width
26106         and height. (GNOME note: this doesn't affect old panel code anymore,
26107         because GtkSocket will request width and height of at least 1 since
26108         Fri Jul 23).
26109
26110         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26111         allocated yet (happens if the user realizes the window prematurely),
26112         size request and allocate it.
26113         (gtk_window_size_allocate): guard against guint underflows.
26114
26115 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26116
26117         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26118         in gtk_built_sources, so gtk.defs gets built prior to all other
26119         sources.
26120
26121 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26122
26123         * gtk/Makefile.am:
26124         invoke indent on gtkmarshal.*. 
26125         rewrote source generation rules, use COPYING as oldest source tag for
26126         a piggyback rule to generate all sources from (don't touch it ;).
26127         major cleanups, strip spaces on build rules for GNU Make.
26128
26129         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26130         source and target files from commandline arguments. don't invoke indent.
26131
26132 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26133
26134         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26135         notebook after switch to avoid drawing problems.
26136         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26137         
26138         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26139         show them instead. 
26140         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26141
26142 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26143
26144         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26145         notebook after switch to avoid drawing problems.
26146         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26147         
26148         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26149         show them instead. 
26150         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26151
26152 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26153
26154         * gtk/gtkwindow.c:
26155         we use window->need_resize from configure_event now, to indicate that
26156         the gtkwindow should keep its allocation (e.g. because the user resized
26157         the window through window manager handles). resize_count is now reliably
26158         used to figure whether we got the allocation we requested from the
26159         window manager.
26160         configure events get queued as resizes now, the real stuff (size
26161         computation and allocation) now only goes on in gtk_window_move_resize().
26162         GtkWindow's requisition now contains its *real* requisition (like all
26163         other widgets), *not* taking usize into account.
26164         geometry_info->last_{width|height} is now updated from set_hints() only
26165         so it always contains the last hints we set for the window manager.
26166         made some event handlers return TRUE instead of FALSE.
26167         the overall code should be much more straight forward now, and the
26168         significant code portions are accompanied by comments now.
26169         (gtk_window_set_hints):
26170         removed requisition argument and made it
26171         fetch the requisition through gtk_widget_get_child_requisition.
26172         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26173         does that now.
26174         (gtk_window_show):
26175         ensure that the widget is realized before calling 
26176         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26177         ensure that we got properly size requested and allocated before
26178         realization.
26179         (gtk_window_configure_event):
26180         ignore plain window moves, or reallocate the widget tree through the
26181         resize queue otherwise.
26182         (gtk_window_move_resize):
26183         mostly rewrote this function to figure window manager hints more
26184         reliably, coalesce window moves and resizes to reduce configure events
26185         and do actuall size allocations.
26186
26187 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26188
26189         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26190         that have a resize pending, because a redraw is already queued for them.
26191
26192         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26193         hack to clear resize_widgets.
26194
26195         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26196         for resize containers prior to size allocation. (this is also a bit
26197         ugly, but avoids side effects for stopped emissions and is thus more
26198         reliable).
26199         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26200
26201         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26202         function from gtk_tooltips_expose, as we connect to ::expose_event
26203         *and* ::draw now.
26204
26205 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26206
26207         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26208         checks.
26209         (gtk_target_list_unref): Likewise.
26210
26211         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26212
26213 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26214
26215         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26216         guard against division by zero. (Fixes bug #1339)
26217
26218 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26219
26220         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26221         Prevent the trivial leak of information of allowing
26222         word motion when the entry is not visible.
26223
26224 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26225
26226         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26227         modality to error dialog as well as confirmation dialogs.
26228         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26229
26230 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26231
26232         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26233         tree->view_lines.
26234         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26235
26236         * gtk/Makefile.am (install-data-local): Solaris apparently
26237         has various troubles with ln -f; use rm first instead.
26238         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26239
26240 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26241
26242         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26243         use `cp' followed by `rm' (the `rm' was already there).
26244
26245 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26246         
26247         * configure.in: Fix autoconf warnings about cross compilation by
26248         trying to provide sane defaults for AC_TRY_RUN.
26249         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26250         put them into $(srcdir) when generated. Also add a dependency of
26251         gtksignal.h on gtkmarshal.h for -j builds. 
26252         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26253
26254 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26255
26256         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26257         GDK_THREADS_{LEAVE,ENTER} pair.
26258         (From Paul Fisher <pnfisher@redhat.com>)
26259
26260 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26261
26262         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26263         width and height are always >0 (owen).
26264
26265 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26266
26267         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26268         change that assured that a widget's allocated with and height are
26269         always >1, since this breaks *buggy* panel code. unfortunately this
26270         back-breaks the gimp's color selector.
26271
26272         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26273         allocation is always >0 in width and height, before sending the
26274         configure event; this is a *gross* hack to get the gimp back to work.
26275         
26276         * marked both cases with TODO-1.3
26277
26278 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26279
26280         * gtk/gtktext.c: Don't display wrap indicators when
26281         text is not editable and word wrap is on.
26282
26283 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26284
26285         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26286         option menus here as they are not derived from menu shell, assure that
26287         the option menu has a menu we can add items to.
26288
26289 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26290
26291         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26292         width/height to (gint) before calculations and check against < 0 to
26293         avoid guint wraparounds.
26294
26295 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26296
26297         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26298         width and height is never zero. sanity check both dimensions against
26299         32767 and issue a warning if the allocation is greater than that.
26300
26301 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26302
26303         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26304         to g_main_pending() as well.
26305
26306 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26307
26308         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26309         call to g_main_iteration() - since that will regrab
26310         GTK+ lock to process events.
26311
26312 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26313
26314         * gtk/gtkwindow.c
26315         - Regularize with the rest of GTK+ by making widget->requisition
26316           not reflect the set_usize()
26317         - Always recompute geometry hints, then check if they
26318           changed before sending them to the X server. The
26319           previous checks for changes would fail in a number
26320           of circumstances. 
26321
26322 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26323
26324         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26325
26326 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26327
26328         * gtk/gtkdnd.c:
26329         - Code cleanups
26330         - Instantaneously update on modifier key presses
26331         - Allow cancellation of the drag with Escape.
26332
26333 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26334
26335         * gtk/testgtk.c (create_handle_box): Set the policy
26336         to auto_shrink - otherwise the appearance is rather
26337         strange when flipping between horizontal and vertical.
26338
26339 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26340
26341         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26342         (gtk_window_set_default_size): don't change a value if it's < 0.
26343         queue a resize.
26344
26345 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26346
26347         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26348
26349 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26350
26351         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26352         add an extra "/" when concating "/" + filename.
26353         (From Matt Grossman <mattg@oz.net>)
26354
26355 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26356
26357         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26358         for fg_gc if we set it for drawing pixmap.
26359
26360 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26361
26362         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26363         
26364         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26365         already set, call old engine's destroy function and
26366         unref the old engine.
26367
26368 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26369
26370         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26371
26372 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26373
26374         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26375
26376 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26377
26378         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26379         expand behaviour changed.
26380
26381         * gtk/gtklabel.c (gtk_label_set_pattern):
26382         (gtk_label_set_justify):
26383         (gtk_label_set_line_wrap):
26384         don't bother invoking queue_clear, the reallocation does
26385         that for us, always free_words so the upcoming resize will
26386         relayout the label's contents.
26387
26388 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26389
26390         * applied argument implementation patches from Elena Devdariani
26391         <elena@cogent.ca>.
26392
26393         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26394         ::space_style, ::relief
26395         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26396         * gtk/gtkpreview.c: ::expand
26397         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26398         * gtk/gtknotebook.c: ::homogeneous
26399         * gtk/gtklabel.c: ::wrap
26400         * gtk/gtklist.c: ::selection_mode
26401         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26402         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26403         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26404         * gtk/gtkclist.c: ::sort_type
26405         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26406         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26407
26408 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26409
26410         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26411         comment.
26412
26413 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26414
26415         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26416         counting right when we have to attach a new style
26417         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26418
26419         * gtk/gtkstyle.c: Documented the refcounting
26420         peculularities of gtk_style_attach.
26421
26422 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26423
26424         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26425         window types.
26426
26427         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26428         of GTK_TOPLEVEL for creating the window.
26429
26430 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26431
26432         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26433         the last argument (reported by Per Winkvist).
26434         
26435 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26436
26437         Fixes for invisible XOR lines (Frank Loemker
26438         <floemker@TechFak.Uni-Bielefeld.DE>)
26439         
26440         * gtk/gtkclist.c (gtk_clist_realize): Always use
26441         a non-zero pixel for GDK_XOR.
26442
26443         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26444         Use GDK_INVERT instead of GDK_XOR.
26445
26446 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26447
26448         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26449         signals if h/voffsets differ from adjustment values.
26450         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26451
26452 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26453
26454         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26455         ::selection-done emissions up to the topmost menu shell.
26456
26457 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26458
26459         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26460         the user data on the window before destroying it.
26461
26462         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26463         unrealize handler to take care of destroying 
26464         notebook->panel properly. 
26465         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26466
26467         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26468         of g_new and g_realloc to stop memory leak. (Actually,
26469         we could just use g_realloc(), but I'm not 100% sure
26470         that is portable).
26471         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26472
26473 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26474
26475         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26476
26477         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26478         for fontsets.
26479
26480         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26481         with bin/button confusion.
26482
26483 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26484
26485         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26486         and show how preselection of radio items is done.
26487
26488 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26489
26490         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26491         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26492         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26493         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26494         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26495         * gtk/gtktable.c (gtk_table_attach): 
26496         * gtk/gtklist.c (gtk_list_insert_items): 
26497         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26498         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26499         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26500         * gtk/gtkbin.c (gtk_bin_add): 
26501         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26502         * gtk/gtkfixed.c (gtk_fixed_put): 
26503         * gtk/gtklayout.c (gtk_layout_put):
26504         general fixups to container_add logic. always realize child if
26505         child->parent is realized, only map the child and queue a resize
26506         if child and child->parent are both visible.
26507
26508 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26509
26510         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26511         instead of gtk_container_foreach to walk and unrealize children, so
26512         composite children get also unrealized.
26513         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26514         (gtk_widget_map): assert that the widget is visible (basic constrain).
26515         (gtk_widget_real_map): assert that the widget is realized (basic
26516         constrain).
26517
26518 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26519
26520         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26521
26522 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26523
26524         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26525         file for iso-8859-2 locales.
26526
26527         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26528
26529 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26530
26531         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26532          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26533          Remove some suspicious and useless lines. 
26534
26535 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26536
26537         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26538         width,height = 0, 0 to mean - here to edge of window,
26539         instead of -1, -1, since the former is all we support.
26540
26541 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26542
26543         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26544         when removing from quit_functions list.
26545
26546 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26547
26548         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26549
26550 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26551
26552         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26553          When redrawing characters on non-visible entry, use appropriate
26554          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26555
26556 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26557
26558         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26559         from drag coordinates.
26560         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26561         use drag_dest_cell.
26562
26563         * gtk/gtktree (drag_dest_cell)
26564         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26565         (Bug #1129)
26566
26567 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26568
26569         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26570         translate_* fields.
26571         (gtk_item_factory_finalize): invoke translate_notify independant from
26572         translate_data.
26573         (gtk_item_factory_set_translate_func): likewise.
26574         (gtk_item_factory_destroy): only remove ifactory pointer from those
26575         widgets that belong to us (stupid me).
26576
26577 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26578
26579         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26580         rc_style list when lookup succeeeds.
26581
26582 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26583
26584         * gtk/gtkctree.c (resync_selection): 
26585         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26586         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26587         bug.
26588
26589 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26590
26591         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26592         Add some missing GDK_THREADS_ENTER()/LEAVE around
26593         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26594
26595 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26596
26597         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26598         rather than emit_by_name.
26599
26600         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26601         on the widget across multiple signal emissions.
26602         (gtk_editable_delete_text): same here.
26603         (gtk_editable_class_init): set widget_class->activate_signal after
26604         editable_signals[ACTIVATE] has been created.
26605
26606 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26607
26608         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26609         position here prematurely -- we might not have the
26610         right ->min_position and ->max_position yet.
26611
26612 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26613
26614         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26615         Add error traps so if the other end of the connection
26616         dies, we survive.
26617
26618         * gtk/gtkselection.c (gtk_selection_notify): Clean
26619         up properly when selection property retrieval fails.
26620         
26621         * gtk/gtkselection.c (gtk_selection_request): Correctly
26622         reject SelectionRequest notifies where the handler
26623         returns no data.
26624
26625 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26626
26627         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26628         when we've previously highlighted.
26629
26630         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26631         emit two "drag_leave" signals for Motif drops.
26632
26633         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26634         back the correct status messages when dropping from
26635         Motif onto a proxy window that is rejecting the
26636         drop.
26637
26638 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26639
26640         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26641         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26642         to compare two argument values. added gtk_arg_to_valueloc() to set a
26643         variable from an arg through its location (pointer).
26644
26645         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26646         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26647         as gfloat*, uchars are collected as guchar*, ints are collected as
26648         gint*, etc...
26649
26650 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26651
26652         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26653         Include <string.h> instead of <strings.h>.
26654
26655         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26656         (actually, a lot more duplicate includes occur if
26657          you trace through the sequence of #include's)
26658         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26659         
26660 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26661
26662         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26663         gtk-a-higuti-990322-[0-3]
26664
26665         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26666         that was causing -DX_LOCALE not to work.
26667
26668         * gtk/gtkrc.c (gtk_rc_init):
26669         X_LOCALE will never have LC_MESSAGES defined
26670
26671 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26672
26673         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26674         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26675
26676         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26677         left/right as well (gtk-michael-980726-0.patch.gz).
26678
26679         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26680         for pointer values, use gchar instead of char. fixed uline allocation
26681         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26682         chunks instead of G_ALLOC_ONLY.
26683         (gtk_label_size_request): always alter requisition as passed and leave
26684         widget->requisition alone.
26685         (gtk_label_set_text): allow NULL strings.
26686         (gtk_label_new): likewise.
26687
26688 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26689
26690         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26691
26692 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26693
26694         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26695         *and* mapped (i.e. drawable).
26696         (gtk_bin_expose): only send exposes to drawable children.
26697
26698         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26699         (gtk_box_expose): only send exposes to drawable children.
26700
26701         * gtk/gtkhscale.c (gtk_hscale_draw): 
26702         * gtk/gtkvscale.c (gtk_vscale_draw):
26703         hm, this is an ugly one. we first compute the size of our trough area
26704         here (window relative) and then check intersection with the draw_area
26705         which is parent relative because we're a NO_WINDOW widget, so we need
26706         to offset the trough area by allocation.x and allocation.y before the
26707         check. (this must not be done for the background area though, since
26708         that's already computed parent relative).
26709
26710 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26711
26712         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26713         unrealize title buttons.
26714
26715 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26716
26717         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26718         (gtk_clist_column_title_active): 
26719         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26720
26721         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26722         zero initialize event, removed superfluous gdk_window_get_pointer call
26723
26724         * gtk/gtklist.c (gtk_list_vertical_timeout)
26725         (gtk_list_horizontal_timeout): removed superfluous
26726         gdk_window_get_pointer call
26727
26728 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26729
26730         * plugging problems reported by "Bruce Mitchener, Jr."
26731         <bruce@puremagic.com> due to a purify session.
26732
26733         * gtk/gtkstyle.c:
26734         (gtk_style_ref): 
26735         (gtk_style_unref): assert ref_count to be > 0.
26736
26737         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26738         the requisition.
26739         (gtk_clist_set_shift): likewise.
26740
26741         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26742         adjustments.
26743
26744         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26745         event before sending it and set send_event to TRUE (which needs to
26746         be done for *all* synthesized events).
26747         (gtk_list_vertical_timeout): likewise.
26748
26749         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26750         leaks.
26751
26752         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26753         to TRUE when synthesizing events.
26754
26755 [ *** end of merges from 1.2 *** ]      
26756         
26757 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26758
26759         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26760         (or copied from gdkconfig.h.win32 on Win32, sigh).
26761
26762         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26763
26764         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26765
26766         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26767
26768         * gdk/gdkconfig.h.win32: New file.
26769
26770         * gdk/win32/makefile.cygwin: Build just a static archive here.
26771
26772         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26773         for the DLL from the static archive built above.
26774
26775         * gdk/gdk.def: Moved here from the win32 subdirectory.
26776
26777         * gdk/win32/*: Adapt for the changed private struct organisation.
26778
26779         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26780
26781 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26782
26783         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26784         for wheel mice (buttons 4 and 5).
26785
26786 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26787
26788         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26789         drawables use just the pixel field in the foreground and
26790         background GdkColor of the GdkGC.
26791
26792         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26793         GdkColors containing uninitialized (red,green,blue) fields, and
26794         just the pixel field filled in, and furthermore in the
26795         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26796         It thus turns out that we really don't need to have the full
26797         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26798         it later to have just the pixel values.
26799
26800 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26801
26802         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26803
26804 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26805
26806         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26807         New question on GtkLabel background colors.
26808
26809         * docs/gtk_tut.sgml:
26810           - Correct the example code callback
26811             function definitions.
26812           - Update the gtkdial example code, from Frans van Schaik.
26813           - Update setselection.c to current API.
26814
26815         * examples/Makefile examples/*/*.c: Update to code
26816         listed in tutorial.
26817
26818 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26819
26820         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26821         subrange table (from the "Developing International Software for
26822         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26823         block... Get the loaded font's charset correctly.
26824
26825         (Note that this, and the other *-win32.c files, still really are
26826         the old ones, the win32 subdirectory is not ready for compilation
26827         yet after the reorg.)
26828
26829 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26830
26831         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26832         check.
26833
26834 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26835
26836         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26837         on results of XQueryDeviceState().
26838
26839 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26840
26841         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26842         we need to accesss only ->children. We need an accessor
26843         for the children.
26844
26845         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26846         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26847         to get rid of gdkx.h include.
26848         
26849         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26850         and random references to 'None'.
26851
26852         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26853         Get rid of unused #include <gdk/gdkx.h>
26854
26855         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26856         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26857         gdkconfig.h.
26858
26859 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26860
26861         * gdk/win32/gdkdraw.c
26862         * gdk/win32/gdkfont.c
26863         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26864         following yesterday's changes. (Unrelated to Owen's reorg.)
26865
26866 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26867
26868         * gdk/x11/gdkinput-gxi.c: Add missing include,
26869           fix GdkWindowPrivate => GdkDrawablePrivate.
26870
26871         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26872
26873         * gdk/x11/Makefile.am (xinput_sources): Add missing
26874         backslash to fix building with --with-xinput=none
26875
26876 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26877
26878         Move all X specific code into the x11/ directory.
26879         Aside from shuffling things around, did the following:
26880
26881        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26882          gdk_arg_context_* - a simple argument parsing system
26883          in the style of popt.
26884
26885        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26886          gdk/x11/gdkprivate-x11.h:
26887          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26888          add ->klass and ->klass_data fields. The klass_data
26889          field points to an auxilliary structure that is
26890          windowing system dependent.
26891
26892        * gdk/gdkfont.c: Make most of the measurement functions
26893          simply wrappers around gdk_text_extents().
26894
26895        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26896          _gdk_font_strlen() function that hides the weird
26897          behavior in gtk+-1.[02] where a string is interpreted
26898          differently for 8-bit and 16-bit fonts.
26899
26900        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26901          to store common code for synthesizing double/triple
26902          press events.
26903         
26904        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26905          Make all the function that modify an existing GC
26906          simply wrappers around gdk_gc_set_values().
26907          
26908        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26909          for throwing out later.
26910
26911        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26912          GdkImagePrivate and GdkColormapPrivate to have a
26913          windowing system dependent part (GdkFontPrivateX etc.)
26914          that "derives" from the system-independent part.
26915
26916        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26917          Got rid of the included-source-files for XInput in
26918          favor of automake conditionals. (Which didn't exist
26919          when XInput support was originally added.)
26920
26921        * gdk/gdkrgb.c: Remove the visual id from the debugging
26922          statements since that is X11 specific; print out
26923          type/depth info instead.
26924          
26925
26926 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26927
26928         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26929         loading duplicates of hashed fonts.
26930
26931         * gdk/gdk.c (gdk_keysym_convert_case): rename
26932         gdk_XConvertCase to gdk_keysym_convert_case, allow
26933         results to be NULL in the GTK+ style.
26934
26935         * gdk/gdkcompat.h: Started compatibility header
26936         for renames.
26937
26938 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26939
26940         * gdk/win32/gdkprivate.h: New font private structures, related to
26941         fontsets.
26942
26943         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26944         gdk_font_list_free(). On X11, will just be wrappers to
26945         XListFonts() and XFreeFontNames(). On Win32, the code previously
26946         in gtkfontsel.c is now here.
26947
26948         New function gdk_font_xlfd_create(). On X11 will get the FONT
26949         property of the font (for GDK_FONT_FONTs), or call
26950         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26951         builds a XLFD style name from the font information in the LOGFONT
26952         struct(s).
26953
26954         New function gdk_font_xlfd_free(), which correspondingly frees the
26955         string returned by gdk_font_xlfd_create().
26956
26957         Implement fontsets on Win32. Add a function that iterates over a
26958         wide char string and calls a callback function for each substring
26959         of wide chars from the same Unicode subrange (and thus probably
26960         available in the same real font).
26961
26962         Improve the XLFD emulation a bit.
26963
26964         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26965
26966         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26967         Beta3, WM_IME_CHAR messages don't seem to contain the composed
26968         multi-byte char as with the Active IMM on Win9x. Oh well, handle
26969         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26970         ImmGetCompositionStringW() to get the composed Unicode chars.
26971
26972         * gdk/win32/gdkgc.c
26973         * gdk/win32/gdkdraw.c: Changes needed because of the font private
26974         struct changes.
26975
26976         * gdk/win32/gdk.def: Add the new functions.
26977
26978 1999-11-04  Tor Lillqvist  <tml@iki.fi>
26979
26980         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26981         get the Platform SDK to get <dimm.h>.
26982
26983         * gdk/win32/gdkevents.c: More event handling fixes and
26984         simplification. Never generate motion events with is_hint true. We
26985         used to do that on bogus grounds earlier. Windows sends
26986         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26987         moved, ignore these.
26988
26989         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26990
26991         * gdk/win32/gdkglobals.c
26992         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26993         the TrackMouseEvent function, and use it.
26994
26995         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26996         char before calling WideCharToMultiByte in order to get a string
26997         for the window title.
26998
26999         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27000
27001         * gdk/win32/gdk.def: Remove obsolete functions.
27002
27003         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27004         /nodefaultlib and /defaultlib switches.
27005
27006         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27007
27008 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27009
27010         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27011         EuroSign).
27012
27013         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27014         same type as GdkWChar, especially on Win32.
27015
27016         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27017
27018         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27019         before passing to Windows GDI for drawing etc. Convert to the
27020         system default codepage before passing to Windows as window
27021         titles.
27022
27023         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27024         support changing input locale on the fly.
27025
27026         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27027         on-the-fly changes. Convert incoming characters from the current
27028         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27029         on the current input language. Use keysym<->Unicode mapping tables
27030         and functions borrowed from xterm sources.
27031
27032         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27033         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27034         Manager) if available. IMEs and the Active IMM are available under
27035         the disguise of Chinese, Korean and Japanese support for IE and
27036         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27037         support is present in all editions (as long as you install it).
27038
27039         Call DispatchMessage from gdk_events_queue() (and thus
27040         gdk_WindowProc()), instead of duplicating the code in
27041         gdk_WindowProc().
27042
27043         Reworked the grab handling and propagation code, factored out
27044         duplicated code snippets into separate functions. Other cleanups,
27045         too.
27046
27047         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27048         the <dimm.h> header describing the Active IMM.
27049
27050         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27051         just do the same as for "single" fonts.
27052
27053         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27054         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27055         the new keysyms from gdkkeysyms.h.
27056
27057         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27058         fontset, so that gtkentry uses wide characters.
27059
27060         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27061         GTk+'s system directory "gtk+", not "gtk".
27062
27063 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27064
27065         * docs/gtkfaq.sgml: FAQ update
27066
27067 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27068
27069         * gdk/win32/gdkprivate.h: Add more font private data.
27070
27071         * gdk/win32/gdkfont.c
27072         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27073         fonts and strings. Now works much better. You still have to
27074         have a correct font selected, though. No fontset emulation yet.
27075
27076 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27077
27078         * gtk/maketypes.awk: Use G_OS_WIN32.
27079
27080         * gtk/gtk.def: Add some missing entry points. Also some non-public
27081         ones, but PyGTK porter claims to need them.
27082
27083         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27084         built-in type generation.
27085
27086 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27087
27088         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27089         GDK_FONT_FONT fonts (which is all we have for now, we don't
27090         emulate fontsets). The X11 version uses plain XDrawString in that
27091         case, too. The string passed to gdk_draw_text_wc seems to be in
27092         fact (at least, when used by gtkentry and gtktext) either in a
27093         single-byte charset, or a DBCS. Not Unicode.
27094
27095         This fixes the problem in gtkfontsel, where even if you had
27096         selected a font with a non-Latin1 charset (windows-greek, for
27097         instance), the preview still used Latin-1 glyphs.
27098
27099         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27100         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27101         (gdk_font_load): Recognize the demibold etc weights, even if we
27102         don't have the corresponding constants in the headers.
27103         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27104         version. Should save font resources a bit, when we don't have
27105         multiple HFONTs for the same font.
27106
27107         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27108         version.
27109
27110 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27111
27112         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27113         X values
27114
27115 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27116
27117         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27118         layout support (as mentioned on
27119         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27120
27121 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27122
27123         * gtk/fnmatch.c
27124         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27125
27126 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27127
27128         * configure.in (ALL_LINGUAS): Added Galician (gl)
27129
27130 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27131
27132         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27133
27134         * gdk/win32/gdkcompat.c: New file, actually provide an
27135         implementation for the deprecated functions. (Just temporarily.)
27136
27137         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27138
27139         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27140
27141         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27142
27143 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27144
27145         * configure.in: Added "uk" to ALL_LINGUAS.
27146         
27147 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27148
27149         * configure.in: correct checking for BeOS check
27150
27151         * gdk/gdktypes.h
27152         * gtk/fnmatch.c
27153         * gtk/gtkfilesel.c
27154         * gtk/gtkitemfactory.c
27155         * gtk/gtkmain.[ch]
27156         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27157
27158 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27159
27160         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27161         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27162         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27163         by Bulgarian). 
27164
27165 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27166
27167         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27168         Fix a reference to window_private->destroyed.   
27169
27170         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27171         (ugly) setting of an internal GdkWindow member to use
27172         a _slightly_ cleaner macro.
27173
27174         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27175         GdkDrawablePrivate and GdkWindowPrivate.
27176         Add extra macros for accessing GDK_DRAWABLE_ components.
27177
27178         * *.[ch]: Massive adjustments for the above, use the
27179         new macros in a lot of places.
27180
27181 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27182
27183         * gdk/gdktypes.h: Make GdkDrawable the base type,
27184         not GdkWindow.
27185
27186 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27187
27188         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27189
27190 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27191
27192         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27193
27194 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27195
27196         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27197         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27198
27199         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27200
27201         * docs/gtk-config.1: Now autogenerated.
27202         * docs/Changes-1.4.txt: started
27203         
27204 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27205
27206         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27207         to #ifdef also here.
27208
27209         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27210         Owen did to the X11 backend.
27211
27212         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27213         ScrollWindowEx when blitting inside a window, it can't be correct
27214         in the general case.
27215
27216         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27217         WM_GETMINMAXINFO is easier.
27218
27219         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27220         depth equal to the bitspixel value, not the visual's depth.
27221
27222         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27223         to 24 even if the bitspixel value is 32.
27224
27225         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27226         need to check for depth==32 when bpp==32, depth will always be 24.
27227
27228 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27229
27230         * docs/Changes-1.4.txt: Started
27231         
27232         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27233
27234         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27235         
27236         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27237         into C file.
27238         
27239         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27240         header to gdkinputprivate.h.
27241
27242         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27243         unused since before 1.2.
27244
27245 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27246
27247         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27248         expand possible hex escapes in the font family (put there by
27249         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27250         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27251         On Win32, add hex escapes here, too.
27252
27253 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27254
27255         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27256         to #ifdef GDK_WINDOWING_X11.
27257
27258 [ Merges from gtk-1-2 ]
27259
27260 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27261
27262         * configure.in: fixed "GNU Make" check to pass with new make version
27263         3.77.95.
27264
27265 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27266
27267         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27268         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27269         AM_PATH_GTK() macros don't get confused by the -pre1.
27270
27271 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27272
27273         * configure.in (REBUILD): Change check for perl5
27274           to check explicitely for v >= 5.002. (5.001
27275           does not work with our scripts.)
27276
27277 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27278
27279         * configure.in: evaluate $PERL for the perl version check. added
27280         --disable-rebuilds to give the user an option to completely disable
27281         any source autogeneration rules.
27282
27283 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27284
27285         * configure.in: evaluate $ac_make when checking for GNU Make.
27286
27287 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27288
27289         * docs/Makefile.am: added generation.txt.
27290
27291         * Makefile.am: require automake 1.4, build README from README.in and
27292         INSTALL from INSTALL.in in dist-hook.
27293         
27294         * README.in:
27295         * INSTALL.in: new files to autogenerate README and INSTALL from.
27296
27297         * configure.in: figure whether we have GNU Make
27298
27299         * docs/generation.txt: minor additions/corrections.
27300
27301 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27302
27303         * docs/gtkfaq.sgml: FAQ Update
27304
27305 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27306         
27307         * configure.in: Fix autoconf warnings about cross compilation by
27308         trying to provide sane defaults for AC_TRY_RUN.
27309
27310 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27311
27312         * ltconfig
27313         * ltmain.sh: upgrade to libtool 1.3.3
27314
27315 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27316
27317         * INSTALL: Indicate that the --with-glib= configure
27318         time flag is unsupported.
27319
27320 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27321
27322         * docs/generation.txt: Added a file that gives
27323         documenation about the autogeneration process for
27324         various autogenerated files.
27325         
27326 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27327
27328         * configure.in (LIBS): Look for libgmodule in the
27329         right location.
27330
27331 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27332
27333         * docs/gtk_tut.sgml: Removed references to
27334         code examples in my directory on gtk.org as
27335         they should all be in the tutorial now.
27336
27337         * docs/gtk_tut.sgml: Added sources for dial-test
27338         and scribble-xinput programs that were previously
27339         missing.
27340
27341 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27342
27343         * TODO: Added entry about menu keyboard navigation, removed
27344         some finished items.
27345
27346 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27347
27348         * acinclude.m4: Standardize on func_dgettext
27349         not func_gettext, so that the checks for dgettext
27350         actually are paid attention to.
27351
27352 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27353
27354         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27355         directly, rather than repeating the checks for
27356         gettext.
27357
27358         * INSTALL: Added information about gettext and
27359         NLS support.
27360
27361         * acinclude.m4 (LIBM): Check for dgettext, not
27362         just gettext. This should hopefully fix things wrt
27363         systems with old versions of GNU gettext installed.
27364
27365 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27366
27367         * configure.in (LIBS): Look for libgmodule in the
27368         right location.
27369
27370 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27371
27372         * autogen.sh: add --enable-maintainer-mode
27373
27374         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27375
27376 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27377
27378         * docs/gtk-config.1.in:
27379           docs/Makefile.am:
27380           configure.in: gtk-config is now generated.
27381
27382         * docs/gtk-config.1: Removed, now generated.
27383
27384 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27385
27386         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27387         handle CreateNotify itself, still put out a debuging message for
27388         --gdk-debug=events. made the ReparentNotify debugging message more
27389         verbose.
27390         wrap xcoords translation for ConfigureEvents into an error trap,
27391         a destroy event may already be pending, and in that case, the
27392         actuall coordinate values are not at all critical.
27393
27394 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27395
27396         * gdk/gdkcc.c: Stop leaking the color_hash all over
27397         the place. Simplify and improve the logic.
27398
27399 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27400
27401         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27402         for prototypes and function implementations consistent (reported
27403         by Tomas Ogren).
27404
27405 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27406
27407         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27408         send_event set in debugging output.
27409         (gdk_compress_exposures): default initialize the event so we don't
27410         operate on bogus values (namely send_event).
27411
27412 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27413
27414         * gdk/gdkwindow.c: When we receive an unexpected
27415         destroy notify on one of our windows, don't just
27416         warn about it, also mark our windows as destroyed.
27417
27418 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27419
27420         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27421           name => font and name => fontset hashes. The 
27422           name => fontset hash is a _big_ win since we
27423           weren't previously caching fontsets at all and loading
27424           fontsets is expensive. The name => font hash
27425           is less of a win, but it does save us from doing
27426           repeated XQueryFont calls on the same font.
27427
27428         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27429           list so we can remove font/fontset from hash.
27430
27431 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27432
27433         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27434           and slightly confusing test. [ XInternAtom (,,TRUE)
27435           will never return None ].
27436
27437 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27438
27439         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27440           gdk/gdkwindow.c (gdk_window_set_hints):
27441
27442         Don't omit setting the properties if flags == 0 -
27443         there may be an existing set of properties there
27444         already. (Very old bug. Would it be better to
27445         delete the property instead?)
27446
27447         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27448           spelling error in comment.
27449
27450 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27451
27452         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27453           to avoid stomping over gdk_error_warnings.
27454
27455         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27456           as (bits_per_pixel + 7) / 8. This gives the same
27457           result as before for multiples of 8, but actually
27458           a "reasonable" value for 1bit or 4bit displays.
27459
27460 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27461
27462         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27463         GNU Make.
27464
27465 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27466
27467         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27468         discarding configure events.
27469
27470 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27471
27472         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27473         refcount is greater than zero.
27474
27475         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27476
27477         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27478
27479         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27480
27481         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27482
27483 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27484
27485         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27486         that format 32 => sizeof(item) == 4. It really is
27487         sizeof(long).
27488
27489 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27490
27491         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27492         core dump at all on X IO errors, only core dump
27493         if --enable-debug for X errors.
27494
27495 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27496
27497         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27498         unknown window:" message. disabled ConfigureNotify discarding code,
27499         because it led to events being processed out of order.
27500
27501 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27502
27503         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27504
27505         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27506         we export this function, supress error warnings and don't reset the
27507         error code in the first half of this function.
27508
27509         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27510         code (instead of just -1) so gdk_error_trap_pop() reveals something
27511         actually informative about the error that happened.
27512
27513         * gdk/*.c:
27514         don't rely on gdk_error_code being -1 if an error occoured, but just
27515         gdk_error_code != 0.
27516
27517 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27518
27519         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27520         pointer *before* invoking the filter function, so we at least don't
27521         crash if a filter is removed that is currently executed. window filters
27522         *really* need to be made truely reentrant at some point.
27523
27524 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27525
27526         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27527         PropertyNotify debug messages.
27528
27529 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27530         
27531         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27532         
27533         * gdk/gdkim.c: Fix cut-and-paste errors for 
27534         x/y and PreeditAttributes/StatusAttributes.
27535
27536 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27537
27538         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27539         G_MAXINT to 2^16 to alleviate overflow problems in
27540         various window managers.
27541
27542 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27543
27544         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27545         for fontsets.
27546
27547 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27548
27549         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27550         Initialize size_hints.x and size_hints.y because kwm
27551         brokenly pays attention to them.
27552         (Bug #1181 -  Lars Heete <hel@admin.de>)
27553
27554 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27555
27556         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27557         return value of gdk_list_visuals(). 
27558         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27559
27560 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27561
27562         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27563         XSetIMValues to (void *) when comparing to NULL, to workaround
27564         the problem of some compilers barfing since older X headers don't
27565         have the prototype for it.
27566
27567 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27568
27569         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27570         for pseudocolor where colormap->colors was double
27571         allocated.
27572
27573         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27574         color value in the hash table with the pixel filled
27575         in so when we do later hash table lookups, the color
27576         value is correct.
27577         
27578 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27579
27580         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27581         making the call
27582
27583 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27584
27585         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27586         pointed out by Morten Welinder <terra@diku.dk>.
27587
27588 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27589
27590         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27591           default filter from the list
27592
27593 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27594
27595         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27596           default filter from the list
27597
27598 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27599
27600         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27601
27602         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27603         g_strdup_printf instead of calcing the length separately
27604
27605 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27606
27607         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27608         that we don't do in many other places. (Fixing duplicate 
27609         #include of config.h)
27610
27611         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27612         Otherwise, #ifndef XINPUT_NONE check in the latter
27613         doesn't work. (Bug #546)
27614
27615 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27616
27617         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27618         "None" case insensitive.
27619
27620 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27621
27622         * gdk/gdkselection.c: 
27623         Add error traps so if the other end of the connection
27624         dies, we survive.
27625
27626 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27627
27628         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27629         dest_xid field into two fields - one for the window
27630         to send in messages, one to indicate the last looked
27631         up window for caching purposes. This is needed, so
27632         that Leave messages get the correct window.
27633
27634 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27635
27636         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27637         Fix warning created by people mucking around
27638         with the gsource API.
27639
27640         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27641         Change mapping between GIOCondition and GdkInputCondition
27642         to match the way the Linux kernel does it. This should
27643         fix problems where closed pipes were no longer signalling
27644         GDK_INPUT_READ on systems with a native poll().
27645
27646 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27647
27648         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27649         explicitly for the string "None" - it is in the XPM
27650         spec and some servers treat unknown colors in odd ways
27651         (like asking the user!)
27652
27653 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27654
27655         * gdk/gdkevents.c: made "->" into a "." of previous change so
27656         it compiles
27657
27658 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27659
27660         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27661         window field of the event structure before calling
27662         user filters.
27663
27664 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27665
27666         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27667         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27668
27669 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27670
27671         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27672         intermediate text property - prevents major memory
27673         leak when gdk_use_mb.
27674         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27675
27676 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27677
27678         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27679         gtk-a-higuti-990322-[0-3]
27680
27681         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27682         sizeof(wchar_t) != sizeof (GdkWChar)
27683
27684         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27685         that was causing -DX_LOCALE not to work.
27686
27687         * gtk/gtkrc.c (gtk_rc_init):
27688         X_LOCALE will never have LC_MESSAGES defined
27689
27690         * gdk/gdk.c (gdk_init_check):
27691         Remove --xim-preedit and --xim-status from argv properly.
27692
27693         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27694         that the client window is present on the X server
27695         before we pass it to the input method.
27696
27697 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27698
27699         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27700         if --display is specified on the command line, than
27701         the drag window will not be created on that display.
27702         
27703 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27704
27705         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27706         lookups with only_if_exists == TRUE were inserting
27707         bogus values into the atom cache.
27708
27709 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27710
27711         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27712         then reset it to NULL.
27713
27714         * gdk/gdkcolor.c:
27715         (gdk_colors_free): 
27716         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27717         key for g_hash_table_remove() in both functions, this prevents us
27718         from accessing possibly uninitialized portions of a GdkColor structure
27719         where we are only interested in its pixel value.
27720
27721 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27722
27723         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27724         font hash table, if we have a GdkFontPrivate entry for this font
27725         already, simply increment its reference count, provided by Olaf Dietsche
27726         <olaf.dietsche+list.gtk@netcologne.de>.
27727
27728 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27729
27730         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27731         just to be sure.
27732
27733         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27734         unused variables, leftovers from the X11 version.
27735
27736         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27737
27738         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27739         downcase fields on X11.
27740
27741 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27742         
27743         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27744         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27745
27746 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27747
27748         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27749
27750         * gtk/makefile.msc: Correct path to libintl.
27751
27752         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27753         use of gint vs. int, and gint vs. gboolean in headers and
27754         definitions. Use GtkType for the *_get_type functions. Note that
27755         these changes preserve binary compatibility.
27756
27757         * gdk/gdk.c
27758         * gdk/win32/gdk.c
27759         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27760
27761         * gtk/gtkmain.c
27762         * gtk/gtkclist.c
27763         * gtk/gtkmenufactory.c
27764         * gtk/gtknotebook.c
27765         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27766         vs. gboolean.
27767
27768         * gtk/gtkcolorsel.[ch]
27769         * gtk/gtkcombo.[ch]
27770         * gtk/gtkdrawingarea.[ch]
27771         * gtk/gtkgamma.[ch]
27772         * gtk/gtkhandlebox.[ch]
27773         * gtk/gtkhpaned.[ch]
27774         * gtk/gtkhruler.[ch]
27775         * gtk/gtkplug.[ch]
27776         * gtk/gtkpreview.[ch]
27777         * gtk/gtkruler.[ch]
27778         * gtk/gtksocket.[ch]
27779         * gtk/gtkstatusbar.[ch]
27780         * gtk/gtktoolbar.[ch]
27781         * gtk/gtkvbbox.[ch]
27782         * gtk/gtkvpaned.[ch]
27783         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27784         functions.
27785
27786         * gtk/gtkgamma.h: Fix bug, missing () in call of
27787         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27788
27789 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27790
27791         * gdk/gdkcolor.c (gdk_colormap_new)
27792         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27793         colormap->colors was allocated twice.
27794
27795         * gdk/win32/gdk.c: Remove some unused stuff.
27796
27797         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27798         colormap.
27799
27800         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27801         * gtk/gtklabel.h (gtk_label_get_type)
27802         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27803         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27804         in a couple of places, not guint.
27805
27806 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27807
27808         * configure.in,po/et.po: added Estonian language file
27809
27810 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27811
27812         * configure.in,po/da.po: added Danish file
27813
27814 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27815
27816         * docs/gtkfaq.sgml: Minor FAQ Update
27817
27818 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27819
27820         * docs/gtkfaq.sgml: FAQ update
27821
27822 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27823
27824         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27825         way to get window contents continually refreshed while resizing. I
27826         didn't like the effects myself, so it's not on by default.
27827
27828         * gdk/win32/gdkprivate.h: New flag variable
27829         gdk_event_func_from_window_proc, FALSE by default.
27830
27831         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27832         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27833         are passed --gdk-event-func-from-window-proc.
27834
27835         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27836         and we have am event_func, call it instead of enqueing the event.
27837
27838 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27839
27840         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27841         Kelley: Set expose_count in GdkEventExposes correctly.
27842
27843         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27844         MULTIPLE_WINDOW_CLASSES).
27845
27846         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27847         for bug in NT, apparently NT *does* draw the end pixel, too, in
27848         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27849
27850 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27851
27852         Improvements by Hans Breuer: 
27853
27854         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27855
27856         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27857         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27858         window contents while dragging" is turned on. Allocate at least
27859         one unique class for every GdkWindowType. If support for single
27860         window-specific icons is ever needed (eg. Dialog specific), every
27861         such window should get its own class.
27862
27863 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27864
27865         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27866         error that caused crashes.
27867
27868 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27869
27870         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27871         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27872         bugs when for instance part of the window was outside the
27873         display. Thanks to Philippe Colantoni for finding and fixing this.
27874
27875 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27876
27877         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27878         endpoint calculations which were totally wrong. (A little RTFMing
27879         helps a lot ;-)
27880
27881         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27882         from a separate directory, not from gettext, because of licensing
27883         issues (we want to use the LGPL version).
27884
27885         * README.win32: Mention the intl from glibc vs from gettext issue.
27886
27887 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27888
27889         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27890         in the key event handling: Now AltGr chars work again. Also,
27891         now Alt-digits are passed up as well as Control-digits.
27892         Pass keypad plus and minus as normal plus and minus.
27893
27894 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27895
27896         * docs/gtkfaq.sgml: FAQ Update
27897
27898 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27899
27900         * README.win32
27901         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27902         the Wintab SDK.
27903
27904         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27905         OK, but getting closer. Guard against bogus tilt data from Wacom
27906         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27907         enable easier building without Wintab.
27908
27909         * gdk/win32/gdkinput.h
27910         * gdk/win32/gdkevents.c 
27911         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27912         
27913         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27914         code. As we have just one visual on Win32, no sense to have it in a
27915         table, and no need for the hash table.
27916
27917         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27918         better on white background.
27919
27920 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27921
27922         * README.win32: Update gcc build instructions. Mention gettext is
27923         GPL.
27924
27925         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27926         supported cursor size with GetSystemMetrics.
27927
27928         * gdk/win32/gdkfont.c
27929         * gtk/gtkfontsel.c: Guard against some font weight and charset
27930         symbols being undefined (in mingw32 headers).
27931
27932         * gdk/win32/makefile.cygwin
27933         * gtk/makefile.cygwin
27934         * gtk/gtkthemes.c: No longer need to have differently named
27935         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27936
27937 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27938
27939         * docs/gtkfaq.sgml: Long awaited FAQ update.
27940
27941 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27942
27943         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27944         it. Obscure bit manipulation needed.
27945
27946         * gdk/win32/gdkevents.c: Logging.
27947         
27948         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27949         style (file name include compiler name) for theme engines.
27950
27951 1999-07-13  Tor Lillqvist  <tml@iki.fi>
27952
27953         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27954
27955         * gdk/win32/gdkevents.c: Fix long-standing bug in key
27956         events. The key.string wasn't zero-terminated, still we strdup'ed
27957         it in gdk_event_copy(). Synthesize crossing events for button
27958         events before possible propagation.
27959
27960         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27961
27962         * gdk/win32/makefile.cygwin
27963         * gtk/makefile.cygwin: Use new DLL naming style for the
27964         GCC-compiled ones.
27965
27966         * gdk/win32/makefile.msc
27967         * gtk/makefile.msc: Cosmetics mostly.
27968
27969         * gtk/gtk.def: Add missing entry points.
27970
27971         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27972
27973 1999-07-09  Tor Lillqvist  <tml@iki.fi>
27974
27975         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27976         or height is zero. Don't print a warning if Pie or Arc fails, they
27977         always fail (?) for very narrow ellipses.
27978
27979         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27980         the part or the destination window corresponding to source area
27981         outside of the source drawable's boundary.
27982
27983         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27984         anything if less than two points.
27985
27986         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27987         return NULL. Gtk cut-and-paste inside a single program works
27988         better this way. (It always gets the clipboard contents from
27989         Windows, not from its own copy, which is cleared anyway. I can't
27990         say I fully understand what happens... Emulating the X selection
27991         and property stuff is a bit of a mess.)
27992
27993         * gdk/win32/gdkevents.c
27994         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27995
27996         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27997         that never got deleted). Revamp gdk_region_shrink.
27998
27999         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28000         after use.
28001
28002         * gtk/gtk.def: Add some missing entry points.
28003
28004         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28005         component.
28006
28007 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28008
28009         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28010         Control-digits specially.
28011
28012 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28013
28014         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28015
28016 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28017
28018         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28019         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28020         finding this.)
28021
28022 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28023
28024         * gtk+.spec.in: Corrected some typos in files section.
28025         
28026 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28027
28028         * README.win32: Mention using GNU gettext.
28029         * config.h.win32: Enable NLS stuff.
28030         * gtk/makefile.msc: Use GNU gettext.
28031         * gdk/win32/gdkdnd.c: Minor header reorg.
28032         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28033         cosmetics.
28034         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28035         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28036
28037 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28038
28039         * acinclude.m4
28040         * config.guess
28041         * config.status
28042         * ltconfig
28043         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28044
28045 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28046
28047         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28048         SafeAdjustWindowRectEx. Don't override all calls to
28049         AdjustWindowRectEx by it, but use it only in two places: When
28050         creating a new top-level window and when moving a top-level
28051         window.
28052
28053         Use screen coordinate rectangle, not client rectangle, in
28054         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28055         when we try to place a window so that the decoration (mainly,
28056         title bar) isn't visible.
28057
28058         These changes fix the bug that showed up for instance as the
28059         GIMP's saved top-level windows moving right and down (by an amount
28060         equal to the window decoration) for each session. This bug showed
28061         up also in testgtk's "Saved Position".
28062
28063         gdk_window_resize also redone a bit.
28064
28065 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28066
28067         * gtk/testgtkrc: Add (commented out) Windows-style theme
28068         include line.
28069
28070         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28071
28072 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28073
28074         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28075         gdkx.h to a gdk subdirectory, so that applications can include
28076         these with <gdk/*.h> without trouble.
28077
28078         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28079         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28080         have their bitmap destroyed.
28081
28082         * gdk/win32/gdk.def: Add gdk_root_parent.
28083
28084 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28085
28086         * configure.in
28087           gtk-config.in
28088           ltconfig
28089           ltmain.sh     
28090           gtk/Makefile.am: changes to compile nicely (with xlib) 
28091           on BeOS
28092
28093 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28094
28095         * acinclude.m4
28096         * config.guess
28097         * config.sub
28098         * ltconfig
28099         * ltmain.sh: upgrade to libtool 1.3
28100
28101 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28102
28103         * gtk/gtkclist.c:
28104         * gtk/gtkctree.c: merges from gtk-1-2
28105
28106 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28107
28108         Support added for building using a GNU toolchain on Win32,
28109         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28110
28111         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28112         * config.h.win32: Changes for gcc.
28113         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28114         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28115         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28116         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28117         Protect shl stuff unavaiilable with mingw32 headers.
28118         * gdk/win32/gdkevents.c: Fix typo.
28119         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28120         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28121         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28122         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28123         the mingw32 headers.
28124         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28125         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28126         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28127         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28128         Test for NATIVE_WIN32, not _MSC_VER.
28129         * gtk/gtkmain.c: No use warning about developer version on Win32,
28130         there aren't any non-developer versions anyhow.
28131         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28132         * gtk/makefile.msc: Use pthread from another directory. Minor other
28133         changes. 
28134
28135 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28136
28137         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28138           default filter from the list
28139
28140 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28141
28142         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28143          when gtk_widget_grab_default() is called for a widget that
28144          is not within a GtkWindow.
28145
28146 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28147
28148         * docs/gtk_tut.sgml, examples/clist.c: use a
28149           scrolled window in the clist example. Minor
28150           tutorial fixes.
28151
28152 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28153
28154         * docs/gtk_tut.sgml: Style check from David King
28155           <dking@youvegotmail.net>
28156
28157 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28158
28159         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28160         compile with unknown value of GDK_WINDOWING
28161
28162 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28163
28164         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28165         after the rule is fired.
28166         (install-exec-local): Install gdkconfig.h only if the contents are
28167         different from the currently installed gdkconfig.h.
28168
28169 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28170
28171         * gdk/Makefile.am (configexecincludedir): Rename from 
28172         configincludedir so that gdkconfig.h will be installed 
28173         as part of `make install-exec'. 
28174
28175 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28176
28177         * acinclude.m4
28178         * config.guess
28179         * config.sub
28180         * ltconfig
28181         * ltmain.sh: upgrade to libtool 1.2f
28182
28183         * autogen.sh: libtool is not required to autogen gtk+
28184
28185         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28186         needed)
28187
28188 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28189
28190         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28191         declaring gdk variables exported/imported from the DLL. New image
28192         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28193         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28194         GDK_DRAG_PROTO_OLE2.
28195
28196         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28197         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28198         declared only for the Win32 version, but could be in the X11
28199         version as well. (Needed for a Xlib-less gdk_imlib.)
28200         gdk_color_hash should have only one parameter. Declare
28201         gdk_threads_mutex with GDKVAR.
28202         
28203         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28204         just one parameter.
28205
28206         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28207         per pixel, not bits.
28208
28209         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28210         Fetch bpp (which means bits-per-pixel here) from another place on
28211         Win32. Accept also depth==32 (which we might get on Win32) with
28212         bpp==32.
28213
28214         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28215         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28216         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28217         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28218         in the backend-dependent directory, not in the common gdk
28219         directory.
28220
28221         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28222         headers.
28223
28224 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28225
28226         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28227         want to use the Gtk+ devel version (which is true, and yes - even i am
28228         currently working with the 1.2.x branch). so everyone reading this, you
28229         probably want to issue
28230         cvs checkout -r glib-1-2 glib
28231         and
28232         cvs checkout -r gtk-1-2 gtk+
28233         as your next two comands.
28234
28235 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28236
28237         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28238         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28239
28240         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28241         file. strongly deprecated the GTK_HAVE_* macros, we provide
28242         GTK_CHECK_VERSION() for people that need to check for certain
28243         Gtk+ versions.
28244
28245         * gtk/gtkcompat.h: removed this from CVS.
28246         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28247         idea right from the start, it just didn't seem like that back then.
28248
28249 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28250
28251         * merges from gtk-1-2:
28252
28253 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28254
28255         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28256         item factory class has been created.
28257         (gtk_item_factory_parse_rc): likewise.
28258
28259         * gtk/gtkmenu.c:
28260         keep proper references for old_active_menu_item.
28261         (gtk_menu_reparent): unset the usize of the new parent,
28262         so the menu can sanely be size requested and we don't get nasty screen
28263         artefacts upon next reparentation.
28264         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28265         enter notify. only synthesize enter notifies if the pointer really is
28266         inside the event window.
28267         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28268         (gtk_menu_popup): move the background setting stuff into
28269         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28270
28271         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28272         gtk_menu_shell_select_item() to select the new item.
28273         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28274         do the right thing for deselection as well.
28275
28276 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28277
28278         * gtk/gtkwidget.[hc]:
28279         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28280         are locked.
28281
28282         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28283         existing accelerators if the widget's accelerators are locked.
28284
28285 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28286
28287         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28288
28289         * gtk/gtkmenu.c: truely forward key press and key release events to
28290         the menu widget from the toplevel or tearoff window. we can't simply
28291         connect to that, we need to stop further processing of the events as
28292         well.
28293
28294 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28295
28296         * gtk/gtkmenu.c:
28297         (gtk_menu_key_press): pass event->keyval, event->state to
28298         gtk_accelerator_valid, instead of event->keyval twice.
28299         refuse to install single letter accelerators for menus that use
28300         single letter shortcuts.
28301
28302         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28303         gtk_menu_ensure_uline_accel_group().
28304
28305         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28306         which will always return an uline accel group, made
28307         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28308         yet created.
28309
28310 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28311
28312         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28313
28314         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28315         Leave button sensitive, trap  button_press, button_release,
28316         motion_notify, enter_notify and leave_notify events instead.
28317         (gtk_clist_column_title_active): disconnect event handler.
28318         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28319         Guillaume Laurent <glaurent@worldnet.fr>
28320
28321 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28322
28323         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28324         width/height mixups.
28325
28326         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28327         if needed.
28328
28329 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28330
28331         * gtk/testgtk.c (create_item_factory): unref the item factory after
28332         window's destruction.
28333
28334         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28335         count on the menu shell around the menu item's activation, since the
28336         signal emission may cause menu shell destruction.
28337
28338         * gtk/gtkitemfactory.c:
28339         the previous code leaked one accel group per menu. we use
28340         gtk_menu_get_uline_accel_group() now to fix that, and with that
28341         also create the underline accelerator group of the menus only if
28342         required (i.e. an underline accelerator has been specified).
28343         (gtk_item_factory_construct):
28344         (gtk_item_factory_create_item): removed code that would create an
28345         extra accel group for the menu (and leak references).
28346         (gtk_item_factory_create_item): adapted the underline accelerator
28347         installation code to properly feature gtk_menu_get_uline_accel_group().
28348
28349         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28350         menu->accel_group, this may return NULL if the accelerator group
28351         hasn't been set yet.
28352         added gtk_menu_get_uline_accel_group() to retrive the underline
28353         accelerator group of the menu, this will be created on demand
28354         and proper care is taken about its reference count.
28355
28356         * gtk/gtkitemfactory.h:
28357         * gtk/gtkitemfactory.c:
28358         dumped the approach of keeping a widgets by action list on the
28359         factory since the factory<->widget destroy negotiation didn't work
28360         and would be hard to get going at all. instead we keep a list of
28361         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28362         persistant throughout a program's life time).
28363         also, i removed the static const gchar *key_* variables, and made
28364         them inline strings (they weren't actually used anyways).
28365         (gtk_item_factory_add_item): update ifactory->items.
28366         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28367         the item factory pointer from the remaining ifactory widgets).
28368         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28369         list to find the widget.
28370         (gtk_item_factory_get_item): new function that works around
28371         gtk_item_factory_get_widget() limitations, this function will only
28372         return menu items, even for <Branch> entries.
28373
28374 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28375
28376         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28377         font hash table, if we have a GdkFontPrivate entry for this font
28378         already, simply increment its reference count, provided by Olaf Dietsche
28379         <olaf.dietsche+list.gtk@netcologne.de>.
28380
28381         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28382         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28383
28384 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28385
28386         * gtk/gtkcontainer.c:
28387         (gtk_container_add_with_args):
28388         (gtk_container_addv):
28389         (gtk_container_add): before adding a child to a conatiner, make sure
28390         it is (default) constructed, this is neccessary because under certain
28391         circumstances the child will get relized and mapped immediatedly, in
28392         which case it has to be constructed already.
28393
28394 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28395
28396         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28397         values > 1 as TRUE also.
28398
28399 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28400
28401         * README.win32: New file.
28402                 
28403         * configure.in: Check for lstat.
28404
28405         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28406         completeness.
28407
28408         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28409
28410         * gtk/gtk.def: Removed CRs.
28411
28412         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28413         ..\gdk\win32).
28414
28415         * gdk/win32/makefile.msc: Correct upwards relative paths.
28416         
28417 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28418
28419         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28420           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28421           it was connecting a void function to expose_event and the int
28422           returning function to the draw signal
28423
28424 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28425
28426         * configure.in:
28427         Use correct path to libgmodule.la when ref'ing uninstalled copy
28428         of glib.  (Already in stable branch, Bug #417)
28429
28430 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28431
28432         Win32 merge and general portability stuff:
28433                 
28434         * acconfig.h,configure.in: Check for <sys/time.h>.
28435
28436         * gdk/win32: New directory (actually, been there for a while).
28437         
28438         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28439         NATIVE_WIN32, and use these. Always case fold on Win32. No
28440         backslashed escapes on native Win32.
28441
28442         * gtk/{gtk.def,makefile.msc}: New files.
28443
28444         * gtk/Makefile.am: Add above new files.
28445         
28446         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28447         instead of <strings.h>.
28448
28449         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28450         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28451         <unistd.h> appropriately.
28452
28453         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28454         Use ABS() (from <glib.h>) instead of abs().
28455         
28456         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28457         of gtk (and thus glib) headers, so that WIN32 will be
28458         defined. With MS C, include <direct.h> for mkdir prototype.
28459
28460         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28461         some casts, needed by MS C.
28462
28463         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28464         implemented).
28465
28466         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28467         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28468         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28469
28470         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28471                 
28472         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28473         the event is not a hint, or its window is not the slider. Needed
28474         on Win32, at least.
28475
28476         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28477         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28478         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28479         a subdirectory of the Windows directory as gtk system
28480         configuration directory.
28481
28482         * gtk/gtkselection.c: No chunks on Win32.
28483
28484         * gtk/gtksocket.c: Not implemented on Win32.
28485
28486         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28487
28488         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28489
28490         * gtk/maketypes.awk: Declare variables with a macro that expands to
28491         necessary export/import magic in the case of Win32.
28492                 
28493         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28494
28495 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28496
28497         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28498         since those were meant only for gdki18n.h.  
28499         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28500         for widechar tests.
28501         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28502
28503 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28504
28505         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28506         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28507
28508         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28509         installed) to CFLAGS.
28510
28511         * gdk/Makefile.am: Add rules for gdkconfig.h.
28512
28513         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28514         APIs.
28515
28516         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28517         gdkx.h anyway when compiling for X11.
28518         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28519         general): Merge in Win32 version.
28520         
28521         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28522         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28523         expansion (if we don't have HAVE_PWD_H), allow for drive
28524         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28525         included code from Craig Setera's port to Win32 (the one that uses
28526         X11, and the cygwin dll), even if it probably will be abandoned.
28527
28528         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28529         the user entered one herself.  This way one can complete *.h and
28530         don't get matches on any .help files, for instance.
28531         
28532 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28533
28534         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28535         font hash table, if we have a GdkFontPrivate entry for this font
28536         already, simply increment its reference count, provided by Olaf Dietsche
28537         <olaf.dietsche+list.gtk@netcologne.de>.
28538
28539         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28540         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28541
28542 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28543
28544         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28545         the number of calls to gdk_draw_point() (and thus to X) by
28546         clipping the points by hand.
28547
28548         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28549         the clip parameter.
28550         (gtk_handle_box_paint): Only paint the handle if the expose area
28551         intersects it.
28552
28553 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28554
28555         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28556
28557 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28558
28559         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28560         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28561
28562 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28563
28564         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28565          textmode (O_TEXT) for OS/2 version.
28566
28567 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28568
28569         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28570         GtkSpinButton, "input" and "output", to make the output more flexible.
28571         The user has to provide a mapping between adjustment->value and the
28572         output string (and vice versa, if the spin button is editable). 
28573         See testgtk for examples.
28574
28575 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28576
28577         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28578         new one.
28579         
28580         * configure.in: set gtk+ version to 1.3.0.
28581
28582         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,