]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
gdk/Makefile.am rework so that only things that really need to be done
[~andy/gtk] / ChangeLog.pre-2-0
1 2002-03-06  Manish Singh  <yosh@gimp.org>
2
3         * gdk/Makefile.am
4         * gtk/Makefile.am: rework so that only things that really need to be
5         done post install are in the hook
6
7 2002-03-06  Anders Carlsson  <andersca@gnu.org>
8
9         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
10         of properties stock icon.
11
12         * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
13
14 Wed Mar  6 00:38:29 2002  Owen Taylor  <otaylor@redhat.com>
15
16         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
17         when truncating the inserted text to fit into the GtkEntry
18         size limit of 65kb. (#73119)
19
20 Wed Mar  6 00:20:59 2002  Jonathan Blandford  <jrb@redhat.com>
21
22         * gtk/gtktreeviewcolumn.c
23         (gtk_tree_view_column_cell_process_action): move event handling to
24         the process_action function so we can have the event go to
25         individual cells.
26
27 Tue Mar  5 22:16:58 2002  Owen Taylor  <otaylor@redhat.com>
28
29         * GTK+-2.0.0 rc1
30
31         * docs/tutorial,faq/Makefile.am: Deal with the html directory
32         already being there.
33
34         * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
35
36 2002-03-05  Manish Singh  <yosh@gimp.org>
37
38         * gdk/Makefile.am
39         * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
40         since foo-local is run before the their respective builtin targets
41         in automake 1.5
42
43 2002-03-05  jacob berkman  <jacob@ximian.com>
44
45         * configure.in: change an == to =
46
47 2002-03-06  Tor Lillqvist  <tml@iki.fi>
48
49         * gdk-pixbuf/gdk_pixbuf.rc.in
50         * gdk/win32/rc/gdk.rc.in
51         * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
52
53 2002-03-05  Manish Singh  <yosh@gimp.org>
54
55         * configure.in: Fix up the freetype checking logic. Suppress
56         suprious "no" with --disable-modules.
57
58 2002-03-06  Tor Lillqvist  <tml@iki.fi>
59
60         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
61         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
62         gdkinput-win32.c, as they don't effectively do anything anyway.
63         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
64         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
65         each time the offsets are used, on the window they refer to,
66         instead of once in the beginning. The window in question might
67         change due to event propagation.
68         (gdk_event_translate): Set key event group to 0 for non-AltGr
69         keys. Do set the SHIFT bit in the key event state also for
70         ISO_Left_Tab. Now backtabbing finally works again.
71
72         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
73
74         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
75         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
76         (gdk_keymap_translate_keyboard_state): Add similar code as in the
77         non-XKB case on X11 to generate a more correct
78         consumed_modifiers. Add debugging output.
79         (gdk_keyval_name): Use the U+xxxx format for UCS characters
80         encoded as keyvals. Never return NULL, but hex number
81         representation if keyval not in table.
82
83         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
84         SetFocus(). Doesn't seem to have any harmful effect, and probably
85         is close to what this function is supposed to do. But it didn't
86         fix GtkCombo as I had hoped.
87         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
88         weren't used and wouldn't have any meaning on Win32 anyway.
89
90 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
91
92         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
93         the focus to NULL, clear the existing focus chain so
94         that when we focus into the window again, we start
95         at the beginning. (Pointed out by Tim Janik.)
96
97 2002-03-06  James Henstridge  <james@daa.com.au>
98
99         * configure.in: libpango is now called libpango-1.0
100
101 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
102
103         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
104         remove sizing == AUTOSIZE check.  Update docs.
105
106 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
107
108         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
109         create ->font_entry, ->font_style_entry at all rather
110         than just not showing them to avoid the problem of
111         them popping up if gtk_widget_show_all() is done
112         on the dialog. (#72913, Charles Kerr.)
113
114 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
115
116         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
117         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
118
119 2002-03-05  Matthias Clasen  <maclas@gmx.de>
120
121         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
122
123         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
124         (gtk_window_add_mnemonic): 
125         (gtk_window_mnemonic_activate): Add docs.
126
127         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
128         typo in docs.
129
130 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
131
132         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
133         (#69199, Akira Tagoh.)
134
135 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
136
137         * docs/faq/Makefile.am: Build the docbook version, not
138         the old linuxdoc version.
139
140 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
141
142         * configure.in test/makefile.msc **.pc.in **/*.am:
143         Update version to 2.0.0
144
145         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
146         files.
147
148         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
149         Pango, Atk, 1.0.0.
150
151         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
152         version.
153
154 2002-03-05  Havoc Pennington  <hp@redhat.com>
155
156         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
157         yoffset here, just let it get updated in response to the
158         value_changed. Fixes #72479
159
160 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
161
162         * gtk/gtktreeview.c (do_presize_handler)
163         gtk/gtktreeview.c (do_validate_rows): Don't use this 
164         same functions as idle callbacks and directly, to avoid
165         threading deadlocks. (#72392, Scott Guilbeaux)
166
167         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
168         row/column confusion from recent patch. (#73505,
169         Vitaly Tishkov.)
170
171 2002-03-04  Matthias Clasen  <maclas@gmx.de>
172
173         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
174         examples work.
175
176         * tests/testselection.c (selection_toggled, selection_clear):
177         Use selection_widget as selection owner - otherwise clearing the
178         selection doesn't work.
179
180 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
181
182         Fixes for non XKB operation. (#73103)
183
184         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
185         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
186         always, not just if Shift was pressed.
187         
188         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
189         gdk/x11/gdkevents-x11.c: Move determination of group
190         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
191
192         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
193         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
194         and unshifted keysyms are different. Only add in group_switch_mask
195         if the group-switched and non-group-switched keysyms are diferent.
196
197         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
198         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
199         not group * keysyms_per_keycode. (Tor Lillqvist)
200
201         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
202         Remove the hack to fudge the return value for GDK_Tab + Shift
203         since that didn't work -- it didn't affect the reverse mapping.
204         Instead fudge the non-XKB keymap instead.
205
206 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
207
208         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
209         memory leak. (#73370, Paolo Maggi).
210
211 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
212
213         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
214         in terms of what out of range @page_num does. (#73371,
215         Vitaly Tishkov.)
216
217 2002-03-02  Havoc Pennington  <hp@pobox.com>
218
219         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
220
221 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
222
223         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
224         to properly take the default window into account by
225         setting a flag and in gtk_window_compute_configure_request_size ()
226         multiplying by the increments and adding in the base
227         size. (#72393)
228
229         * tests/testgtk.c (create_gridded_geometry): Add a
230         test for gridded geometry and for gtk_window_parse_geometry().
231
232 2002-03-04  Hans Breuer  <hans@breuer.org>
233
234         * gtk/makefile.msc.in : don't build gtk.defs anymore
235
236 2002-03-04  Tor Lillqvist  <tml@iki.fi>
237
238         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
239         gtk_win32_get_installation_directory().
240
241 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
242
243         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
244         changes to propagate keys to parent menu shells, since
245         that broke stuff; rather implement ::cycle-focus as
246         a key binding on GtkMenuShell rather than on GtkMenuBar.
247
248         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
249         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
250         mistakently bound to ::move-focus.)
251
252 2002-03-03  Tor Lillqvist  <tml@iki.fi>
253
254         * README.win32: Minor edits.
255
256         * config.h.win32.in: Update to match a recent configure-generated
257         config.h
258
259 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
260
261         * gtk/gtktable.c: When increasing the row or column
262         requisitions to make them sufficient for spanning widgets,
263         favor rows or columns with expandable children in them.
264         (#1261, Jonathan Blandford.)
265
266 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
267
268         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
269         Centralize lookup and caching of cursor GC's here.
270
271         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
272         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
273
274         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
275         under the text, not over the text.
276
277         * gtk/gtkwidget.c (gtk_widget_class_init): add
278         a secondary-cursor-color property.
279
280         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
281         the default aspect ratio to 1/25 (0.04).
282         
283         * tests/testgtkrc (bell_duration): Comment out
284         cursor color setting.
285         
286 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
287
288         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
289         offset of cursor corner of navigation region from (-2, 2) to 
290         (-2, 0).
291
292 2002-03-03  jacob berkman  <jacob@ximian.com>
293
294         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
295
296 2002-03-03  Anders Carlsson  <andersca@gnu.org>
297
298         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
299         in docs.
300
301 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
302
303         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
304         ifs above _set_cursor code, don't collapse/expand row on double
305         click, only activate (#63269)
306         (validate_visible_area): add two missing lines (#73161, #73162)
307
308 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
309
310         * configure.in: Fix typo where pangoxft was being
311         required instead of pangox. (Reported by Miles
312         Lane)
313
314 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
315
316         * gtk/gtktextlayout.c (add_cursor): When in split cursor
317         mode, always add the cursor as both strong and weak
318         so that it is drawn with the correct non-split color.
319
320 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
321
322         * modules/input/Makefile.am (moduledir): Fix
323         install location.
324
325 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
326
327         * gtk/Makefile.am: add missing dependency of objects on
328         gtkmarshalers.h.
329
330         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
331         out of date and unused gtk-boxed.defs and the accompanying
332         Makefile rule to generate the complete gtk.defs.
333
334 2002-03-03  Hans Breuer  <hans@breuer.org>
335
336         * gtk/gtkmain.c : make rewrite_event_for_window() static
337         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
338
339         * gtk/makefile.msc.in : adapt to makeenums build changes
340
341         * gtk.def : sorted alphabetical again
342
343 2002-03-03  Sven Neumann  <sven@gimp.org>
344
345         * m4macros/gtk-2.0.m4: lowercase configure --help output.
346
347 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
348
349         * gtk/gtkfilesel.c: added compile time switch to put the tree views
350         into a hpaned for owen to play with.
351
352         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
353         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
354         (gtk_tree_view_column_finalize): 
355         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
356         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
357         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
358         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
359         (gtk_tree_model_sort_set_default_sort_func),
360         (gtk_tree_model_sort_set_sort_func):
361         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
362         (gtk_list_store_set_default_sort_func),
363         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
364         add reentrancy protection around destroy() function invocation.
365
366         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
367         destroy function invocation (which was missing).
368
369 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
370
371         Fixes for uninstalled operation with module suffixes
372         other than .so and in general for platforms like AIX where
373         the module suffix isn't predictable. (#72185, problems
374         reported by Miroslaw Dobrzanski-Neumann)
375
376         * modules/input/Makefile.am (gtk.immodules): Query .la
377         files rather than shared objects in .libs when creating the
378         uninstalled gtk.immodules file.
379
380         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
381         after looking for the normal soname extension to handle
382         cases where the soname extension isn't predictable,
383         like AIX.
384
385         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
386         call g_module_build_path... leave that to 
387         gtk_rc_find_module_in_path.
388
389         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
390         tests/testgtk.c (test_init): tests/testtext.c (test_init)
391         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
392         files rather than poking in .libs for .so files.
393
394         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
395         .libs from GDK_PIXBUF_MODULEDIR.
396
397 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
398
399         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
400         widgets with windows that are children of widget->window.
401         (#50279)
402
403         * tests/testgtk.c: Add eventboxes to the example so that
404         we are reparenting between different GdkWindows.
405
406 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
407
408         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
409         Add a note to the docs about how to use this in the 
410         context of changeable accelerators. (#72382, Mark Patton)
411
412 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
413
414         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
415
416 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
417
418         * configure.in: Add a --enable-explicit-deps option to control
419         whether dependency libraries are written into .la files and .pc
420         files.  Default is auto: if static libraries are off and shlib
421         dependencies are found, don't write deps.
422
423         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
424         used to strip dependencies out of .la files.
425
426         * Makefile.am: Add a slightly modified distcheck rule that passes
427         --enable-gtk-doc to the configure inside.
428         (So that 'make dist' succeeds inside.)
429
430         * configure.in: If pango was compiled with
431         --disable-explicit-deps, then repeat the checks for X and
432         freetype ourselves so we don't depend on linking to libraries
433         that pango doesn't reveal in the link line. Add some more paranoia
434         for whether what we detect ourselves matches what Pango backends
435         we found.
436         
437 2002-03-03  Tor Lillqvist  <tml@iki.fi>
438
439         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
440
441         * gdk/gdk.def
442         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
443         gdk_pointer_grab_info_libgtk_only() and
444         gdk_keyboard_grab_info_libgtk_only().
445
446 2002-03-02  Tor Lillqvist  <tml@iki.fi>
447
448         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
449         code, keyval should get a value in all cases now.
450         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
451         was a control character produced with Alt+keypad digits.
452         (gdk_event_translate): Minor cleanups to keyboard input
453         handling. Still need more major work.
454         
455 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
456
457         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
458         do special focus handling if draw_indicator is not set.
459         (#64723, Damon Chaplin.)
460
461 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
464         gtk_entry_set_max_length): Clamp @max parameter passed in to 
465         [0, MAX_SIZE], improve docs. Fix default and range 
466         for ::max-length property, range for ::ncursor_position,
467         ::selection_bound properties. (#55916, Vitaly Tishkov)
468
469         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
470
471 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
472
473         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
474         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
475
476         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
477         grab window.
478
479         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
480         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
481         API for finding out current grab information.
482         
483         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
484         so that the effective behavior of owner_events = TRUE is changed
485         to "deliver events to same window group normally" instead
486         of "deliver events to same application normally. #69934
487
488         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
489         it works within the GtkList combo, where there is a 
490         owner_events = FALSE gdk_pointer_grab() already in effect.
491         (#65006, reported by Damon Chaplin)
492
493 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
494
495         * configure.in: Default to --disable-gtk-doc (avoid Jade
496         breakage) and --disable-static (static linking causes
497         problems with Xft changes.)
498
499         * autogen.sh: Add --enable-gtk-doc by default.
500
501         * Makefile.am: Add a 'mydistcheck' rule that passes
502         --enable-gtk-doc to the configure since that is needed
503         for 'make dist'.
504
505         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
506         the PDF file. (Rule doesn't work on my system, plus it's
507         big.)
508
509         * gtk/Makefile.am: 'make dist' fixes.
510
511 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
512
513         * gtk/Makefile.am: Switch style of stamp file usage.
514
515         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
516         enumeration/fags TYPE variables over to macros for get_type() functions,
517         for lazy definition and to get rid of expensive relocations.
518
519         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
520         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
521         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
522         definitions over manually coded get_type() functions.
523
524         * gtk/gtk.def: Updates for above
525
526         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
527         Remove from CVS, no longer used.
528
529         * configure.in: Remove checks for awk.
530         
531 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
532
533         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
534
535 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
536
537         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
538         first_cell to FALSE after first iteration
539
540         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
541         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
542         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
543         (gtk_tree_view_search_iter): select iter after scrolling
544
545 2002-03-02  Tor Lillqvist  <tml@iki.fi>
546
547         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
548         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
549
550 2002-03-01  Tor Lillqvist  <tml@iki.fi>
551
552         * gdk/gdkkeys.c (gdk_keyval_convert_case)
553         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
554         to be converted is one of those that consist of a Unicode
555         character plus our special flag bit, use the
556         g_unichar_to{lower,upper} functions (Bug#73112).
557
558         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
559         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
560         are there. And if GDK keysyms some day are added/removed, this
561         function needs changes, too, anyway.
562
563 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
564
565         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
566         UMR's from purify. (#73160, Morten Welinder)
567
568 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
569
570         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
571         variable in the class to -1, and then take that to mean
572         "default" (3) rather than putting 3 in the class directly.
573         This gives us some wiggle room to make it a per-instance
574         rather than a per-class property later.
575
576 2002-03-01  jacob berkman  <jacob@ximian.com>
577
578         * Makefile.am (install-data-hook): 
579         (dist-hook): replace uses of test -e with more portable test -f
580
581 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
582
583         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
584         forward across line boundaries when in overwrite mode.
585         (#73145, reported by Ettore Perazzoli)
586
587 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
588
589         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
590         join up lines.
591
592 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
593
594         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
595         Fix signed-unsigned error that was accidentally causing
596         negative values to append, do it intentionally. Fix docs 
597         to say that negative values append. (Alexey A. Malyshev,
598         #73108) 
599
600 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
601         
602         * gtk+/gtk/gtkitemfactory.c
603         fixed a little type in docs for gtk_notebook_set_show_border()
604         
605 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
606
607         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
608         Really make it work for paths with underline accelerators. (#69247)
609
610 2002-02-28  Havoc Pennington  <hp@pobox.com>
611
612         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
613         for custom tabs, reported by Paolo Maggi #72980
614         
615 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
616
617         * gdk/gdkkeys.c: include gdkkeysysms.h if
618         compiling gdk_keyval_convert_case.
619
620         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
621         <Control>Tab <Control><Shift>Tab to cycle between
622         all menu bars in a toplevel once one is up.
623
624         * tests/testgtk.c: Add a second menubar, this
625         example is already full of crack anyways.
626
627         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
628         unhandled events up to the parent menu shell.
629
630         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
631         pop up the menu if the parent menu shell is still active.
632
633         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
634         old_focus argument, export privately.
635
636 2002-02-28  Darin Adler  <darin@bentspoon.com>
637
638         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
639
640 2002-03-01  Tor Lillqvist  <tml@iki.fi>
641
642         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
643         the event_mask, it is now in GdkWindowObject.
644
645         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
646         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
647         in gdk_window_new(), too. (Bug#72921)
648
649         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
650         (vk_from_char): New function, calculates the virtual keycode
651         corresponding to the char in a WM_CHAR message.
652         (build_keypress_event, build_keyrelease_event): Use it.
653         (build_keypress_event): Call ImmReleaseContext() after using the
654         input context. This might plug a memory or resource leak.
655         (build_key_event_state): Remove #if 0 code.
656         (gdk_event_translate): Actually, it would be preferrable to always
657         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
658         all, and thus drop the contorted logic with ignore_wm_char etc.
659
660         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
661         Debugging output.
662         (gdk_keymap_translate_keyboard_state): Return correct value. (But
663         _gtk_key_hash_lookup() doesn't check the return value...)
664
665 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
666
667         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
668         private->event_mask from attributes we retrieved for
669         the window.
670
671 2002-02-22  Havoc Pennington  <hp@redhat.com>
672
673         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
674         marks so that text added at either end of the range doesn't end up
675         inside the range.
676         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
677         into itself.
678
679 2002-02-28  Sven Neumann  <sven@gimp.org>
680
681         * configure.in: beautified configure --help output.
682
683 2002-02-28  Tor Lillqvist  <tml@iki.fi>
684
685         * gdk/win32/Makefile.am: Move bdfcursor.c from
686         libgdk_win32_la_SOURCES to EXTRA_DIST.
687
688         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
689         bitmap case, use just the LSB of the pixel value. Does this match
690         X11 semantics? Or should it be pixel!=0?
691
692 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
693
694         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
695         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
696         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
697         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
698         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
699         * gdk/gdkwindow.h (struct _GdkWindowObject): 
700         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
701         Save the window's event mask in window->event_mask.
702
703         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
704         generate expose events if GDK_EXPOSE_MASK is included
705         window->event_mask. (#54506)
706
707 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
708
709         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
710         events to be sent to unrealized widgets; they aren't
711         really normal events in that they have anything to
712         do with widget->window. (#72914, Andreas J. Guelzow)
713
714 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
715
716         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
717         that was causing overlong lines into 6 variables with 20
718         in each one.
719
720 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
721
722         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
723         Mark Ctrl, Shift, Alt for translation.
724         (#60590)
725
726         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
727         (Vlad Harchev, #53223)
728
729 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
730
731         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
732         reserve focus_line_width + focus_line_pad extra
733         space and draw the focus in that space. #72027.
734
735 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
736
737         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
738
739 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
742         Don't reserve space for border when the shadow type
743         for the menubar is "none". (#61843)
744
745         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
746         offset for right-justified menu items.
747
748 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
749
750         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
751         back to old style of drawing children over the bevel.
752         (#58615)
753
754 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
755
756         * modules/input/imxim.c: Add ko and zh to the locales
757         where this is the default.
758
759 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
760
761         * gtk/gtkiconfactory.c: Register all stock icons
762         "unscaled" so that we don't have icons only available
763         at some sizes. (#68896)
764
765 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
766
767         Some ASCII vs. locale fixes from Darin Adler (#55837)
768
769         * gtk/gtkcombo.c (gtk_combo_find): Implement real
770         case-insensitive comparison using g_utf8_casefold().
771
772         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
773         assignment of gunichar to char by replacing g_unichar_totitle
774         with g_ascii_toupper ... the contents would only be ascii
775         here anyways.
776
777         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
778         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
779         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
780
781 2002-02-27  Hans Breuer  <hans@breuer.org>
782
783         * demos/gtk-demo/makefile.msc.in : new file
784
785         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
786           version resource
787         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
788
789         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
790         (gdk_keyval_name) : fix endless looping
791
792         * gtk/gtkfilesel.c : translate_win32_path() static
793         * gtk/queryimmodules : print_escaped(), query_module() static
794
795         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
796
797         * gtk/stock-icons/makefile.msc : regenerated from directory
798         listing (almost all filenames changed)
799
800 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
801
802         * gtk/gtkrange.c (gtk_range_set_range): After computing
803         the clamped value, actually set it. (#62639, Sergey Kuzminov)
804
805 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
806
807         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
808         the code so < 0 == end wasn't just a side effect,
809         remove most of the manual linked list manipulation
810         code in favor of g_list_* functions.
811
812 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
813
814         * config.status config.guess: Remove these files
815         from CVS so we more-or-less current versions from
816         automake --add-missing. (Reported by Finlay Dobbie,
817         #60342)
818
819         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
820         or KP_Tab to \t' since we don't map the corresponding
821         main keyboard characters in that way. (#61561,
822         Padraig O'Briain)
823
824 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
825
826         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
827         Call gtk_combo_set_popdown_strings() in case
828         the combo is up currently. (#63535, Skip Montaro)
829
830 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
831
832         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
833         Switch control-home/end and home/end with
834         the idea that scrolled windows more typically contain
835         vertical sets of controls and to correspond to the bindings
836         in GtkTreeView.
837
838 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
839
840         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
841         up before drawing the scale values so that the number
842         is drawn in the right place instead of one step 
843         back. (#61743, patch from Satyajit Kanungo)
844
845 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
846
847         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
848         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
849         Make sure Page_Up, Page_Down get those names, not Prior,
850         Next.
851
852 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
853
854         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
855         OR in the three default modifiers to any value passed
856         in by the caller, so that the caller won't break the
857         the default bindings. (#70142, Jody Goldberg, though he
858         wasn't in favor of this particular way of solving it.)
859
860 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
861
862         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
863         mnemonics rather than prepending them so that the 
864         order is typically forward rather than typically
865         backward. (Partial fix for #52395)
866
867 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
868
869         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
870         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
871         extra baseline)
872
873 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
876         Display any "g_unicode_isgraph()" char literally,
877         not just latin1. (#65679)
878
879 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
880
881         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
882         focus insensitive widgets. (#68203)
883         
884         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
885         current selection if we become insensitive. (#68203)
886
887         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
888         select the text if the entry isn't editable. (#67203)
889
890         * gtk/gtkentry.c: Activate keybindings when not editable,
891         but supress keybindings that change the text. (#65848, #68203)
892
893         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
894         IM context for the entry when it is made not editable.
895
896 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
897
898         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
899         every time we notify current_color. (Brute force 
900         fix for #72470, Matthias Clasen). Some fixes to improve
901         reentrancy.
902
903 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
904
905         * gtk/gtkentry.c (gtk_entry_enter_text): use
906         the cursor position _after_ deleting the text
907         as the position to insert at. (#72717, Jan Mynarik)
908
909 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
910
911         * gtk/gtktreemodel.c
912         misprints in documentation for gtk_tree_row_reference_inserted() 
913         and gtk_tree_path_new () are fixed
914
915 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
916
917         * gtk/gtktreeview.c (validate_visible_area): take into account
918         that a path from a rowref can be NULL. (#72623 and #72650)
919
920         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
921         let focus_rectangle be the same as cell_area for empty cells (#69900)
922
923 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
924
925         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
926         double free.
927
928 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
929
930         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
931         a keyval of 0, by returning an empty list. (#72617,
932         Kevin Breit)
933
934 2002-02-26  Richard Hult  <rhult@codefactory.se>
935
936         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
937         #72586. Silently accept empty tree.
938         (gtk_tree_view_collapse_all): Likewise.
939
940 2002-02-26  Tor Lillqvist  <tml@iki.fi>
941
942         * gtk/gtk.def: A couple of name changes.
943
944 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
945
946         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
947         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
948
949         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
950         when setting up accelerator to make accelerators look prettier.
951         (#65416, Guillermo S. Romero)
952
953 2002-02-26  Tor Lillqvist  <tml@iki.fi>
954
955         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
956         now just were non-functional stubs. For "hardware keycodes", we
957         use Windows virtual keycodes. Not scancodes, although that at
958         first might seem more low-level and a better match to X11
959         keycodes. 
960
961         The Windows API is really mixed up and confused with respect to
962         scancodes and virtual keycodes. (Surprised?) Some scancodes are
963         generated by two keys on the keyboard (!), and although the
964         keyboard messages do have a flag to indicate which key the user
965         pressed, other API that take a scan code as input don't let you
966         specify which actual key you mean.
967
968         (update_keymap): Function to build a X11-like representation of
969         the keyboard. Each key has four keysyms: two levels (nonshifted
970         and shifted) and two groups (normal and with AltGr).
971
972         (gdk_keymap_get_direction): Use the codepage corresponding to the
973         thread's input locale, not the system codepage.
974
975         * gdk/win32/gdkglobals.h
976         * gdk/win32/gdkmain-win32.c
977         * gdk/win32/gdkprivate-win32.h
978         * gdk/win32/gdkwindow-win32.h
979         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
980         charset_info fields from GdkWindowImplWin32. Input locale is
981         per-thread in Windows, and as GDK on Windows really only works
982         when the GDI interaction all happens in just one thread anyway,
983         this state can be global. Use globals _gdk_input_locale and
984         _gdk_input_codepage instead. Set these based on the thread's input
985         locale (keyboard layout, or which IME is active).
986
987         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
988         fields in GDK key events. On input locale change messages, set
989         the global state variables, and inform update_keymap() that it
990         has to rebuild the keymap.
991         
992 2002-02-25  Matthias Clasen  <maclas@gmx.de>
993
994         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
995         invokations.  (#72476) 
996
997 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
998
999         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1000         flag before popping up the tooltip so that pop it up
1001         in the right place. (#71917, Narayani Pattipati)
1002
1003 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
1004
1005         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1006         _gtk_tree_view_column_cell_set_dirty when visible, so this column
1007         gets some space allocated. (#70996)
1008
1009         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1010         optimization for the tail case
1011         (gtk_list_store_real_set_value): remove unneeded _get_path calls
1012
1013 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
1014
1015         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1016         Fix precendence problem. (Sven Neumann)
1017
1018 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
1019
1020         * tests/testselection.c (main): Convert over to using
1021         an GtkInvisible - selections don't work properly
1022         with now NO_WINDOW GtkToggleButton. (Example really
1023         should be using GtkClipboard.)
1024
1025         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1026         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1027
1028         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
1029         actual_length when converting atoms as well.
1030         (Gregory Merchan, #72074)
1031
1032 2002-02-24  Havoc Pennington  <hp@pobox.com>
1033         
1034         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1035         child allocation, don't subtract them. Also, copy code from CList
1036         to recursively adjust the child allocation, instead of just 
1037         adjusting immediate children. #69115
1038
1039 2002-02-24  Havoc Pennington  <hp@pobox.com>
1040
1041         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1042         the cursor direction always, not just when we need an arrow, so we
1043         can flip the cursor around its axis for RTL. Resolves #72372
1044
1045         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1046         draw_insertion_cursor change
1047         
1048         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1049
1050         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1051         
1052 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1053
1054         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1055         Always NULL out bg_pixmap, even when it used to be None
1056         or parent relative.
1057
1058 2002-02-24  Havoc Pennington  <hp@pobox.com>
1059
1060         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1061         GtkObjectClass instead of GObjectClass
1062
1063         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1064         buffer_to_widget was fixed, to avoid duplicating 
1065         the code that computes text_window->allocation.x/y
1066
1067 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1068
1069         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1070         off-by-one error. (Pointed out by Anders Carlsson)
1071
1072 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1073
1074         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1075          GTK+ 2.0 updates.
1076
1077         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1078         the old Linuxdoc one.
1079
1080 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1081
1082         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1083         going to done
1084
1085         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1086         (set_destination_row): free path before returning,
1087         (gtk_tree_view_set_drag_dest_row): free current_dest
1088
1089 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1090
1091         * gtk/gtktextview.c (widget_to_buffer): Take border
1092         width into account.
1093
1094         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1095         to compute wrap width ... GdkFont will pull in X11 core
1096         fonts.
1097
1098 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1099
1100         * Released 1.3.15.
1101
1102         * configure.in: Version 1.3.15, binary, interface age 0.
1103
1104         * NEWS: Updates
1105
1106         * configure.in: Update version requirements.
1107
1108 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1109
1110         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1111         font family name and size.
1112
1113         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1114         incorrect comment about the geometry widget.
1115
1116         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1117         gtk_window_resize)() information once we've set the size
1118         once, to avoid it coming back next time we queue a resize.
1119         (#72359)
1120
1121         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1122         sething of ->need_default_position from here, Havoc
1123         says that it should correspond more or less exactly
1124         to GTK_WIDGET_MAPPED (window).
1125
1126 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1127
1128         * gtk/gtktreemodel.h: add () to function macros as per owen's
1129         request.
1130
1131         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1132         (gtk_font_selection_show_available_sizes),
1133         (gtk_font_selection_set_font_name):
1134         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1135         (gtk_tree_model_foreach):
1136         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1137         (gtk_tree_model_sort_build_level):
1138         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1139         * gtk/gtktreeview.c: (validate_visible_area),
1140         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1141         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1142         (gtk_tree_view_search_init):
1143         * tests/testtreeview.c: (run_automated_tests): change iter_root
1144         to iter_first
1145
1146 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1147
1148         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1149         new_first to avoid confusion.
1150         (gtk_tree_model_get_iter_first): ditto.
1151
1152 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1153
1154         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1155         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1156
1157         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1158
1159 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1160
1161         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1162         of <winsock.h>, to actually get STRICT prototypes for Win32
1163         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1164         Don't declare static functions that aren't defined if !HAVE_PWD_H
1165         or if G_OS_WIN32.
1166         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1167         (gtk_file_selection_get_selections): Don't crash if nothing has
1168         been selected.
1169
1170 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1171
1172         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1173         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1174         XEMBED_GTK_KEY_UNGRAB pair of messages.
1175
1176         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1177
1178         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1179         widgets.
1180
1181 2002-02-23  Havoc Pennington  <hp@redhat.com>
1182
1183         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1184         marks so that text added at either end of the range doesn't end up
1185         inside the range.
1186         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1187         into itself. #71412
1188         
1189 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1190
1191         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1192         when it was NULL.  Bug found by Tor Lillqvist.
1193
1194 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1195
1196         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1197         build_keyrelease_event, gdk_event_translate): Set also group in
1198         the key press/release events, always to zero for now.
1199
1200 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1201
1202         * gtk/stock-icons/stock_dialog_error_48.png: 
1203         * gtk/stock-icons/stock_sort_ascending_16.png:
1204         * gtk/stock-icons/stock_undelete_24.png: 
1205         * gtk/stock-icons/stock_sort_descending_16.png: 
1206         Alpha-pad icons so they get the correct size.
1207         
1208 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1209
1210         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1211         excessive ::changed signals for GtkEntry. (#53130)
1212
1213 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1214
1215         * gtk-zip.sh.in: Include the gtkrc files for themes.
1216
1217 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1218
1219         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1220         versions of most icons.
1221
1222         * gtk/stock-icons: Add 16x16 versions
1223         of most icons.
1224
1225 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1226
1227         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1228         scrolling until we try to draw the window.
1229
1230         * gtk/gtktreeview.c (validate_visible_area): Implement
1231         scroll_to_cell.
1232
1233 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1234
1235         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1236         Remove gtk_tree_view_column_cell_* entry points that were made
1237         private.
1238
1239 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1240
1241         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1242         the user clicks / activates it, whether it's off/on/inconsistent.
1243
1244 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1245
1246         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1247
1248         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1249
1250 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1251
1252         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1253         stepper click to scroll take effect immediately, rather than after
1254         a delay (#67649).
1255
1256         * gtk/gtkrange.c: Remove right-click == step in trough since it
1257         isn't a useful binding and it's a large area to hit accidentally.
1258         (Leave it on the steppers since its more useful there and less
1259         likely to do accidentally.)
1260
1261 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1262
1263         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1264
1265 2002-02-23  Jody Goldberg <jody@gnome.org>
1266
1267         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1268           key_val.
1269         (gtk_accel_group_connect_by_path) : ditto.
1270         (gtk_accel_group_disconnect_key) : ditto.
1271
1272         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1273         (gtk_widget_real_key_press_event) : ditto.
1274
1275 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1276
1277         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1278
1279         * gtk/gtktreemodel.c: Documented undocumented functions.
1280
1281 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1282
1283         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1284         max_width while resizing columns (pointed out by Jorn Baayen)
1285
1286 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1287
1288         Patch from Matthias Clasen (#54488)
1289
1290         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1291         and do ::has-focus notifications.
1292
1293         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1294         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1295         Remove unecessary focus_in/out handles and unecessary
1296         flag setting.
1297
1298         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1299
1300 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1301
1302         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1303         #72182.
1304
1305         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1306         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1307         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1308         Squash trailing commas on enumerations.
1309
1310         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1311         of 1 << 31 to work around AIX compiler problem. (C standard
1312         seems to imply that compiler is required to use an unsigned
1313         type for the enum value in this case.)
1314
1315         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1316
1317         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1318         compilers may choose to use a signed type for bitfields.
1319
1320 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1321
1322         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1323         returning (#72045)
1324
1325 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1326
1327         * gtk/stock-icons/*: Rename icons.
1328         
1329         * gtk/stock-icons/Makefile.am: Update for new icon names.
1330
1331         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1332         GTK_ICON_SIZE_BUTTON size to be 20x20.
1333         (get_default_icons): Change stock names.
1334
1335 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1336
1337         * gtk/gtktreeprivate.h: add last_single_clicked and
1338         last_single_clicked_2 rowrefs and add disable_popdown to the
1339         bitfield
1340
1341         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1342         for two new rowrefs
1343         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1344         so double click is being handled right (double click madness was
1345         discovered by Anders Carlsson)
1346
1347         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1348         break
1349         (gtk_tree_view_class_init): default value of headers_visible
1350         should be TRUE (both pointed out by Damon Chaplin, #71986)
1351
1352         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1353         connect to populate_popup,
1354         (gtk_tree_view_search_disable_popdown): new function,
1355         (gtk_tree_view_real_search_enable_popdown): ditto,
1356         (gtk_tree_view_search_enable_popdown): ditto,
1357         (gtk_tree_view_search_dialog_destroy): check for
1358         gtk-tree-view-popdown-disabled (#71868)
1359
1360         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1361         ->priv->reorderable assignment to bottom. (#72122)
1362
1363 2002-02-22  Havoc Pennington  <hp@redhat.com>
1364
1365         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1366         line endpoint, to avoid cursor dirt in the text widget.
1367         zero-width lines appear to draw the endpoint always. #67999
1368
1369 2002-02-22  Havoc Pennington  <hp@redhat.com>
1370
1371         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1372         using text_window->allocation.x/y instead of recomputing it. 
1373         Fixes a bug caused by leaving out the border width here.
1374
1375 2002-02-22  Havoc Pennington  <hp@redhat.com>
1376
1377         * gtk/gtktextview.c (changed_handler): call
1378         gtk_size_group_queue_resize to avoid invalidating the widget every
1379         time its requisition changes. Instead we use the btree invalid
1380         lines to know what to redraw. Fixes #71429
1381
1382 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1383
1384         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1385         gtktogglebutton.c: feedback when check and radio buttons are
1386         depressed.      
1387
1388 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1389
1390         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1391         s/columns/rows/ in docs.  (#70199)
1392
1393         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1394         docs. (#71852, #68405)
1395
1396         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1397
1398 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1399
1400         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1401         focus column header, change focus with arrow keys in column headers,
1402         column reordering, column resizing, small try to fix page up/down
1403         (this fixes #70889, and fixes a great deal of #53580)
1404
1405 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1406
1407         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1408         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1409         First_Group/Last_Group to list of invalid accelerators.
1410         (A lot more that should be added, but probably would
1411         want a range mechanism. These are the ones found in
1412         the standard XFree86 config files.)
1413
1414         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1415         that broke bindings for menus.
1416
1417         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1418         privately.
1419
1420         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1421         _gtk_window_activate_key(), gtk_bindings_activate_event().
1422
1423 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1424
1425         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1426         for +/= and shift key handling.
1427
1428 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1429
1430         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1431         allow matches on key and level but not group. Also, implement 
1432         ignoring "consumed modifiers correctly."
1433
1434         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1435         GtkKeyHash.
1436         
1437         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1438
1439         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1440         the group for key release events as well as key press events.
1441
1442         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1443         Rename unused_modifiers to consumed_modifiers, make the docs and
1444         non-Xkb implementation match the Xkb implementation.
1445
1446         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1447         doc and parameter name changes.
1448
1449         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1450         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1451         it ourselves.
1452
1453         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1454         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1455         to allow dealing with ISO_Left_Tab.
1456         
1457         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1458         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1459         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1460         or <Shift>Tab both are equivalent as a binding specifier.)
1461
1462         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1463         GTK_RUN_ACTION, so you can bind an accelerator to it.
1464
1465         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1466         gdk_unicode_to_keyval on the mnemonic character.
1467
1468         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1469
1470 2002-02-21  jacob berkman  <jacob@ximian.com>
1471
1472         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1473         .pngs too
1474
1475 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1476
1477         * gtk/gtkselection.c (gtk_selection_request): Set the property
1478         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1479
1480         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1481         of type ATOM_PAIR as well as properties of type ATOM.
1482
1483 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1484
1485         * docs/tutorial/images/*.png: screenshots of examples.
1486         
1487         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1488         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1489
1490         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1491
1492 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1493
1494         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1495         in expose handler. Feedback when buttons are depressed.
1496
1497         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1498         spinbuttons for RTL langauges.
1499
1500 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1501
1502         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1503         check- and radiobuttons.
1504
1505         * gtk/theme-bits/check-13-inconsistent.png,
1506         gtk/theme-bits/radio-13-inconsistent.png: new files
1507
1508         * gtk/theme-bits/radio-13.png: new radio buttons
1509
1510         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1511         -inconsistent.png files
1512
1513 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1514
1515         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1516         gtk-can-change-accels. (#70218, Thomas Leonard.)
1517
1518 2002-02-20  Sven Neumann  <sven@gimp.org>
1519
1520         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1521         handler_id before disconnecting the signal handler since it might
1522         have never been connected if the GtkColorSelection is destroyed
1523         before it was realized.
1524
1525 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1526
1527         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1528         the examples.  
1529
1530         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1531         examples/progressbar/Makefile: Make the progressbar example 
1532         deprecation-clean.
1533
1534 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1535
1536         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1537         function
1538         (gtk_tree_view_column_create_button): use g_signal_* instead of
1539         gtk_signal_*, hook up _mnemonic_activate callback
1540         (gtk_tree_view_column_update_button): use
1541         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1542         (#69095)
1543
1544         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1545         for C-f and C-b, let treeview search use C-f (instead of C-s)
1546         (#61866)
1547
1548         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1549
1550 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1551
1552         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1553         black pixels).
1554
1555 2002-02-19  Sven Neumann  <sven@gimp.org>
1556
1557         * examples/*/*.c: finish conversion to g_signal_* functions by
1558         using G_OBJECT and G_CALLBACK and other assorted changes.
1559
1560 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1561
1562         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1563         gtk_tree_view_column_cell_render,
1564         gtk_tree_view_column_cell_focus,
1565         gtk_tree_view_column_cell_draw_focus and
1566         gtk_tree_view_column_cell_set_dirty to be private functions.
1567
1568         * gtktreeviewcolumn.[ch]: add install_handler argument to
1569         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1570         install_presize_handler) gets called, set widths correctly so
1571         autosizing works (#71870)
1572
1573         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1574         (gtk_tree_view_button_press): make double click on column
1575         separator resize the row (#71870)
1576         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1577         (#71869, suggestion by Anders Carlsson)
1578
1579 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1580
1581         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1582         _gtk_get_module_path() to look up a module of an arbitrary type in
1583         a standard fashion. (#68474)
1584
1585         * gtk/gtkrc.c: Make module_path keyword warn and do
1586         nothing. Remove the im_module_path keyword.
1587
1588         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1589         to return the standard path instead of one determined
1590         from im_module_path and GTK_IM_MODULE_PATH.
1591         
1592         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1593
1594 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1595
1596         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1597         fixes to all examples, simple functional fixes to rangewidgets example.
1598
1599 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1600
1601         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1602         the right item in the family list. (Reported by Mark Patton,
1603         Patch from Satajyit Kanungo, #64240)
1604
1605         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1606         the size and face entry lists as well, fix memory leak.
1607         (Also #64240)
1608
1609         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1610         Allow fractional sizes, unselect the selected row if none
1611         matches.
1612
1613         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1614         a bug where the scrolled window would always get focus
1615         when focusing out of the child.
1616
1617 2002-02-18  Hans Breuer  <hans@breuer.org>
1618
1619         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1620         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1621         rendering glitches on win32
1622
1623         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1624         GdkDevice instead of g_new
1625  
1626         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1627         This avoids to smash totally unrelated static data and
1628         resulting random crashes. (as reported on gtk-devel-list, 
1629         2002-02-10 : testgtk crashes)
1630
1631         * gtk/gtk.def : add new file selection entry points
1632
1633 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1634
1635         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1636         the poorly defined text/plain type for now. (#55117)
1637
1638 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1639
1640         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1641         GTK_NEED_ALLOCATION.
1642
1643         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1644         to the right place before showing the menu to
1645         avoid spurious enter events.
1646
1647         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1648         if there is an active menu item.
1649
1650         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1651         ALLOC_NEEDED initially.
1652
1653 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1654
1655         * NEWS: fix version number.
1656
1657 2002-02-18  Manish Singh  <yosh@gimp.org>
1658
1659         * Makefile.am: don't comment out the lines to dist the packer
1660         example, just simply remove it. (the continuation line confused
1661         make even though it was in the comment, barf)
1662
1663 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1664
1665         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1666         with stuck grab (#60132, reported by Nicolas Setton) and
1667         stuck prelighting. Combine duplicated code in three
1668         places for popping down the list.
1669
1670 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1671
1672         * gtk/gtkclist.c (adjust_adjustments) 
1673         * gtk/gtklayout.c (gtk_layout_size_allocate)
1674         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1675         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1676         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1677         Standardize on a page increment of page minus 1 line
1678         rather than half a page (#51027, Eric Fischer)
1679
1680         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1681         Change step increment to be 0.1 * page_size height rather than
1682         a fixed 10 pixels.
1683
1684 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1685
1686         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1687         Don't commit unless we got at least one hex digit. (#70619)
1688
1689 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1690
1691         * Released 1.3.14
1692
1693         * configure.in: Version 1.3.14, interface, binary age 0.
1694
1695         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1696         read. (#71619, reported by Morten Welinder)
1697
1698         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1699
1700         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1701         a select_multiple property to go along with thenew 
1702         get/set_select_multiple.
1703
1704         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1705         update debugging code. (#71703)
1706
1707 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1708
1709         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1710         PC_EXPLICIT flag for unused palette entries, that might have
1711         undesired side effects. Just set them to black. Black is always
1712         present in a palette, so having superfluous black entries won't
1713         cause any extra allocations from the system palette either when
1714         realized.
1715
1716         * gdk/win32/gdkevents-win32.c
1717         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1718         system visual is static color, i.e. the user has told GDK to use
1719         just the 16 static colors. In that case no need to redraw
1720         anything, as the colors are static and by definition always
1721         correctly mapped in the system palette.
1722         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1723         
1724         * gtk/gtk.def: Add new gtkfilesel entry points.
1725
1726 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1727
1728         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1729         examples/paned/Makefile: Make the paned example deprecation-clean.
1730
1731 2002-02-17  jacob berkman  <jacob@ximian.com>
1732
1733         * Makefile.am: remove the packer example files as they don't exist
1734         in CVS.
1735
1736 2002-02-16  Manish Singh  <yosh@gimp.org>
1737
1738         * tests/testgtk.c: hm, check buttons look better for below.
1739
1740 2002-02-16  Manish Singh  <yosh@gimp.org>
1741
1742         * tests/testgtk.c: redid the filesel test. Added a way to set select
1743         multiple as a toggle button, and made show/hide fileops toggle
1744         buttons as well. get_selections() is called on OK and all the
1745         filenames selected are printed.
1746
1747 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1748
1749         * README.win32: Remove comment about the gtk-1-3-win32-production
1750         branch having more functionality.
1751
1752         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1753         try a summary:
1754
1755         1) Unify GdkPixmap and GdkImage implementation: For each
1756         GdkPixmap, allocate a GdkImage, and vice versa.
1757         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1758         GdkImage::windowing_data is a pointer to the GdkPixmap.
1759
1760         This simplifies many pixmap and image related functions a lot, and
1761         reduces duplicated code. For instance, there is only one
1762         place in gdk/win32 where CreateDIBSection() is called, in the
1763         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1764         to a Windows region is almost trivial, with the bitmap bits being
1765         readily accessible in the associated GdkImage.
1766
1767         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1768         through handled the _gdk_win32_blit() function, which calls
1769         different functions to handle the cases of blitting from pixmaps,
1770         inside windows (scrolling), or from windows, which all require
1771         somewhat different handling.
1772
1773         2) Support 256-color mode. This has long been very broken, now it
1774         works more or less OK. Keep the logical palette for each colormap
1775         as small as possible while allocating and freeing colors. Select
1776         and realize the logical palette associated with a GdkColormap into
1777         a DC before drawing or blitting.
1778
1779         When the display is in 256-color mode, make it possible for the
1780         user to override the size of the palette(s) used with either the
1781         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1782         command line option. It is possible to reduce the palette size all
1783         the way down to using just the 16 static colors (which causes the
1784         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1785         possibly be useful if one desperately wants to avoid color
1786         flashing. (Note that in order for this to work properly, an as of
1787         yet not commited fix to gdkrgb.c is needed.)
1788
1789         Handle the palette messages. On WM_PALETTECHANGED, call
1790         UpdateColors() for the given window hierarchy. Do this only if a
1791         window in some other top-level window hierarchy caused the palette
1792         change (realized a palette). Do this max five times in a row (an
1793         arbitrarily chosen limit), though, otherwise redraw by generating
1794         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1795         window hierarchy by generating GDK_EXPOSE events.
1796
1797         3) Code cleanup in general. For instance, remove the "emulated"
1798         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1799         new GDK_DEBUG_* flags for debugging output in the relevant source
1800         files. Remove the unused colormap hash table in gdkcolor-win32.c
1801
1802         4) Plug some resource leaks.
1803
1804 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1805
1806         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1807         g_filename_to_uri() to actually create legal URIs in the
1808         text/uri-list data.
1809
1810 2002-02-16  Manish Singh  <yosh@gimp.org>
1811
1812         * gtk/gtkfilesel.[ch]: Added multiple selection API
1813
1814 2002-02-16  Manish Singh  <yosh@gimp.org>
1815
1816         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1817
1818 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1819
1820         More work on #71430.
1821
1822         * examples/*/Makefile (CFLAGS): add deprecation guards.
1823         
1824         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1825         deprecation-clean; the major offenders right now are the examples
1826         that make heavy use of completely deprecated or broken widgets:
1827         list, tree, text, pixmap, paned and progressbar. These will have
1828         to be redone from scratch.
1829
1830 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1831
1832         This commit lands the 'dy patch'.
1833
1834         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1835         (gtk_tree_view_top_row_to_dy): new function,
1836         (gtk_tree_view_row_changed): update top_row or dy,
1837         (gtk_tree_view_rows_reordered): update top_row
1838
1839 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1840
1841         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1842
1843 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1844
1845         * examples/extract.awk: rearrange rules to not emit the example 
1846         start and end markers.
1847
1848         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1849         SGML comments, so they don't clutter the formatted tutorial.
1850
1851 2002-02-16  Havoc Pennington  <hp@pobox.com>
1852
1853         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1854         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1855         correctly. (Can't email Owen - hope this is OK.)
1856
1857 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1858
1859         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1860         Add key bindings on GtkScrolledWindow for arrow keys,
1861         PageUp/PageDown Home/End to scroll the window. 
1862         Bind Control-[Shift]-Tab to focus out of the scrolled
1863         window entirely. Allow the scrolled window to be
1864         focused if no child can be focused. (#63480)
1865
1866         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1867         check - if we have visible but not mapped widgets 
1868         (inside a unshown notebook tab, for instance), we need
1869         to track their size. (#65087, reported by Damon Chaplin.)
1870
1871         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1872         a warning.
1873
1874 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1875
1876         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1877
1878         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1879         Simoncic for providing the nice multi-resolution .ico file.
1880
1881 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1882         
1883         * gtk/tmpl/gtkimage.sgml
1884         removed wrong sentence from gtk_image_new() docs
1885
1886 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1887
1888         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1889         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1890         for every node. This way we don't have confused row refs crashing the
1891         application. (#70631)
1892
1893 2002-02-14  Richard Hult  <rhult@codefactory.se>
1894
1895         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1896         handle, not the whole widget. #71530.
1897         (gtk_paned_leave): Likewise.
1898
1899 2002-02-14  Jody Goldberg <jody@gnome.org>
1900
1901         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1902           'adjust_bounds' to potentialy change the bounds before assigning the
1903           new value and camping it to the existing bounds.
1904         (gtk_range_internal_set_value) : used here. #68800.
1905         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1906
1907 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1908
1909         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1910         if anyone complains. (#71317, Morten Welinder.)
1911
1912 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1913
1914         The following changes are the beginning of the work on #71430.
1915         
1916         * examples/extract.sh, examples/extract.awk: Make extraction work.
1917         
1918         * examples/Makefile (SUBDIRS): Remove packer.
1919
1920         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1921
1922         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1923         enough to make them compile and (mostly) work, remove the packer
1924         example.
1925
1926 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1927
1928         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1929         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1930         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1931         style property to GtkWidget to allow theming the aspect
1932         ratio of the cursor.
1933
1934         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1935         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1936         to GtkWidget.
1937
1938 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1939
1940         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1941         Fix bug where we called get_surrounding on the context,.
1942         not the slave.
1943
1944 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1945
1946         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1947         pop the tooltip down on a select set of events, not
1948         on any unknown event. (#71157, Jody Goldberg)
1949
1950         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1951         Fix some warnings.
1952
1953 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1954
1955         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1956         small allocation/drawing fixes.
1957
1958         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1959         GtkWidget::focus-padding
1960
1961 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1962
1963         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1964         to focus using gtk_paint_focus() with the focus width
1965         GtkWidget::focus-width. (#63075)
1966
1967         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1968         label_char_ascent/descent to 0. (#56925, reported by
1969         (Jean-Noel Guiheneuf)
1970
1971 2002-02-13  Havoc Pennington  <hp@redhat.com>
1972
1973         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1974         larger area, proportional to widget size, to fix
1975         #71427 reported by Dennis Bjorklund
1976
1977 2002-02-13  Havoc Pennington  <hp@redhat.com>
1978
1979         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1980         all the first validate stuff if it hasn't been done, presumably
1981         someone called process_updates at a weird time.
1982
1983         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1984         end, avoids infinite loop when end is at the end of the buffer.
1985
1986         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1987         line data, we were adding it to the wrong line ("line" instead of
1988         "start_line")
1989
1990 2002-02-13  Joe Shaw  <joe@ximian.com>
1991
1992         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1993         container's expose event.  Instead call
1994         gtk_tree_item_expose_child() on each child.  Avoids a failed
1995         g_assert() in gtk_container_propagate_expose().
1996         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1997         for our children.  Basically gtk_container_propagate_expose()
1998         minus the g_assert().  (#71396)
1999
2000 2002-02-13  Tor Lillqvist  <tml@iki.fi>
2001
2002         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2003         fine-grained debugging output (mainly used in the Win32 backend).
2004
2005         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2006
2007 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
2008
2009         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2010         as toggle-tooltips-mode.
2011
2012         * gtk/gtktooltips.c: Remove parsing of tooltips style
2013         string from here ... now in gtkrc.c.
2014
2015 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
2016
2017         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2018         the local fails, like gdk_set_locale() did.
2019
2020         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
2021         Don't free local_list if local_count == 0. (#71241, reported
2022         by Kevin Vandersloot.)
2023
2024         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
2025         Clean up list == NULL handling and failure.
2026
2027 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
2028
2029         * tests/testtreeview.c (typesystem_recurse): Cast GType
2030         to long and use %ld to fix warning. (#71318, Morten Welinder)
2031
2032 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
2033
2034         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2035
2036 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
2037
2038         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2039         my recent expanding change to not expand the table if all children
2040         have not epxand behaviour. this fixes palette views which often
2041         use homogeneous non-expanding tables.
2042
2043 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
2044
2045         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2046         row_deleted before we start unreffing the nodes ourselves
2047         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2048         and not only if the stamp equals 0 (pointed out by Darin Adler)
2049
2050         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2051         to continue the while loop and not the nested for loop.
2052
2053 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2054
2055         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2056         the extra space allocated for the homogeneous case, as we don't
2057         properly deal with readjusting table allocation within it. (for  this
2058         purpose, a GtkAlignment can be used as table parent).
2059
2060 2002-02-11  Darin Adler  <darin@bentspoon.com>
2061
2062         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2063         Consider reordering the row even when there's no sort column, if
2064         there's a default sort function.
2065         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2066         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2067         case where there is no sort column, but a default sort function.
2068         (gtk_tree_model_sort_insert_value): Add code to handle the case
2069         where there is no sort column an no default sort function.
2070         (gtk_tree_model_sort_set_model): Use symbolic constant.
2071         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2072
2073 2002-02-11  Sven Neumann  <sven@gimp.org>
2074
2075         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2076         GtkMessageDialog. Marked missing strings for translation.
2077
2078 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2079
2080         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2081         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2082
2083 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2084
2085         Implements DnD scrolling and fixes #71139
2086
2087         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2088         (scroll_row_timeout): new function,
2089         (gtk_tree_view_drag_motion): create scroll_timeout, so
2090         scroll_row_timeout gets called
2091
2092 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2093
2094         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2095         member of hadjustment correct, so the hscrollbars of lists smaller
2096         than 1 page (in width) are somewhat saner
2097
2098 2002-02-11  jacob berkman  <jacob@ximian.com>
2099
2100         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2101         match implementation
2102
2103 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2104
2105         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2106         func to NULL during initialization (we don't use func in the
2107         !SORTED case, so we just silent the compiler here) (#71029)
2108
2109 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2110
2111         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2112         handler, so the validate_rows_handler will always be run (#70997)
2113
2114 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2115
2116         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2117         value of new_location by one if cmp_a > 0 and we hit the end of
2118         the list and pass NULL instead of a 'NULL-iter' with
2119         _rows_reordered (#71060)
2120
2121 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2122
2123         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2124         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2125         Daniel Yacob.
2126
2127 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2128
2129         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2130         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2131         gtk_calendar_finalize since ::destroy can be called multiple times, 
2132         resulting in double-freeing memory.
2133
2134 2002-02-10  Hans Breuer  <hans@breuer.org>
2135
2136         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2137         rect size by the scroll amount
2138
2139         * gdk/win32/gdkwindow-win32.c
2140         * gdk/win32/gdkselection-win32.c : added some casts to
2141         make it compile with msvc's strict type checking
2142
2143         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2144         prototype. The fnmatch() code assumes to be in the crt 
2145         locale though it is feeded by utf8 strings from gtkfilesel.c
2146
2147         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2148         _CompletionDir instead of referencing already freed memory
2149
2150         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2151         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2152         was intended
2153
2154         * tests/makefile.msc : added more tests
2155
2156         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2157         from the current directory use ../gtk/gtkenums.h instead
2158
2159 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2160
2161         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2162         
2163 2002-02-09  Matthias Clasen  <matthias@local>
2164
2165         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2166         for selectable tab labels (even without a segfault, they make the
2167         notebook almost unusable, though).  (#69985)
2168
2169 2002-02-08  Matthias Clasen  <matthias@local>
2170
2171         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2172         nothing if the parent is not a menu.  (#66492)
2173
2174 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2175
2176         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2177         gtk_item_factory_path_from_widget): Try fetching the return value 
2178         from menu_item->submenu as a fallback.  (#69020)
2179         
2180 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2181
2182         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2183         the iter to a child iter again, after doing _iter_children. It's
2184         possible that _iter_children added some rows and updated the stamp.
2185
2186 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2187
2188         * gtk/gtktextchild.c: Use == rather than = in sanity
2189         checks.  Ouch!
2190
2191 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2192
2193         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2194         curled braces so that it doesn't always return.  Also indent
2195         both CHECK_IN_BUFFER* macros properly, and make use of
2196         G_STMT_START/G_STMT_END.
2197
2198 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2199
2200         * gtk/gtkbindings.h: Add prototype for
2201         _gtk_binding_reset_parsed().
2202
2203 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2204
2205         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2206         tools and images used for creating the check/radio
2207         button images in the default theme.
2208
2209 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2210
2211         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2212         F6: cycle between panes.
2213         F8: focus handle (#53584)
2214         
2215         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2216         navigation.
2217         
2218 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2219
2220         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2221         XCopyArea with subwindow_mode = IncludeInferiors.
2222         (#70999)
2223
2224         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2225         memory management problem.
2226
2227 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2228         
2229         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2230         with string-valued parameters (#70012, Johan Dahlin.)
2231
2232         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2233         white space deletion.
2234
2235 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2236
2237         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2238         evil ref bug where the wrong row and a deleted row was unreffed.
2239         Found by Darin Adler <darin@bentspoon.com>
2240
2241 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2242
2243         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2244         a function to delete all bindings add by
2245         gtk_binding_parse_binding() when rereading RC files.
2246
2247         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2248         binding set content as well as RC content.
2249
2250         * gtk/gtkbindings.c (binding_compose_params): Fix 
2251         various GValue handling problems.
2252
2253         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2254         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2255         C-k, M-\, M-d, C-d.
2256
2257         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2258         same bindings as GtkEntry, plus C-n, C-p, C-space
2259
2260         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2261         Add Emacs and Default key themes.
2262         
2263 2002-02-08  Darin Adler  <darin@bentspoon.com>
2264
2265         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2266         Remove a tiny bit more dead code.
2267
2268 2002-02-08  Darin Adler  <darin@bentspoon.com>
2269
2270         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2271         Fix stale pointer bug.
2272
2273 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2274
2275         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2276         not showing the titles. (#70959, Thomas Leonard)
2277
2278 2002-02-08  Darin Adler  <darin@bentspoon.com>
2279
2280         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2281         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2282         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2283         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2284         * gtk/fnmatch.c: Remove <ctype.h> include.
2285         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2286         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2287         g_unichar_toupper, toupper -> g_unichar_totile
2288         * gtk/gtkbindings.c: Remove <ctype.h> include.
2289         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2290         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2291         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2292         * gtk/gtklabel.c: Remove <ctype.h> include.
2293         * gtk/gtkmain.c: Remove <ctype.h> include.
2294         * gtk/gtkmenu.c: Remove <ctype.h> include.
2295         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2296         * gtk/gtkrc.c: Remove <ctype.h> include.
2297         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2298         * gtk/gtktextiter.c: Remove <ctype.h> include.
2299         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2300
2301 2002-02-08  Sven Neumann  <sven@gimp.org>
2302
2303         * gtk/gtkfilesel.c
2304         * gtk/gtkgamma.c
2305         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2306
2307 2002-02-08  Darin Adler  <darin@bentspoon.com>
2308
2309         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2310         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2311         unref_node calls through to the child model.
2312
2313 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2314
2315         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2316         * gtk/gtktextview.c: ditto
2317
2318 2002-02-07  Havoc Pennington  <hp@pobox.com>
2319
2320         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2321         change_value virtual function, to fix build
2322
2323         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2324         from GtkWidget not GtkMisc. Not that it ever mattered.
2325
2326 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2327
2328         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2329         to handle Control[-Shift]-Tab and Control-arrow
2330         bindings and implement bindings as per #53612.
2331
2332         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2333         fetching the toplevel for plug-socket.
2334
2335         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2336         bindings for Return/Enter to select the page.
2337
2338         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2339         Beep at ends.
2340
2341         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2342         and beep at ends.
2343
2344         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2345         the page with the arrow keys, focus the first widget,
2346         not the directionally closest widget.
2347
2348 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2349
2350         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2351         to using  binding set for doing key bindings. (#62622,
2352         Requested by Skip Montaro)
2353
2354         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2355         bindings as overrides along with control-tab bindings.
2356
2357         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2358         type for ::focus_tab signal.
2359
2360 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2361
2362         Fixes #70782 and some drag dest rectangle/line issues
2363
2364         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2365         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2366         ListStore for example)
2367         (gtk_tree_view_get_path_at_pos): revert previous change, we
2368         shouldn't correct for the header, because we are taking bin_window
2369         coordinates here
2370         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2371         upper/lower neighbors for draw, so the drag dest rectangle/line will
2372         be cleared correctly
2373         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2374         here, as drag_y is relative to the widget and _get_path_at_pos wants
2375         coords relative to bin_window, draw black outline rectangle after
2376         drawing the cells
2377
2378 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2379
2380         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2381         (which may be affected by invisible char) to compute
2382         selection bounds, not entry text. (#70733, Alex Larsson)
2383
2384 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2385
2386         * gtk/gtkwidget.[ch]:
2387         Change show_help signal to return gboolean instead of void. This
2388         allows the keypress which invokes the signal to be propagated to the
2389         focus widgets ancestors if not handled by the focus widget.
2390         
2391         * gtk/gtktoolips.[ch]
2392         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2393         whether widget has tooltip to display.
2394         
2395 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2396
2397         * gtk/gtkwidget.[ch]:
2398         Change popup_menu signal to return gboolean instead of void. This
2399         allows the keypress which invokes the signal to be propagated to the
2400         focus widgets ancestors if not handled by the focus widget.
2401
2402         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2403         Change signature of popup_menu signal handler to return gboolean
2404         instead of void and return TRUE in the signal handler
2405
2406 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2407
2408         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2409         the setting name.
2410
2411 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2412
2413         Fixes #70708
2414
2415         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2416         with widget coordinates here, so take the header height into
2417         account while converting
2418         (gtk_tree_view_widget_to_tree_coords): take header height into
2419         account
2420         (gtk_tree_view_tree_to_widget_coords): ditto
2421         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2422         relative to the tree with _get_path_at_pos, while that function
2423         wants coords relative to the widget
2424
2425 2002-02-06  Havoc Pennington  <hp@redhat.com>
2426
2427         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2428         (gtk_text_view_get_window): add warning about how you
2429         can't get the private window. #70683, and avoid default: in the
2430         switch so we get "enum value unhandled" warnings
2431
2432 2002-02-06  Havoc Pennington  <hp@redhat.com>
2433
2434         * gtk/gtktextchild.c: Add warnings if you try to use a child
2435         anchor that isn't inside a buffer. Really kind of lame; 
2436         we should separate the anchor from the buffer. But not worth 
2437         fixing for now. #70601
2438
2439 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2440
2441         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2442         modelsort seems to be stable (and nobody complained :)
2443
2444 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2445
2446         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2447         the length of the anti-expose queue finite, by if
2448         it gets too long, first doing a XSync() and checking
2449         the event queue, and if that doesn't work, simply
2450         discarding all anti-expose items in the queue.
2451
2452         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2453         on ConfigureNotify (#56349, Thomas Leonard)
2454
2455 2002-02-05  Havoc Pennington  <hp@redhat.com>
2456
2457         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2458         pixmap by the align/padding offsets, so we don't get warnings
2459         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2460
2461 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2462
2463         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2464
2465 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2466
2467         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2468
2469 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2470
2471         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2472         path, which we're going to pass with the emission of row_inserted, to
2473         the iter we inserted and not its sibling.
2474
2475 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2476
2477         * gtk/gtkmenu.c (gtk_menu_popup):
2478         Fix leak of GdkEvent (#70519)
2479
2480 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2481
2482         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2483         Fix from Matthias Clasen to clear background appropriately
2484         for theme by calling gtk_style_apply_default_background().
2485         (#70449)
2486
2487 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2488
2489         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2490         not gtk-double-click-timeout. (#70501)
2491
2492 2002-02-04  Havoc Pennington  <hp@pobox.com>
2493
2494         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2495         (gtk_signal_connect_object_while_alive): rename 
2496         "signal" arg to "name" to avoid compiler warnings
2497         about shadowing signal(). #70453
2498
2499 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2500
2501         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2502         flipping support to the expanders.
2503
2504 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2505
2506         RC file lookup improvements (#68234, suggestions
2507         from Matthias Clasen.)
2508
2509         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2510         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2511         all RC files we parse, not just the default RC
2512         files.
2513
2514         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2515         support for charset specific RC files.
2516
2517 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2518
2519         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2520         Non-exported _gtk_menu_select_first() function that
2521         selects the first item of the menu in a standard
2522         way. (Skipping tearoffs.)
2523
2524         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2525         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2526
2527         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2528         if we are starting the timeout from a keypress so
2529         we can set menushell->ignore_enter properly.
2530
2531         * gtk/gtknotebook.c (focus_child_in): Return something
2532         meaningful if there are no children.
2533
2534         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2535         problem.
2536
2537 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2538
2539         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2540         the determination of xgrab_shell.
2541
2542 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2543
2544         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2545         (gtk-entry-select-on-focus) controlling whether the
2546         contents of an entry are selected on focus in.
2547
2548         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2549         (gtk-can-change-accels) controlling whether accelerators can be
2550         changed on the fly or not. (#51902)
2551
2552         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2553         accelerators, now that accelerator changing can be turned
2554         off for those who won't expect it. (#61285)
2555
2556         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2557         Backspace/Delete/KP_Delete as valid accelerators.
2558
2559         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2560         Delete/Backspace as accelerators by making them toggle
2561         the menu item between empty and the pressed key.
2562         (#58605)
2563
2564         * tests/testgtkrc: Remove the objectionably short cursor blink
2565         time setting.
2566
2567 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2568
2569         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2570         that we may have a owner_events = FALSE grab in effect
2571         when we pop up a window, make a temporary grab on a
2572         different window, then grab on the real window. Fixes
2573         a problem where if a context menu popped up under the 
2574         cursor, the first item would be stuck unselected.
2575         (#59812, reported by Arnaud Charlet.)
2576
2577 2002-02-02  Peter Williams  <peterw@ximian.com>
2578
2579         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2580         from $(srcdir) for when $(builddir) is different.
2581
2582 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2583
2584         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2585
2586 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2587
2588         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2589         "select first item if popped up from keypress" hack --
2590         was causing more problems than it was worth 
2591         (#53191, #68483)
2592
2593         * gtk/gtktextview.c (popup_targets_received): 
2594          gtk/gtkentry.c (popup_targets_received): If activated
2595         from keyboard, select first item of popup menu.
2596
2597 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2598
2599         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2600         of vadjustment correct, so the vscrollbars of lists smaller than
2601         1 page are somewhat saner (#66905)
2602
2603         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2604         increment the stamp, liststore is a model with persisting iters
2605
2606 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2607
2608         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2609         engine "" {} to mean override to the default 
2610         engine. (#70205)
2611
2612 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2613
2614         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2615         RC string here when the first object is created
2616         rather than in the class_init to not break doc 
2617         building. (#70341, Havoc Pennington.)
2618
2619         * gtk/gtkrc.c (parse_include_file): Use the directories
2620         for the currently parsed files as the starting point
2621         to look for include files. (#59975)
2622
2623 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2624
2625         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2626         that actually have mnemonics
2627
2628 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2629
2630         * configure.in: Fix use of ! in shell.
2631
2632         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2633         Move the setting of default tooltips colors to gtktooltips.c
2634         from gtkrc.default. (Use default priority so themes will
2635         override.) (#58542)
2636
2637 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2638
2639         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2640         priorities so that priorities take precendence over
2641         the ordering by type. (#70205)
2642
2643         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2644         some labels to test priorities in testgtkrc.
2645
2646 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2647
2648         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2649         y coordinate relative to the tree and not the treeview window
2650         (fixes the PgDn/PgUp brokenness)
2651
2652 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2653
2654         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2655         cell_area and background_area for possible treeview scroll
2656         (fixes #70283, #70065)
2657
2658 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2659
2660         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2661         height - page_size not height - allocation->height (fixes #66269)
2662
2663 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2664
2665         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2666         in property description. (Christian Rose.)
2667
2668 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2669
2670         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2671         any strings if the theme changes. (#69465)
2672
2673         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2674
2675 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2676
2677         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2678         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2679
2680 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gtk/gtknotebook.c (focus_child_in): Catch the
2683         cur_page == NULL (no children) case. (#70287,
2684         Paolo Maggi.)
2685
2686 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2687
2688         * gtk/gtkfilesel.c (attempt_file_completion): 
2689         s/directory/folder/ in all labels and messages.
2690
2691 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2692
2693         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2694         atexit handler. (existance pointed out by Stefan Kost)
2695
2696         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2697
2698 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2699
2700         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2701         model after the last use, not before.
2702
2703 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2704
2705         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2706         RC file that sets the tooltips color to yellow. (#58542)
2707
2708         * gtk/gtksettings.c (gtk_settings_class_init): make 
2709         the default theme "Default", not NULL.
2710
2711 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2712
2713         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2714         another missing static.
2715
2716         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2717
2718         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2719         build gxid sources at all except in the vanishingly
2720         rare case of --with-xinput=xfree.
2721
2722 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2723
2724         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2725
2726         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2727
2728         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2729         renamed from gxid_(claim|release)_device.
2730
2731         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2732         (_gdk_input_disable_window): upd for gxid change.
2733
2734         * gtk/gtkimage.c: (animation_timeout): make static.
2735
2736         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2737         static.
2738
2739         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2740
2741 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2742
2743         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2744         bin->child is NULL. (#70153, Padraig O'Briain)
2745
2746         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2747         Actually call gettext() on the labels; previously they
2748         were marked with N_() but we never called gettext().
2749
2750 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2751
2752         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2753         changes before committing.
2754
2755         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2756
2757 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2758
2759         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2760         signal if an interesting column changes.
2761
2762         * gtk/gtktreestore.c: ditto.
2763
2764         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2765         that it no longer grabs 
2766
2767 2002-01-30  Manish Singh  <yosh@gimp.org>
2768
2769         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2770         variable.
2771
2772         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2773         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2774
2775 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2776
2777         * gtk/*.c: Remove excess g_return_if_fail calls from static
2778         and virtual functions.  (#57615)
2779         
2780 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2781
2782         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2783
2784 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2785
2786         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2787         (use a define for max digits).
2788
2789 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2790
2791         * gtk/gtkwindow.c (gtk_window_show): Try to make
2792         sure that we have some focused widget on map. (#50339)
2793
2794         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2795         a focus widget here differently so that if a
2796         response button gets picked, it's the default one.
2797
2798         * tests/testgtk.c (make_message_dialog): Set the 
2799         default response for the dialogs.
2800
2801 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2802
2803         * Released 1.3.13
2804
2805         * configure.in: Micro version 13, interface, binary
2806         age 0. Require GLIB-1.3.13, Pango 0.24.
2807
2808         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2809         sizing-test.txt, tree-column-sizing.txt
2810
2811         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2812         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2813         since they are no longer canonical.
2814
2815         * gtk/gtk.def: Convert spaces to tabs in front of
2816         gtk_widget_set_accel_path in case it matters.
2817
2818         * NEWS: Updated for 1.3.13.
2819
2820 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2821
2822         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2823         gtk_widget_set_accel_path().
2824
2825         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2826
2827 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2828
2829         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2830         Consistently use GdkModifierType. (#66950, Mark Patton)
2831
2832         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2833         For consistency with gtk_button_new_from_stock(), fall back
2834         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2835         Havoc Pennington)
2836         
2837         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2838         Make G_CONST_RETURN. (#68527, Matt Wilson)
2839
2840 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2841
2842         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2843         that the end points are included in the range. (#69783,
2844         Jeffrey Baker)
2845
2846 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2847
2848         * gtk/gtkscale.[ch]: Revert the last changes to make the
2849         number of digits only effect drawing, instead, don't
2850         round unless we are in the 'draw_value' mode -- this
2851         is the behavior of GTK+-1.2, and keeps the behavior that
2852         if the user sees a displayed value, it is the correct value.
2853
2854 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2855
2856         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2857         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2858         (#68183, Matthias Clasen)
2859
2860         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2861         the public header to avoid having to use GtkSubmenuPlacement.
2862
2863         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2864         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2865
2866         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2867
2868 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2869
2870         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2871         Fix wrong usage of g_value_set/get_object for PROP_TABS
2872         and memory leak in getter for PROP_TABS. (Jeff Franks)
2873
2874 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2875
2876         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2877         a size of (GtkIconSize)-1 means don't scale.
2878
2879         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2880         -1 convention.
2881
2882         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2883         gtk_style_render_icon() to make sure that we catch it
2884         obviously if the style's render function tries to
2885         scale.
2886
2887 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2888
2889         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2890         partial insensitive images.
2891
2892 2002-01-24  Havoc Pennington  <hp@redhat.com>
2893
2894         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2895         the image regardless of storage type, #63305
2896
2897         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2898         GtkImage makes its contents insensitive
2899
2900 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2903         Call _gdk_draw_pixbuf(), thus enabling using this function
2904         for pixbufs with alpha. (#68801)
2905
2906         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2907         implementation of gdk_pixbuf_render_to_drawable()
2908         to here.
2909
2910 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2911
2912         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2913         when the height/width of a layout was set before the
2914         adjustments were added. (#66294)
2915
2916         * gtk/gtktreeview.c: Warning cleanups.
2917
2918 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2919
2920         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2921         fix to size of torn off window (#60271, Detlef Reichl)
2922
2923         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2924         by Ross Burton)
2925
2926 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2927
2928         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2929         cursor_path after usage
2930         (gtk_tree_view_real_start_interactive_search): use new g_signal
2931         and g_object calls
2932         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2933         selected_iter if set
2934         (gtk_tree_view_search_position_func): rework so it will never ever
2935         appear offscreen (#68492)
2936         (gtk_tree_view_search_move): use new g_object calls
2937         (gtk_tree_view_search_init): free selected_iter if set, use new
2938         g_object calls
2939         (gtk_tree_view_leave_notify): don't destroy interactive search
2940         dialog
2941
2942 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2943
2944         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2945         send focus in event
2946         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2947
2948 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2949
2950         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2951         size in the size entry.
2952
2953 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2954
2955         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2956         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2957
2958         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2959         preview field. (#52433, patch from Anders Carlsson)
2960         
2961         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2962         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2963
2964 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2965
2966         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2967         GtkCList. Remove the entries above the font/face lists 
2968         since they were a little confusing. (Not sure about this 
2969         change, so the code is still there the entries are
2970         just hidden.) (#68890)
2971
2972         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2973         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2974         Tab to focus out.
2975
2976         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2977         the fileselector. (#69336, patch from Melvin Hadasht)
2978
2979         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2980         of gamma dialog a bit. (#69336, Matthias Clasen.)
2981
2982 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2983
2984         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2985         (and FALSE from focus_in / focus_out handlers. (#69528,
2986         Padraig O'Briain)
2987
2988 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2989
2990         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2991         warning. (#69480)
2992
2993 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2996         bindings for "move-focus" so that Control-Tab to escape from
2997         something that eats Tab just works if not otherwise overriden.
2998
2999         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
3000         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3001         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3002         of zero for the adjustment, since at times we think that the range
3003         is lower to upper - page_size. A page size equally to the 
3004         step_increment is, in any case, not meaningful.
3005
3006 2002-01-29  Tor Lillqvist  <tml@iki.fi>
3007
3008         * README.win32: Add comment about gtk-1-3-win32-production branch
3009         currently being ahead in functionality and code cleanliness (in
3010         gdk/win32). Just in case somebody looks at the code in gdk/win32
3011         here and starts fixing it, when it is going to change soonish
3012         anyway.
3013
3014 2002-01-29  Sven Neumann  <sven@gimp.org>
3015
3016         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3017         files could be found in the pixmap_path (bug #69398).
3018         
3019 2002-01-29  Sven Neumann  <sven@gimp.org>
3020
3021         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3022         that showed up when using the color picker.
3023
3024 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
3025
3026         * gtk/gtkscale.[hc]: fix default value for ::digits property,
3027         leave as 1 as per havoc's request.
3028         don't apply the draw_digits value to range->round_digits,
3029         so we don't perform gross quantization by default.
3030
3031 2002-01-25  Havoc Pennington  <hp@redhat.com>
3032
3033         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3034         failure by creating the line data, but not validating it at this
3035         stage. Also, remove old code related to the "bogus newline" mess
3036         that removed all tags from the last char in the buffer if you
3037         tried to delete it.
3038         (_gtk_text_line_data_new): put this here and prepend underscore,
3039         remove from gtktextlayout.c
3040
3041 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
3042
3043         * modules/input/imhangul.c modules/input/imhangul-defs.h
3044         po/POTFILES.in. Add port of Emacs korean-hangul input
3045         method from Yusuke Tabata (#67665)
3046
3047 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
3048
3049         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3050         before focus to give theme engines a bit morea
3051         flexibility. (#69857)
3052
3053 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3054
3055         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3056         g_assert.
3057
3058 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3059
3060         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3061         GtkTreeView's model, set prelight_node, prelight_tree,
3062         button_pressed_node and button_pressed_tree to NULL. (#69603)
3063
3064 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3065
3066         * gtk/gtkstyle.c:
3067         Make sure that the default expanders are drawn with
3068         an outline thickness appropriate to the size of the
3069         expanders (RINT expander_size/7).
3070         Added static gtk_style_draw_polygon_with_gc(), to
3071         reduce code duplication.
3072
3073         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3074         Use focus_line_thickness when drawing focus lines.
3075
3076         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3077         Adjust requested width to include focus line thickness.
3078         (gtk_tree_view_column_cell_render_or_focus):
3079         Calculate a focus line rectangle which gets larger as the focus
3080         line thickness increases, to avoid overwriting cell content.
3081         Render left-aligned content at x+focus_line_width.
3082         (gtk_tree_view_column_cell_draw_focus):
3083         Don't draw a focus line around an editable text cell, since the
3084         text caret already indicates keyboard focus.
3085         Pass a GtkStateType appropriate to the focussed cell's state
3086         to gtk_paint_focus.
3087
3088 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3089
3090         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3091         activate/edit the row if shift is not pressed, #69248
3092
3093 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3094
3095         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3096
3097 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3098
3099         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3100         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3101         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3102         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3103         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3104         gtkviewport.c,gtkwidget.c}: General property notification 
3105         cleanup. (#69066)
3106
3107 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3108
3109         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3110         default mod mask so accels work when numlock is on.
3111
3112 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3113
3114         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3115         commit already needed this ...)
3116
3117 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3118
3119         Fix for bug #69586
3120
3121         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3122         expander_size
3123
3124         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3125         expander_size caching (from style), fix CELL_HEIGHT macro,
3126         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3127         row height calculation, added style_set callback
3128
3129 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3130
3131         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3132         GDK_XTERM.
3133
3134         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3135
3136         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3137
3138         * gtk/gtktextview.c (set_invisible_cursor): New function.
3139         (gtk_text_view_obscure_mouse_cursor): Likewise.
3140         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3141         has been inserted.
3142         (gtk_text_view_motion_event): Restore the mouse cursor.
3143
3144         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3145         (set_invisible_cursor): New function.
3146         (gtk_entry_obscure_mouse_cursor): Likewise.
3147         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3148         (gtk_entry_motion_notify): Restore the mouse cursor.
3149
3150 2002-01-27  Sven Neumann  <sven@gimp.org>
3151
3152         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3153
3154 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3155
3156         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3157         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3158
3159 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3160
3161         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3162         in the grab_widget == NULL case. (Bug reported by 
3163         Padraig O'Briain, #69735)
3164
3165         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3166         window so gtk_widget_event() doesn't complain :-((((.
3167
3168 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3169
3170         Merge from gdk-pixbuf stable.
3171
3172         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3173         conversion --- swap the individual 16 bit values instead of taking
3174         everying as a 32 bit value.
3175         (rgb565lsb): Likewise.
3176         (rgb555lsb): Likewise.
3177         (rgb555msb): Likewise.
3178
3179 2002-01-25  Alex Larsson  <alexl@redhat.com>
3180
3181         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3182         Implement copy_to_image instead of get_image
3183         
3184         * gdk/linux-fb/gdkimage-fb.c:
3185         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3186         _gdk_fb_copy_to_image.
3187         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3188
3189         * gdk/linux-fb/gdkmain-fb.c:
3190         Make ENABLE_FB_MANAGER region larger.
3191
3192         * gdk/linux-fb/gdkprivate-fb.h:
3193         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3194
3195 2002-01-25  Sven Neumann  <sven@gimp.org>
3196
3197         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3198         that gtk-doc doesn't get confused.
3199
3200 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3201
3202         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3203         that the passed in arrow is always _UP or _DOWN, this catches
3204         false invocations which lead to drawing artefacts.
3205         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3206         (gtk_spin_button_button_release): fix arrow redrawing.
3207         (gtk_spin_button_button_press): must set click_child for
3208         button3 even if we don't take spinning action right away.
3209
3210         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3211         valid values for click_child.
3212
3213 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3214
3215         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3216         return current FALSE if x is smaller than the current visible area,
3217         not than the requested area, don't correct y coordinate,
3218         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3219
3220 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3221
3222         * gtk/gtktreeview.c
3223          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3224          reordering fully.
3225          (gtk_tree_view_size_allocate): fix evil bug.
3226
3227 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3228
3229         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3230         the model until we clean up all the other objects
3231         that might refer to the object.
3232
3233 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3234
3235         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3236
3237 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3238
3239         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3240         Use insensitive state for insensitive arrows, not
3241         just an "etched state". (#67172, Adrian Custer)
3242
3243 2002-01-23  Manish Singh  <yosh@gimp.org>
3244
3245         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3246         been declared.
3247
3248 2002-01-23  Damon Chaplin  <damon@ximian.com>
3249
3250         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3251         0.9, since we need to use the new --type-init-func argument for
3252         gtkdoc-scangobj.
3253
3254 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3255
3256         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3257         g_return_if_fail() calls. (#57615)
3258
3259         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3260         it work for paths with underline accelerators. (#69247)
3261
3262 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3263
3264         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3265         Stop spinning if widget becomes insensitive. (#56248)
3266
3267 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3268
3269         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3270         we now use doubles.
3271
3272 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3273
3274         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3275         I introduced accidentally, #69358
3276
3277 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3278
3279         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3280         Update last change to prevent core dump
3281
3282 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3283
3284         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3285         by Anders Carlsson)
3286
3287         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3288         assume _row_changed will insert sort (because _row_changed doesn't
3289         need to follow this signal), so apply insert sort here
3290         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3291         set here, so use a return instead of g_return_val_if_fail.
3292
3293 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3294
3295         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3296         top_row.  Remove extraneous print statements.
3297
3298 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3299
3300         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3301         gtk_item_factory_popup_with_data): Document allowed values
3302         for ifactory.
3303
3304         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3305         it work for paths with underline accelerators.
3306
3307 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3308
3309         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3310         window.
3311
3312 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3313
3314         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3315         case where there is no default widget and the entry
3316         is the focus widget, since this also causes infinite
3317         recursion. (#69158)
3318
3319 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3320
3321         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3322         rather than lazilygdk_get_program_class(), since we don't want
3323         -name to override it. (#69123, Ryan Lovett)
3324
3325 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3326
3327         * gdk/gdk.c: Fix wrong types for command line arguments 
3328         (#69124, Ryan Lovett)
3329
3330         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3331         parsing '--arg VALUE'.
3332
3333         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3334
3335 2002-01-21  Havoc Pennington  <hp@pobox.com>
3336
3337         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3338         arg can be NULL
3339
3340 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3341
3342         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3343         (cell_edited): modified patch from German Poo Caaman~o
3344         to fix up old_text declaration and free the memory
3345         (do_editable_cells): unref the model after creating the treeview
3346
3347         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3348         (add_columns): set the sort column id, so we can sort
3349
3350         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3351         (do_tree_store): unref the model after creating the treeview
3352
3353 2002-01-19  Havoc Pennington  <hp@pobox.com>
3354
3355         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3356         mentioning the window manager.
3357
3358         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3359         window manager since we're portable.
3360
3361 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3362
3363         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3364         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3365
3366         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3367         Fixes build with gcc 3.x and -ansi.
3368
3369 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3370
3371         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3372         an engine declaration occurs in a reopened style, and
3373         g_free() of objects when errors occur.
3374
3375 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3376
3377         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3378         Clarify documentation. (#69026)
3379
3380         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3381         missing initialization of adjustment. (#69025)
3382
3383 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3384
3385         Simplify Makefiles. 
3386         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3387         * gdk/Makefile.am: Remove use of automake conditionals to pick
3388         library to build.
3389         * gtk/Makefile.am: Likewise.
3390         
3391         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3392         * gtk/Makefile.am (LDFLAGS): Likewise.
3393
3394 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3395
3396         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3397         missing allocation.x/y offsets. (#68962, Jacob
3398         Berkman)
3399
3400         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3401         Queue a redraw on the entire widget if we hide
3402         the last page or show the first. (Also #68962)
3403         
3404 2002-01-17  Havoc Pennington  <hp@redhat.com>
3405
3406         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3407         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3408         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3409         as in the keynav spec, though it makes the interpretation of
3410         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3411         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3412         any sense anyhow.
3413
3414 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3415
3416         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3417         some reason, I was activating a row while just selecting it.
3418         Reported by andersca.
3419         (gtk_tree_view_size_request): add a
3420         validate_rows_handler to give us a rough width of the widget.
3421
3422         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3423         Queue a resize here just in case.  It's needed in over half the
3424         cases, and I don't want to do a diff to figure out exactly when
3425         it's needed.
3426
3427 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3428
3429         * gtk/gtkinputdialog.c,
3430         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3431         Mark children as composite. (#66360)
3432
3433         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3434         composite children some more. (#66360)
3435
3436 2002-01-17  Havoc Pennington  <hp@redhat.com>
3437
3438         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3439         function (which I then decided not to use but I think it's needed
3440         to fix #68963
3441
3442         * gtk/gtktextview.c: add page_horizontally action signal and
3443         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3444         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3445         #53934
3446
3447         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3448
3449 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3450
3451         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3452         gtk_selection_remove_all() here, not in destroy/
3453         finalize. (#66636, Sergey Vlasov)
3454
3455         * gtk/gtkselection.c (gtk_selection_request): Fix
3456         reentrancy problem with multiple conversions.
3457
3458         * gtk/gtkselection.c (gtk_selection_remove_all): 
3459         Don't remove incrs, we don't need the widget for
3460         maintain the incr.
3461
3462         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3463         the widget field from here, we don't need it.
3464
3465 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3466
3467         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3468         here, and save/restore the X error handler to allow
3469         people using GTK+ to set the X error handler to something
3470         custom without disturbing the operation of GDK.
3471
3472         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3473         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3474         dummy implementations.
3475
3476         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3477         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3478         for all error trapping.
3479
3480         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3481
3482         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3483         problem where we would add the results anyways,
3484         and then add it again if no error occurred, and problem
3485         where we could leave _gdk_error_warnings() unset.
3486
3487 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3488
3489         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3490         another boolean parameter to file_selection_populate() -
3491         whether to clear the entry. Also, never fill in the
3492         entry when the user clicks on something in the 
3493         directory list. (#6791, Reported by Jos Dehaes and many,
3494         many, many others.)
3495
3496 2002-01-16  Havoc Pennington  <hp@redhat.com>
3497
3498         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3499         cursor_y_pos with clamped delta rather than theoretical delta
3500         (#68788). Also, if we can't page up/down further then jump 
3501         to top/bottom of the document.
3502
3503 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3504
3505         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3506         the dialog on map. (#52877, inspired by request from
3507         Murray Cumming)
3508
3509 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3512         Support "optional" bindings. If a binding signal
3513         has a boolean return value, and returns FALSE it
3514         is as if it didn't exist all.
3515
3516         * gtk/gtkbindings.c (binding_compose_params): Switch
3517         over to GValue.
3518
3519         * gtk/gtknotebook.[ch]: Make the select_page() and
3520         change_current_page() signals only take effect when
3521         the focus is on the tab area so that key presses
3522         in children pass up to the toplevel correctly.
3523
3524 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3525
3526         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3527         calculation error in the (shouldn't happen) case where
3528         option_menu->height < child_requisition.height. (Patch
3529         from Jacob Berkman, #66969)
3530
3531 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3532
3533         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3534
3535         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3536         compatibility macro. (#67730) 
3537
3538 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3539
3540         * configure.in: Fix typo in --help output.
3541         (Arnaud Charlet).
3542
3543 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3544
3545         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3546         gtkstockpixbufs.h.
3547
3548         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3549         unless you configure with --without-libtiff, etc.
3550         (#54045, Brian Cameron)
3551
3552 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3553
3554         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3555         Avoid unexpected warning message when navigating menu (#68517)
3556
3557 2002-01-15  Jody Goldberg <jody@gnome.org>
3558
3559         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3560         GtkLayout may have been scrolled _before_ it was realized.
3561
3562 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3563
3564         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3565         the timer on destroy, or when we are notified that we are
3566         shadowed by a modal dialog.
3567
3568         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3569         not needed any more.
3570
3571         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3572         weren't sent out for the default grab group.
3573
3574         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3575         were getting events because they were part of the previous grab.
3576
3577 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3578
3579         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3580         focus the activated tab, not the page. (#53612)
3581
3582         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3583         the last focus descendant of the page.
3584
3585         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3586         was on the previous page, move it to the last focused widget /
3587         first element on the new page, if possible, or if not, to the 
3588         notebook itself. (#68224, reported by Jonathan Blandford)
3589
3590         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3591         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3592         on patch from Anders Carlsson)
3593
3594 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3595
3596         * gtk/gtkstyle.c
3597         a misprint in documentation for gtk_style_render_icon () is fixed
3598
3599 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3600
3601         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3602         mapping child, so we don't loose events.
3603
3604 2002-01-15  Sven Neumann  <sven@gimp.org>
3605
3606         * gtk/gtkaccellabel.h
3607         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3608         names used in headers and code.
3609
3610 2002-01-14  jacob berkman  <jacob@ximian.com>
3611
3612         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3613
3614 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3615
3616         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3617         (gtk_tree_model_sort_set_model): only free root level if it's
3618         !NULL
3619
3620 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3621
3622         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3623         gtk/gtkstyle.c: Documentation additions.
3624
3625         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3626         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3627         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3628
3629         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3630
3631         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3632
3633 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3634
3635         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3636         mangle sequences of consecutive \n or \r.
3637
3638 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3639
3640         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3641         happen.
3642
3643         * gtk/gtktreeview.c (install_presize_handler): only install the
3644         handler if we're realized, #68056
3645
3646 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3647
3648         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3649         initial_pos_set after the first configure request.
3650
3651 2002-01-13  Jody Goldberg <jody@gnome.org>
3652
3653         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3654           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3655           leak, and confusion.
3656
3657 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3658
3659         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3660         widget->requisition was being used instead of
3661         gtk_widget_get_child_requisition (), causing geometry widgets
3662         with usizes to misbehave.
3663
3664 2002-01-14  Sven Neumann  <sven@gimp.org>
3665
3666         * gtk/gtkrc.c: g_getenv() returns a const string.
3667
3668 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3669
3670         * configure.in: Added ms at ALL_LINGUAS.
3671         * po/ms.po: Added Malay Translation.
3672
3673 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3674
3675         * gtk/gtkitemfactory.c: Documentation.
3676
3677 2002-01-13  Sven Neumann  <sven@gimp.org>
3678
3679         * gdk/gdkwindow.c: documentation cleanups.
3680
3681 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3682
3683         * gtk/gtktreemodelsort.c: various cleanups,
3684         (get_child_iter_from_elt): removed,
3685         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3686         and especially faster,
3687         (gtk_tree_model_convert_iter_to_child_iter): use
3688         gtk_tree_model_sort_elt_get_path
3689
3690 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3691
3692         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3693         revert Owen's change (using a strdupped string as object data), so
3694         the interactive search works again
3695
3696 2002-01-11  Havoc Pennington  <hp@pobox.com>
3697
3698         * gtk/gtklabel.c: put in more links to Pango markup format docs
3699         (gtk_label_set_justify): mention gtk_misc_set_alignment
3700
3701 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3702
3703         Fixes contributed by Archaeopteryx Software: This is a first small
3704         part of their changes. Will commit more later.
3705         
3706         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3707         call fails, don't use bogus values.
3708
3709          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3710         memory leak: g_free() the AND and XOR bitmaps after use.
3711         (_gdk_cursor_destroy): If we are destroying the current Windows
3712         cursor, set the Windows cursor to none first.
3713
3714         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3715         brush that was in the DC, like the win32-production branch does.
3716
3717         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3718         the window has a cursor which is the current Windows cursor,
3719         before destroying it set the current Windows cursor to none.
3720         (gdk_window_set_cursor): Also here, if destroying the current
3721         Windows cursor, set the current Windows cursor to none first.
3722         (gdk_window_get_pointer): Revamp logic.
3723         
3724 2002-01-10  jacob berkman  <jacob@ximian.com>
3725
3726         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3727         through the list rather than infinitely loop
3728
3729 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3730
3731         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3732         reset_rc_styles_recurse(). (#68084)
3733
3734 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3735         * gtk/gtkimage.c
3736         * gtk/gtkimcontext.c
3737         * gtk/gtktreemodel.c
3738         * gtk/gtktreemodelsort.c
3739         * gtk/gtkwindow.c
3740         fix docs        
3741
3742 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3743
3744         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3745         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3746
3747 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3748
3749         Apply the same fixes and improvements as to the
3750         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3751         selection and DND functionality. Still doesn't work as well as the
3752         win32-production branch, though, but getting closer.
3753
3754         After this, need to add Archaeopteryx Software's OLE2 DND support.
3755
3756         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3757         gdk_selection_send_notify, generate_selection_notify): Don't use
3758         SendMessage() to generate events for the same app, instead use
3759         gdk_event_put().
3760
3761         * gdk/win32/gdkprivate-win32.h
3762         * gdk/win32/gdkglobals-win32.c
3763         * gdk/win32/gdkmain-win32.c
3764         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3765         initialisation and handling of gdk_selection_notify_msg,
3766         gdk_selection_request_msg and gdk_selection_clear_msg. 
3767
3768         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3769         gdk_free_text_list, gdk_string_to_compound_text,
3770         gdk_free_compound_text): Implement trivially, witrh a text_list
3771         always having a single element, and a compound text always
3772         consisting of just a single (UTF-8!) string. Let's see how well
3773         this works.
3774
3775         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3776         non-ASCII paste from the clipboard: Try getting the same formats
3777         from the Windows clipboard that gdk_property_change() puts there:
3778         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3779
3780         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3781         storing text on the clipboard, handle non-ASCII text
3782         correctly. The logic is as follows:
3783
3784         If we have only ASCII characters, use CF_TEXT.
3785
3786         Else, if we are on NT, use CF_UNICODETEXT.
3787
3788         Else (we are on Win9x), if all the characters are present in the
3789         code page of some installed locale, use CF_TEXT and also set
3790         CF_LOCALE to that locale.
3791
3792         Else (still on Win9x) store as RTF. We use a very simple RTF
3793         string, just the text, no fonts or other crap, with the non-ASCII
3794         characters as Unicode \uN keywords. Additionally, also store the
3795         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3796         can also paste from the Clipboard what it has copied there. (Thus
3797         no need to implement any RTF parser.)
3798         
3799         (find_common_locale): New function, implements the search for a
3800         locale for case 3 above.
3801
3802         * gdk/win32/gdkglobals-win32.c: New global variables
3803         compound_text, text_uri_list, utf8_string, cf_rtf and
3804         cf_utf8_string.
3805
3806         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3807         converts from a wchar_t string to UTF-8.
3808         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3809         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3810
3811         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3812         _gdk_ucs2_to_utf8().
3813
3814         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3815
3816         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3817         gdk_drag_context_ref() was called unnecessarily in a couple of
3818         places, meaning drag contexts were never freed. The same memory
3819         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3820
3821         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3822         stored file list.
3823
3824         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3825         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3826         "properties".
3827
3828         The file names dropped with WM_DROPFILES -style DND is stored
3829         temporarily (between the drop and the target picking them up) in a
3830         separate place.
3831
3832         Have a separate hash table to map selection atoms to owner
3833         windows. This used to be quite mixed up.
3834
3835         (_gdk_dropfiles_store): New function, to store the dropped file
3836         list for the drop target to possibly fetch, and clear it
3837         afterwards, from gdk_drop_reply().
3838
3839         (gdk_selection_owner_get): Much simplified now.
3840
3841 2002-01-09  jacob berkman  <jacob@ximian.com>
3842
3843         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3844         our bin window also (fixes #58957)
3845
3846 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3847
3848         * gtk/gtktreeselection.c
3849         (_gtk_tree_selection_internal_select_node): Now we test we can
3850         unselect nodes before selecting new ones.
3851         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3852
3853 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3854
3855         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3856         gtk_tree_model_rows_reordered and not an iter with user_data
3857         set to NULL (which is an invalid liststore iter, so
3858         iter_n_children failed, etc)
3859
3860 2002-01-09  Sven Neumann  <sven@gimp.org>
3861
3862         * tests/prop-editor.c: declared internal functions static.
3863         
3864 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3865
3866         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3867         Fix problem with menus without accel groups, such as the
3868         menus for option menus.
3869
3870         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3871         drawing of handle on whether both children are visible,
3872         not the drawing of the other child!. (#68325, Diego Gonzalez)
3873
3874 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3875
3876         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3877         RENDER before trying to use it... XRenderFindFormat() prints
3878         warnings if called when extension isn't present.
3879
3880 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3881
3882         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3883         path upon parent changes.
3884
3885 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3886
3887         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3888         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3889         <mcarkan@users.sourceforge.net>.
3890
3891 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3892
3893         * gtk/gtklayout.c (gtk_layout_get_property): 
3894         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3895         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3896         * gtk/gtkwidget.c (gtk_widget_get_property): 
3897         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3898         * gtk/gtkrange.c (gtk_range_get_property):
3899         * gtk/gtkviewport.c (gtk_viewport_get_property):
3900         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3901         possible NULL pointer.
3902
3903 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3904
3905         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3906         * gtk/gtktreednd.h : ditto.
3907         * gtk/gtktreemodel.h : ditto.
3908         * gtk/gtktreesortable.h : ditto.
3909         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3910
3911 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3912
3913         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3914         than XIDs in the docs.
3915
3916         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3917
3918 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3919
3920         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3921         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3922
3923 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3924
3925         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3926         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3927         Damon Chaplin.)
3928
3929         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3930         bug, just introduced.
3931
3932 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3933
3934         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3935         translations, once and for all.
3936
3937         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3938         the ClipboardRequest structure. (#66198, HideToshi
3939         Tajima)
3940
3941 2002-01-08  jacob berkman  <jacob@ximian.com>
3942
3943         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3944         the child rather than the layout. see bug #68263
3945
3946 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3947
3948         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3949         the handle if we aren't showing both children.
3950         (#68135, Diego Gonzalez)
3951
3952 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3953
3954         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3955         leak of result of gtk_container_get_children().
3956
3957 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3958
3959         * gtk/gtktoolbar.c: Fix leaks of results of
3960         gtk_container_get_children(). (#68199, Damon Chaplin)
3961
3962 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3963
3964         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3965         Fix problem where child->requisition was accessed
3966         directly instead of calling get_child_requisition()
3967         (#68199, Damon Chaplin)
3968
3969 2001-01-08  James Henstridge  <james@daa.com.au>
3970
3971         * gtk/gtkstyle.c: add trailing */ on doc comment.
3972
3973 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3974
3975         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3976         problem where were the offset into the image was passed
3977         into convert_to_format() wrong.
3978
3979         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3980         gdk_x11_drawable_update_picture_clip () before using
3981         the picture; allow update_picture_clip() to take a NULL gc
3982         to mean no clipping.
3983
3984 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3985
3986         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3987
3988         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3989
3990         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3991
3992         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3993
3994         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3995         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3996         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3997         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3998         from messing up the indentation of inline examples.     
3999
4000         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
4001         instead of getenv().
4002
4003         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4004         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4005         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4006
4007         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4008         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4009         Document.
4010
4011 2002-01-07  Anders Carlsson  <andersca@gnu.org>
4012
4013         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4014         unused pixels and rowstride variables.
4015         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4016
4017 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
4018
4019         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4020         the pointer by x/y_offset into the new window when we found
4021         the drag destination.
4022
4023         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4024         for simulation when the entry already contains the required
4025         accel key and mod.
4026
4027 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
4028  
4029         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
4030         G_DISABLE_CAST_CHECKS.
4031
4032         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4033         gtk_accel_group_query, gtk_accel_group_find,
4034         gtk_accel_groups_from_object): Document.
4035
4036         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4037
4038 2002-01-04  Hans Breuer  <hans@breuer.org>
4039
4040         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
4041         need to cast image->mem away from void* to avoid 
4042         'error C2036: 'void *' : unknown size'. Doing pointer 
4043         arithmetics on void pointers is a GCCism afaik.
4044
4045         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4046         _gdk_draw_pixbuf ()
4047
4048         * gdk/makefile.msc gdk/win32/makefile.msc 
4049         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4050
4051         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4052         and take care of image->visual possibly NULL.
4053
4054         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4055         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4056         Again take care of image->visual possibly NULL.
4057
4058         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4059
4060         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4061         instead of private field access
4062
4063         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4064         colormap setting to the gdk-X behaviour
4065
4066 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4067
4068         * gtk/gtkwidget.c: Documentation additions.
4069
4070 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4071
4072         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4073
4074         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4075
4076 2002-01-04  Havoc Pennington  <hp@pobox.com>
4077
4078         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4079         
4080 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4081
4082         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4083         don't infinite loop if the widget and window heirarchies
4084         don't correspond.
4085
4086         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4087         in heirarchy in ::drag_motion, ::drag_drop callbacks
4088         by referencing child widget lists. (Patch from Tim)
4089
4090         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4091         with widgets where window.x != widget->allocation.x
4092
4093 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4094
4095         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4096         a little bit. (More for consistency than because it
4097         makes much of a difference.)
4098
4099 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4100
4101         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4102         (_gdk_x11_have_render): Private function to tell if we have RENDER
4103         extension.
4104
4105         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4106         None if we don't have RENDER extension.
4107
4108         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4109         use Xft unless we have render extension.
4110
4111         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4112         Handle missing render extension.
4113
4114         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4115         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4116         to the GdkDrawable vtable that extends get_image() to allow
4117         copying onto existing images.  Make the default implementation of
4118         get_image() use this so that backends don't have to implement
4119         both. Add private wrapper _gdk_drawable_copy_to_image().
4120
4121         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4122         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4123         copy_to_image() semantics, speed up by using ShmPixmaps and
4124         XCopyArea when possible, XFlush() after ungrabbing the server,
4125         generally redo the logic once again.
4126
4127         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4128         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4129         bits-per-pixel. (We assume only one bpp per depth - X requires
4130         this.)
4131
4132         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4133         scratch image code into a generic _gdk_image_get_scratch() chunk
4134         of code that we can use other places we need scratch images.
4135
4136         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4137         Add _gdk_image_new_for_depth() as the backend 
4138         to _gdk_image_new() to allowing creating images with
4139         a depth and no visual.
4140
4141         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4142         parts of images not at 0,0 actually works.
4143
4144         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4145         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4146          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4147           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4148           backends to accelerate drawing pixbufs. 
4149          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4150            to be the default implementation. 
4151          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4152          - Optimize the default implementation by using 
4153            _gdk_image_copy_to_pixmap() and scratch shared images, and
4154            special casing the compositing.
4155
4156         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4157         with alpha using the RENDER extension.
4158
4159         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4160         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4161
4162         * tests/testrgb.c: Add test for speed of alpha composition,
4163         reduce the number of iterations since alpha composition
4164         can be a bit slow.
4165
4166         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4167         Private function to get a ShmPixmap for an image, if possible.
4168
4169 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4170
4171         * tests/testtreesort.c: Add my cool list of integers.
4172
4173 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4174
4175         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4176         problem where retrieved atoms weren't properly returned.
4177
4178 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4179
4180         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4181         tab is pressed and the text view isn't editable, 
4182         move the focus instead.
4183
4184         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4185         necessary.
4186
4187         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4188
4189         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4190
4191         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4192         if it's NULL.
4193
4194         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4195         _gtk_tree_view_queue_draw_node.
4196         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4197
4198         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4199         sort_column_id can be 0.
4200
4201         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4202         Only redraw one the node being selected.
4203
4204         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4205         
4206 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4207
4208         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4209         realized but visible && !mapped resize containers (which is
4210         possible with unset CHILD_VISIBLE now).
4211
4212 2002-01-02  jacob berkman  <jacob@ximian.com>
4213
4214         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4215         libsomething_la_LDFLAGS, so fix the build again
4216
4217 2002-01-01  Havoc Pennington  <hp@pobox.com>
4218
4219         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4220         exposes to no window children not in the buffer window.
4221         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4222         - is this the right way to do it?
4223         (gtk_text_view_focus): add focus method, just chains up for now, 
4224         I'm not sure why the GtkContainer implementation doesn't work
4225
4226         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4227         in the text line for the child anchor segment
4228
4229         * tests/testtext.c (do_add_focus_children): add another test
4230         example (to put focusable buttons into the widget)
4231
4232 2002-01-01  Havoc Pennington  <hp@pobox.com>
4233
4234         * docs/README.linux-fb: note that this file is obsolete
4235
4236         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4237         files that they should not be edited and look in the reference 
4238         manual instead. Probably these files should just be replaced by 
4239         the note, and their main contents deleted.
4240
4241         * gtk/gtktextview.c: docs
4242
4243         * gtk/gtktextmark.c: docs
4244
4245         * gtk/gtktextchild.c: docs
4246
4247         * gtk/gtktextbuffer.c: docs stuff
4248
4249         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4250         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4251
4252 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4253
4254         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4255         ../gdk-pixbuf/gdk-pixbuf-csource.
4256
4257 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4258
4259         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4260         handling.
4261         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4262
4263         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4264         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4265         one more place.
4266
4267         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4268         -Wall.
4269
4270         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4271
4272 2002-01-01  Havoc Pennington  <hp@pobox.com>
4273
4274         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4275         fix
4276         
4277 2002-01-01  Havoc Pennington  <hp@pobox.com>
4278
4279         * gtk/gtktextview.c (changed_handler): Replace call to
4280         gtk_widget_size_request() that expected to actually compute the
4281         request with a direct use of widget_class->size_request, so we get
4282         our size request right; fixes remaining part of #63065 reported by
4283         Matthias Clasen
4284
4285 2001-12-31  Havoc Pennington  <hp@pobox.com>
4286
4287         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4288         since we no longer have bogus newline
4289         (dialog_response_callback): remove another backward_char horkage, 
4290         reported by Matthias Clasen #63065
4291
4292 2001-12-31  Havoc Pennington  <hp@pobox.com>
4293
4294         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4295         fix an incorrect assertion that the "valid" flag is always correct
4296         in a node and add explanatory comment. This keeps me from 
4297         reproducing #59101, but I'm remembering that 59101 was actually 
4298         about incorrect pixel totals, so I'm not sure 59101 is actually 
4299         fixed. May just have stopped happening due to some change in 
4300         how C-k works.
4301
4302 2001-12-31  Havoc Pennington  <hp@pobox.com>
4303
4304         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4305         selection if shift is down, bug #50939
4306         (gtk_text_view_button_press_event): add double/triple click
4307         selection to the current selection if shift is down
4308
4309 2001-12-31  Havoc Pennington  <hp@pobox.com>
4310
4311         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4312         to use ensure_byte_offsets not ensure_char_offsets, patch 
4313         from Padraig O'Briain bug #67356
4314         
4315 2001-12-30  Havoc Pennington  <hp@pobox.com>
4316
4317         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4318         the right values, reported by Jeff Franks
4319
4320 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4321
4322         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4323
4324 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4325
4326         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4327         Minor documentation tweaks.
4328
4329 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4330
4331         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4332         (unicode_classify): Don't return -1 on encountering an
4333         unclassified character, but play it safe and return U_BASIC_LATIN.
4334
4335 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4336
4337         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4338         of misc->xpad/ypad consistent with GtkLabel. Do 
4339         directional flipping when interpreting misc->xalign/yalign.
4340         Fix off-by-one error for negative x,y. (#67472, reported
4341         by Mathieu Lacage)
4342
4343 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4344
4345         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4346         Remove optimization that was causing problems because
4347         we called gtk_widget_size_request() before we called
4348         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4349         set. Optimization shouldn't mattter now that we
4350         are smart about needlessly size requesting or allocating
4351         widgets. (#67598, reported by Jacob Berkman)
4352
4353 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4354
4355         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4356         Call gdk_window_get_pointer() on menu->bin_window not
4357         menu->window, so we get the correct window for the
4358         menu item. (#65213, Guillermo S. Romero)
4359
4360 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4361
4362         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4363         the title by setting to NULL. Move docs inline. 
4364         Update the title if the tearoff window already
4365         exists. Code cleanup. (Fixes #65190, reported by
4366         Vitaly Tishkov.)
4367
4368 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4369
4370         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4371         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4372         special handling of key presses unless we are doing 
4373         iter-app embedding. (Fixes #67590, Anders Carlsson)
4374
4375 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4376
4377         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4378         (gtk_tree_model_sort_sort_level),
4379         (gtk_tree_model_sort_insert_value): fix a few places where
4380         I was confused between modelsort iters and other iters. This was
4381         really going to happen someday ;)
4382
4383 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4384
4385         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4386         we are unprelighted before reordering
4387
4388         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4389         need to break out of the for loop, not return (this fixed
4390         the 'selection freeze' bug).
4391
4392         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4393         be pretty stable now, though it still needs some more code
4394         cleanups.
4395
4396 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4397
4398         * docs/Changes-2.0.txt: Document the fact that
4399         gtk_paned_set_handle_size() has been removed.
4400
4401         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4402         since it pointed to gtk_paned_set_handle_size(), which
4403         was removed. (#66760, Matt Wilson)
4404
4405 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4406
4407         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4408         gtk_drag_hightlight_expose _after_, so it works with
4409         widgets that paint there entire background. (#66735)
4410
4411 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4412
4413         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4414         allocation to widget->allocation. (Fixes #67290,
4415         Chris Phelps.)
4416
4417 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4418
4419         (#67542, reported by Anders Carlsson)
4420         
4421         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4422         rc_style->font_desc with defaul style instead of replacing
4423         it.
4424
4425         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4426         font descriptions in RC styles by calling
4427         pango_font_description_merge(). 
4428
4429 2001-12-24  James Henstridge  <james@daa.com.au>
4430
4431         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4432         valid with both SGML and XML.
4433
4434 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4435
4436         * configure.in: 1.3.12, interface, binary age 0.
4437
4438         * configure.in: Require new versions of Glib, Pango, ATK.
4439
4440         * NEWS: Updated.
4441
4442         * configure.in: Make explicit what libtool we are executing.
4443         (Tomas Ogren)
4444
4445         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4446
4447         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4448         parameter names for docs.
4449
4450 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4451
4452         * gtk/gtkwindow.c (gtk_window_realize) 
4453           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4454
4455         * gtk/gtkentry.c (gtk_entry_key_release)
4456           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4457         key release events to the input method.
4458
4459         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4460         Handle release of Control/Shift to end hex sequence.
4461
4462         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4463         Handle key releases as well as presses.
4464
4465 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4466
4467         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4468
4469         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4470         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4471         documentation about underscores and mnemonics. (#66380)
4472
4473         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4474         cyclic reference in docs.
4475
4476         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4477         of default value. (#65402)
4478
4479         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4480         Markup fixes.
4481
4482 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4483
4484         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4485         map here.
4486
4487 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4488
4489         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4490         (reported by Jeff Franks.)
4491
4492 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4493
4494         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4495         prototype for direction_changed. (Reported by
4496         Jeff Franks.)
4497
4498 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4499
4500         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4501         Fix typo (list->data becomes list->next)
4502
4503 2001-12-06  Havoc Pennington  <hp@redhat.com>
4504
4505         Add Unicode control char menu, based on patch from Dov.
4506         Bug #63495
4507         
4508         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4509         gtk_entry_enter_text
4510         (gtk_entry_enter_text): function to do "typing in text"
4511         (popup_targets_received): add the Unicode menu items
4512
4513         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4514         on Input Methods item, and add the unicode menu items.
4515
4516         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4517         used in GtkEntry and GtkTextView - may become public later.     
4518
4519 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4520
4521         * gtk/gtkprogressbar.c: Fix a typo.
4522         * gtk/gtkpaned.c: Fix a typo.
4523         
4524 2001-12-15  Darin Adler  <darin@bentspoon.com>
4525
4526         Fix some warnings.
4527
4528         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4529         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4530         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4531         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4532         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4533         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4534         Restructure loop to get rid of uninitialized variable warning. Also
4535         gives a tiny efficiency gain.
4536
4537 2001-12-15  Murray Cumming  <murrayc@usa.net>
4538
4539         * Fixed first arg type of GtkScale's "format_value" signal's
4540         function pointer.
4541
4542 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4543         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4544                 gtkcelleditable -> GtkCellEditable
4545         docs/reference/gtk/tmpl/gtktreesortable.sgml
4546                 gtktreesortable -> GtkTreeSortable
4547
4548 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4549
4550         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4551         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4552         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4553         resp.
4554
4555 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4556
4557         * gtk/gtktreeview.c (validate_visible_area): free path
4558         at the end
4559
4560 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4561
4562         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4563
4564 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4565
4566         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4567         to find the clicked node in the tree when tree == NULL
4568
4569 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4570
4571         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4572         event->state with the default mod mask. 
4573
4574 2001-12-12  jacob berkman  <jacob@ximian.com>
4575
4576         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4577
4578 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4579
4580         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4581         Reset the existing slave before removing it to give
4582         it a chance to commit and emit "preedit_changed" 
4583         in case there was still a preedit string.
4584
4585 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4586         
4587         * gtk/gtktextlayout.c: Typo fixes
4588         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4589
4590         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4591         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4592
4593         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4594
4595 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4596
4597         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4598         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4599
4600 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4601
4602         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4603         "prepainting" the menu before realizing other than
4604         via gtk_style_set_background() - this was broken when
4605         we added menu scroll support.
4606
4607         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4608         window in the expose event -- fixes problem with border
4609         flashing during scrolling.
4610
4611 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4612
4613         * gtk/gtksettings.c (gtk_settings_get_property): Support
4614         using names/nicks for the gdk_settings values for enum valued
4615         types. (#57678, reported by Anders Carlsson)
4616
4617 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4618
4619         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4620         with insert_page_menu.  Code duplication is bad.
4621
4622         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4623         wrong fix yesterday.
4624
4625 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4626
4627         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4628         modifiers.
4629
4630 2001-12-12  James Henstridge  <james@daa.com.au>
4631
4632         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4633         (menu_item)->accel_path first when looking up the accel path.
4634
4635 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4636
4637         * tests/testgtk.c (layout_expose_handler): Only draw
4638         for events on the bin window.
4639
4640 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4641
4642         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4643         mnemonics work with notebooks.
4644
4645 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4646
4647         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4648         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4649         Makes some flicker while scrolling go away.
4650
4651 2001-12-11  Michael Natterer  <mitch@gimp.org>
4652
4653         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4654         adds alpha to the pixbuf; re-load the saved pixbuf and
4655         pixel-by-pixel compare it with the original one.
4656
4657 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4658
4659         * ChangeLog: Fix wrong ChangeLog entry
4660         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4661         right corner
4662
4663 2001-12-10  jacob berkman  <jacob@ximian.com>
4664
4665         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4666         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4667         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4668         is set
4669
4670         * gdk/gdkinternals.h: 
4671         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4672         keyboard / mouse
4673
4674 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4675
4676         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4677         didn't reset the timer.
4678
4679 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4680
4681         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4682
4683 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4684
4685         * gtk/gtkviewport.c: Add docs.
4686
4687 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4688
4689         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4690         RBTree corruption bug--
4691
4692 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4693
4694         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4695         if edited_column is NULL, also grab focus before removing
4696         the cell_editable.
4697
4698 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4699
4700         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4701           denominator in the horizontal case just like we do in the vertical
4702           case (why I didn't notice that there were two cases the first time
4703           around is beyond me:).  Also fix indentation in the vertical case.
4704
4705 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4706
4707         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4708
4709         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4710         gtk-dnd-drag-threshold GtkSetting.
4711
4712         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4713         setting for dnd drag threshold.
4714
4715 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4716
4717         * gtk/gtkcontainer.c: Add docs.
4718
4719 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4720
4721         * gtk/gtkwidget.c: Doc markup fix. 
4722
4723         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4724
4725         * gtk/gtktreestore.c: Typo fixes. (#66445)
4726
4727         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4728
4729         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4730         to gtk_clipboard_set_with_owner(). (#66424)
4731  
4732 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4733
4734         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4735         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4736         Fabrice Bellet <fabrice@gnu.org>, #54127).
4737
4738 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4739
4740         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4741         of places, so that people with crashy trees can just run their
4742         program with GTK_DEBUG=TREE.
4743
4744 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4745
4746         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4747         per jrb's request
4748
4749 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4750
4751         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4752         since then the default GtkLayout expose handler won't be called.
4753
4754 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4755
4756         * gtk/gtktreeview.c (validate_rows_handler): remove
4757         g_return_if_fail.
4758
4759         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4760         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4761         empty model.
4762
4763 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4764
4765         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4766         #66249
4767
4768         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4769         removing a node ended up with a corrupt tree.  Really really nasty
4770         bug.
4771         (_gtk_rbtree_debug_spew): new debug helper function
4772         (_fixup_validation): new inline function to clean up code
4773         readability a lot. 
4774
4775 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4776
4777         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4778         Close comment.
4779
4780 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4781
4782         * gtk/gtkstyle.h: Typo fixes.
4783
4784         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4785
4786         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4787
4788 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4789
4790         * modules/input/gtkimcontextxim.c: Display the XIM
4791         status callbacks with a popup window. (Patch from
4792         HideToshi Tajima, #50628, somewhat modified.)
4793
4794 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4795
4796         * gtk/Makefile.am: each source generation rule needs to use its own
4797         temporary file, to avoid clashes for parallel builds. fixed rules
4798         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4799
4800 2001-12-07  Havoc Pennington  <hp@pobox.com>
4801
4802         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4803         "cursors that are actually useful" in gdk_cursor_new() docs
4804
4805 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4806
4807         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4808         in computing the size of the second child.
4809
4810 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4811
4812         * gtk/gtkrange.c: Make button 1 clicks on the trough
4813         do pages, button 3 steps. (Patch from Hans Breuer
4814         #63735)
4815
4816 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4817
4818         * gtk/gtklabel.c: Fix docs. (#66383)
4819
4820         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4821         (#66278, #66280)
4822         
4823         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4824         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4825
4826         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4827         Don't emit a g_warning() about being deprecated. (#66208)       
4828
4829         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4830
4831         * gtk/gtkcontainer.c: Doc fixes.
4832         
4833         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4834
4835         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4836
4837 2001-12-05  Sven Neumann  <sven@gimp.org>
4838
4839         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4840
4841         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4842
4843 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4844
4845         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4846         #66225
4847         
4848 2001-12-04  Manish Singh  <yosh@gimp.org>
4849
4850         * gtk/gtkmain.c
4851         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4852         a gpointer.
4853
4854         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4855         correction to docs.
4856
4857         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4858
4859 2001-12-04  Havoc Pennington  <hp@redhat.com>
4860
4861         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4862         g_assert_not_reached() that was bogus, since we demand-create the
4863         tag info. reported by Chris Phelps
4864
4865         Jump through assorted hoops to fix bug from Chris Phelps where 
4866         removing tags from the table resulted in btree trying to 
4867         access tag->table
4868         
4869         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4870         ourselves to the tag table
4871
4872         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4873         (_gtk_text_tag_table_remove_buffer): private cruft to 
4874         let us notify buffer of disappearing tags
4875
4876         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4877         header, put it in tagprivate    
4878
4879         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4880         tag_removed; it's emitted too late.
4881         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4882         this
4883
4884         Padding for ABI-compat expansion
4885         
4886         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4887         (struct _GtkTextAppearance): one pad in here too
4888
4889         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4890
4891         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4892         since action signals etc. seem pretty likely
4893
4894         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4895
4896         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4897
4898         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4899
4900 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4901
4902         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4903
4904         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4905
4906         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4907
4908 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4909
4910         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4911         #62084.
4912
4913 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4914
4915         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4916
4917         * docs/tree-column-sizing.txt: Update
4918
4919         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4920
4921         * gtk/gtktreemodel.c: Doc fixes.
4922
4923         * gtk/gtktreeview.c: Incremental reflow added.
4924         * gtk/gtktreeviewcolumn.c: ditto
4925         * gtk/gtktreeviewcolumn.h: ditto
4926
4927 2001-12-04  Havoc Pennington  <hp@redhat.com>
4928         
4929         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4930         "invisible" property, #65999
4931
4932 2001-12-04  Matt Wilson  <msw@redhat.com>
4933
4934         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4935
4936 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4937
4938         * gtk/gtksettings.c (gtk_settings_set_property_value):
4939         Simplify, make more efficient and fix memory leak
4940         when turning quark into a string. (#66103, HideToshi
4941         Tajima)
4942
4943         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4944         init() and unref priv->tooltips in destroy rather
4945         than calling gtk_object_destroy() which has no
4946         effect on memory management. (#66104, HideToshi
4947         Tajima)
4948
4949         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4950         so we free the when the object is freed. (Fixes memory
4951         leak, #66096, HideToshi Tajima)
4952
4953         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4954         a full GdkEvent structure to avoid reads of uninitialized/
4955         invalid memory in gdk_event_put() (#65877, patch
4956         from Hidetoshi Tajima)
4957
4958 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4959
4960         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4961         toggle-size-request doesn't take a requisition.
4962
4963         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4964         reference to marshaler that no longer exists.
4965
4966 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4967
4968         Patch from Bill Haneman (with many modifications) to make
4969         the focus color work on dark themes and to make the
4970         focus line width configurable. (#61079, #63074)
4971
4972         * gtk/gtkwidget.c: Add style properties, 
4973         ::focus-widget, ::focus-line-width, and ::focus-padding.
4974
4975         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4976         state argument as well so we can use fg[STATE] to
4977         draw instead of always drawing with black. 
4978         Cange paint_focus() to respect GtkWidget::focus-width
4979         and GtkWidget::focus-line-pattern. Fix continuity
4980         problem where the default 1-1 stipple had a blob
4981         in one corner and a gap in the other. Change the
4982         interpretation of x/y/width/height to be the bounding
4983         box of the focus rect instead of the rectangle
4984         passed to gdk_draw_rectangle.
4985
4986         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4987         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4988         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4989         and ::focus-line-padding.
4990
4991         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4992         and remove duplicated code; fix drawing of focus rectangle
4993         when interior-focus = FALSE. (#63072, #63073)
4994
4995         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4996         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4997         Range and TreeViewColumn will need more extensive fixing.
4998
4999         * gtk/gtkcolorsel.c: Honor focus line attributes when
5000         drawing the focus on the color swatches. (#63071)
5001
5002         * gtk/gtkhsv.c: Honor focus line attributes when
5003         drawing the focus for the ring and triangle.
5004
5005         * docs/widget_geometry.txt: Start at documenting how 
5006         various widgets are drawn.
5007
5008         * gtk/gtkbutton.c (_gtk_button_paint): Export 
5009         _gtk_button_paint() librarywide, so we don't have 
5010         duplicate a bunch of code in gtktogglebutton.c.
5011
5012         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5013
5014 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
5015
5016         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5017         NONE:POINTER.
5018
5019 2001-12-03  Alex Larsson  <alexl@redhat.com>
5020
5021         * gtk/gtkaccellabel.c:
5022         * gtk/gtkarrow.c:
5023         * gtk/gtkcolorsel.c:
5024         * gtk/gtkcontainer.c:
5025         * gtk/gtklabel.c:
5026         * gtk/gtktextview.c:
5027         * gtk/gtktogglebutton.c:
5028         * gtk/gtktreeview.c:
5029         * gtk/gtkwindow.c:
5030         Return FALSE from expose handlers.
5031
5032 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
5033
5034         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5035         we use pointers, we should free the previous pointer first (if
5036         it exists), before we set a new pointer. (#64726)
5037
5038         * gtk/gtktreeprivate.h: get rid of cursor_drag
5039
5040         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
5041         for cursor_drag
5042         (gtk_tree_view_bin_expose): don't directly return in the while
5043         loop
5044         (gtk_tree_view_class_init): indentend expanders by default
5045         (gtk_tree_view_header_focus): only give the button focus
5046         if it's clickable, visible and the column is reorderable
5047         (#65539)
5048
5049         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5050         create and free cursor
5051
5052 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5053
5054         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5055         some bugs with size requisition. (From Bill Haneman)
5056
5057         * gtk/gtkcalendar.c: Draw headers and selection in 
5058         base/text[SELECTED] instead of fg/bg[SELECTED].
5059
5060         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5061         code and formatting.
5062
5063 2001-12-03  Havoc Pennington  <hp@pobox.com>
5064
5065         * gtk/gtktextview.c (set_window_height): 
5066         (set_window_width): Hmm, setter functions normally assign the new
5067         value to the object field. Reported by Chris Phelps.
5068
5069 2001-11-30  jacob berkman  <jacob@ximian.com>
5070
5071         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5072         signal id to 0 after we disconnect from it
5073
5074 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5075
5076         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5077         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5078         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5079         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5080
5081         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5082         GTK_DISABLE_DEPRECATED.
5083
5084         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5085         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5086
5087 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5088
5089         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5090         move/resize code, removing various bad, non-functional
5091         hacks. (Fixes #65048, reported by Damon Chaplin.)
5092
5093 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5094
5095         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5096         bad match error when target drawable is not the 
5097         same depth as the root window. (#65841)
5098
5099         * HACKING: Update.
5100
5101 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5102
5103         * gdk/gdkwindow.c: Typo fix.
5104
5105 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5106
5107         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5108         empty menu items to behave like insensitive items (#59456)
5109
5110         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5111         next item if the first item in the menu is a tear off item
5112         (#59456-2, suggestion by Matthias Clasen)
5113
5114         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5115         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5116         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5117         (gtk_real_menu_shell_activate_current): add check, so empty
5118         menu items behave like insensitive items (#59456)
5119         
5120         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5121         the checks more readable ...
5122         
5123         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5124         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5125         caption is clicked again (#64977)
5126
5127 2001-11-29  Havoc Pennington  <hp@redhat.com>
5128
5129         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5130         assertion here that we were at the end iterator was not correct;
5131         change code to move us to the end iterator. bug #65731
5132
5133 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5134
5135         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5136         improper use of g_locale_to_utf8() to convert from
5137         latin-1, and do it the easy way by building the string
5138         correctly in the first place.
5139
5140 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5141
5142         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5143         Convert atoms to and from atoms for properties of type XA_ATOM.
5144         (#65555, patch from Hidetoshi Tajima)
5145
5146 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5147
5148         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5149         to avoid problems with Objective C.
5150
5151 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5152         
5153         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5154
5155         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5156         Fix docs. (#65505)
5157
5158         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5159
5160 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5161
5162         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5163         accounting of menu->tearoff_scrollbar width to here
5164         and make sure we have the correct requisition.
5165
5166         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5167         by using gtk_window_move().
5168
5169         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5170         the requisition to be updated by calling
5171         gtk_widget_size_request() (#65440)
5172
5173         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5174         queue resize before calling gtk_menu_set_tearoff_state().
5175
5176 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5177
5178         * demos/gtk-demo/editable_cells.c: fix typo
5179
5180         * demos/gtk-demo/list_store.c (add_columns): remove call to
5181         gtk_tree_view_column_set_clickable which didn't make sense
5182
5183 2001-11-28  Havoc Pennington  <hp@redhat.com>
5184
5185         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5186         explaining the validation error in front of the G_BREAKPOINT
5187
5188         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5189         process updates with include_children = FALSE instead of TRUE, so
5190         we redraw the range only, not the whole darn window.  Making
5191         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5192         Trace/breakpoint trap bug to become much easier to trigger.
5193
5194 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5195
5196         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5197         to gdkcursors.h.
5198
5199 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5200
5201         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5202
5203         * gdk/gdkcursor.h: Directly include the contents
5204         of gdkcursors.h in the GdkCursorType enum.
5205
5206         * gdk/gdkcursors.h: Deleted.
5207
5208         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5209         header boilerplate.
5210
5211         * gdk/Makefile.am: Remove the X-derived-headers rule.
5212
5213 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5214
5215         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5216         Notify on the ::active property _here_, not in
5217         gtk_check_menu_item_set_active.
5218
5219 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5220
5221         * gtk/gtkcellrendererpixbuf.c
5222         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5223         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5224
5225 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5226
5227         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5228         comment about what is going on in this file.
5229
5230         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5231         x/y problem.
5232
5233 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5234
5235         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5236         Calculate size based on the _child_ of the menu item,
5237         not the menuitem. (#65005, Damon Chaplin)
5238
5239         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5240         some extra vertical padding to the label widget ... restores
5241         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5242
5243 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5244
5245         * demos/pixbuf-demo.c
5246         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5247
5248         * demos/gtk-demo/main.c (read_line): No flockfile() or
5249         getc_unlocked() on Win32.
5250
5251 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5252
5253         * configure.in
5254         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5255
5256 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5257
5258         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5259         when finished (#65266)
5260
5261 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5262
5263         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5264         data after we set the property. (#65264)
5265
5266 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5267
5268         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5269         if it has been allocated (#65268)
5270
5271 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5272
5273         * gdk/linux-fb/gdkdrawable-fb2.c
5274         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5275
5276         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5277
5278         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5279         set_family
5280         
5281         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5282
5283 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5284
5285         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5286         deactivate menu when menu_item isn't sensitive (#61389)
5287
5288 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5289
5290         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5291         we return (in case of a failure here)
5292
5293 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5294
5295         * gtk/gtknotebook.c: Handle events in windows other
5296         than widget->event_window properly. (#65079, reported
5297         by Damon Chaplin)
5298
5299         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5300
5301 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5302
5303         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5304         the image at the top. (#65020, request from Seth Nickell)
5305
5306 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5307
5308         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5309         arithmetic that was resulting in rows being drawn too low.
5310         (#65001, reported by Damon Chaplin)
5311
5312 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5313
5314         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5315         invalidated range correctly.
5316
5317         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5318         of title window. (#65001, reported by Damon Chaplin)
5319
5320         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5321         horrible hack with use of ::event_after.
5322
5323 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5324
5325         * Version 1.3.11
5326
5327         * configure.in (ATK_REQUIRED_VERSION): Require
5328         GLib-1.3.11, Pango-0.22, ATK-0.7.
5329
5330         * tests/prop-editor.c (property_widget): Restore
5331         to working as well as it did before.
5332
5333         * gtk/gtklistitem.h: Mark deprecated since it is
5334         an integral part of GtkList.
5335
5336         * demos/gtk-demo/demo-common.h: New header file,
5337         for a common functions not important to the meat
5338         of the demos.
5339         
5340         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5341         function to search for a file used by the demo.
5342
5343         * demos/*.c: Use demo_find_file.
5344
5345 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5346
5347         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5348         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5349         fixes already mentioned in ChangeLog entry on 2001-11-14.
5350
5351         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5352
5353 2001-11-23  Hans Breuer  <hans@breuer.org>
5354
5355         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5356         reflect Pango API change
5357
5358         * gtk/gtk.def : updated externals
5359
5360         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5361         g_return_val_if_fail() to avoid 'function must return a value'
5362
5363         * gtk/gtkrc.c : added spaces to fix small coding style issues
5364         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5365         'static correctness'
5366
5367         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5368         because they only can be build on win32 after applying my patch
5369
5370 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5371
5372         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5373         children, in order for the input pnly window to stay *above*
5374         children.
5375
5376 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5377
5378         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5379         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5380         
5381         * tests/prop-editor.c: disable type hackery.
5382
5383 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5384
5385         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5386         lost parameter.
5387
5388 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5389
5390         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5391         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5392         trailing commas in enum declarations.
5393
5394 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5395
5396         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5397         interface, binary age 0.
5398
5399         * NEWS: Updates
5400
5401         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5402         fixes in docs.
5403
5404         * gtk/gtkmain.h: Remove unused and misnamespaced
5405         get_gtk_win32_directory() prototype.
5406
5407         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5408         to match header.
5409
5410         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5411         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5412         to match docs.
5413
5414         * gdk/gdkevents.c (gdk_event_get_coords)
5415           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5416           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5417         Fix parameter names in docs.
5418         
5419         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5420         (#64961, Akira Tagoh)
5421
5422 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5423
5424         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5425
5426         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5427
5428         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5429
5430         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5431         back to gtk_accel_groups_from_object(), change @acceleratable
5432         parameter to gtk_accel_groups_activate() accordingly.
5433
5434         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5435         left-over comment about quark return.
5436
5437         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5438
5439         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5440         (Patch from Matt Wilson)
5441
5442         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5443         object is finalized.
5444
5445 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5446
5447         * applied patch from owen to get rid of accel map notifiers.
5448         changed things to fix reentrancy and API as discussed on gtk-devel.
5449
5450         * gtk/gtkaccelgroup.[hc]:
5451         (gtk_accel_group_finalize): unregister this accel group from all
5452         accel map paths.
5453         (accel_closure_invalidate): handle invalidation of closures by
5454         disconnecting their accelerators.
5455         (quick_accel_add): move closure connection and changed notification
5456         into this function to reduce code duplication. don't emit change
5457         notification on closurers without accelerators.
5458         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5459         for a GtkAccelGroupEntry.
5460         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5461         (gtk_accel_group_connect_by_path): new function to add accelerators
5462         with an accel path.
5463         (gtk_accel_group_disconnect_closure): new function, disconnect a
5464         closure from of an accel group.
5465         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5466         accel_mods pair and remove them.
5467         (_gtk_accel_group_reconnect): new function that basically does
5468         gtk_accel_group_disconnect_closure() and
5469         gtk_accel_group_connect_by_path() once an accel path changed.
5470         (gtk_accel_groups_disconnect_closure): remove this, there's
5471         gtk_accel_group_disconnect_closure().
5472         
5473         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5474         nuke notifiers.
5475         (_gtk_accel_path_is_valid): make this non-static for
5476         gtkwidget.c and gtkaccelgroup.c assertions.
5477         (gtk_accel_map_add_notifer): removed this function.
5478         (gtk_accel_map_remove_notifer): same.
5479         (_gtk_accel_map_add_group):
5480         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5481         accel paths for correct propagation.
5482         (gtk_accel_map_add_entry): return void.
5483         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5484         
5485         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5486         set accel_path on widgets.
5487         
5488         * gtk/gtkwidget.[hc]:
5489         (accel_path_changed): got rid of this, changes are handled by
5490         accel maps internally now.
5491         (_gtk_widget_set_accel_path): get things to work without notifiers.
5492         (gtk_widget_list_accel_closures): list accel closures of a widget.
5493         
5494         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5495
5496 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5497
5498         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5499
5500 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5501
5502         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5503         replace gboolean free_last in the function parameters with
5504         gint depth. Changes to reflect new situation.
5505
5506         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5507         replace gboolean free_last, with gint depth, add gint current_depth.
5508         Changes to reflect new situation.
5509
5510         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5511         to reflect new situation
5512
5513         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5514
5515 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5516
5517         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5518         where notebook gap was double shifted by allocation.x/y
5519
5520         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5521         to unmap children.
5522
5523 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5524
5525         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5526         allocation to be relative to paned->allocation, now
5527         that this is a NO_WINDOW widget.
5528         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5529
5530         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5531         needs to be a boxed property.
5532
5533 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5534
5535         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5536         Use the widget's state when drawing the indicator, as
5537         in GtkCheckButton. This gives us color changes for
5538         un-prelighted checkbuttons. (#63308, Matt Wilson)
5539
5540 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5541
5542         (Fixes related to #64428, Michael Meeks)
5543
5544         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5545         widget, so it gets mapped again properly when we
5546         add to a parent.
5547
5548         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5549         plug->socket_window. 
5550
5551         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5552         socket_window to NULL, not FALSE.
5553
5554         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5555         socket->same_app to TRUE. (#64612)
5556
5557 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5558
5559         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5560         gtk_fixed_set/get_has_window() to remove criticism
5561         about GTK_WIDGET_SET_FLAGS() hacks.
5562
5563 2001-11-19  Michael Natterer  <mitch@gimp.org>
5564
5565         * gtk/gtknotebook.c: show notebook->event_window with
5566         gdk_window_show_unraised(), so it doesn't catch the events which
5567         should go to the tab widgets first.
5568
5569 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5570
5571         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5572         "resizable" property, to get rid of the
5573         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5574         (gtk_tree_view_column_set_resizable): New function to set resizable.
5575         (gtk_tree_view_column_set_resizable): getter.
5576
5577         * tests/testtreecolumns.c (add_clicked): modify for above change.
5578
5579         * Makefile.am (install-data-hook): remove old .pc files before
5580         installing the new one.  We used to symlink this, and it will
5581         break old installs.
5582
5583 2001-11-19  Havoc Pennington  <hp@pobox.com>
5584
5585         * tests/testtext.c (fill_example_buffer): put in a test for
5586         negative indentation values
5587
5588 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5589
5590         * gtk/gtklabel.c (gtk_label_init): Change default for
5591         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5592         labels are most often wrapped labels, this gives better
5593         compatibility with GTK+-1.2, where justification was
5594         ignored for wrapped labesl and is a more sensible
5595         default in any case. (#64489)
5596
5597         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5598         for wrap property to FALSE.
5599
5600 2001-11-19  jacob berkman  <jacob@ximian.com>
5601
5602         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5603
5604 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5605
5606         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5607         RevertToParent, not RevertToNone. (#64613, 
5608         Matthias Clasen)
5609
5610 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5611
5612         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5613         and label_yalign need to be float properties to
5614         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5615         and to the types of the xalign and yalign properties of GtkMisc.
5616         (#63484, Vitaly Tishkov)
5617
5618 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5619
5620         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5621         of plug_added vfunc. (#64408, Jeff Franks)
5622
5623 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5624
5625         * configure.in (deps): Undef HAVE_STDLIB_H before
5626         checking for jpeg, because jconfig.h has this
5627         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5628
5629 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5630
5631         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5632         memory leak when retrieving atom names. (Michael Meeks,
5633         #64508)
5634
5635 2001-11-18  Alex Larsson  <alexl@redhat.com>
5636
5637         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5638         Update to new Pango API.
5639         
5640 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5641
5642         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5643         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5644         GTK_OBJECT_DESTROYED() check macro.
5645
5646         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5647         instances of GTK_OBJECT_DESTROYED() that weren't
5648         needed any more.
5649
5650         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5651         for a connection to ::destroy.
5652
5653 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5654
5655         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5656         have been since the beginning, but as special hack,
5657         allow clearing the NO_WINDOW flag to get a window widget.
5658
5659 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5660
5661         * gtk/gtktreestore.c: return TRUE when value changed, so
5662         row_changed is being emitted
5663
5664 2001-11-18  Hans Breuer  <hans@breuer.org>
5665
5666         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5667         no label without op, even if it's a no-op.
5668
5669         * gtk/gtk.def :
5670         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5671
5672         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5673         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5674         required anymore, replace it.
5675         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5676         getcwd() -> g_get_current_dir()
5677
5678         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5679         Even 'noisy laugh' scolling appears to work, though I still can't
5680         claim to have fully understood what it is supposed to do ...
5681
5682 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5683
5684         * gtk/gtkenums.h: Include glib-object.h instead of
5685         gobject/gsignal.h
5686
5687         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5688           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5689         argument to the window_at_pointer() field of
5690         GdkPointerHooks. (Patch from Erwann Chenede)
5691
5692         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5693         to 6 pointers.
5694
5695 2001-11-17  Matt Wilson  <msw@redhat.com>
5696
5697         * gtk/gtkenums.h: must include glib-object.h only
5698
5699 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5700
5701         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5702         key bindings in order of visibility - mnemonics, then 
5703         accelerators, then send key to the focus widget, then
5704         bindings on the GtkWindow.
5705
5706         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5707         Removed the xoffset, yoffset fields of GtkLayout which were
5708         identically zero for compat with 1.2, but were no longer 
5709         compatible with all uses of these fields in 1.2.
5710
5711         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5712         unused variable.
5713
5714 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5715
5716         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5717         We no longer need to create the signals here ... they
5718         come from the interface.
5719
5720         * gtk/maketypes.awk: Use GType, not GtkType in output.
5721
5722         * gtk/gtktypeutils.h: Mark virtually all of this
5723         file deprecated.
5724
5725         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5726         the only use of this function is the GtkArg using
5727         GtkCallbackMarshal, since destroy notification is
5728         silly here.
5729
5730 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5731
5732         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5733         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5734         only for compatibility with GTK+-1.2; and deprecate it; 
5735         put all marshalers we actually use into gtkmarshalers.list 
5736         and use the _gtk_marshal_ prefix for these marshalers.
5737
5738 2001-11-17  Murray Cumming  <murrayc@usa.net>
5739
5740         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5741         The first parameters of the signals are now registered as
5742         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5743         
5744 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5745
5746         * gtk-zip.sh.in: Build separate runtime and developer
5747         packages.
5748
5749         * gtk/gtk.def: Reflect recent accelerator-related changes.
5750
5751 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5752
5753         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5754         notification of "has_default" to here, so it
5755         is safe to call gtk_window_set_default() instead
5756         of gtk_widget_grab_default().
5757
5758         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5759         gtk_widget_grab_focus(), which then calls 
5760         _gtk_widget_internal_set_focus(). This makes 
5761         gtk_window_set_focus() a safe way of both setting
5762         and unsetting the focus widget.
5763
5764         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5765         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5766         to find the toplevel.
5767
5768         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5769         from the "internal functions" section.
5770
5771 2001-11-16  jacob berkman  <jacob@ximian.com>
5772
5773         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5774         radio buttons
5775
5776         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5777         initially active, also initially be depressed
5778         (gtk_radio_button_clicked): also update our depressed state
5779
5780 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5781
5782         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5783         key press events not just to focus/window but also to
5784         intermediate widgets.
5785
5786         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5787         to switch pages. (Needs some work on handling focus
5788         when switching pages.)
5789
5790 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5791
5792         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5793         widget position and some drawing bugs.
5794
5795         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5796         with reading uninitialized variable.
5797
5798 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5799
5800         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5801         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5802         NO_WINDOW widgets.
5803
5804         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5805         cleanup.
5806
5807         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5808         we are drawing in a window when drawing the paned handle.
5809
5810 2001-11-16  Sven Neumann  <sven@gimp.org>
5811
5812         * demos/gtk-demo/appwindow.c
5813         * demos/gtk-demo/menus.c: reduce compiler warnings
5814
5815 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5816
5817         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5818         unused callback to make things compile with 
5819         gtk_tree_view_path_at_pos_change().
5820
5821 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5822
5823         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5824
5825 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5826
5827         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5828  
5829 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5830
5831         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5832         to get a GdkWindow to compare event->window to.
5833
5834         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5835         the signal for lateral motion too, #64361
5836
5837         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5838         arg as it is useless, #64137
5839
5840 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5841
5842         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5843
5844 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5845  
5846         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5847         gdk_window_invalidate_maybe_recurse() for recursion.
5848         (Soeren Sandmann)
5849
5850         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5851  
5852         * gtk/gtkcontainer.c (gtk_container_expose): Call
5853         gtk_container_forall() not _foreach() to propagate,
5854         since we need to propagate exposes to internal children
5855         as well.
5856
5857         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5858         Remove the restriction of only being able to call these
5859         on window widgets, since we have lots of NO_WINDOW widgets
5860         with windows now; for add events, recurse over the children
5861         of widget->window to find one owned by the widget.
5862
5863         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5864         window to catch events.
5865
5866         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5867         between NO_WINDOW and WINDOW widgets based on the mode.
5868
5869         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5870         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5871
5872         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5873
5874         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5875         change for range.
5876
5877         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5878  
5879         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5880
5881 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5882
5883         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5884         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5885
5886         * tests/testsocket.c: Expand tests to add a "local passive
5887         child" (Test case for #64428)
5888
5889 2001-11-14  jacob berkman  <jacob@ximian.com>
5890
5891         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5892         a mnemonic
5893
5894 2001-11-15  Sven Neumann  <sven@gimp.org>
5895
5896         * tests/testgtk.c: make it compile without warnings.
5897
5898 2001-11-14  Alex Larsson  <alexl@redhat.com>
5899
5900         * gtk/gtklabel.c:
5901         Don't recalculate the layout on each gkt_label_ensure_layout () for
5902         wrapped labels.
5903
5904 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5905
5906         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5907         the currently selected column when we get the column, #64380
5908
5909         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5910         to cancel CellRendererText editting, #63613
5911
5912         * gtk/gtkcellrenderertext.c: ditto
5913
5914         * gtk/gtkcellrenderertext.h: formatting changes
5915
5916 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5917
5918         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5919
5920         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5921
5922         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5923
5924         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5925
5926         * gtk/gtklabel.c: Documentation fixes (#64452)
5927
5928 2001-11-14  Daniel Egger  <degger@fhm.edu>
5929
5930         * gdk-pixbuf/io-xpm.c: 
5931         (xpm_skip_whitespaces): Remove unused static function.
5932         (xpm_skip_string): Dito.        
5933         (xpm_extract_color): Declare const variable const to avoid warnings. 
5934
5935         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5936         
5937         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5938         
5939         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5940         a long.
5941
5942 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5943
5944         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5945         out accidental commit of debugging timing code.
5946
5947 2001-11-14  Havoc Pennington  <hp@redhat.com>
5948
5949         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5950         it doesn't move to a new line each time you press it
5951
5952         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5953         return value, #62987
5954
5955 2001-11-14  Havoc Pennington  <hp@redhat.com>
5956
5957         * tests/testtextbuffer.c (main): bulk of the tests were commented
5958         out, oops.
5959
5960         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5961         function work, should resolve #63426
5962         (gtk_text_iter_ends_line): return TRUE for the end iterator
5963
5964         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5965         a couple things that might get cached in here.
5966
5967 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5968
5969         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5970         "model" construct property for language bindings.
5971
5972         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5973         function to let you set the column types of a GtkTreeStore for
5974         language bindings.
5975
5976         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5977
5978 2001-11-13  Havoc Pennington  <hp@redhat.com>
5979
5980         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5981         including reference to bugzilla bug about how we should have 
5982         a better way of positioning children
5983
5984         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5985
5986         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5987         size to side rects if they don't exist, #63438
5988
5989 2001-11-13  Havoc Pennington  <hp@redhat.com>
5990
5991         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5992         properly replace selection with Return or Tab
5993
5994         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5995         that didn't locate the end of the line correctly, should fix #63800
5996
5997 2001-11-13  Havoc Pennington  <hp@redhat.com>
5998
5999         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6000         to requisition, request non-anchored children
6001         (gtk_text_view_size_allocate): handle border width, allocate
6002         non-anchored children
6003         (text_view_child_new_window): set the child as object data
6004         (gtk_text_view_move_child): allow children at negative
6005         coordinates, no reason why not
6006         (gtk_text_view_forall): make it copy the list of children before
6007         walking it, to avoid reentrancy issues  
6008         (gtk_text_view_move_child): short-circuit if position is unchanged
6009         (changed_handler): only queue_resize if requisition has changed
6010         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
6011         a better job of invalidation ourselves
6012
6013         * tests/testtext.c: add tests for the fixed-position children
6014
6015 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
6016
6017         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6018         with gdk threads macro.
6019
6020 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
6021
6022         * gtk/maketypes.awk: fix type utils generation on unix.
6023
6024         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6025         registry.
6026
6027         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6028         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6029         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6030         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6031         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6032         introduced ::accel_changed signal for change notification, and
6033         gtk_accel_group_connect/disconnect to connect closures to accel groups.
6034         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6035         functions.
6036         deprecated gtk_accel_group_ref/unref.
6037
6038         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6039         to accel group changed notification and basically operate on closures.
6040         removed gtk_accel_label_get_accel_object and
6041         gtk_accel_label_set_accel_object.
6042         introduced gtk_accel_label_set_accel_closure, and for convenience,
6043         gtk_accel_label_set_accel_widget.
6044
6045         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6046         which mostly moved into gtkaccelmap.[hc].
6047         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6048         and gtk_item_factory_print_func.
6049
6050         * gtk/gtkmain.c: call _gtk_accel_map_init().
6051
6052         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6053         that associates an accelerator path with menu items, through which
6054         persistent accelerator settings on menu items are enabled.
6055
6056         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6057         paths of menu item can be default constructed to allow installation
6058         of accelerators on menu items that don't come with an accelerator
6059         binding by default.
6060
6061         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6062         them appropriately in the parser.
6063
6064         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6065         gtk_signal_newv().
6066
6067         * gtk/gtkwidget.[hc]: accelerator API revamp.
6068         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6069         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6070         gtk_widget_(un)lock_accelerators.
6071         accelerators maintained through gtk_widget_add/remove_accelerator()
6072         are not runtime changable now, the correct sequence to setup a
6073         widget for runtime changable accelerators is now:
6074           gtk_accel_map_add_entry(accel_path, key, mods);
6075           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6076
6077         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6078         group changes (as well as mnemonic changes) through the new signal
6079         ::accels_changed.
6080
6081 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6082
6083         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6084         GString->string conversions.
6085
6086 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6087
6088         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6089         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6090
6091 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6092
6093         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6094         
6095         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6096
6097 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6098
6099         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6100         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6101         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6102         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6103
6104 2001-11-10  Hans Breuer  <hans@breuer.org>
6105
6106         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6107         we know what we are talking about when asked for MINMAXINFO.
6108         Also some cleaning for !HAVE_DIMM_H etc.
6109
6110 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6111
6112         * gtk/gtktreeviewcolumn.c: Fix docs for 
6113         gtk_tree_view_column_set_sort_order. (#62647)
6114         
6115         * gtk/gtkcontainer.c: Fix docs for 
6116         gtk_container_set_border_width. (#64139)
6117
6118         * gtk/gtkcolorsel.c: Documentation fixes.
6119
6120 2001-11-10  Hans Breuer  <hans@breuer.org>
6121
6122         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6123         don't have strcasecmp()
6124
6125         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6126         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6127         code duplication wrap it in its own function and use it in 
6128         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6129
6130         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6131         method like the X11 version does, allow to set_colormap NULL
6132         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6133         set_colormap, also some adaption to X11 version :
6134         (gdk_window_hide) call _gdk_window_clear_update_area
6135         (gdk_window_reparent) call _gdk_window_init_position
6136
6137         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6138         call gdk_window_resize() after all hints are set, because the
6139         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6140         account
6141
6142         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6143
6144         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6145         sizeof (GdkVisualPrivate)
6146
6147         * gdk/gdk.def gtk/gtk.def : upated externals
6148
6149         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6150           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6151         from now on use make.msc from $(TOP)/glib/build/win32
6152
6153         * gtk/stock-icons/makefile.msc : add stock_missing_image
6154
6155 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6156
6157         * README.win32: Add headers. Add section about ActiveIMM.
6158
6159         * configure.in: Add --with-ie55 flag to specify the location of
6160         the "IE55 libs and headers" package downloadable from Microsoft,
6161         which contains, among other things, the Active IMM header dimm.h
6162         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6163         Require GLib 1.3.10.
6164         
6165         * config.h.win32.in: New version, produced by merging two
6166         configure-generated ones (for gcc and MSVC). Hopefully #defines
6167         the same flags that the previous, hand-written one, did.
6168
6169         * gdk/Makefile.am
6170         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6171
6172         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6173         stuff. Remove unused GdkIOClosure.
6174
6175         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6176         available).
6177
6178         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6179         for uuid.lib. (Does it really have to be this hard to use an
6180         existing library with libtool? Probably I am missing something.)
6181
6182 2001-11-08  Darin Adler  <darin@bentspoon.com>
6183
6184         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6185         typo where it says LEFT instead of CENTER.
6186
6187 2001-11-07  Darin Adler  <darin@bentspoon.com>
6188
6189         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6190         (gtk_dialog_set_default_response): Add g_return_if_fail.
6191
6192 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6193
6194         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6195         Add row_draggable() vfunc, and wrapper function.
6196
6197         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6198         row_drop_possible take a GtkSelectionData, rather than
6199         model/row pair.
6200
6201         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6202         new DND interfaces.
6203
6204         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6205         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6206         and rename them to enable_model_drag_source/dest.
6207
6208         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6209         Still can't drop _to_ the left tree, but other places
6210         work.
6211
6212         * gtk/gtktreeview.c (unset_reorderable): Unset the
6213         reorderable property if unset/enable_model_drag_source/dest
6214         are called manually.
6215
6216         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6217         Correct for change in depth count handling.
6218
6219         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6220         Pass in a expose area to gtk_tree_view_column_cell_render()
6221
6222 2001-11-06  Havoc Pennington  <hp@redhat.com>
6223
6224         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6225
6226 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6227
6228         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6229
6230 2001-11-05  Havoc Pennington  <hp@redhat.com>
6231
6232         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6233         widgets in here
6234         (gtk_text_view_realize): set parent window of child widgets
6235         (gtk_text_view_size_request): use child req to decide whether
6236         to invalidate layout, not widget->requisition
6237
6238         * gtk/gtktextdisplay.c (render_layout_line): set
6239         shaped_width_pixels for NULL shape objects, so that we properly
6240         draw the "missing pixbuf/widget" thing
6241         (render_layout_line): don't draw the widget here
6242         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6243
6244         * demos/gtk-demo/textview.c (insert_text): add demo of child
6245         widgets
6246
6247         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6248
6249         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6250
6251         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6252         scroll offsets
6253         (gtk_text_view_value_changed): poke new X and Y into child allocations
6254
6255 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6256
6257         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6258         -specific directory on Windows, too (#63759).
6259
6260 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6261
6262         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6263         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6264         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6265         directly to Picture objects instead of using XftDraw.
6266         This fixes the problem where we weren't able to 
6267         properly destroy XftDraw objects before destroying
6268         the accompanying windows, and probably improves
6269         efficiency a bit too. (#50214)
6270
6271 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6272
6273         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6274         Clamp max window width/height to 32767, not 32768 since
6275         we have to be able to deal with a dx/y of -32768 without
6276         getting a width of 65536 when guffaw scrolling.
6277
6278         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6279         for the guffaw scrolling case, fixing some problems with
6280         copy-area case as well. Fix BadValue bug with moving windows
6281         by large amounts.
6282
6283         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6284         clip in window structue before calling gdk_window_invalidate_region
6285         since that trims new invalidations to the window's visible
6286         region.
6287
6288         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6289         Really set the static window gravity on the children, not
6290         repeatedly on the window.
6291
6292         * gtk/testgtk.c: Add a torture test for big windows and 
6293         gdk_window_scroll().
6294
6295 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6296
6297         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6298         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6299
6300 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6301
6302         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6303         in terms of pango_color_parse().
6304
6305         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6306         gdk_color_parse() implementations.
6307
6308 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6309
6310         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6311         queue_resize_on_group with both the old and new mode, not
6312         just the new mode. (#60171, Nicolas Setton). Also, notify
6313         the "mode" property.
6314         
6315 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6316
6317         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6318         for use in "shallow invalidation" of a widget. (Windows belonging
6319         to the widget, but not to the widget's children)
6320
6321         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6322         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6323         up on ancestors up to the resize container on queue_resize. Size
6324         requests only actually take place if GTK_REQUEST_NEEDED, size
6325         allocations only take place if GTK_ALLOC_NEEDED or the size
6326         changed.
6327
6328         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6329         container->resize_widgets and the RESIZE_NEEDED flag since the
6330         above flags are sufficient to figure out what needs to be
6331         resized/reallocated. Remove code manipulating
6332         container->resize_widget.
6333
6334         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6335         allows widgets to turn off being automatically invalidated is when
6336         they are resized.
6337
6338         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6339         a widget is resized or moved is "shallow" as described above -
6340         only the windows that need to be invalidated are invalidated.
6341
6342         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6343         Make these widget's init functions call 
6344         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6345
6346         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6347         _gtk_container_queue_resize(), since we don't want
6348         redrawing. (Probably could be done for other 
6349         calls to gtk_widget_queue_resize() in gtkwindow.c,
6350         but this is the most important one.)
6351
6352         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6353         gtk_widget_queue_draw() - size_allocate() handles
6354         that as appropriate.
6355
6356         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6357         of queue_clear() to avoid invalidating children.
6358
6359 2001-11-04  jacob berkman  <jacob@ximian.com>
6360
6361         * gtk/gtkmain.c (find_module): don't free the module name until
6362         after we load the module
6363
6364 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6365  
6366         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6367         derivation instead of boxed derivation.
6368  
6369         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6370  
6371 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6372
6373         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6374         include yesterday, without really thinking), as that defeats the
6375         working of correct_libdir_prefix() (it becomes a no-op.). Add
6376         comment mentioning that. Thanks to Hans Breuer for noticing.
6377         
6378 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6379
6380         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6381         signal argument (was GtkWidget*).
6382
6383         * gtk/gtkwindow.c (gtk_window_frame_event),
6384           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6385         Fixed argument types as above, removed GTK_WINDOW casts and
6386         added some GTK_WIDGET casts instead.
6387
6388 2001-11-03  Hans Breuer  <hans@breuer.org>
6389
6390         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6391         finalize to parent class to get removed from the toplevel_list.
6392         Should fix 'random' crashes of #63474.
6393
6394         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6395
6396 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6397
6398         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6399         for .dll or .so as appropriate as module suffix.
6400
6401         * gtk-zip.sh.in: Use correct import library names.
6402
6403         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6404
6405         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6406         Windows to turn build-time paths from a gtk.immodules distributed
6407         as part of a binary package into runtime ones in the
6408         end-user-chosen installation directory.
6409         (gtk_im_module_init): Use it for module path and domain
6410         directory.
6411
6412 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6413
6414         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6415         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6416         Windows.
6417
6418 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6419
6420         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6421         files. Configure on Win32 (running on Cygwin) thinks symlinks
6422         exist, but pkg-config is not necesarily a Cygwin program, and
6423         doesn't understand them.
6424
6425 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6426
6427         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6428         a bit.  I don't think it's completely correct yet, but it's
6429         getting there.
6430
6431 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6432
6433         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6434         random + 5 for width and height. If people want padding,
6435         they should add padding. (Note the +5 isn't padding
6436         that will always appear - it just appears in the case
6437         where the widget is allocated it's requisition.)
6438         (#51018, Janet Davis)
6439
6440 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6441
6442         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6443         the structure for future expansion.
6444
6445 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6446
6447         Patch from HideToshi Tajima (#51922)
6448         
6449         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6450
6451         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6452         set_use_preedit().
6453         
6454         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6455         to destroy the input context because we change the
6456         client window or use_preedit, make sure we empty
6457         the preedit string.
6458
6459 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6460
6461         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6462         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6463         proposed ordering of buttons with [OK] in the lower
6464         right hand corner. Patch from Gregory Merchan,
6465         #56331.
6466
6467 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6468
6469         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6470         extraneous gtk_label_clear_layout (label)
6471
6472 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6473
6474         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6475         -DGTK_DISABLE_COMPAT_H.
6476
6477         * docs/Changes-2.0.txt:
6478         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6479
6480         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6481
6482 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6483
6484         * examples/**/Makefile.am: Convert to use pkg-config
6485         rather than gtk-config. (#53375, Skip Montanaro)
6486
6487 2001-11-02  Matt Wilson  <msw@redhat.com>
6488
6489         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6490         broken unused, non-compiling, static function.
6491
6492 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6493
6494         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6495         Iterate through children of the action area, not of
6496         the vbox. (#58278, Sergey Kuzminov)
6497
6498 2001-11-01  Havoc Pennington  <hp@pobox.com>
6499
6500         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6501         order to remove a workaround in Nautilus that forced
6502         GTK_ENABLE_BROKEN
6503
6504         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6505
6506 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6507
6508         * gtk/gtkrange.c: Patch from George Lebl to 
6509         fix division by zero for full scroll bars. (#62114)
6510
6511 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6512
6513         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6514         around gtk_widget_event() if we are going to
6515         set a flag afterwards. (#63464)
6516
6517 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6518
6519         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6520         Actually add the missing/broken image icon as the
6521         image for the "missing image" stock icon.
6522
6523 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6524
6525         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6526         Set a reasonable default height for the window.
6527
6528         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6529         bug where subsequent '-' weren't converted to '_'.
6530         (#59550, Matthias Clasen)
6531
6532         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6533         justify the Help menu - just include a comment on
6534         how to do it. (#63539,  Marius Andreiana)
6535
6536         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6537         list GTK_ICON_SIZE_INVALID.
6538
6539         * demos/gtk-demo/stock_browser.c: Show the biggest available
6540         size, not a fixed size. (Often reported, including #63539, 
6541         Marius Andreiana)
6542
6543 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6544
6545         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6546         #59583
6547
6548         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6549         warning.
6550
6551 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6552
6553         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6554         (Daniel Elstner).
6555
6556 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6557
6558         * gtk/gtkimcontext.[ch]: Add:
6559           - A ::retrieve_surrounding signal that asks the widget for
6560             context around the insertion point.
6561           - A ::delete_surrounding signal that asks the widget to 
6562             delete context aroudn the insertion point.
6563           - gtk_im_context_set_context() for widgets to set context
6564             around the insertion point in response to ::retrieve_context.
6565           - gtk_im_context_get_context() for context to get context
6566             around the insertion point
6567
6568         * gtkmarshal.list: Add BOOL:INT,INT
6569
6570         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6571         set_surrounding() methods, and the ::retrieve_surrounding /
6572         ::delete_surrounding signals.
6573
6574         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6575         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6576         signals.
6577
6578 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6579
6580         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6581         it's amazing how well things work sometimes, even when they're
6582         completely wrong.
6583
6584         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6585         where you could try to collapse a node w/o it having children.
6586
6587         (gtk_tree_view_class_init): remove Shift L<->R as they already
6588         existed for expand/collapse.
6589
6590 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6591
6592         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6593         found by Matt Wilson.
6594
6595 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6596
6597         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6598         Control, and Shift|Control L<->R, #63475
6599
6600 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6601
6602         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6603         infinite loop noticed by yosh.
6604
6605 2001-11-01  Michael Meeks  <michael@ximian.com>
6606
6607         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6608         GTK_REALIZED flag so we don't re-enter when we are
6609         destroyed from the plug side.
6610
6611 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6612
6613         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6614         Add a "menu" property and notify on it. (#62798,
6615         Padraig O'Briain)
6616
6617         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6618         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6619         Fix set_text to take a gchar, not a guchar, and to have 
6620         a len argument.
6621
6622 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6623
6624         * gtk/gtkstock.c: fix typo to make it compile
6625
6626 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6627
6628         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6629         the widget is insensitive, draw the text insensitively, #63306
6630
6631 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6632
6633         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6634
6635 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6636
6637         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6638         gtk_selection_data_set_tree_row, #60218
6639         (gtk_tree_get_row_drag_data): rename
6640         gtk_selection_data_get_tree_row, #60218
6641
6642         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6643         get this right, after the third try, #63122.
6644
6645 2001-10-31  jacob berkman  <jacob@ximian.com>
6646
6647         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6648         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6649         for Xatoms (and not using the XA_* macros)!
6650
6651 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6652
6653         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6654         gtk_window_get_focus() getter to determine the currently
6655         focused widget within the window. (#63145, request
6656         from Damian Ivereigh)
6657
6658 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6659
6660         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6661
6662         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6663         GTK_SELECTION_NONE enum.
6664         (_gtk_tree_selection_internal_select_node): ditto
6665
6666         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6667         constness.
6668
6669         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6670
6671         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6672         if mode == GTK_SELECTION_NONE
6673
6674 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6675
6676         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6677         "cursor_changed" signal, #62850.
6678
6679 2001-10-31  Matt Wilson  <msw@redhat.com>
6680
6681         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6682         allocating the treedatalist, zero it to make sure the values are
6683         cleared from any garbage that was in this chunk.
6684
6685 2001-10-31  Murray Cumming  <murrayc@usa.net>
6686
6687         * gtk/cellrenderertext.h: "edited" default signal handler
6688         gchar* args are now const.
6689         gtk/cellrenderertoggle.h: "toggled" default signal handler
6690         gchar* arg is now const.
6691         Also changed other signal handlers for "edited" and "toggled" to
6692         have the same signature.
6693
6694 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6695
6696         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6697         rewrite.  Static models now totally work.  I'm not 100% sure about
6698         row_inserted and row_changed, but I'll get those later.
6699
6700 2001-10-30  Sven Neumann  <sven@gimp.org>
6701
6702         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6703         output for configure --help.
6704
6705 2001-10-30  Havoc Pennington  <hp@pobox.com>
6706
6707         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6708         here, if text was invalidated in the visible area, because the
6709         scroll offset doesn't normally change in that case, and the mark
6710         isn't set, just implicitly moved over as text is added/removed
6711         
6712 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6713
6714         * gtk/gtkseparatormenuitem.c: Code cleanup.
6715         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6716
6717 2001-10-29  jacob berkman  <jacob@ximian.com>
6718
6719         * gdk/Makefile.am (LDFLAGS): 
6720         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6721         LDFLAGS, so put win32 flags in here
6722
6723 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6724
6725         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6726         I can't believe this took this long to fix.
6727
6728 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6729
6730         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6731         reordered signal.
6732
6733 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6734
6735         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6736         the focus to the fileop entry for create dir / rename
6737         file. (#62838)
6738
6739 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6740
6741         * configure.in: Don't use AC_CHECK_FILE to check for a 
6742         file since it always spits warnings about cross compilation,
6743         use -f instead. It's not like we cross compile properly
6744         anyways.
6745
6746         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6747         to suppress autoconf warning.
6748
6749         * acconfig.h: Add some missing #undefs from recent
6750         Win32 additions.
6751
6752 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6753
6754         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6755         when we didn't find it. (#62944, Eric Lemings)
6756
6757         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6758         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6759
6760 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6761
6762         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6763         the buttons size request before using it. Fixes #61696.
6764
6765 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6766
6767         * README.win32: Updates.
6768
6769         * gtk-zip.sh.in: New file, used to build distribution package for
6770         Windows.
6771
6772         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6773         applicable with GDKVAR.
6774
6775         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6776         Wintab library.
6777
6778         * gdk/win32/gdkwin32.h
6779         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6780         X11 headers better, and to enable gdkwin32.h to be installed and
6781         included from applications, but not the *-win32.h headers.
6782
6783         * gdk/win32/*.c: Corresponding small changes, simplifications of
6784         #includes.
6785         
6786         * gdk/win32/gdkregion-win32.c: Remove.
6787
6788         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6789
6790         * gdk/win32/gdkfont-win32.c
6791         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6792
6793         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6794         GDK_NONE values into hash table.
6795
6796         * gtk/gtk.def: Update.
6797
6798         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6799         gethostname().
6800
6801         * gtk/gtkmain.c 
6802         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6803         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6804         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6805         g_win32_get_package_installation_subdirectory() with the actual
6806         DLL name saved above. Redefine above directory name macros to call
6807         these functions. Remove some ifdefs.
6808
6809         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6810         variable for export on Win32) also to the _vars file.
6811
6812         Changes for autoconfiscated build on Win32, and addition of Win32
6813         backend to the related files:
6814         
6815         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6816         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6817         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6818         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6819         win32 target, using pangowin32. Don't use the
6820         -export-symbols-regex option on Win32, we use .def files to list
6821         exported symbols. Check <winsock.h> (for gethostname() in
6822         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6823         prevent premature m4 expansion.
6824
6825         * acconfig.h: Add HAVE_WINTAB.
6826
6827         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6828         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6829         MS_LIB_AVAILABLE, build MS import library. Install the import
6830         libraries. If HAVE_WINTAB, link with the Wintab library.
6831
6832         * gdk/win32/Makefile.am: Actually enable building the win32
6833         objects here, not just list all files in EXTRA_DIST. Link in the
6834         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6835         copy the Wintab library into the .libs directory. 
6836
6837         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6838         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6839         in gdk_dll_hinstance by DllMain.
6840
6841         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6842         build/win32/lt-compile-resource script.
6843
6844         * gdk/win32/rc/gdk.rc.in
6845         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6846
6847         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6848         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6849         file. Install import libraries.
6850
6851 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6852
6853         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6854
6855 2001-10-28  Hans Breuer  <hans@breuer.org>
6856
6857         * gdk/gdk.c gdk/gdkevents.c
6858           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6859           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6860           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6861           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6862           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6863           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6864           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6865         static correct-ness, underscore prefixing of library internal 
6866         functions
6867         (applied the undisputed and the win32 part. Of the latter 
6868          I'm probably the one who will change it back again, if Owen
6869          decides that the Gdk*Impl types should not be private to Gdk)
6870
6871         * gdk/gdk.def : added the remaining exported functions
6872
6873 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6874
6875         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6876         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6877         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6878
6879 2001-10-28  jacob berkman  <jacob@ximian.com>
6880
6881         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6882         gtk_settings_get_default() here as that requires an X connection
6883         (which breaks doc building with no X connection) and is not
6884         multihead safe
6885         (gtk_color_selection_init): delay palette loading until realize
6886         time
6887         (gtk_color_selection_realize): load the palette, and initialize
6888         the global palette if it hasn't been already
6889
6890         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6891         visual/cmap fields of klass->info since they are gone
6892         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6893         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6894         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6895
6896         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6897         cmap fields
6898         (gtk_preview_get_visual):
6899         (gtk_preview_get_cmap): mark as deprecated
6900
6901         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6902         changes
6903
6904 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6905
6906         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6907         structure to have GObject not GtkObject as
6908         parent_instance. (Jeff Franks.)
6909
6910 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6911
6912         * gdk/x11/gdkinput.c: Typo fix.
6913
6914 2001-10-26  Havoc Pennington  <hp@pobox.com>
6915
6916         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6917         update_im_spot_location here explicitly
6918         (gtk_text_view_reset_im_context): don't update the spot location
6919         here
6920
6921 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6922
6923         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6924         This fixes #62942.
6925
6926         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6927         Clarify that we're returning a spin button in the _new function.
6928         This fixes #54097.
6929         
6930 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6931
6932         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6933         Unfortunately, people apparently erroneously connect
6934         to ::clicked for GtkToggleButton and expect
6935         they know what happened in the default signal handler
6936         instead of appropriately connecting to notification
6937         signal ::toggled. When the revolution comes, such
6938         people will be first against the wall.
6939
6940         We'll just have to go back to the old less-reliable
6941         set-it-back hacks for handling model-view check
6942         buttons and radio buttons. :-(. 
6943
6944 2001-10-27  Hans Breuer  <hans@breuer.org>
6945
6946         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6947           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6948           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6949           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6950           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6951           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6952         to simplify parsing for exported functions:
6953         - made implementation signature static, when the local 
6954           prototype already was
6955         - put the functions return value on it's own line
6956         - added as space between the function name and the 
6957           opening bracket
6958
6959         * gtk/gtk.def : added the remaining exported functions
6960
6961 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6962
6963         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6964         Add note about width having to be greater than 0. This fixes
6965         #55574. 
6966
6967         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6968         Fix docs to say previous instead of next.
6969         (gtk_text_iter_backward_word_start): Likewise.
6970         This fixes bug #62980.
6971
6972         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6973         that the valid width is in range 0-65535 pixels. Fixes bug 
6974         #56754.
6975
6976         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6977         a dot in the documentation. Fixes bug #62632.
6978
6979         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6980         long and gulong in some places to make the code 64-bit
6981         clean.
6982         (_gdk_windowing_init_check): Replace gint with gulong.
6983         This patch was made by George Lebl and fixes bug #62113.
6984
6985         * tests/testgtk.c (create_range_controls): Don't set a 
6986         fixed height on the hscale widget. This fixes "bug" 
6987         #55840.
6988         (create_window_states): Set up destroy signals so that
6989         all windows will be destroyed when one is. This fixes 
6990         bug #58133.
6991
6992 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6993
6994         * gtk/gtktreeview.c: 
6995         (gtk_tree_view_class_init): Create new "indent_expander"
6996         style property.
6997
6998         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6999         to the function since the xrange can change depending
7000         on where in the tree we are. 
7001         
7002         (coords_are_over_arrow): Update function call to
7003         gtk_tree_view_get_arrow_xrange.
7004         (gtk_tree_view_draw_arrow): Likewise.
7005         
7006         (gtk_tree_view_real_expand_collapse_cursor_row):
7007         Call real_{expand|collapse}_row, so that we'll have an
7008         animation.
7009
7010 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
7011
7012         * tests/Makefile.am: fixed a small typo
7013
7014 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
7015
7016         * demos/gtk-demo/list_store.c (create_model): Anders
7017         Carlsson suggested to use G_N_ELEMENTS here
7018
7019 2001-10-26  Sven Neumann  <sven@gimp.org>
7020
7021         * gtk/gtkbutton.[ch]
7022         * gtk/gtkdnd.c: fixed inline comments
7023         
7024         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7025
7026 2001-10-26  Hans Breuer  <hans@breuer.org>
7027
7028         * gdk-pixbuf/gdk_pixbuf.def : 
7029         * gdk/gdk.def : 
7030         * gtk/gtk.def : updated externals
7031
7032         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7033         gdk_window_lookup implementation. It already was in
7034         gdk/win32/gdkwindow-win32.c
7035
7036         * gdk/win32/gdkproperty-win32.c : made it compile again
7037         after GdkAtom API change
7038
7039         * gtk/gtk/makefile.msc.in : updated
7040
7041 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
7042
7043         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7044         require GLib 1.3.10.
7045
7046         * NEWS: updates.
7047
7048 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
7049
7050         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7051         invalid nodes.
7052          (_gtk_rbnode_rotate_right): Ditto.
7053          (_gtk_rbtree_node_mark_invalid): New function.
7054          (_gtk_rbtree_node_mark_valid): New function.
7055
7056         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7057         GObject, not a GtkObject.
7058         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7059         correct.
7060         (gtk_tree_model_sort_row_deleted): ditto.
7061         (gtk_tree_model_sort_{un,}ref_node): Fix.
7062
7063         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7064         out)
7065
7066         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7067         to const char *key.
7068
7069         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7070         Important 1 line fix to fix a lot of refcounting woes.
7071
7072 2001-10-25  Matt Wilson  <msw@redhat.com>
7073
7074         * gtk/gtktextview.c (gtk_text_view_destroy): call
7075         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7076         now invalidates) so that we remove our idle functions.
7077         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7078         well.
7079
7080         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7081         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7082         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7083         instead.
7084
7085 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7086
7087         * gtk/gtktreeview.c: 
7088         (gtk_tree_view_real_expand_row): add an animate argument
7089         (gtk_tree_view_real_collapse_row): likewise
7090         
7091         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7092         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7093         (gtk_tree_view_collapse_row): update functions that call
7094         real_{expand|collapse}_row to set the animate argument 
7095         accordingly.
7096         
7097 2001-10-24  Alex Larsson  <alexl@redhat.com>
7098
7099         * gdk/linux-fb/gdkfont-fb.c:
7100         Update to new Pango APIs
7101
7102         * gdk/linux-fb/gdkproperty-fb.c:
7103         Update to new GdkAtom APIs
7104
7105         * gdk/linux-fb/gdkwindow-fb.c:
7106         Remove warnings
7107
7108 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7109
7110         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7111
7112 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7113
7114         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7115         s_path as a child path
7116
7117 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7118
7119         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7120         it right. It's not yet ready for general consumption.
7121
7122         * tests/treestoretest.c: add a button and entry for the new
7123         iter_change function
7124         (iter_change): new function, to test
7125         the row_changed signal implementation of the GtkTreeModelSort
7126
7127         * tests/testtreesort.c: cleanups, changes to test more features
7128         of the GtkTreeModelSort at once
7129
7130 2001-10-24  Havoc Pennington  <hp@redhat.com>
7131
7132         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7133         remove hack to strip off the bogus newline, since we killed the
7134         bogus newline; fixes #61779
7135
7136 2001-10-24  Havoc Pennington  <hp@redhat.com>
7137
7138         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7139         create layout if we didn't have one
7140         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7141         as appropriate, avoids blanking the screen 
7142         (gtk_text_view_invalidate): new function to do invalidation,
7143         containing old guts of invalidated_handler
7144
7145 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7146
7147         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7148         dreadful tooltips.
7149
7150 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7151
7152         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7153         set window->parent (except or the root window itself); if 
7154         the window's parent is not a GdkWindow, or is a window of 
7155         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7156
7157         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7158         windows of type GDK_WINDOW_FOREIGN.
7159
7160 2001-10-24  Havoc Pennington  <hp@pobox.com>
7161
7162         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7163         the front of a segment, use the "slow" technique for moving
7164         backward, so we don't mess up the any_segment field in the iter. 
7165         Fixes #57707
7166
7167         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7168         regression
7169
7170 2001-10-23  Havoc Pennington  <hp@redhat.com>
7171
7172         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7173         if selection contains some editable text, #60975
7174         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7175         prior to map; it should actually be OK to do so in many cases, 
7176         it would be nice to warn about scrolling when many lines have
7177         height 0, but I don't know what to do about that. Perhaps 
7178         move part of flush_scroll into this function? comment added 
7179         to consider this.
7180
7181 2001-10-23  Havoc Pennington  <hp@redhat.com>
7182
7183         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7184         text on the top of the screen, considering that the changed region
7185         may have overlapped the first paragraph. Should fix msw's "text
7186         widget scrolled to wrong place on map" bug, and probably some
7187         other scrolling cases as well.
7188         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7189         instead of some random value
7190
7191         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7192         grab_focus, so #59708 is really fixed
7193
7194 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7195
7196         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7197         (popup_targets_received): Call append_action_signal with stock items
7198         
7199         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7200         (gtk_label_do_popup): Call append_action_signal with stock items
7201         
7202         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7203         (popup_targets_received): Call append_action_signal with stock items
7204
7205 2001-10-23  Havoc Pennington  <hp@redhat.com>
7206
7207         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7208         temporarily slow down the widget a lot, until we figure out how to
7209         optimize to avoid full redraw everytime we queue a resize.
7210
7211 2001-10-23  Havoc Pennington  <hp@redhat.com>
7212
7213         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7214         0 and char_len == 0, bug #61729
7215
7216 2001-10-23  Havoc Pennington  <hp@redhat.com>
7217
7218         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7219         return value, #61714 (Vitaly Tishkov)
7220         (gtk_text_iter_backward_sentence_starts): ditto
7221         (gtk_text_iter_backward_word_starts): ditto
7222         (gtk_text_iter_forward_word_ends): ditto
7223         (gtk_text_iter_forward_sentence_ends): ditto
7224         (gtk_text_iter_backward_cursor_positions): ditto
7225
7226 2001-10-23  Havoc Pennington  <hp@redhat.com>
7227
7228         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7229         fix from Dov Grobgeld, #61858
7230
7231 2001-10-23  Havoc Pennington  <hp@redhat.com>
7232
7233         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7234         Update IM spot location at appropriate times, #50626
7235         (Hidetoshi Tajima)
7236
7237 2001-10-23  Havoc Pennington  <hp@redhat.com>
7238
7239         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7240         on grab focus, unless it's caused by button click, #59708
7241
7242 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7243
7244         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7245
7246         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7247         G_CONST_RETURN. (Murray Cumming)        
7248
7249         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7250         Make G_CONST_RETURN.
7251
7252         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7253         results of g_get_home_dir().
7254
7255         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7256         copy. Storing the return from gtk_entry_get_text() is evil.
7257
7258         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7259         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7260         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7261         gtk/gtksignal.c: Add const.
7262
7263         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7264
7265         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7266         if we are setting them on private widgets.
7267
7268         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7269         Duplicate entry->text before setting it as object data.
7270
7271 2001-10-22  Havoc Pennington  <hp@redhat.com>
7272
7273         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7274         up a char from the end iterator, fixes #61859 ("can't put cursor
7275         at the end of the buffer")
7276
7277         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7278         to work with delimiters other than newline.
7279
7280         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7281         get_bytes_in_line
7282
7283         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7284         last line, since the newline is no longer counted.
7285         (gtk_text_iter_get_bytes_in_line): ditto
7286
7287 2001-10-22  Havoc Pennington  <hp@redhat.com>
7288
7289         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7290         #58290 would trigger if it reappeared, I think
7291
7292 2001-10-22  Havoc Pennington  <hp@redhat.com>
7293
7294         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7295         add temporary code to dump btree contents on assertion failure
7296         described in #62656
7297         
7298         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7299         assertions that we're getting the right end iter segment
7300
7301         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7302         verify that we aren't on the end iterator after moving 
7303         forward one segment - fixes return value in an obscure case. 
7304         Also, some trivial code cleanup/rearranging.
7305         
7306 2001-10-22  Havoc Pennington  <hp@redhat.com>
7307
7308         * gtk/gtktextlayout.h: add a #error unless you define
7309         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7310
7311         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7312         
7313 2001-10-22  Havoc Pennington  <hp@redhat.com>
7314
7315         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7316         #62365
7317
7318 2001-10-22  Havoc Pennington  <hp@redhat.com>
7319
7320         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7321         #62436
7322
7323 2001-10-22  Havoc Pennington  <hp@redhat.com>
7324
7325         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7326         #62366
7327
7328 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7329
7330         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7331         properties. (#62148, reported by Padraig O'Briain)
7332
7333         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7334         to cursor_position. (1.3.x addition, text_position is an awful
7335         name.) Make cursor_position read-only to avoid sticky questions
7336         of interaction with selection_bound. (#62636, reported by
7337         Padraig O'Briain)
7338
7339 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7340
7341         Fixing popup menus to have "Paste" sensitized correctly. Original
7342         patches from Damian Ivereigh, much mangled.
7343
7344         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7345         gtk_selection_data_targets_include_text(). (#60854)
7346
7347         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7348         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7349         (#60854)
7350
7351         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7352         contains text. (#60973)
7353
7354         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7355         contains text. (#60975)
7356
7357 2001-10-22  Havoc Pennington  <hp@redhat.com>
7358
7359         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7360         "height_lines" and "width_columns" properties, it doesn't make
7361         sense to set the size request on a text view really. #62103
7362
7363 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7364
7365         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7366         g_node_depth is broken, and that it's not worth being consistent
7367         with it.
7368
7369 2001-10-22  Havoc Pennington  <hp@redhat.com>
7370
7371         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7372         docs, #61777
7373         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7374         change the two boolean args to a flags field, so we can extend 
7375         to add case insensitive, regexp searches later. #61852
7376
7377 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7378
7379         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7380         reflect reality, #62810
7381
7382 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7383
7384         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7385
7386         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7387         system.  Instead of having a window the size of the tree, we have
7388         a window the size of widget->allocation, and simply draw with the
7389         offset.
7390         (coords_are_over_arrow): ditto.  Move to window coordinates.
7391         (do_prelight): ditto
7392         (do_unprelight): ditto
7393
7394         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7395         Minor fix from Kristian Rietveld to fix unsorted case.
7396
7397 2001-10-22  jacob berkman  <jacob@ximian.com>
7398
7399         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7400         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7401
7402 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7403
7404         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7405         (#58768, Vitaly Tishkov)
7406         
7407         * gtk/gtkobject.h: Deprecate with abandon. 
7408         (#61942, Vitaly Tishkov, Matthias Clasen)
7409
7410         * gtk/gtksignal.h: Deprecate everything.
7411
7412         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7413         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7414         (#61942, Matthias Clasen)
7415
7416         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7417         Havoc Pennington)
7418
7419         * gtk/gtkitemfactory.h: Deprecate compat functions
7420         for GtkMenuFactory code. (#62071)
7421
7422         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7423         gdk_draw_text,gdk_draw_text_wc. (#62071)
7424
7425 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7426
7427         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7428         g_thread_init(), we don't want to link to -lgthread if we don't
7429         have to.
7430
7431 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7432
7433         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7434         Add a function, gdk_threads_init() that must be explicitely 
7435         called to enable the GDK thread mutex.
7436
7437 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7438
7439         * gtk/stock-icons/stock_stop.png: no body parts
7440         
7441 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7442
7443         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7444         problem with g_return_if_fail return value.
7445
7446         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7447         virtual atom code from the gdk-multihead branch, removing the per-display
7448         part. Virtualizing atoms needs to be done now to prevent compat
7449         breakage in direct Xlib accessing code in the future. (#62208)
7450  
7451         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7452         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7453  
7454         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7455         an opaque pointer type so the compiler catches attempts
7456         to mingle it with X atoms.
7457
7458         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7459           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7460           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7461           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7462           tests/testdnd.c,tests/testselection.c: 
7463         Fix up for above atom changes.
7464
7465         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7466         now have the ability to add custom predefines.
7467
7468         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7469         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7470         to gtk_clipboard_get().
7471
7472         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7473         for GdkAtom => pointer change.
7474
7475         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7476         atoms, fix for GdkAtom => pointer change.
7477
7478 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7479
7480         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7481         new function spin_button_get_arrow_size() instead.
7482
7483         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7484         arrow was hardcoded, it's now variable.
7485
7486         Fixes bug #50200
7487
7488 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7489
7490         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7491         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7492         for those
7493
7494 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7495
7496         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7497         in favor of g_signal_*, gtk_object_* in favor of 
7498         g_object_*.
7499
7500 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7501
7502         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7503         from GObject now, we have to use the g_object_* functions, not
7504         gtk_object_*.
7505
7506 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7507
7508         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7509         nailed down now (this code is not yet ready for general consumption)
7510
7511 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7512
7513         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7514         for use_align
7515
7516 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7517
7518         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7519
7520 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7521
7522         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7523         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7524         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7525         GObject, not GtkObject. (#62621)
7526
7527 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7528
7529         * tests/testsocket.c: Remove now useless include of unistd.h,
7530         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7531         
7532 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7533
7534         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7535         Pango font API. #61933. (Untested, even for compilation.)
7536
7537 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7538
7539         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7540         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7541
7542 2001-10-18  Havoc Pennington  <hp@redhat.com>
7543
7544         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7545
7546 2001-10-18  Havoc Pennington  <hp@redhat.com>
7547
7548         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7549         to GTK_RUN_LAST, #50239
7550
7551 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7552
7553         * gtk/gtkimmodule.c (match_locale):
7554         Support "*" for all locales with least priority
7555         when to select default im module, #58201
7556
7557 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7558
7559         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7560         Fix docs. (#61976)
7561  
7562         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7563
7564         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7565
7566         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7567         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7568         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7569         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7570         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7571         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7572         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7573
7574         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7575
7576         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7577         Don't restrict the width of the spinbutton entry field 
7578         to 10 digits. (#58681)
7579
7580 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7581
7582         * tests/testtreeflow.c: new test program for the tree.
7583
7584 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7585
7586         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7587         reported by (Oleg Maiboroda), #62600
7588
7589 2001-10-18  Michael Meeks  <michael@ximian.com>
7590
7591         * gtk/gtkentry.c (gtk_entry_set_property),
7592         (gtk_entry_get_property): impl 'text'
7593         (gtk_entry_class_init): add the 'text' prop.
7594         (gtk_entry_insert_text): notify 'text' changed.
7595         (gtk_entry_delete_text): ditto.
7596
7597 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7598
7599         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7600         Documentation updates.
7601
7602 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7603
7604         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7605         in truncating length of text to MAX_SIZE. (Found by 
7606         Padraig O'Briain, #62055)
7607
7608 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7609
7610         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7611         MNEMONIC_ACTIVATE; signal was changed a long time
7612         ago.
7613
7614         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7615         Fix wrong return statement. (Reported by HideToshi
7616         Tajima and others.)
7617
7618         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7619         left over select_all vfunc.
7620
7621 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7622
7623         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7624         a utility function to translate coordinates relative to
7625         one widget's allocation to coordinates relative to another
7626         widget's allocation.
7627
7628         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7629         that:
7630          - only accepts external focus if there is no active
7631            member of the group or the button is active.
7632          - makes arrow keys move the active button as well
7633            as the focus
7634          - make tab tab out directly.
7635         This makes a radio button group act as a single focus location.
7636         (#53577).
7637         
7638         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7639         it was only a small optimization that didn't matter and made
7640         things more complicated.
7641
7642         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7643         sorter for FOCUS_TAB as we did for the other focus directions,
7644         sort by center of widgets, not upper-left corner. (Shouldn't
7645         matter in general.)
7646
7647         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7648         from the different types of focusing: encapsulate sorting the
7649         widgets for the focus direction into one routine
7650         (gtk_container_focus_sort()) and then share the work of moving the
7651         focus between the different focus directions.
7652
7653         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7654         work correctly with focus chains containing non-immediate
7655         children. Sorting was being done using allocation coordinates for
7656         each widget in the focus chain, and if there were intermediate
7657         window-widgets, these allocations would not be in the same
7658         coordinate system.
7659
7660 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7661
7662         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7663         mnemonic_activate function to option menu.
7664
7665 2001-10-15  Murray Cumming <murrayc@usa.net>
7666
7667         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7668           Corrected the type names used in some calls to g_signal_new().
7669         
7670 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7671
7672         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7673         specs, use g_pattern_spec_equal() instead of direct field accesses.
7674         upon compressing two equal paths of the same type, the resulting
7675         priority has to be the maximum.
7676         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7677         GtkPathPriorityType enum and make it a macro.
7678
7679 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7680
7681         * gtk/gtkwidget.c: Fix some doc comments.
7682
7683 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7684
7685         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7686         on empty models.
7687
7688 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7689
7690         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7691         Remove stale gdk backend includes.
7692  
7693 2001-10-10  Michael Meeks  <michael@ximian.com>
7694
7695         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7696         and value_in_list properties.
7697         (gtk_combo_set_value_in_list): notify change.
7698         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7699
7700 2001-10-11  James Henstridge  <james@daa.com.au>
7701
7702         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7703         that gtk+ can be built with automake 1.5 while not breaking
7704         things for automake 1.4.
7705
7706 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7707
7708         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7709         (#60606)
7710
7711         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7712         to disable calling setlocale (LC_ALL, "").
7713
7714         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7715         docs that this function is not typically useful.
7716
7717         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7718         Automatically initialize GDK for the current locale
7719         on gdk_init(). Don't reset locale to C when
7720         XSupportsLocale() fails.
7721
7722         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7723         useless checks for UTF-8 locale breakage that mattered
7724         only for X.
7725
7726         * examples/calendar/calendar.c
7727         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7728         gtk_set_locale().
7729
7730         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7731         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7732
7733 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7734
7735         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7736
7737         Fixes bug #61904
7738
7739 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7740
7741         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7742         new function, #61923
7743         (gtk_tree_selection_path_is_selected): Ditto
7744
7745 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7746
7747         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7748         not a GtkObject.  Thanks andersca.
7749
7750         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7751
7752 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7753
7754         * gtk/gtktreeviewcolumn.c
7755         (gtk_tree_view_model_sort_column_changed): fix broken code.
7756
7757 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7758
7759         * gtk/gtkselection.c: s/succesfully/successfully/g
7760
7761 2001-10-08  Havoc Pennington  <hp@pobox.com>
7762
7763         * demos/gtk-demo/stock_browser.c: remove unused enum
7764
7765         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7766         pass the current selection state of the node in to the user
7767         selection func
7768
7769 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7770
7771         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7772         non-existent function gdk_x11_cursor_get_xid 
7773         by gdk_x11_cursor_get_xcursor.
7774
7775 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7776
7777         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7778         warning.
7779
7780         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7781         unref nodes, #okay61676
7782
7783         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7784         to the property; no need to clear the other columns.  Also, we go
7785         to 'unsorted' if the model supports it.
7786
7787 2001-10-05  Sven Neumann  <sven@gimp.org>
7788
7789         * demos/testpixbuf-save.c
7790         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7791         feature.
7792
7793 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7794
7795         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7796         destroy the search dialog
7797
7798         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7799         added check to prevent creation of a search dialog if there's
7800         already one around
7801
7802         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7803         it instead of "search-dialog" (when getting/setting the search dialog
7804         widget).
7805
7806 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7807
7808         * gtk/stock-icons/stock_broken_image.png: broken images icon
7809
7810 2001-10-04  Havoc Pennington  <hp@pobox.com>
7811
7812         Fix #56586
7813         
7814         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7815         accelerator setting here...
7816
7817         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7818         because we try to use it when a menu bar hasn't necessarily been 
7819         initialized.
7820
7821 2001-10-03  Havoc Pennington  <hp@redhat.com>
7822
7823         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7824         it previously verified incorrect behavior
7825
7826         Fixes for #61565
7827         
7828         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7829         off the end
7830         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7831         the end
7832         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7833         the end
7834         (gtk_text_iter_forward_lines): if on the last line, move to end of
7835         it
7836
7837         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7838         don't return a line off the end
7839
7840 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7841
7842         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7843         functions to do_insert_text and do_delete_text, add signals
7844         insert_text, delete_text and changed
7845
7846         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7847         and changed. Updates to match new situation.
7848
7849         * gtk/gtkspinbutton.c: updates to match new situation
7850
7851         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7852         and delete_text
7853
7854         * gtk/gtkoldeditable.c: updates to match new situation
7855
7856         * gtk/gtktext.c: updates to match new situation
7857
7858         Fixes bug #59803
7859
7860 2001-10-03  Havoc Pennington  <hp@redhat.com>
7861
7862         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7863         position
7864
7865         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7866         changes
7867
7868         * tests/testtextbuffer.c (logical_motion_tests): updates
7869
7870 2001-10-03  jacob berkman  <jacob@ximian.com>
7871
7872         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7873         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7874         * gtk/gtksettings.c (apply_queued_setting): 
7875         * gtk/gtkmain.c (gtk_init_check): 
7876         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7877         s/retrive/retrieve/
7878
7879 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7880
7881         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7882         * tests/testtreesort.c: ditto
7883
7884 2001-10-02  Havoc Pennington  <hp@redhat.com>
7885
7886         Throughout: assorted docs
7887         
7888         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7889         gdk_window_set_geometry_hints() should be used instead.
7890
7891         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7892         document them
7893
7894         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7895         seem to exist in any .c files
7896
7897         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7898         g_return_if_fail (pixel < colormap->size).
7899
7900 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7901
7902         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7903         NULL for @target_list to mean, use
7904         gtk_drag_dest_get_target_list (widget).
7905
7906         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7907         drop could hang when calling gtk_drag_finish with 
7908         success == FALSE and del == TRUE.
7909
7910         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7911         drops without a matching target found would propagate
7912         to the parent widget rather than being rejected.
7913
7914         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7915         Use text_view->dnd_mark instead of mark name to be
7916         consistent with the rest of the code.
7917
7918         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7919         pendantically correct for a drop-only-in-some-places
7920         widget. (Check whether you can insert in drag_drop,
7921         not just in drag_motion ... matters in theory, and
7922         for Motif drag and drop in practice.)
7923
7924         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7925         Damian Ivereigh to not allow drops on non-editable
7926         entries. (#61124)
7927
7928         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7929         text to be moved from a non-editable entry.
7930         
7931 2001-10-03  James Henstridge  <james@daa.com.au>
7932
7933         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7934         s/width/fixed_width/ in order to get things to compile.
7935
7936 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7937
7938         * gtk/gtkcelleditable.c: docs
7939
7940         * gtk/gtktreemodel.h: more docs.
7941
7942 2001-10-02  Havoc Pennington  <hp@redhat.com>
7943
7944         * gdk/x11/gdkwindow-x11.c: docs
7945
7946         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7947         boundary tests
7948
7949 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7950
7951         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7952         list_store.c and tree_store.c
7953
7954         * demos/gtk-demo/appwindow.c: remove tearoff item from
7955         File menu, put menubar and toolbar in handle boxes.
7956
7957         * demos/gtk-demo/genincude.pl: various changes to support trees
7958
7959         * demos/gtk-demo/main.c: various changes to support trees
7960
7961         * demos/gtk-demo/stock_browser.c: changed name of demo
7962         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7963         it as child
7964
7965         * demos/gtk-demo/editable_cells.c: new file/demo
7966         * demos/gtk-demo/list_store.c: new file/demo
7967         * demos/gtk-demo/tree_store.c: new file/demo
7968
7969 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7970
7971         * gtk/gtkrc.c gtk/gtksettings.c: 
7972         g_string_printfa => g_string_append_printf.
7973
7974 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7975
7976         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7977         and destroy handler.
7978
7979         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7980
7981         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7982         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7983         Singh <yosh@gimp.org>.
7984
7985 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7986
7987         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7988         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7989
7990         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7991
7992 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7993
7994         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7995         scroll_to_cell delayed code to happen in size_allocate.
7996
7997         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7998         prelight/normal arrow drawing.
7999
8000         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8001
8002         * gtk/gtktreestore.c: refactor.
8003
8004 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
8005
8006         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8007         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8008         centers the child in relation to the to indicator height.
8009
8010 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
8011
8012         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8013         correct
8014
8015 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
8016
8017         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8018         property code using g_param_spec_int and changed from
8019         g_value_get_enum to g_value_get_int instead. Probably a better way
8020         to fix the problem :-)
8021
8022 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8023
8024     * gtk/gtkcellrenderertext.c changed "weight" property type from 
8025       g_param_spec_int to g_param_spec_enum.
8026
8027 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
8028
8029         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8030         fix: s/Wether/Whether/ in reorderable property description
8031
8032 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
8033
8034         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8035         start editing when you select with a keyboard.
8036
8037         (gtk_tree_view_button_press_event): much more graceful now.
8038
8039         * gtk/gtkstyle.c: Draw togglebutton better.
8040
8041 2001-09-26  Havoc Pennington  <hp@redhat.com>
8042
8043         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8044         of passing non-stock label in to gtk_dialog_new_with_buttons
8045
8046         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8047         debugging updates
8048
8049         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8050         are private
8051
8052         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8053         exist, fall back to mnemonic label, not plain label, bug #61184
8054         
8055 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8056
8057         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8058         stupid and emitting the signal every time.
8059
8060         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8061
8062 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8063
8064        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8065
8066        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8067        gdk-pixbuf-xlib-2.0.pc.
8068
8069 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8070
8071         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8072         problem where menmonic wasn't removed properly when
8073         setting a label when there already is a label.
8074         Also, handle setting the tab label back to the same
8075         value. (#61160, #61161)
8076
8077         * gtk/gtkentry.c (paste_received): Patch from 
8078         Damian Ivereigh to replace selection if there is 
8079         one. (#61121)
8080
8081 2001-09-25  Darin Adler  <darin@bentspoon.com>
8082
8083         * tests/.cvsignore: Ignore new test program.
8084
8085 2001-09-25  Havoc Pennington  <hp@redhat.com>
8086
8087         * gtk/gtktextview.c: fix for #50317
8088         
8089 2001-09-25  Havoc Pennington  <hp@redhat.com>
8090
8091         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8092         gtk_text_iter_can_insert
8093         
8094         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8095
8096         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8097          (gtk_text_iter_can_insert): new function to fix #60282, should
8098         also fix msw's "can paste into empty buffer" bug.
8099
8100         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8101         "event object,"  #59091
8102
8103         * gtk/gtktextbtree.c: indentation fixes
8104
8105         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8106
8107 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8108
8109         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8110
8111         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8112
8113         * NEWS: Updates.
8114
8115 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8116
8117         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8118         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8119         Should this be public? It has a bit of an odd interface, but
8120         custom editing widgets probably should be using it.
8121         Function will draw with wider width for taller cursors, and
8122         draws a little indicator arrow to indicate directoin for split 
8123         cursors.
8124
8125         * gtk/gtktextview.c: Add a "cursor_color" property.
8126
8127         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8128         gtk_text_layout_draw().
8129
8130         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8131         _gtk_draw_insertion_cursor().
8132
8133 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8134
8135         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8136         the behavior where you could turn family_set (etc) back on
8137         and get back the values you had before.
8138
8139         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8140         g_string_ascii_up() rather than looping through the
8141         string ourself.
8142
8143 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8144
8145         * gtk/gtktreeviewcolumn.c
8146         (gtk_tree_view_column_set_cell_renderer): Removed
8147         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8148
8149         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8150         Patch from Detlef Reichl
8151
8152 2001-09-25  Havoc Pennington  <hp@redhat.com>
8153
8154         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8155         line separators, addresses bug #57428
8156
8157 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8158
8159         * gtk/gtkentry.c: Make a GtkCellEditable
8160         (get_widget_window_size): Change to let it honor size_allocate
8161         when a CellEditable.
8162
8163         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8164         editable changes.
8165         (gtk_tree_view_set_cursor): Now you can set the cursor
8166         horizontally, as well as start editing.
8167
8168         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8169         code to look more like the other check buttons.
8170
8171         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8172         Change the way we calculate cell size.
8173
8174         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8175
8176         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8177
8178         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8179         Fix logic.
8180
8181         * gtk/gtkcellrenderertext.c: Change to be editable.
8182
8183         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8184
8185         * test/testtreesort.c: Fix misspelling
8186
8187         * test/testreecolumns.c: Add mnemonics.
8188
8189         * test/testreeedit.c: New test program.
8190
8191 2001-09-25  Havoc Pennington  <hp@pobox.com>
8192
8193         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8194         etc. docs about how these are not going to do what you want for 
8195         the X/win32 ports. Futile attempt to avoid a FAQ...
8196
8197 2001-09-24  James Henstridge  <james@daa.com.au>
8198
8199         * gtk/gtkmarshal.list (VOID): add marshal function types.
8200
8201         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8202         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8203         GTK_TYPE_POINTER.
8204         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8205         with no-op copy/free functions.
8206
8207         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8208         GtkCTreeNode get_type function.
8209
8210 2001-09-24  Havoc Pennington  <hp@redhat.com>
8211
8212         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8213         gtktextlayout.c:
8214         Get rid of the newline-that-could-not-be-deleted; buffers may 
8215         now be zero-length. Much easier to fix than expected, once 
8216         I figured out the right way to do it. However, there are 
8217         various subtle bugs introduced by this that will have to get 
8218         sorted out. Please use bugzilla.
8219
8220 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8221
8222         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8223         response back from the window manager if our size hasn't changed 
8224         since we won't get a response back from the window manager;
8225         there was code in there to do this, but it was in the wrong
8226         place so if the hints change and the size didn't we'd expect
8227         a response.
8228
8229         Also, optimize the position-only-changed case by running
8230         the resize queue immediately, and clean up some comments
8231         for the changes.
8232
8233 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8234
8235         * gtk/gtknotebook.h: Add a compat macro that got lost.
8236
8237         * gtk/gtktreestore.c: Doc fixes.
8238
8239         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8240         leak for windows that receive events after being destroyed.
8241         (#60863, Joshua N. Pritikin)
8242
8243         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8244         rather than gtk_container_queue_resize().
8245
8246         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8247         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8248         gtk_container_child_composite_name. (#60217.)
8249
8250 2001-09-22  Hans Breuer  <hans@breuer.org>
8251
8252         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8253
8254 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8255
8256         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8257         weight value should be an int
8258
8259 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8260
8261         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8262         to gtk_menu_scroll_item_visible(). Only call
8263         gtk_menu_scroll_item_visible() if the menu widget has been
8264         realized. Fixes bug #55310.
8265
8266 2001-09-21  Havoc Pennington  <hp@redhat.com>
8267
8268         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8269         key press to IM context if cursor isn't in an editable location;
8270         bug #58425, patch from Hidetoshi Tajima
8271
8272 2001-09-21  Havoc Pennington  <hp@redhat.com>
8273
8274         Bug #60862
8275         
8276         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8277         (_gtk_text_btree_unref): fix up mark memory management
8278
8279         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8280
8281 2001-09-20  Havoc Pennington  <hp@redhat.com>
8282
8283         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8284         try to handle alignment here, because it's done by PangoLayout
8285         after we set the layout width. Fix from Dov.
8286
8287 2001-09-21  Hans Breuer  <hans@breuer.org>
8288
8289         * gdk/gdk.def :
8290         * gtk/gtk.def : updated externals
8291
8292         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8293         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8294         Also handle that Win32 pathes cann't be hard-coded      
8295
8296         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8297         module, themes etc directory calculations
8298
8299         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8300         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8301         but slightly smaller ...
8302
8303         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8304         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8305
8306         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8307
8308         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8309         handling. I'm not sure if it is better now, but at least not worse
8310
8311         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8312
8313         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8314
8315 2001-09-21  Matt Wilson  <msw@redhat.com>
8316
8317         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8318         radio_menu_item->group to NULL after removing it from the list, as
8319         it is no longer in the group. (#60869)
8320
8321         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8322
8323 2001-09-20  Havoc Pennington  <hp@pobox.com>
8324
8325         * configure.in (PANGO_REQUIRED_VERSION)
8326         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8327         versions of dependencies. Previously we didn't verify the 
8328         Pango or ATk versions.
8329
8330 2001-09-09  Havoc Pennington  <hp@pobox.com>
8331
8332         * gtk/gtktextiter.c: fool with indentation
8333         (gtk_text_iter_in_range): add g_return_if_fail
8334
8335 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8336
8337         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8338         ref count on new tag to be 1.  Update doc.  (#60836)
8339
8340 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8341
8342         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8343         call to gdk_image_new_bitmap(). (#59094, reported by
8344         by Sven Neumann)
8345
8346 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8347
8348         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8349         day, as well as the current month and year.
8350         (#59047, reported by Vitaly Tishkov)
8351
8352 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8353
8354         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8355         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8356         
8357 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8358
8359         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8360
8361         (build_option_menu): add func argument, connect ::changed
8362         signal to option menu instead of connecting the ::activate
8363         signal to the menu items,
8364
8365         (toplevel): get rid of RADIOMENUTOGGLED macro,
8366
8367         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8368         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8369         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8370         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8371         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8372
8373         (notebook_type_changed): merged standard_notebook(),
8374         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8375         into notebook_type_changed()
8376
8377         (create_list), (create_ctree), (create_notebook),
8378         (create_progress_bar): changed OptionMenuItem arrays into
8379         gchar * arrays. Removed "Extended" item where used.
8380
8381         Fixes bug #59885
8382
8383 2001-09-20  Sven Neumann  <sven@gimp.org>
8384
8385         * configure.in
8386         * gdk/Makefile.am
8387         * gtk/Makefile.am
8388         * gtk/gtkselection.c
8389         * gtk/gtktreeview.c
8390         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8391
8392 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8393
8394         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8395         a missing pango_layout_iter_free ().
8396
8397 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8398
8399         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8400         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8401
8402         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8403         the function definition so we don't accidentally rely on
8404         the compat #define from gtk_radio_menu_item_group.
8405         (#60782, Jeff Franks)
8406
8407 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8408
8409         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8410         incorrect values for top, right and bottom due to cut-and-paste
8411         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8412
8413 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8414
8415         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8416         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8417         window, not just on the client leader. (#58463)
8418
8419 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8420
8421         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8422
8423         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8424         non-public _gtk_menu_item_set_placement.
8425
8426         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8427
8428 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8429
8430         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8431           gdk/linux-fb/gdkcolor-fb.c:
8432         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8433         (#59723)
8434
8435 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8436
8437         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8438         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8439         #59723)
8440
8441 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8442
8443         Patch from Frank Belew #59037 for Solaris compilation.
8444
8445         * gtk/maketypes.awk: Change syntax slightly for a call
8446         to sub(), apparently making awk on Solaris happier.
8447
8448         * gtk/gtktreeview.c: Remove C++ comments.
8449
8450 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8451
8452         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8453         to handle '99% of the time. (#60473, reported by Christian Rose)
8454
8455         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8456         which no longer exists. (#60379, reported by Vitaly Tishkov)
8457
8458 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8459
8460         * Released 1.3.8.
8461
8462         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8463         
8464 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8465
8466         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8467         as its broken in automake 1.4, add explicit object rule to
8468         generate this.
8469         
8470         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8471         get rid of uneccessary stamps, group stuff more logically, and build
8472         sources due to object rules. fix srcdir!=builddir.
8473
8474 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8475
8476         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8477         incorrect parameter to compute_double_length
8478         (#58680, patch from Matthias Clasen)
8479
8480         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8481
8482         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8483
8484         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8485         for GDK_RELEASE_MASK to avoid warnings with Forte.
8486
8487         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8488         break; statements.
8489
8490 2001-09-18  Alex Larsson  <alexl@redhat.com>
8491
8492         * gtk/gtkcheckbutton.c:
8493         * gtk/gtkradiobutton.c:
8494         Don't draw with GTK_STATE_ACTIVE.
8495
8496         * gtk/gtkclist.c:
8497         * gtk/gtkctree.c:
8498         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8499
8500         * gtk/gtktextdisplay.c:
8501         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8502         unfocused with base_gc [GTK_STATE_ACTIVE].
8503         
8504         * gtk/gtkentry.c:
8505         Add select all menu-item.
8506         Default cursor color is red.
8507         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8508         unfocused with base_gc [GTK_STATE_ACTIVE].
8509
8510         * gtk/gtklabel.[ch]:
8511         Add keynav + menu to selectable lables.
8512         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8513         unfocused with base_gc [GTK_STATE_ACTIVE].
8514
8515         * gtk/gtkfilesel.c:
8516         Add drag and drop support.
8517
8518         * gtk/gtkstyle.c:
8519         (This was checked in earlier)
8520         New default values for text/base SELECTED and ACTIVE
8521         
8522 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8523
8524         * configure.in: up version to 1.3.8, interface age 0,
8525         binary age 0, depend on glib 1.3.8.
8526
8527         * NEWS: 1.3.8 updates.
8528
8529 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8530
8531         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8532         the editing code
8533
8534         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8535         reason to call it beyond emiting the two signals.
8536
8537         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8538         to GtkEntry.
8539
8540 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8541
8542         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8543           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8544         PangoFontDescription.
8545
8546         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8547         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8548         structure.
8549   
8550         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8551
8552         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8553         direct access to style->font. Deprecate gtk_style_ref/unref.
8554   
8555         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8556         Remove gtk_style_ref/unref with g_object_ref/unref.
8557   
8558         * gtk/gtkcalendar.c: Remove leftover macros accessing
8559         style->font.
8560   
8561         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8562         variable.
8563   
8564         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8565         style->font.
8566
8567 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8568
8569         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8570         "can_activate" properties in favor of
8571         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8572         and GTK_CELL_RENDERER_MODE_EDITABLE
8573
8574 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8575
8576         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8577         editable widgets.  This function is private, and should only be
8578         used by GtkTreeView.
8579
8580 2001-09-18  Matt Wilson  <msw@redhat.com>
8581
8582         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8583
8584         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8585
8586         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8587         
8588         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8589         (EXTRA_HEADERS): likewise
8590
8591         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8592         (EXTRA_HEADERS): likewise
8593         (EXTRA_DIST): likewise
8594         (CLEANFILES): likewise
8595
8596         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8597
8598         * tests/Makefile.am (EXTRA_DIST): likewise
8599         
8600         * Makefile.am (install-data-local): changed to use
8601         install-data-hook, which runs after install-pkgconfigDATA, so that
8602         the pkgconfigdir will have been created and populated first.
8603
8604 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8605
8606         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8607         be the last big GtkTreeView API change.
8608
8609         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8610         replace with "activate" and "start_editing".  Also, added a
8611         "can_activate" and "can_edit" property.
8612
8613         * gtk/gtktreeviewcolumn.c: modify to use above.
8614
8615 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8616
8617         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8618
8619 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8620
8621         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8622         icon instead of one with ugly white background.
8623
8624 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8625
8626         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8627         the uppercasing work. (#59550)
8628
8629 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8630
8631         * gtk/stock-icons/dialog_error.png:
8632         * gtk/stock-icons/dialog_question.png: more road signs
8633
8634 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8635
8636         * gtk/stock-icons/dialog_question.png:
8637         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8638           like a road sign.
8639
8640 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8641
8642         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8643         signals to make them more clear.  Also, change ::range_changed to
8644         ::row_changed.
8645         * gtk/gtktreemodel.c: Adjust to interface change
8646         * gtk/gtktreemodel.h: ditto
8647         * gtk/gtktreemodelsort.c: ditto
8648         * gtk/gtktreestore.c: ditto
8649         * gtk/gtkliststore.c: ditto
8650         * gtk/gtktreeview.c: ditto
8651         * tests/testtreecolumns.c: ditto
8652         * gtk/gtkmarshal.list: Actually remove a marshaller!
8653
8654 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8655
8656         * gtk/gtktextview.c
8657         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8658         of previous/next paragraph. If within a paragraph cursor moves to
8659         beginning of that paragraph.
8660
8661 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8662
8663         * gtk/stock-icons/dialog_question.png: replacing the shaky
8664           question mark with a sans-serif one.
8665         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8666      stock_first.png, stock_last.png: using the new style arrows
8667         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8668      colors.
8669         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8670      color.
8671         * gtk/stock-icons/stock_zoom*: anti-aliased
8672         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8673      '-' with a '_', removed the wrong files
8674
8675 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8676  
8677         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8678  
8679         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8680         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8681         than in gtk-2.0/major.minor.micro/<type>/. This
8682         works better for a search path for modules.
8683  
8684         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8685         gtk_binary_version variable holding major.minor.(micro-binary_age).
8686  
8687         * modules/input/Makefile.am (moduledir): Fix installation
8688         directory to match change in lookup location.
8689  
8690         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8691         suffixes. Needs to be handled in g_module_build_path().
8692
8693         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8694         appropriate.
8695  
8696 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8697
8698         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8699         causing RC properties not to work.
8700
8701 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8702
8703         * gtk/stock-icons/dialog-error.png: less drastic
8704         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8705           "STOP" is international enough.
8706         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8707         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8708
8709 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8710
8711         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8712         (add|remove)_selection_clipboard symmetric. (bug #59836)
8713
8714         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8715         Avoid SEGV for empty tree. (bug #60243)
8716
8717 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8718
8719         * tests/testgtk.c (create_idle_test): slight fix for
8720         g_object_set() not usable for nesting anymore.
8721
8722         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8723         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8724         properties, supply ::shadow_type properties instead as most
8725         other widgets do.
8726
8727 2001-09-10  Alex Larsson  <alexl@redhat.com>
8728
8729         * demos/gtk-demo/stock_browser.c:
8730         * gdk/gdkcolor.c:
8731         * gdk/gdkfont.c:
8732         * gdk/gdkcursor.c:
8733         * gdk/gdkevents.c:
8734         * gdk/gdkrectangle.c:
8735         * gtk/gtktypeutils.c:
8736         Update to use the new g_boxed_type_register_static API.
8737
8738 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8739
8740         * gtk/gtktreestore.c:
8741         Fix looping in gtk_tree_store_init() waiting for zero random int.
8742
8743 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8744
8745         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8746         behaviour which havoc broke. they have to default to 1.0 for
8747         expand behaviour.
8748
8749         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8750
8751 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8752
8753         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8754         Amend previous change to avoid runtime error in g_param_spec_ref()
8755
8756 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8757
8758         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8759         in the wrong place.
8760
8761 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8762
8763         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8764         do a lookup immediately after creating style->property_cache,
8765         since bsearch crashes on zero length for Solaris.
8766         (Found by Padraig O'Briain.)
8767
8768 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8769
8770         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8771         Really return NULL if not set.
8772         (gtk_widget_init): Remove unused varaible.
8773         
8774 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8775
8776         * configure.in:
8777         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8778         in cvs.
8779
8780 2001-09-08  Havoc Pennington  <hp@pobox.com>
8781
8782         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8783         people might want to use
8784
8785 2001-09-08  Havoc Pennington  <hp@pobox.com>
8786
8787         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8788         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8789
8790         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8791
8792         * gtk/gtktextiter.c: fix docs
8793         (gtk_text_iter_spew): get rid of this
8794
8795         * gtk/gtklayout.c: docs
8796
8797         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8798         to center image and label together, instead of having image on
8799         left and label centered, patch/suggestion from Jacob
8800
8801         * gtk/gtkdialog.c: docs
8802
8803 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8804
8805         * gtk/gtkliststore.c: Write documentation
8806         * gtk/gtktreestore.c: Write documentation
8807
8808 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8809
8810         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8811         with GArray and bsearch(), to remove dependency on a still
8812         evolving interface that we want to keep private to glib/gobject. 
8813
8814 2001-09-08  Havoc Pennington  <hp@pobox.com>
8815
8816         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8817         docs fixes
8818
8819         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8820
8821         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8822
8823         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8824
8825         * gtk/gtkscrolledwindow.h: docs fixes
8826
8827         * gtk/gtkimage.c (gtk_image_new): docs fixes
8828
8829 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8830
8831         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8832         false alarm  constness warning with a cast.
8833
8834         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8835         for the inside-gdk case.
8836
8837 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8838
8839         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8840         remove g_print.
8841
8842         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8843         change models, #59899
8844
8845 2001-09-07  Havoc Pennington  <hp@pobox.com>
8846
8847         * gtk/gtkmain.c: move some docs inline
8848
8849 2001-09-07  Havoc Pennington  <hp@pobox.com>
8850
8851         * gtk/gtk.h: tsk tsk, jrb broke the build
8852
8853 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8854
8855         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8856         Removed 'fill' attribute.  It was silly b/c that was a property of
8857         the cell renderer, anyway.
8858         (gtk_tree_view_column_render): Actually render the packed
8859         renderers.
8860         * doc/tree-column-sizing.txt: initial devel documentation.
8861         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8862         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8863
8864         * tests/testtreefocus.c: fix up to reflect above changes.
8865         * tests/testtreeview.c: ditto
8866         * demos/gtk-demo/stock_browser.c: ditto
8867
8868 2001-09-07  Alex Larsson  <alexl@redhat.com>
8869
8870         * gdk/linux-fb/gdkcolor-fb.c:
8871         Removed unused function.
8872         
8873         * gdk/linux-fb/gdkdrawable-fb2.c
8874         * gdk/linux-fb/gdkfont-fb.c:
8875         Use PangoLanguage functions.
8876
8877         * gdk/linux-fb/gdkinput.c:
8878         * gdk/linux-fb/gdkselection-fb.c:
8879         Fix const warnings.
8880         
8881         * gdk/linux-fb/gdkwindow-fb.c:
8882         Fix warning. Implement gdk_window_set_icon_list() and
8883         gdk_window_get_frame_extents(). (No icon support yet though.)
8884
8885         * gtk/gtkwindow.c (gtk_window_get_position):
8886         If window->frame is set get the extents of it instead.
8887         
8888 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8889
8890         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8891         Make the default default colormap the GdkRGB colormap,
8892         not the system colormap.
8893
8894         * gtk/gtkinvisible.c (gtk_invisible_init) 
8895           gtk/gtkwindow.c (gtk_window_init): Set the current
8896         colormap, as returned by _gtk_widget_peek_colormap()
8897         on the widget.
8898
8899         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8900         to GTK+. Make it return %NULL instead of the default
8901         colormap if no colormap has explicitely been pushed.
8902
8903         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8904         colormaps on ancestral widgets before defaulting the
8905         the system default colormap.
8906
8907         * docs/Changes-2.0.txt: explain colormap changes.
8908
8909 2001-09-07  Havoc Pennington  <hp@redhat.com>
8910
8911         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8912         #57424
8913
8914 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8915
8916         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8917         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8918         option. If we aren't autodetecting properly, we need
8919         to fix the problem, or at least make it an environment
8920         variable setting, to avoid problems with propagating
8921         to embedded children, plugins, etc.
8922
8923         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8924
8925         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8926         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8927         New function to render a pixmap and mask for a particular colormap.
8928
8929         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8930         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8931         of internal implementation of the same.
8932
8933 2001-09-07  Havoc Pennington  <hp@redhat.com>
8934
8935         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8936         debug code that seems to have caused a breakpoint in valid cases
8937         
8938         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8939         pointer on the first view when adding the second view, fixes
8940         crash when closing gtk-demo text test with active selection
8941
8942         * gtk/gtktextbuffer.c
8943         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8944         clipboards in the list of clipboards - probably fixes #59836
8945
8946 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8947
8948       Make gdkx.h the only installed header from gdk/x11.
8949       All structures in gdk/x11 are opaque.
8950
8951         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8952         Don't install gdk{drawable,pixmap,window}-x11.h.
8953
8954         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8955         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8956         GdkVisualClass into C files.
8957
8958         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8959
8960         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8961         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8962         Add public functions to replace previously exported direct
8963         structure access.
8964         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8965         gdk_x11_cursor_get_{xdisplay,xcursor},
8966         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8967         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8968         gdk_x11_gc_get_{xdisplay,ximage}
8969         
8970         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8971         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8972
8973       Fix a number of variables and functions that were exported
8974       "accidentally" from GDK.
8975
8976         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8977         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8978         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8979         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8980         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8981         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8982         gdk_event_queue_append, gdk_event_button_generate,
8983         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8984
8985         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8986            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8987         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8988         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8989         gdk_use_xshm, gdk_input_ignore_core.
8990
8991         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8992         #defines to namespace functions into the private _gdk_ 
8993         namespace.
8994
8995         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8996         to replace gdk_parent_root exported variable. Adjust and
8997         deprecate GDK_ROOT_PARENT().
8998
8999         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9000         GDK_ROOT_PARENT usage, remove includes of port-specific
9001         headers.
9002
9003         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
9004         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
9005         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9006
9007         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9008         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
9009         gdk_wm_delete_window functions, gdk_wm_take_focus, 
9010         use gdk_atom_intern() instead.
9011
9012         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9013           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
9014           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9015           gtk/gtkselection.c 
9016         Unexport gdk_selection_property, just use 
9017         gdk_atom_intern ("GDK_SELECTION").
9018
9019         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
9020         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
9021         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
9022         GdkVisualprivate, gdk_x11_gc_flush.
9023
9024       Make a number of public exports of variables into functions
9025       to increase encapsulation.
9026
9027         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
9028         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
9029         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
9030
9031         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9032         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
9033         gdk_error_warnings.
9034
9035         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9036           docs/Changes-2.0.txt: 
9037         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9038         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9039         Add gdk_x11_get_default_xdisplay().
9040
9041         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
9042         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
9043         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
9044         Don't export gdk_progclass, move --class command line
9045         option and handling to common portion of GDK.
9046
9047       Miscellaneous fixes:
9048
9049         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9050         g_return_val_if_fail that should have been g_return_if_fail.
9051
9052         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9053         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9054
9055         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9056         X11 dependency.
9057
9058         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9059         Remove unused gdk_key_repeat_disable/restore.
9060
9061         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9062         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9063         Remove unused gdk_null_window_warnings variable.
9064
9065         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9066         it can be retrieved from the repository; it is too far
9067         from functional to be worth having people check out;
9068         it would be easier to start from scratch, I suspect.
9069
9070         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9071
9072         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9073         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9074         Fix some accidentally global variables and unused global variables.
9075
9076         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9077         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9078         Fix some accidentally global variables and unused global variables.
9079
9080       Add some space for future expansion to multihead.
9081
9082         * gdk/gdkdrawable.h: Add four reserved function pointers
9083         for future expansion of GdkDrawableClass.
9084
9085         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9086         where we can put a GdkScreen * later.
9087
9088 2001-09-07  Havoc Pennington  <hp@redhat.com>
9089
9090         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9091         adjustments after validating destination yrange; fixes #53918
9092         (This may cause other issues, but I hope it won't)
9093         
9094 2001-09-05  Havoc Pennington  <hp@redhat.com>
9095
9096         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9097         line into start line, update the character counts in parent nodes; 
9098         caused a bug when end and start line had different parent nodes.
9099
9100 2001-08-30  Havoc Pennington  <hp@redhat.com>
9101         
9102         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9103         assertion that tag is in a table
9104
9105 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9106
9107         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9108         g_strcasecmp on NULL strings. (#59058)
9109
9110 2001-09-06  Alex Larsson  <alexl@redhat.com>
9111
9112         * gtk/gtkbin.c:
9113         * gtk/gtkfontsel.c:
9114         * gtk/gtkspinbutton.c:
9115         * gtk/gtktipsquery.c:
9116         Use GtkType/GType instead of uint.
9117
9118 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9119
9120         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9121         sort column.
9122
9123         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9124
9125         * gtk/gtktreesortable.c: add docs.
9126
9127 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9128
9129         * Version 1.3.7
9130
9131         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9132         docs for gtk-config
9133
9134         * modules/input/Makefile.am (install-data-local): Don't
9135         run gtk-query-immodules if DESTDIR is set.
9136
9137         * NEWS: Various additions.
9138
9139 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9140
9141         * NEWS: updates for 1.3.7 release.
9142
9143 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9144
9145         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9146         handle default sort feature
9147
9148         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9149         new function to handle default sort.
9150         (gtk_tree_sortable_has_default_sort_func): check if default sort
9151         is set.
9152
9153         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9154         handle default sort feature
9155
9156 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9157
9158         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9159         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9160         #59731
9161
9162 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9163
9164         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9165         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9166         time, #59727
9167
9168         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9169         correctly.
9170
9171 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9172
9173         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9174         so that we don't eternally update the keymap after we
9175         get a change notification.
9176
9177         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9178         incorrect cast.
9179
9180 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9181
9182         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9183         it working. It mostly works now, although there're still a few issues
9184         to be worked out.
9185
9186         * tests/testtreesort.c (main): changes to have a better test
9187         application for the GtkTreeModelSort.
9188
9189 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9190
9191         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9192         fix for bug #59222.
9193
9194         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9195         gpointer search_data argument to function definition and
9196         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9197
9198 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9199
9200         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9201         per jrb's request.
9202
9203 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9204
9205         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9206
9207         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9208
9209 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9210
9211         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9212         Instead of always mirroring the selection to a single PRIMARY
9213         selection, allow it to be mirrored to any number of clipboards.
9214
9215         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9216         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9217
9218         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9219         GtkClipboard argument, and for paste_clipboard, the
9220         @override_location argument from @paste_primary.
9221
9222         * gtk/gtktextview.c: Adapt to above change.
9223         
9224 2001-08-30  Havoc Pennington  <hp@redhat.com>
9225
9226         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9227         resize - 2 just for flexibility
9228
9229 2001-08-30  Havoc Pennington  <hp@redhat.com>
9230
9231         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9232         object from the empty-child-anchor case by drawing a little box.
9233         
9234         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9235         if the child anchor has no anchored widgets - fixes #59328.
9236
9237         Also, remove bizarre deletion of preedit string that seems to have
9238         gotten in here somehow.
9239
9240 2001-08-30  Havoc Pennington  <hp@redhat.com>
9241
9242         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9243         to #58420 from Hidetoshi Tajima and Matthias Clasen
9244
9245 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9246
9247         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9248         change color when the GtkTreeView loses focus.
9249
9250         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9251         ditto.
9252         
9253         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9254
9255 2001-08-28  Havoc Pennington  <hp@pobox.com>
9256
9257         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9258
9259 2001-08-28  Havoc Pennington  <hp@pobox.com>
9260
9261         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9262
9263         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9264         warning fix
9265         (gtk_radio_button_new_with_label): warning fix
9266
9267         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9268         update to reflect GtkImage changes
9269
9270         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9271         whether the hint is supported, just always set the icon. A task
9272         list might want to use it even if the WM doesn't, and the WM may
9273         change over time. Also, XDeleteProperty() if list == NULL.
9274
9275         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9276         (gtk_window_get_icon_list)
9277         (gtk_window_set_icon)
9278         (gtk_window_get_icon)
9279         (gtk_window_set_default_icon_list)
9280         (gtk_window_get_default_icon_list):
9281         new functions
9282
9283         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9284
9285         * gtk/gtkimage.c: Implement property support, bug #59408
9286
9287         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9288         on reparent-without-removing-first a bit more helpful.
9289         Let's just destroy this FAQ.
9290
9291 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9292
9293         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9294         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9295
9296 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9297
9298         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9299         of use_text_format to the end of the function. (#56447)
9300
9301 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9302
9303         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9304         only in response to an area_prepared signal.
9305
9306 2001-08-28  Alex Larsson  <alexl@redhat.com>
9307
9308         * gtk/gtkwidget.c (gtk_widget_class_init):
9309         Make unrealize GTK_RUN_LAST.
9310
9311 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9312
9313         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9314         with_label and with_mnemonic should create radio buttons, not
9315         check buttons
9316
9317 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9318
9319         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9320         * tests/treestoretest.c (make_window): ditto
9321         * demos/gtk-demo/main.c (create_tree): ditto
9322         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9323
9324 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9325
9326         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9327         GTK selection types rather than GtkTreeSelectionMode.
9328
9329         * docs/Changes-2.0: Add comment about selection change.
9330
9331 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9332
9333         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9334         GTK_SELECTION_EXTENDED.
9335
9336         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9337         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9338
9339         * gtk/gtkctree.c: ditto
9340
9341         * gtk/gtklist.c: ditto
9342
9343         * gtk/gtktree.c: ditto
9344
9345 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9346
9347         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9348         of typos in compat macros. (#59624, Skip Montaro)
9349
9350 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9351
9352         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9353         macro.
9354
9355          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9356  
9357         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9358         interface to be a standard setter from gtk_menu_item_right_justify.
9359         (gtk_menu_item_get_right_justified): a getter to go with the setter
9360
9361         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9362         gtk_menu_item_right_justify.
9363
9364         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9365         gtk_menu_item_set_right_justified.
9366  
9367 2001-08-27  Jens Finke <jens@gnome.org>
9368
9369         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9370         files section to make it work with 1.3.x releases.
9371
9372 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9373
9374         * gtk/gtkbutton.[ch]:
9375         Add properties for labels, mnemonics and stock items.
9376         Added C accessor functions for the properties.
9377         Removed deprecated button->child.
9378
9379         * gtk/gtkradiobutton.c:
9380         * gtk/gtktogglebutton.c:
9381         Update to use the functions in GtkButton.
9382
9383         * gtk/gtkcheckbutton.c:
9384         Update to use the functions in GtkButton.
9385         Changed size allocation of child. Now only gets as much
9386         space as it requests.
9387
9388         * gtk/gtkclist.c:
9389         Don't use GtkButton->child
9390
9391         * gtk/gtklabel.c:
9392         Fixed typo in docs
9393         
9394 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9395
9396         * tests/testgtk.c:
9397         * tests/Makefile.am:
9398         Ressurect the properties test.
9399         I don't care if it is inferior, I just want to test my property code.
9400
9401 2001-08-25  Chema Celorio  <chema@celorio.com>
9402
9403         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9404         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9405         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9406
9407 2001-08-24  Havoc Pennington  <hp@pobox.com>
9408
9409         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9410         these are already in gtkmenu.h, and the copies
9411         here were broken.
9412
9413         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9414
9415         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9416         special-case bitmaps to allow no colormap
9417         (bitmap1): implement no-colormap bitmap-getting
9418         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9419         alpha
9420         (rgb8): indentation
9421         (rgb1a, rgb1): change the way we read the data out of the image, 
9422         old way didn't seem to work quite right.
9423
9424         I'm pretty sure a lot of the rgbconvert code is still broken.
9425         
9426         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9427         above position constraint (I really intended to do this before,
9428         don't know what's up with that)
9429         (gtk_XParseGeometry): shut up gcc
9430
9431         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9432         and "0" should have been. remove the attempted 4-bytes-at-once
9433         optimization, it was totally broken.
9434
9435 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9436
9437         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9438         on push to buttons (based on patch from Soeren Sandmann, #54720)
9439
9440           - Add child_displacement_x/y style properties to control how far the
9441             child moves when the button is depressed.
9442
9443           - Add non-exported function _gtk_button_set_depressed to clean
9444             up the handling of the in/out shadow and separate it frmo
9445             widget->state.
9446
9447           - Lots of code cleanup and simplification of state handling
9448             for GtkButton/GtkToggleButton.
9449  
9450         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9451         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9452
9453 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9454
9455         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9456         and make gtk_image_new() take no arguments. The compiler will
9457         catch it, and it is vastly more useful than having
9458         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9459
9460         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9461         to add tearoff-title property (#51319, Lee Mallabone)
9462
9463 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9464
9465         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9466         gtk_menu_item_configure(). (#58925)
9467
9468 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9469
9470         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9471         "use_align" to give people the option to just make a cell visible.
9472
9473         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9474         we were scrolling past the end of the tree.
9475
9476         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9477         rename gtk_tree_view_column_pack_start_cell_renderer to
9478         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9479
9480 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9481
9482         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9483         a stray g_object_ref() left over from gtk_object_ref/sink.
9484         (Pointed out by Josh Pritikin.)
9485
9486 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9487
9488         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9489         to gtk_container_get_children. Added deprecated compatibility
9490         macro. (Suggested by Vitaly Tishkov, #59051)
9491
9492         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9493         calls.
9494
9495 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9496
9497         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9498         gtk_menu_bar_append/prepend/insert, forgot to do this
9499         when we deprecated gtk_menu_append/prepend/insert.
9500
9501         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9502         compat macros.
9503
9504         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9505         renamed by compat macro.
9506
9507         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9508         gtk_font_selection_dialog_get_font(). (Suggested by
9509         Vitaly Tishkov, #59383)
9510
9511 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9512
9513         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9514         Rename from gtk_text_tag_table_size(). (#59366)
9515
9516 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9517
9518         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9519         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9520         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9521         (#59173).
9522
9523 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9524
9525         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9526         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9527         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9528
9529 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9530
9531         [ Patch from Sebastian Wilhelmi, 52790 ]
9532
9533         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9534
9535         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9536         Move compatibility macros from g[dt]kcompat.h to within 
9537         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9538
9539         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9540
9541         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9542           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9543           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9544
9545         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9546                  testpixbuf.c}: Fix usages of deprecated functions.
9547
9548 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9549
9550         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9551         when changing models.
9552
9553 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9554
9555         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9556         We check the current event for modifiers rather than try to trap
9557         all presses.
9558
9559 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9560
9561         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9562         It's LIST_STORE, not LISTSTORE.
9563
9564 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9565
9566         * gtk/gtk.h: Remove commented out gtkpacker reference.
9567
9568 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9569
9570         * configure.in (all_loaders): Add tga loader, 
9571         patch by Nicola Girardi. (#56067)
9572
9573 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9574
9575         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9576         a little.  More needs to be done tomorrow.
9577
9578 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9579
9580         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9581
9582 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9583
9584         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9585         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9586         == NULL.
9587         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9588         <kristian@planet.nl> to change destroy order.
9589
9590 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9591
9592         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9593         correct marshaller.
9594
9595 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9596
9597         * gtk/gtkliststore.c: Fix up warnings, #58928.
9598
9599         * gtk/gtktreeselection.h: Change signal prototype, #58647
9600
9601         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9602         #59221.
9603
9604         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9605         
9606 2001-08-18  Hans Breuer  <hans@breuer.org>
9607
9608         * gdk/gdk.def : updated externals
9609
9610         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9611         is required to get (at least) visible in entry fields. Some selections
9612         are really handled now - even on win32 - but copying via middle
9613         mouse button into a different app needs to wait ... 
9614
9615         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9616         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9617
9618         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9619         handling. I'm not sure if it is better now, but at least not worse
9620
9621         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9622         with SetWindowPos () which allows more fine-tuning backing-store wise
9623
9624         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9625         Also changed move/resize to be more like the X version.
9626
9627         * gtk/gtk.def : updated externals
9628
9629 2001-08-19  Sven Neumann  <sven@gimp.org>
9630
9631         * gtk/gtktooltips.c
9632         * tests/testtreesort.c
9633         * tests/treestoretest.c: inserted some casts to get rid of compiler
9634         warnings.
9635
9636 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9637
9638         * gtk/gtktreeviewcolumn.c
9639         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9640
9641         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9642         (_gtk_tree_view_find_node): If *node is NULL,
9643         *tree should be NULL too.
9644
9645         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9646         column/renderers.
9647         * tests/testtreecolumns.c: ditto
9648         * tests/testtreefocus.c: ditto
9649         * tests/testtreesort.c: ditto
9650         * tests/testtreeview.c: ditto
9651         * tests/treestoretest.c: ditto
9652
9653 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9654
9655         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9656         signals; is_expander/is_expanded.
9657
9658         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9659         pixbufs.
9660
9661         * gtk/gtktreeview.c: set above properties.
9662
9663 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9664
9665         * gtk/gtkwidget.h: Really remove set_default_style().
9666
9667         * docs/Changes-2.0.txt: added a note about
9668         gtk_widget_push/pop/set_default_style.
9669
9670 2001-08-18  Havoc Pennington  <hp@pobox.com>
9671
9672         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9673         hints_changed in addition to the other cases.
9674         (gtk_window_move_resize): include last position from configure
9675         notify in debug spew
9676
9677 2001-08-18  James Henstridge  <james@daa.com.au>
9678
9679         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9680         second argument to the weak ref notify, cleaning up some uglyness.
9681         (gtk_accel_group_attach): remove and add the weak notifier when
9682         changing the accel groups slist.
9683         (gtk_accel_group_detach): same here.
9684
9685 2001-08-17  Darin Adler  <darin@bentspoon.com>
9686
9687         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9688         missing parameters to utf8 functions to make it compile.
9689
9690 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9691
9692         * gtk/gtktreeprivate.h:
9693         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9694         (gtk_tree_view_init), (gtk_tree_view_set_property),
9695         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9696         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9697         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9698         (gtk_tree_view_set_destroy_count_func),
9699         (gtk_tree_view_set_enable_search),
9700         (gtk_tree_view_get_enable_search),
9701         (gtk_tree_view_get_search_column),
9702         (gtk_tree_view_set_search_column),
9703         (gtk_tree_view_get_search_equal_func),
9704         (gtk_tree_view_set_search_equal_func),
9705         (gtk_tree_view_search_dialog_destroy),
9706         (gtk_tree_view_search_position_func),
9707         (gtk_tree_view_interactive_search),
9708         (gtk_tree_view_search_delete_event),
9709         (gtk_tree_view_search_button_press_event),
9710         (gtk_tree_view_search_key_press_event),
9711         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9712         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9713         * gtk/gtktreeview.h:
9714         Add heavily modified patch from Kristian Rietveld to handle
9715         interactive searching.
9716
9717 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9718
9719         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9720         string parameter.
9721
9722         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9723         GtkMenuShell::selection_done, now that we have it, instead of 
9724         ::deactivate so we're not tearing the menu apart and notify
9725         the user prematurely.
9726
9727 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9728
9729         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9730         window, clear window->need_default_position to avoid infinite loops.
9731         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9732
9733 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9734
9735         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9736         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9737         (gtk_tree_view_set_property): don't cast possible NULL objects.
9738         (gtk_tree_view_destroy): reset the model to NULL.
9739
9740         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9741         parent_class handler.
9742
9743 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9744
9745         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9746
9747 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9748
9749         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9750         point numbers so that the result will be floating point.
9751
9752 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9753
9754         * tests/testgtk.c (create_handle_box): 
9755         (create_toolbar): Replace gtk_window_set_policy calls by
9756         gtk_window_set_resizable.
9757
9758 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9759
9760         * gtk/stock-icons/dialog_info.png: new style bulb
9761         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9762         * gtk/stock-icons/dialog_warning.png: need a hand?
9763         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9764           the aa border gets chopped off ok
9765         * gtk/stock-icons/stock_colorselector.png: using the new hand
9766         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9767           this one is for, but the old icon was butt ugly.
9768         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9769         * gtk/stock-icons/stock*_insert_object.png: "
9770         * gtk/stock-icons/stock_index.png: using new hand icon
9771         * gtk/stock-icons/stock*_new.png: the document template being used 
9772           elsewhere too
9773         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9774           icons (panel/menu)  
9775         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9776           icons based on Tuomas' floppy image.
9777         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9778         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9779         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9780         * gtk/stock-icons/stock*_undelete.png: "
9781         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9782           document base if the sliders are no good.
9783         * gtk/stock-icons/stock_properties.png: properties 
9784         
9785
9786         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9787           (tigert@ximian.com) clipboard icons
9788         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9789         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9790         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9791           little bigger IMHO
9792
9793 2001-08-16  Sven Neumann  <sven@gimp.org>
9794
9795         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9796
9797 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9798
9799         * gtk/gtkcellrenderertext.c:
9800         Avoid warning when specifying NULL for "attributes" property
9801
9802 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9803
9804         * docs/debugging.txt: Add a warning about --enable-debug=no,
9805         some editorial changes.
9806
9807 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9808
9809         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9810         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9811         debugging info, remove unused debug flags. (#58330)
9812
9813 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9814
9815         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9816         (gtk_tree_selection_select_all): Remove strict checking for rows.
9817
9818 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9819         
9820         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9821         Don't remove the tooltip window when the tip text changes. (#15891)
9822
9823 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9824
9825         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9826         $(srcdir).
9827
9828 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9829
9830         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9831         dist files from intl/, which is no longer there.
9832
9833 2001-08-11  Hans Breuer  <hans@breuer.org>
9834
9835         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9836           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9837           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9838           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9839           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9840           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9841
9842         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9843           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9844         GDK_TYPE_EVENT signals
9845
9846         * gtk/gtkalignment.c : removed 'direct allocation bug',
9847         which Tim discovered while reading the patch
9848
9849 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9850
9851         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9852         compat macros for push/pop/set_visual that were supposed
9853         to be added a long time ago, but got dropped. 
9854
9855 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9856
9857         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9858         property notifies.
9859
9860 2001-08-07  Havoc Pennington  <hp@pobox.com>
9861
9862         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9863
9864         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9865         some fixage is needed here, but nothing simple. Owen understands
9866         it. ;-)
9867
9868         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9869         sizing and positioning.  Also, fix bug in compute_geometry_hints
9870         (width/height confusion for setting min size). 
9871         (gtk_window_move): new function
9872         (gtk_window_resize): new function
9873         (gtk_window_get_size): new function
9874         (gtk_window_get_position): new function
9875         (gtk_window_parse_geometry): new function
9876         
9877         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9878         (gtk_widget_get_size_request): new function
9879         (gtk_widget_get_usize): delete, that was a short-lived function
9880         ;-)
9881         (gtk_widget_set_usize): deprecate
9882         (gtk_widget_set_uposition): deprecate, make it a trivial 
9883         gtk_window_move() wrapper
9884         (gtk_widget_class_init): remove x/y/width/height properties,
9885         add width_request height_request
9886         
9887         * demos/*: update to avoid deprecated functions
9888         
9889         * gtk/gtklayout.c: add x/y child properties
9890
9891         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9892         uses of "gint16"
9893
9894         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9895         sizing test
9896
9897         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9898         configure events on toplevel windows are always in root window
9899         coordinates, following ICCCM spec that all synthetic events 
9900         are in root window coords already, while real events are 
9901         in parent window coords. Previously the code assumed that 
9902         coords of 0,0 were parent window coords, which was 
9903         really broken.
9904   
9905         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9906         warning
9907  
9908         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9909         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9910         hints in gtk_window_parse_geometry()
9911  
9912         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9913         new USER_POS USER_SIZE hints    
9914
9915 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9916
9917         * tests/prop-editor.c (properties_from_type): Use 
9918         g_object_class_list_properties to get the param specs 
9919         for a given type. (#58609)
9920
9921 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9922
9923         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9924         free the text_aa parts. (#57549)
9925
9926 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9927
9928         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9929         not the foreground color. (#57621)
9930
9931 2001-08-09  Alexander Larsson <alexl@redhat.com>
9932
9933         * gdk/win32/gdkfont-win32.c:
9934         Update to the new pango win32 api.
9935
9936 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9937
9938         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9939         COMPOUND_TEXT instead of TEXT
9940         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9941         interpret the return value of g_string_to_compound_text()
9942         (#55152)
9943
9944 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9945
9946         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9947         fail if iter is NULL. (#58347)
9948
9949 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9950
9951         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9952         some off-by-one issues, fixing selection of line-ends. (#50323)
9953
9954 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9955
9956         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9957         functions in order to make mouse operation work again in the
9958         color wheel. (#58604)
9959
9960 2001-08-07  James Henstridge  <james@daa.com.au>
9961
9962         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9963         the accelerator when the accel object is changed.  Fixes bug
9964         #58628.
9965
9966 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9967
9968         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9969         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9970         (gnome bugzilla #58202)
9971
9972 2001-08-06  Havoc Pennington  <hp@pobox.com>
9973  
9974         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9975         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9976         it was expecting a GdkWindow, not a GdkWindowImplX11.
9977  
9978         Also, we were getting the window rect in screen coords 
9979         and the screen rect in window coords then intersecting 
9980         them; instead, get window rect in window coords.
9981  
9982         Finally, there were codepaths that resulted in a stuck server grab
9983         (when the window was fully onscreen, or on gdk_image_new()
9984         failure); make the server ungrab thing a bit more
9985         robust/consistent.
9986
9987 2001-08-06  Sven Neumann  <sven@gimp.org>
9988
9989         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9990         check if info->colormap != NULL before unref'ing it. It might have
9991         been set to NULL using gdk_pango_context_set_colormap().
9992
9993 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9994
9995         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9996         Fix conversion from float to int so that we don't get
9997         skew in the int => float => int roundtrip. 
9998         (#58120, reported by Vitaly Tishkov). Also fix problem
9999         where if no alpha was set, the returned alpha
10000         from (say) set_current_alpha() was returned as 1, not 65535.
10001
10002 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
10003
10004         * gtk/gtklist.c (gtk_list_clear_items): Fix
10005         problem with selecting a new focus child.
10006
10007         * gtk/gtklist.c (gtk_list_clear_items): Clear 
10008         list->undo/list_focus_child after unparenting
10009         child, since unparenting the child can result
10010         in list->last_focus_child being set. (#58024)
10011
10012         * Makefile.am (SUBDIRS): Add target specific pc
10013         files to DISTCLEANFILES.
10014
10015         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10016         (58327, Matthias Clasen)
10017
10018 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
10019
10020         * tests/testgtk.c: Patch from Hans (with various modifications),
10021         to add the ability to use testgtk as a rough-and-ready
10022         benchmark. Try, 'testgtk --bench all:5' (if you want decent
10023         numbers, run without a window manager)
10024
10025 2001-08-04 Alexander Larsson <alexl@redhat.com>
10026
10027         * gdk/win32/gdkinput.c:
10028         Add #ifdef HAVE_WINTAB around wintab.h include.
10029
10030         * gtk/gtk.def:
10031         Removed marshals that have been moved to glib.
10032         Commented out plug and socket. They didn't compile for me 
10033         on win32.
10034
10035 2001-08-04  Hans Breuer  <hans@breuer.org>
10036
10037         * gtk/stocks-icons/makefile.msc : new file
10038         * gtk/makefile.msc.in : use it
10039
10040         * gtk/gtkstyle.c : not all platforms do provide M_PI and
10041         friends, but luckily there is G_PI
10042
10043         * gtk/gtk.def : updated
10044
10045         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
10046         windows WS_POPUP, but only those without a parent. This fixes the 
10047         mis-alignment between the selectable (temp, input only) window and 
10048         the window text of GtkLabel.
10049
10050         (gdk_window_show) : respect private->state when actually showing
10051         the window.
10052
10053         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10054         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10055         error handling. Should fix #50586.
10056
10057         * gdk/win32/gdkevents-win32.c : beautify log output
10058
10059 2001-08-04  Michael Natterer  <mitch@gimp.org>
10060
10061         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10062         Need to show the image after adding it to the GtkImageMenuItem.
10063         This used to work without in testgtk because of the
10064         gtk_widget_show_all() at the end of the function.
10065         (Closes #54978).
10066
10067 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10068
10069         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10070         (gtk_notebook_set_child_property): fix finding of child's page,
10071         since we have to validly deal with labels and menus here as well.
10072         (gtk_notebook_get_child_property): fix warning.
10073         (gtk_notebook_class_init): property tab_pack is of type
10074         GTK_TYPE_PACK_TYPE (enum) not boolean.
10075         (gtk_notebook_find_child): don't always warn, we might be looking
10076         for a label or menu child.
10077         (gtk_notebook_map): fix mapping of panel.
10078
10079         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10080         widget's mapped state, regardless of the value being set equals
10081         old settings, since things like REALIZED(parent) or MAPPED(parent)
10082         may have changed since the old value was set. make it an error to
10083         invoke this function on a toplevel widget.
10084
10085 2001-07-31  Darin Adler  <darin@bentspoon.com>
10086
10087         * gdk/gdkprivate.h:
10088         * gdk/x11/gdkx.h:
10089         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10090
10091         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10092         GTK_OBJECT.
10093
10094 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10095
10096         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10097         scoping error pointed out by matthiasc@poet.de.
10098
10099 2001-07-31  Sven Neumann  <sven@gimp.org>
10100
10101         * demos/gtk-demo/appwindow.c
10102         * demos/gtk-demo/item_factory.c
10103         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10104
10105 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10106
10107         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10108         argument order for g_signal_has_handler_pending.
10109
10110 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10111
10112         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10113         instead of long deprecated g_scanner_stat_mode().
10114
10115 2001-07-29  Hans Breuer  <hans@breuer.org>
10116
10117         * gdk/makefile.msc : build in the backend dir after
10118         auto-generating files
10119
10120         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10121         with code from win32-production-branch.
10122
10123         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10124         before calling DestroyWindow, which indirectly calls 
10125         gdk_window_destroy_notify ()
10126
10127         (performance patch merged from win32-production-branch)
10128         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10129         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10130         R2_COPYPEN rop). It is claimed to be much faster.
10131
10132 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10133
10134         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10135         add an "attributes" property to the text renderer for ATK.
10136
10137 2001-07-26  Alex Larsson  <alexl@redhat.com>
10138
10139         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10140         Initialize image->bits_per_pixel from the drawable, not from
10141         the root window.
10142
10143         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10144         Fix cast. argument is an IMPL already.
10145
10146 2001-07-15  James Henstridge  <james@daa.com.au>
10147
10148         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10149         (gtk_window_remove_accel_group): same here.
10150         (gtk_window_key_press_event): same here.
10151
10152         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10153         (gtk_widget_remove_accelerator): same here.
10154         (gtk_widget_remove_accelerators): same here.
10155
10156         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10157
10158         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10159         instead of GtkObject.
10160
10161         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10162         now takes GObjects.
10163
10164         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10165         pass a GObject to gtk_accel_group_entries_from_object.
10166         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10167
10168         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10169
10170         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10171
10172         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10173         GObjects can have accelerators set now.  Add compatibility
10174         defines.
10175
10176         * gtk/gtkmarshal.list: add missing marshallers.
10177
10178         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10179         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10180         has been converted into a weak reference, and
10181         gtk_accel_group_delete_entries is now a destroy notify for that
10182         piece of data.
10183
10184 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10185
10186         * gdk/gdkdraw.c: Added a check on the colormap depth to
10187         gdk_drawable_set_colormap()
10188         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10189         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10190         for pixmaps without visuals (more specifically, bitmaps)
10191         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10192         doesn't set a colormap with the wrong depth
10193
10194
10195 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10196
10197         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10198         expander_height and expander_width properties with a single
10199         property, expander_size.
10200         (gtk_tree_view_init): Set the tab_offset to expander_size
10201         plus some padding.
10202         (gtk_tree_view_unrealize): Remove the expand/collapse
10203         timeout if it exists.
10204         (coords_are_over_arrow): Fix a small bug.
10205         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10206         expander_size.
10207         (gtk_tree_view_draw_focus): Use "treeview" instead of
10208         "add-mode" as detail when drawing the focus.
10209         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10210         instead of "add-mode" as detail when drawing the focus.
10211         (gtk_tree_view_deleted): If we have a node currently being
10212         expanded or collapsed, remove the timeout and set the node 
10213         to NULL.
10214         (gtk_tree_view_queue_draw_arrow): New function that just
10215         redraws the arrow of a node.
10216         (gtk_tree_view_draw_arrow): Use expander_size instead of
10217         expander_width/expander_height, also pass a different
10218         expander_style to gtk_paint_expander depending on the 
10219         state of the node being drawn.
10220         (expand_collapse_timeout): New function for expanding 
10221         or collapsing a node depending on the previous state.
10222         (gtk_tree_view_real_expand_row): Add timeout and set 
10223         correct state for node being expanded.
10224         (gtk_tree_view_real_collapse_row): Add timeout and set
10225         correct state for node being collapsed.
10226
10227         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10228         information about the node currently being expanded or
10229         collapsed, and also a timeout id.
10230
10231         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10232         with expander_style for draw_expander.
10233
10234         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10235         expander_style.
10236         (create_expander_affine): New function for creating an 
10237         expander affine.
10238         (apply_affine_on_point): New function for applying an 
10239         affine to a point.
10240         (gtk_default_draw_expander): Modified to take expander_style
10241         instead of is_open, and to draw the rectangle rotated differently
10242         depending on the expander style.
10243         (gtk_paint_expander): Replace is_open with expander_style.
10244
10245         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10246
10247         * gtk/gtkenums.h: Add expander style enum.
10248
10249 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10250
10251         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10252         value from gtk_tree_model_get_iter, the model might be empty.
10253
10254 2001-07-20  Hans Breuer  <hans@breuer.org>
10255
10256         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10257         gdk/gdkinput.c like the other backends
10258
10259         * gdk/win32/gdkinput-win32.h :
10260         * gdk/win32/gdkinput.c :
10261         * gdk/win32/gdkvisual-win32.c :
10262         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10263         GdkVisual GObjectification. UNTESTED for pen-devices because
10264         I simply have none.
10265
10266         * gdk/gdk.def :
10267         * gtk/gtk.def : updated externals
10268
10269         * gtk/gtkiconfactory.c :
10270         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10271         before passing &error to functions to avoid strange crashes
10272         
10273         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10274
10275         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10276
10277         * gtk/makefile.msc.in : updated
10278
10279 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10280
10281         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10282         Add property support. (#51858)
10283
10284 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10285
10286         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10287         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10288         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10289
10290 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10291
10292         * gtk/gtkcolorsel.c: Add propery support (roughly
10293         based on patch from Lee Mallabone, #51014)
10294
10295         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10296         deprecated, since we already g_warning() on it.
10297
10298 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10299
10300         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10301         typo that sometimes caused selection not to work properly.
10302
10303         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10304         entry when tabbing in. (#57743)
10305         
10306         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10307         user drags up above or down below the entry, move
10308         to the end or the beginning of the entry. (Suggestion
10309         from Jay Cox, #50940)
10310
10311         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10312         a current selection, then when moving by chars or
10313         words, move to the end of the selection rather than
10314         from entry->current_pos. (Suggestion from Jay Cox,
10315         #50942)
10316         
10317 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10318
10319         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10320         set window->decorated. (Patch from Hidetoshi Tajima,
10321         #55846)
10322
10323 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10324
10325         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10326         the widget/child realization/mapping invariants.
10327
10328         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10329         gtk_widget_[get/set]_child_visible() to control
10330         whether visible children of a mapped window are
10331         mapped.
10332
10333         * docs/widget_system.txt: Updated for changes in
10334         container contract, and addition of GTK_CHILD_VISIBLE.
10335
10336         * gtk/gtkcontainer.c: Add generic map()/unmap()
10337         functions that work for almost all containers.
10338
10339         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10340         gtk_widget_set_child_visible() where necessary.
10341
10342         * gtk/*.c: Remove excess map(), unmap(), and 
10343         realization/mapping invariant enforcing code
10344         from many containers.
10345
10346 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10347
10348         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10349         Get the foreground color from 'text', nor 'fg'. (#57568)
10350
10351 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10352
10353         * gtk/*.c: Patch from Matthias Clasen to remove remove
10354         all instances of g_return_if_fail (foo != NULL); that are
10355         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10356         since the second check catches the NULL anyways.
10357
10358 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10359
10360         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10361         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10362         GDK_THREADS_ENTER()/LEAVE() pairs.
10363
10364         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10365         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10366         pairs. (Problem found by M. Meeks)
10367
10368 2001-07-18  Darin Adler  <darin@bentspoon.com>
10369
10370         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10371         that we don't get a g_warning message every time we register a new
10372         icon size.
10373
10374         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10375         using pixel variable of the correct type.
10376         
10377 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10378
10379         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10380         so that using X functions on a GdkWindow is possible, if
10381         a little hairy.
10382
10383         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10384         and ts_origin of a GC, so that external parties can offset/restore
10385         a GC, when using gdk_window_get_internal_paint_info().
10386
10387 2001-07-17  Darin Adler  <darin@bentspoon.com>
10388
10389         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10390         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10391         instead of the deprecated gtk_window_set_policy.
10392         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10393         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10394         function to get rid of warning and some code too.
10395         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10396         missing const.
10397         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10398         unused local.
10399         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10400         const.
10401         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10402         (gdk_utf8_to_compound_text): Add missing const.
10403         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10404         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10405         cast and get rid of an unnecessary one.
10406         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10407         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10408         local.
10409         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10410         Remove unused local.
10411         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10412         missing const.
10413         * tests/testsocket.c: (add_child): Add cast so the printf format
10414         doesn't make us implicitly depend on what integer type
10415         gtk_socket_get_id returns.
10416         * tests/testtextbuffer.c: Add missing const.
10417         * tests/testtreefocus.c: (main): Remove unused local.
10418         * tests/treestoretest.c: (iter_remove): Remove unused local.
10419         (uppercase_value): Remove unused function.
10420         (make_window): Add statement to quiet the compiler's uninitialized
10421         variable warning.
10422
10423 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10424
10425         * gtk/gtkrange.c:
10426         (second_timeout): 
10427         (initial_timeout): 
10428         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10429         (gtk_range_calc_layout): compute the new layout based on an
10430         adjustment->value being passed in as argument.
10431         (gtk_range_button_press): for button2 slider warps, first recalc
10432         the layout, then adjust the value. also, use update_slider_position()
10433         for adjusting the value, so we keep pixel quantisation at which we
10434         usually operate (upon motion or button releases). the reason for this
10435         is that, we can't change the adjustment upon button2 presses to a non
10436         quantised value and upon button2 release re-quantise the value since
10437         that'd alter the value even if we didn't get any motion events (causing
10438         unexpected scroll area warps upon release and/or slider pixel-jitter).
10439         (gtk_range_motion_notify): update the slider position from queried
10440         coordinates, not event coordinates.
10441
10442 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10443
10444         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10445         the default gc values are: width=0, CapBut, JoinMiter.
10446
10447 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10448
10449         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10450         into account the xpad and ypad when calculating the width and the
10451         height of the pixbuf cel.
10452
10453 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10454
10455         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10456         Rename to gtk_radio_menu_item_get_group(), add deprecated
10457         alias. (#57044)
10458
10459         * gtk/gtkfilesel.c: Indentation fix.
10460
10461 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10462
10463         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10464         Hasselmann to fix warnings in compat macros. 
10465         (#56773)
10466
10467         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10468         stupid wrong cast added in last patch.
10469
10470 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10471
10472         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10473         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10474
10475 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10476
10477         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10478         missing cast.
10479
10480         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10481         NULL/FALSE return value confusion.
10482
10483         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10484         problem when scrollbar completely fills range. (Patch
10485         from  Matthias Clasen, #57047)
10486
10487 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10488
10489         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10490         clean up when handling events for move-resize emulation.
10491         (Problem traced down by Matthias Clasen, #57271)
10492
10493 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10494
10495         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10496           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10497           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10498           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10499           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10500           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10501           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10502         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10503
10504 2001-07-09  Peter Williams  <peterw@ximian.com>
10505
10506         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10507         for when srcdir != builddir
10508
10509 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10510
10511         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10512         gtk_tree_model_get_iter_root.
10513
10514         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10515         (gtk_list_store_iter_n_children): Fix up.
10516
10517         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10518
10519 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10520
10521         * gtk/gtkwidget.c (gtk_widget_class_init):
10522         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10523         restore some workingness.
10524
10525         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10526         handle of window type for input-only windows.
10527
10528 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10529
10530         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10531         Patch from Gregory Merchan to add 
10532         gtk_button_box_set_secondary(), which separates
10533         the child into a separate group from the normal
10534         buttons. (#56331)
10535
10536         * gtk/gtkdialog.c: Make help buttons secondary by
10537         default.
10538
10539         * gtk/gtkbbox.c: Added a child property "secondary".
10540
10541         * gtk/testgtk.c: Turn on the help button for the 
10542         color selector to check that it properly appears
10543         as secondary.
10544
10545 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10546  
10547         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10548         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10549         Add gdk_set_pointer_hooks() to allow pointer-querying to
10550         be hooked by an event record/playback system like GERD.
10551         (#56914)
10552         
10553 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10554
10555         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10556         in the right value of initial_emission to
10557         gtk_widget_set_style_internal (#57091)
10558
10559 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10560
10561         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10562         Make compile.
10563
10564         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10565         with calling gtk_widget_set_style_internal() with
10566         the old style, not the new style. (#56989)
10567
10568 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10569
10570         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10571           gtk/gtkwidget.c:
10572         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10573         not GTK_WIDGET_GET_ANCESTOR ... see 
10574         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10575         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10576
10577         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10578         so GtkPlug can give the correct signals when transforming
10579         from a child to a toplevel.
10580         
10581         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10582         reparentation correctly.
10583
10584         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10585         Propagate the previous_toplevel argument down properly.
10586
10587         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10588         of wrong atr list.
10589
10590         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10591
10592         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10593         signals.
10594
10595         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10596         functions gtk_plug_get_id(), gtk_socket_get_id(),
10597         to avoid the user having to worry about realization,
10598         and gdkx.h.
10599
10600         * tests/testsocket.c: Extend to try out the new signals
10601         and gtk_plug/socket_get_id().
10602
10603         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10604         setting of underline attributes.
10605
10606         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10607         DestroyNotify events from SubstructureNotifyMask
10608
10609         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10610         Switch GDK_WINDOW_TYPE (window) as needed.
10611
10612         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10613         allow creation of toplevel windows as children of
10614         foreign windows.
10615
10616         * gtk/gtkplug.c: Remove hacks involving changing private
10617         fields of GdkWindow.
10618
10619         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10620         exactly the same signals and notification
10621         be emitted for local embedding as for inter-process
10622         embedding.
10623
10624 2001-07-04  James Henstridge  <james@daa.com.au>
10625
10626         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10627
10628 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10629
10630         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10631         XEMBED embedding add a _XEMBED_INFO property to the
10632         client with version number and a "mapped" flags.
10633         Use the mapped flag instead of the racy MapRequestEvent
10634
10635         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10636         code to reliably set things (when the child is a passive
10637         embedder participating in the XEMBED protocol) intead
10638         of just being a hack for embedding non-participating
10639         programs. Fix various bugs and race conditions.
10640         
10641         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10642         work by simply making the GtkSocket the gtk parent
10643         of the GtkPlug. Set a flag in this case and make
10644         the GtkPlug work like a normal container by overriding
10645         methods such as check_resize and "chaining past" GtkWindow
10646         to GtkBin.
10647
10648         * gtk/gtkentry.c (gtk_entry_real_activate)
10649           gtk/gtkmain.c (gtk_propagate_event): 
10650         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10651         
10652         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10653         gtk_widget_get_ancestor):
10654         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10655         might not give the expected result and recommend
10656         an alternative.
10657
10658         * tests/testsocket.c tests/testsocket_child.c
10659         tests/testsocket_common.c tests/Makefile.am: Extended
10660         to test different type of adding plugs to sockets
10661         (local,active,passive), and to test mapping/unmapping
10662         the plug.
10663
10664         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10665         mark the window as destroyed until after we
10666         called _gdk_windowing_window_destroy().
10667         (_gdk_windowing_window_destroy() may use GDK functions
10668         on the window.)
10669
10670         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10671         devices can be finalized under some circumnstances.
10672  
10673         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10674         small problem with GDK_TYPE_DEVICE.
10675  
10676 2001-07-02  Havoc Pennington  <hp@pobox.com>
10677
10678         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10679         use constants not atoms.
10680
10681 2001-07-02  James Henstridge  <james@daa.com.au>
10682
10683         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10684         PANGO_TYPE_TAB_ARRAY.
10685
10686         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10687         for PANGO_TYPE_TAB_ARRAY.
10688
10689         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10690         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10691
10692         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10693         the file.  Remove Pango types from defs -- they are now defined in
10694         libpango.
10695
10696 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10697
10698         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10699
10700         * gtk/gtkobject.c (gtk_object_destroy): invoke
10701         g_object_run_dispose().
10702
10703         * gtk/gtkwindow.c: 
10704         * gtk/gtkwidget.c: 
10705         * gtk/gtkobject.c:
10706         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10707         method.
10708
10709 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10710
10711         * gtk/gtktypeutils.c (gtk_type_class): Remove
10712         change check for GTK_TYPE_OBJECT derivation to
10713         G_TYPE_OBJECTS - it's Tim-approved to use this 
10714         for arbitary objects.
10715
10716         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10717         prefix gtk_container_dequeue_resize_handler().
10718
10719         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10720         to the hierarachy_changed signal, since you otherwise
10721         have to always keep that around.
10722
10723         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10724         for extra argument to hierarchy_changed.
10725
10726 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10727
10728         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10729         for style to mean "revert to default style"
10730
10731         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10732           gtk_widget_restore_default_style): Make this functions
10733         deprecated aliases for gtk_widget_set_style (widget, NULL).
10734
10735         * gtk/gtkwidget.[ch]: Remove:
10736            gtk_widget_set_default_style ()
10737            gtk_widget_push_style ()
10738            gtk_widget_pop_style ()
10739         These functions interact are overriden by RC files, and
10740         thus virtually useless, and complicated.
10741
10742 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10743
10744         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10745         most of the previous global variables in gtkrc.c. This is
10746         in preparation for multi-head, since each screen can
10747         have different GtkSettings and RC information.
10748
10749         * gtk/gtkrc.[ch]: 
10750
10751         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10752         GtkSettings parameter to GtkRcStyle::parse.
10753
10754         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10755         Add two new settings gtk-theme-name, gtk-key-theme-name,
10756         for RC files that are loaded by name after reading
10757         the default RC files.
10758         
10759         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10760         bindings.
10761
10762         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10763         and use it by default for RC files loaded via 
10764         gtk-theme-name, gtk-key-theme-name.
10765
10766         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10767         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10768         tests/testgtkrc: Require pathnames to be absolute.
10769
10770         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10771         the source when parsing, since the operation of looking up a
10772         pixmap from an RC file depends on the parsing context.
10773
10774         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10775         reset RC styles on all widgets when files are reparsed.
10776
10777         * tests/testgtk.c (create_rc_file) 
10778           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10779         Simplify, now that gtk_rc_reparse_all() resets styles on
10780         all widgets itself.
10781
10782         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10783         return value.
10784
10785         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10786         GtkSettings argument.
10787
10788         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10789         gtk_settings_get_global().
10790
10791         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10792         to get the appropriate GtkSettings for a widget. (For now,
10793         just gets the default GtkSetttings.) 
10794
10795         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10796           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10797         changes.
10798
10799         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10800         getting a style for a path without actually having a widget.
10801         (Allows using a style for a subpart of a widget, for
10802         example.)
10803
10804         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10805         the RC files to be reloaded for just one GtkSettings
10806         (not sure how useful this really is.)
10807
10808         * gtk/gtkrc.h: Deprecate
10809         gtk_rc_add_widget_name/widget_class/class_style
10810
10811 2001-06-30  Alex Larsson  <alexl@redhat.com>
10812
10813         * gdk/linux-fb/gdkinput-none.c:
10814         * gdk/linux-fb/gdkinput.c:
10815         * gdk/linux-fb/gdkinputprivate.h:
10816         Convert GdkDevice to a GObject.
10817
10818         * linux-fb/gdkprivate-fb.h:
10819         * linux-fb/gdkvisual-fb.c:
10820         Convert GdkVisual to a GObject.
10821
10822 2001-06-29  Alex Larsson  <alexl@redhat.com>
10823
10824         * gdk/gdkvisual.h:
10825         * gdk/gdkcolor.c:
10826         * gdk/x11/gdkx.h:
10827         * gdk/x11/gdkvisual-x11.c:
10828         Convert GdkVisual to a GObject.
10829
10830         * gdk/gdkinput.h:
10831         * gdk/gdkevents.c:
10832         * gdk/x11/gdkinputprivate.h:
10833         * gdk/x11/gdkinput-gxi.c:
10834         * gdk/x11/gdkinput-none.c:
10835         * gdk/x11/gdkinput-x11.c:
10836         * gdk/x11/gdkinput-xfree.c:
10837         * gdk/x11/gdkinput.c:
10838         Convert GdkDevice to a GObject.
10839
10840 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10841
10842         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10843         to just plain new, fixing the number of columns, and column types
10844         at creation time.
10845
10846         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10847
10848         * gtk/gtkcellrenderertext.c
10849         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10850         height to a specific font.
10851
10852         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10853
10854         * tests/*c: change to work with new store models.
10855
10856 2001-06-29  Havoc Pennington  <hp@redhat.com>
10857
10858        * Throughout: fixes to compile with G_DISABLE_COMPAT
10859         (s/g_signal_connectc/g_signal_connect/,
10860         s/g_signal_newc/g_signal_new/,
10861         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10862
10863 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10864
10865         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10866         add path argument to selection callbacks.
10867
10868 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10869
10870         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10871         walk through a model in a depth first manner, with the option to
10872         break out.
10873
10874 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10875
10876         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10877         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10878         column and follow it when draged, rather than a location in the
10879         view. "expander_column" property and drawing functions changed
10880         accordingly.  Fixes bug #55942.
10881
10882         (gtk_tree_view_{set,get}_expander_column): Now works with a
10883         GtkTreeViewColumn* instead of int.
10884
10885 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10886
10887         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10888
10889 2001-06-28  Havoc Pennington  <hp@pobox.com>
10890
10891         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10892         image data to the screen, using a server grab to avoid race
10893         conditions.
10894
10895         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10896         check for NULL return from gtk_image_new_from_stock(), it never
10897         returns NULL.
10898         (gtk_item_factory_create_item): fix bug where we parsed the stock
10899         ID as an inline pixbuf
10900
10901         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10902
10903         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10904         support (should be using binding set here)
10905
10906         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10907         support (should be using binding set here)
10908
10909         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10910         support
10911
10912         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10913
10914         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10915
10916         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10917
10918         * gtk/gtkimcontextsimple.c
10919         (gtk_im_context_simple_filter_keypress): keypad
10920
10921         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10922
10923         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10924
10925         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10926
10927         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10928         should be binding-setted)
10929
10930         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10931
10932         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10933
10934         * gtk/gtkcalendar.c: numeric keypad fixes
10935
10936         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10937         support
10938
10939         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10940         screwup
10941
10942         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10943         clip the render area to the drawable's clip region in advance,
10944         so we don't get data from the server that we don't need.
10945
10946         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10947         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10948         to bilevel alpha if we can't get the pixbuf to composite against.
10949
10950         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10951
10952         * gdk/gdkimage.c (gdk_image_get_colormap): add
10953         gdk_image_set_colormap, gdk_image_get_colormap
10954
10955         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10956         take a region of the image, instead of converting the entire
10957         image.
10958
10959         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10960         keybinding signal. Add default bindings for it. Add default
10961         handler for show_help that shows the tooltip for the widget.
10962
10963         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10964         "close" keybinding signal, remove key press handler.
10965
10966         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10967         it's not our usual practice to leave a deprecated function around
10968         with a runtime warning, plus we don't want it to appear in docs,
10969         plus if we make them yellow no one will want to change them
10970         anyhow.
10971
10972 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10973
10974         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10975         GTK_WIDGET_REALIZE() for resize queueing.
10976
10977         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10978         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10979         GDK_DESTROY.
10980         
10981         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10982         sompensate for former (pre-2.0) connect_after() facility.
10983         (gtk_widget_send_expose): 
10984         (gtk_widget_event): assert the widget is realized, since event delivery
10985         to non-realized widgets is essentially a bug. event handlers should
10986         be able to unconditionally rely on widget->window (unless they
10987         emit events on their own which can trigger widget destruction).
10988         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10989         logic. event delivery happens as follows:
10990         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10991         b) if !was_handled in (a) and the widget is still realized, emit event-
10992            specific signal (RUN_LAST handler). returns was_handled.
10993         c) emission of GtkWidget::event-after for notification if the widget is
10994            still realized (regardless of was_handled from previous stages, no
10995            class handler). no return value.
10996         d) was_handled gets passed on to caller, to determine further
10997            propagation. if the widget got unrealized meanwhile, was_handled
10998            is returned as TRUE.
10999
11000         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11001         gdk_event_get_coords().
11002
11003 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
11004
11005         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11006         age 0, binary age 0. depend on glib 1.3.7.
11007
11008         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11009
11010         * gtk/gtkmenubar.c: same here.
11011         
11012         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11013
11014         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11015
11016         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11017         
11018         * gtk/gtkmenubar.c (add_to_window): likewise.
11019         
11020         * gtk/gtktextbtree.c: and here...
11021         
11022         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11023         
11024         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11025         
11026         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11027         
11028         * gtk/gtktreeviewcolumn.c:
11029         (_gtk_tree_view_column_set_tree_view): yet again.
11030
11031         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11032         signal connections without g_signal_connect_data().
11033         
11034         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11035         demo of the matter.
11036         
11037         * demos/testpixbuf.c (main): running out of equality phrases for the
11038         ChangeLog, but had to adapt connections here as well.
11039         
11040         * demos/testanimation.c (progressive_timeout): and for the fun of it,
11041         tackled this the same way.
11042         
11043         * tests/testtext.c (create_view): ok, it's becoming a pain at this
11044         point, but had enough enery for one more fix.
11045
11046         * tests/testtreecolumns.c (main): stand up man, do your work!
11047
11048         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11049         fix, either that's been all of it or CVS gtk is broken yet again.
11050         
11051 2001-06-29  James Henstridge  <james@daa.com.au>
11052
11053         The following changes correspond to bug #56812
11054
11055         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11056         code for GdkDevice.
11057
11058         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11059         GdkCursor.
11060
11061 2001-06-19  Havoc Pennington  <hp@pobox.com>
11062
11063         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11064         for mapping a window without fooling with stacking order, but
11065         updating the "withdrawn" flag
11066
11067         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11068         filtering as soon as possible, moving move resize and wmspec_check
11069         handling after the event filter.  Make default filter apply to all
11070         events, not just those with no GdkWindow wrapped around the X
11071         window. Fix a FIXME about how the window could be a pixmap using 
11072         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11073
11074         Also, be robust against events not on a known GdkWindow.
11075
11076         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11077         gdk_x11_ungrab_server): export reference-counted server grabs, so
11078         other people can grab server over a GDK function that also does
11079         so.
11080
11081 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11082
11083         * gtk/gtktreeviewcolumn.c
11084         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11085         reflect that you can (hypothetically) pack cell renderers into a
11086         column.
11087         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11088         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11089         the column.
11090         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11091         the column.
11092
11093         * gtk/gtktreeview.c: Move to use new column-packing code.
11094         (gtk_tree_view_real_expand_row): remove totally braindead code.
11095         (gtk_tree_view_real_collapse_row): ditto.
11096
11097 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11098
11099         * gtk/gtktreeviewcolumn.c: Fix a typo.
11100         
11101 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11102
11103         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11104           at the end of the file
11105
11106 2001-06-26  Havoc Pennington  <hp@redhat.com>
11107
11108         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11109
11110 2001-06-26  Havoc Pennington  <hp@redhat.com>
11111
11112         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11113         property
11114
11115 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11116
11117         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11118         stupid missing statement
11119
11120         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11121         private function for ATK.  It notifies you of how many _visible_
11122         children are deleted when a node is deleted.  Should be used by
11123         atk only.
11124
11125 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11126
11127         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11128         Use new pango_context_get_metrics() to fix problems
11129         with font lists in descriptions. (#56184, reported by
11130         Jonas Borgström)
11131
11132 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11133
11134         * gtk/gtkiconfactory.c:
11135         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11136         item factory so inlined pixbufs actually work.
11137
11138 2001-06-25  Havoc Pennington  <hp@redhat.com>
11139
11140         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11141         s/RESIZEABLE/RESIZABLE/
11142
11143         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11144
11145 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11146
11147         * configure.in:
11148         Added --enable-fbmanager. This is some experimental code
11149         that lets several GtkFB apps coordinate their access to the
11150         framebuffer.
11151         
11152         * acconfig.h:
11153         Added ENABLE_FB_MANAGER.
11154
11155         * gdk/linux-fb/Makefile.am:
11156         Added gdkfbmanager and gdkfbswitch.
11157
11158         * gdk/linux-fb/gdkkeyboard-fb.c:
11159         * gdk/linux-fb/gdkmouse-fb.c:
11160         * gdk/linux-fb/gdkprivate-fb.h:
11161         Split device init and open so that
11162         they can be opened and closed while switched
11163         away.
11164
11165         * gdk/linux-fb/gdkmain-fb.c:
11166         Add the basic manager communication.
11167
11168         * gdk/linux-fb/gdkrender-fb.c:
11169         Don't update to the shadow fb if we're
11170         blocked by the fb manager.
11171
11172 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11173
11174         * docs/Changes-2.0.txt: Add note about child property
11175         changes.
11176
11177 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11178
11179         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11180         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11181
11182         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11183         with un'reffing wrong list reported by Jeff Franks.
11184
11185         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11186
11187         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11188         for the default icon. Remove inline XPM.
11189
11190         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11191         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11192         is used for GTK_STOCK_DND, but it is a bit too small.)
11193
11194         * gtk/stock-icons/stock_dnd_multiple.png
11195         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11196
11197         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11198         TRUE when starting a drag. In other cases, we are
11199         just observing. (#52995)
11200
11201         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11202         function to set the icon for a drag from a GdkPixbuf
11203         or stock ID.
11204
11205         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11206         Likewise, for drag sources.
11207
11208         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11209         (Now should be done using the stock system.)
11210
11211 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11212
11213         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11214         Removed - didn't work and not particularly useful anyways
11215         if it did. 
11216
11217 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11218
11219         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11220         introduced last night that was making things decidedly not work.
11221
11222         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11223         so that we have getter/setter pairing everywhere it makes
11224         sense. (#55767)
11225
11226         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11227         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11228         deprecated compat macro. (#55516)
11229
11230         * gtk/gtklabel.[ch]: Add functions
11231         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11232         gtk_label_set_label(), which mirror the property API for GtkLabel.
11233         Make gtk_label_get_attributes() only reflect the attributes
11234         set by gtk_label_set_attributes.
11235
11236         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11237         from gtk_notebook_set_page().
11238
11239 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11240
11241         * configure.in: Fix tests for XShm.h.
11242
11243         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11244         gdk_image_new() by use of goto, properly use g_object_unref().
11245
11246 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11247
11248         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11249         calls, as GdkImage is an object. these should be g_obejct_unref()
11250         instead but that won't work because of the g_error() statement
11251         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11252         to spot these places.
11253
11254 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11255
11256         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11257         text length handling in error cases.
11258
11259         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11260         a bit to make test actually warn on attempt to allocation
11261         a negative size. (#56101, Matthias Clasen)
11262
11263 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11264
11265         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11266         noticed by Brian Cameron.
11267         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11268         Cameron.
11269
11270 2001-06-22  Hans Breuer  <hans@breuer.org>
11271
11272         * gdk/gdk.def : updated externals
11273
11274         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11275         in GDK_NOTEs
11276
11277         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11278         to translate coordinates to the internal > 16 bit system
11279         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11280         when moving/resizing
11281
11282         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11283         and gdk_keymap_get_direction (). The latter is untested for
11284         the RTL case
11285
11286         * gtk/gtk.def : updated externals
11287
11288         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11289         from pango_language_from_string (), not an already freed pointer
11290
11291         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11292         binary (-kb) to be useable on windoze
11293  
11294 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11295
11296         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11297         Update to new PangoLanguage changes.
11298         
11299         * gtk/gtkwindow-decorate.c:
11300         * gtk/gtkwindow.[ch]:
11301         Added setting argument to gtk_window_set_has_frame ()
11302         
11303 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11304
11305         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11306         the case without XKB properly.
11307
11308         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11309         unused gtk_rc_auto_parse variable.
11310
11311         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11312         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11313         longer needed with GdkPixbuf.
11314
11315         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11316
11317 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11318
11319         * gtk/gtkentry.h: Mark deprecated functions with
11320         GTK_DISABLE_DEPRECATED.
11321
11322 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11323
11324         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11325
11326         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11327
11328         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11329           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11330           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11331           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11332           to recent changes in Pango.
11333
11334         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11335           to test whether the basic engine honors them.
11336
11337 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11338
11339         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11340         gtk_container_child_get_property().
11341
11342 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11343
11344         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11345         (gtk_tree_view_move_cursor_page_up_down): implement.
11346
11347 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11348
11349         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11350         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11351         don't use automatic fixed size buffer for printf-ing floats, doubles
11352         can expand to really _huge_ strings, use g_strdup_printf() instead.
11353
11354 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11355
11356         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11357         construct property in 1.2 and still needs to be.
11358
11359         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11360
11361 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11362
11363         * gtk/gtkliststore.c (gtk_list_store_clear): 
11364         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11365         clear a model.
11366
11367 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11368
11369         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11370
11371         * gtk/Makefile.am:
11372         * gtk/gtk.h: disabled GtkPacker compilation.
11373
11374         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11375
11376         * gtk/gtknotebook.c:
11377         * gtk/gtktable.c:
11378         * gtk/gtkbox.c: ported this over to child properties.
11379
11380         * gtk/gtksettings.c: fetch class properties via
11381         g_object_class_list_properties().
11382
11383         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11384         child arg interface. use gobjectnotifyqueue.c for child property
11385         notification.
11386
11387         * gtk/gtkwidget.[hc]: provide necessary means for container child
11388         properties, i.e. ::child_notify signal,
11389         gtk_widget_freeze_child_notify(),
11390         gtk_widget_child_notify(),
11391         gtk_widget_thaw_child_notify().
11392
11393         * tests/testgtk.c: removed inferior property handling code, for
11394         property editing, a generic module should be used, and GLE
11395         coincidentally fullfills that purpose.
11396
11397         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11398         needs to be adapted to g_object_class_list_properties() before this
11399         builds again.
11400
11401 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11402
11403         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11404         test if a node is expanded.
11405
11406 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11407
11408         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11409         where collapsing a selected row would result in the cursor/anchor
11410         getting screwed up.
11411
11412 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11413
11414         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11415         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11416         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11417         Now I can really reorder/sort all Store widgets.  treesorttest
11418         seems to just work now.
11419         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11420         testtreesort worked through a big coincidence all this time.
11421         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11422         code.
11423         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11424         people know that this code should never ever ever be copied.
11425
11426 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11427
11428         * gtk/gtkwindow.h: Fixed a small typo, it should be
11429         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11430         on line 134.
11431
11432 2001-06-14  Havoc Pennington  <hp@redhat.com>
11433
11434         Docs fixups, and:
11435         
11436         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11437         GTK_DISABLE_DEPRECATED
11438
11439 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11440
11441         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11442         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11443         finish it off tonight, though it basically works now when it's a
11444         list.  Also, I have a sinking feeling neither GtkTreeStore or
11445         GtkListStore actually resort when adding a new item.  I'll look
11446         into it.
11447
11448 2001-06-14  Havoc Pennington  <hp@redhat.com>
11449
11450         * demos/gtk-demo/main.c (load_file): fix bug identified by
11451         warnings I just added to gtktextbuffer
11452
11453 2001-06-14  Havoc Pennington  <hp@redhat.com>
11454
11455         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11456
11457         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11458
11459         * gtk/gtktextbtree.c: don't leak node data all over the place.
11460
11461         * demos/gtk-demo/main.c (main): create fontify tags for the right
11462         buffer
11463
11464         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11465         to mention tags in the same table can't have the same name,
11466         suggested by Skip Montanaro
11467
11468 2001-06-11  Havoc Pennington  <hp@redhat.com>
11469
11470         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11471         for trying to add two tags with same name to the tag table
11472
11473         * demos/gtk-demo/main.c (main): fix colors ;-)
11474
11475 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11476
11477         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11478         that allows grouping together multiple windows so that grabs
11479         within that set of windows only affect those windows.
11480
11481         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11482         signal for notification when a widget becomes shadowed
11483         by a grab or is no longer shadowed by a grab.
11484
11485         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11486           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11487         insenstive widgets to maintain a grab.
11488
11489 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11490
11491         * docs/README.linux-fb:
11492         Add some example config files that can be used with the URW fonts.
11493         
11494         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11495         Set up the color ramps for DirectColor mode.
11496
11497 2001-06-11  Havoc Pennington  <hp@redhat.com>
11498
11499         * Release 1.3.6
11500          
11501 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11502
11503         * gdk/linux-fb/gdkwindow-fb.c:
11504         Unify shaped window code and make it repaint the area that used
11505         to be part of the shape, but isn't anymore.
11506
11507 2001-06-11  Havoc Pennington  <hp@redhat.com>
11508
11509         * NEWS: Updates
11510
11511         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11512
11513         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11514         
11515 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11516
11517         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11518         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11519         passes zero instead, so do we.
11520         
11521 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11522
11523         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11524         Deep copy dash_list too.
11525         (_gdk_fb_gc_new): Set default cap_style before
11526         setting values.
11527
11528 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11529
11530         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11531         gdk_keymap_get_direction): New functions.
11532
11533 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11534
11535         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11536         gtk_tree_model_get_flags by adding a second flag for atk.
11537
11538         * gtk/gtktreemodel.c: make cursor behavior interact better with
11539         mouse presses.
11540
11541 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11542
11543         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11544         expand_row/collapse_row to be 2 signals each -- test_expand_row
11545         and row_expanded as well as test_collapse_row and row_collapsed.
11546
11547 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11548
11549         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11550         signal name to be changed instead of selection_changed.
11551
11552 2001-06-08  Havoc Pennington  <hp@redhat.com>
11553
11554         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11555         "scroll_offset" property for notification when the layout offsets
11556         may have changed
11557         (gtk_entry_adjust_scroll): add notify for scroll_offset
11558         (gtk_entry_layout_index_to_text_index): function to compensate for
11559         preedit string when doing coordinate stuff on the entry's layout
11560         (gtk_entry_text_index_to_layout_index): inverse function
11561         (gtk_entry_get_layout_offsets): hook to get current position of
11562         the layout      
11563         (gtk_entry_get_layout): hook to get the layout itself.
11564
11565         * gtk/gtklabel.c (gtk_label_get_layout): new function
11566
11567 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11568
11569         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11570         keybinding.
11571         (gtk_tree_view_focus): Fix merge conflict.
11572
11573 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11574
11575         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11576         clean up cursor handling.
11577
11578 2001-06-08  Havoc Pennington  <hp@redhat.com>
11579
11580         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11581         function
11582
11583         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11584         this function
11585
11586 2001-06-08  Alex Larsson  <alexl@redhat.com>
11587
11588         * gtk/gtkcompat.h.in:
11589         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11590         Fixes bug #52892
11591
11592 2001-06-08  Havoc Pennington  <hp@redhat.com>
11593         
11594         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11595         parent still
11596
11597 2001-06-08  Havoc Pennington  <hp@redhat.com>
11598
11599         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11600         don't call g_list funcs on GSList
11601
11602         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11603         gtk_container_focus(), since some widgets have focusable locations
11604         which are not other widgets. These widgets should not have to be 
11605         containers just to manage the focus. For example, GtkHSV is
11606         currently a container for no good reason. Also, this cleans
11607         up the "if (is_container && is_sensitive && is_drawable)
11608         container_focus ()" mess in widget implementations.
11609
11610         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11611         function, and have it just call gtk_widget_child_focus().
11612
11613         * gtk/gtkhsv.c: derive from widget not container
11614         
11615         Throughout: fix to reflect GtkContainer::focus change
11616         
11617 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11618
11619         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11620         range.  Fix bug #55921
11621
11622         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11623         (#55920).
11624
11625 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11626
11627         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11628         and gdk_keymap_get_current_direction().
11629
11630         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11631           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11632         the current locked group, use it to set the keymap
11633         direction.
11634
11635         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11636         to determine whether we draw a split cursor or use
11637         a jumping cursor based on the current direction.
11638
11639         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11640         Obey the split cursor setting. 
11641
11642 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11643
11644         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11645         when toggling on, not when toggling off... (#55906)
11646
11647 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11648
11649         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11650         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11651         in docs. (#55812, Vitaly Tishkov)
11652
11653 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11654
11655         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11656         selection_changed to changed in signal connection to GtkTreeSelection,
11657         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11658
11659 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11660
11661         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11662         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11663         the GtkTreeSelection::changed signal.
11664
11665         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11666         object.
11667
11668         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11669         object.
11670
11671 2001-06-07  Havoc Pennington  <hp@redhat.com>
11672
11673         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11674
11675 2001-06-07  Havoc Pennington  <hp@redhat.com>
11676         
11677         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11678         (not tested yet because with absolute path to srcdir I can't build
11679         atk, but it was broken anyway so this may help) 
11680
11681 2001-06-07  Havoc Pennington  <hp@redhat.com>
11682
11683         * configure.in: output m4macros/Makefile
11684         
11685 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11686
11687         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11688         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11689
11690 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11691
11692         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11693         expansion/collapsing so it only happens in one place.
11694         (gtk_tree_view_real_expand_row): ditto.
11695
11696 2001-06-07  Havoc Pennington  <hp@redhat.com>
11697
11698         * tests/Makefile.am: add missing -I flag
11699
11700         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11701
11702         * configure.in: use pkg-config to see if GModule is
11703         supported; fix to properly turn on included loaders 
11704         when GModule isn't supported; don't use AC_CHECK_LIB 
11705         when libs are not installed yet
11706
11707         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11708
11709         * Makefile.am (SUBDIRS): add m4macros subdir
11710
11711         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11712         dependencies also.
11713
11714 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11715
11716         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11717         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11718
11719 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11720
11721         * gtk/gtktreeview.c
11722         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11723         bindings to expand and collapse rows.
11724         (gtk_tree_view_real_select_cursor_parent): New key binding.
11725         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11726
11727         * gtk/gtkmarshal.list: new
11728         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11729
11730 2001-06-06  Havoc Pennington  <hp@redhat.com>
11731
11732         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11733
11734         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11735         Down to move visually rather than logically, since it confuses 
11736         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11737
11738 2001-06-06  Alex Larsson  <alexl@redhat.com>
11739
11740         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11741         Fix up error messages.
11742
11743 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11744
11745         * gtk/gtktooltips.h: Include gtkwidget.h 
11746         (#55798, Karl Nelson)
11747
11748         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11749         a valid latin-1 character. (Marc Lehmann, #35467)
11750
11751         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11752         (Marc Lehmann, #35467)
11753         
11754 2001-06-05  Alex Larsson  <alexl@redhat.com>
11755
11756         * demos/gtk-demo/appwindow.c (do_appwindow):
11757         Don't swap the order of the args to gtk_widget_destroyed.
11758
11759         * tests/testgtk.c (destroy_properties):
11760         Don't crash when the properties window is destroyed.
11761
11762         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11763         Use with_mnemonics to handle the case of stock items with
11764         underscores in them.
11765
11766 2001-06-05  Havoc Pennington  <hp@redhat.com>
11767
11768         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11769         gtk_text_iter_reorder
11770
11771 2001-06-05  Havoc Pennington  <hp@redhat.com>
11772
11773         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11774
11775 2001-06-05  Havoc Pennington  <hp@redhat.com>
11776
11777         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11778         to the range that was set
11779
11780         * gtk/gtkrange.c: add value_changed signal, primarily 
11781         intended for use with GtkScale
11782         (gtk_range_set_increments): new function
11783         (gtk_range_set_range): new function with weird name
11784         (gtk_range_set_value): new function
11785         (gtk_range_get_value): new function
11786
11787         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11788         from gtk_spin_button_get_value_as_float(). Compat #define
11789         added for get_value_as_float.
11790
11791         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11792
11793         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11794
11795 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11796
11797         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11798
11799 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11800
11801         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11802
11803         * tests/testgtk.c (create_tooltips): Remove usage of
11804         gtk_widget_set().
11805
11806 2001-06-05  Havoc Pennington  <hp@redhat.com>
11807
11808         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11809
11810         Applying patch from Jeff Franks, with function docs added.
11811         
11812         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11813         remove call to set_mnemonic_widget, change docs a bit.  
11814
11815         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11816         new function
11817
11818         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11819         new function
11820
11821         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11822
11823         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11824         function
11825         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11826
11827         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11828         new function
11829
11830         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11831         function        
11832
11833         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11834         auto-selection of mnemonic widget.
11835
11836 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11837
11838         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11839         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11840         (gtk_tree_view_column_set_min_width): ditto.
11841
11842 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11843
11844         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11845         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11846
11847 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11848
11849         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11850         gtk_clist_thaw().
11851
11852 2001-06-04  Havoc Pennington  <hp@pobox.com>
11853
11854         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11855 r       eleases for buttons 6, 7
11856
11857 2001-06-04  Havoc Pennington  <hp@redhat.com>
11858
11859         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11860         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11861         #55562
11862
11863 2001-06-04  Havoc Pennington  <hp@redhat.com>
11864
11865         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11866         where text_view->layout == NULL by assuming its size is 0, 
11867         i.e. same as if we haven't done any reflow. Reported by 
11868         Hidetoshi Tajima #55448 
11869
11870 2001-06-04  Havoc Pennington  <hp@redhat.com>
11871
11872         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11873         and 7 for scroll left/right, from Thomas Broyer
11874
11875 2001-05-10  Havoc Pennington  <hp@redhat.com>
11876
11877         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11878         we need to parse the xsetting as if it were an RC file string.
11879
11880         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11881         value of palette from settings, not from static variable
11882
11883         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11884         xsettings translation table
11885
11886         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11887         hardcoding the toolbar style conflicts with new customizable 
11888         toolbar style philosophy
11889         (gtk_toolbar_class_init): add settings for default toolbar style;
11890         these are used unless the app specifically forces a toolbar style
11891
11892         * gtk/gtksettings.c (settings_install_property_parser): only
11893         return at the start if we warn and parser == NULL
11894
11895         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11896         palette changed handler so we don't notify dead color selections
11897
11898         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11899         xthickness/ythickness of 0 or 1 properly 
11900         (gtk_default_draw_resize_grip): clear the background behind the
11901         resize grips, and align to bottom right if we square the 
11902         area to be drawn.
11903
11904         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11905         statusbar label to 1, so it doesn't make toplevels resize oddly
11906         (gtk_statusbar_size_request): add grip size to request
11907         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11908         the grip size in the request
11909
11910         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11911         bug where showing all on a toplevel makes the toolbar 
11912         button text appear despite the toolbar mode
11913
11914         * gtk/gtkmenubar.c: add internal padding style property
11915
11916         * gtk/gtktoolbar.c: Add internal padding style property; add
11917         shadow type style property
11918
11919         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11920         state; and put Container::border_width outside the frame
11921
11922         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11923         interior focus mode, we just use blinking cursor
11924
11925 2001-06-04  Havoc Pennington  <hp@redhat.com>
11926
11927         * configure.in: Make gdk-pixbuf have same version number as GTK
11928
11929 2001-06-04  Havoc Pennington  <hp@redhat.com>
11930
11931         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11932         digits greater than 6. If there actually are limits (which there
11933         likely aren't), should clamp to them not warn.
11934         (gtk_spin_button_new_with_range): don't take log of 0
11935         (gtk_spin_button_size_request): use digits to compute size
11936         request, rather than step increment.
11937
11938         * tests/testgtk.c (create_spins): test larger values of digits
11939         
11940         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11941         font on map not expose, so we don't get weirdness during scrolling
11942
11943 2001-06-04  Havoc Pennington  <hp@redhat.com>
11944
11945         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11946         Sam Solon, bug #54577, update value even if not drawable.
11947
11948 2001-06-04  Havoc Pennington  <hp@redhat.com>
11949
11950         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11951         SCROLL_LEFT, reported by Thomas Broyer.
11952
11953 2001-06-04  Havoc Pennington  <hp@redhat.com>
11954
11955         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11956         Process updates immediately, to prevent funny lag effect
11957         when scrolling, at some mild potential efficiency cost.
11958
11959 2001-06-04  Havoc Pennington  <hp@redhat.com>
11960
11961         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11962         slider on the click.
11963
11964 2001-06-03  Havoc Pennington  <hp@pobox.com>
11965
11966         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11967         hscale/vscale details, so we can use it for scrollbar as well.
11968
11969         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11970
11971         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11972         (GtkScrollType): add START and END from GtkTroughType
11973
11974         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11975         its x/y arguments
11976
11977         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11978         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11979         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11980         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11981         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11982
11983         Notable changes in the process:
11984          
11985         - stepper_size style property is the height for vertical 
11986           ranges, width for horizontal; the other dimension matches
11987           the trough size
11988         - add ability to do NeXT-style steppers (and several other styles
11989           that don't make any sense)
11990         - added min_slider_length, fixed_slider_length properties to
11991           GtkScrollbar
11992         - cleaned some private (or at least useless) functions out of
11993           gtkscale.h    
11994         - moved bindings to GtkScale from subclasses, even arrow keys,
11995           since blind users don't know scale orientation.
11996         - change move_slider action signal to use new GtkScrollType,
11997           remove GtkTroughType argument
11998         - digits rounds the values a range will input to the given 
11999           number of decimals, but will not try to force adjustment 
12000           values set by other controllers. That is, we no longer
12001           modify adjustment->value inside a value_changed handler.
12002         - added getters for GtkScale setters
12003         - middle-click begins a slider drag
12004         
12005 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
12006
12007         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12008         getting the focus code to work.
12009         (gtk_tree_view_class_init): Add a bunch of keybindings.
12010
12011         * gtk/gtktreeviewcolumn.c
12012         (gtk_tree_view_column_set_cell_data_func):
12013         s/GtkCellDataFunc/GtkTreeCellDataFunc.
12014         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12015         of "properties_changed" to help justify the death of the latter
12016         signal. (-:
12017
12018         * tests/testtreefocus.c (main): Let some columns be focussable to
12019         test focus better.
12020
12021 2001-06-01  Havoc Pennington  <hp@redhat.com>
12022
12023         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12024         
12025         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12026         overwrite in overwrite mode if we already deleted the selection
12027         and replaced it with new text.  
12028
12029         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12030         selection to an empty range, clear the clipboard if we owned it.
12031         (gtk_label_set_selectable): give up selection if we become
12032         unselectable.
12033         (gtk_label_state_changed): override state changed to unselect text
12034         when insensitive
12035         (get_text_callback): add paranoia check that indexes aren't
12036         outside of label->text
12037         (gtk_label_select_region): make -1 for start_offset mean "end of
12038         label," for consistency with GtkEditable
12039
12040         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12041         GTK_DIALOG_NO_SEPARATOR flag
12042
12043 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
12044
12045         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
12046         notifications on non-existant "enable_arrow_keys".
12047         (#53753, Skip Montanaro)
12048
12049 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
12050
12051         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12052         GDK_TYPE_RECTANGLE.
12053
12054         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12055         of allocation argument be GDK_TYPE_RECTANGLE.
12056
12057 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12058
12059         * gtk/gtkoptionmenu.c: Account for the fact that the border
12060         width is _outside_ the window. (Fixes #54585, bug found
12061         by Bastien Nocera.)
12062
12063 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12064
12065         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12066         value from GDK settings against parameter spec.
12067
12068         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12069         to temporary values and use g_value_transform(), since
12070         thinking that GValue was going to be easy or efficient
12071         to use was, of course, a mistake.
12072
12073         * gtk/gtksettings.c: Add cursor blink setting.
12074         
12075         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12076
12077         * gtk/gtkentry.c: Add cursor blinking.
12078
12079         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12080         cursor blink global settings.
12081
12082         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12083         for :text_position in places where it is missing.
12084
12085 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12086
12087         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12088
12089 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12090
12091         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12092         not pkg-config. (#51032)
12093
12094         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12095         (fixes #51952, James Henstridge)
12096         
12097 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12098
12099         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12100         Rename to the more correct gtk-go-up.
12101
12102         * gtk/stock-icons/stock_menu_sort_ascending.png:
12103         Added new file.
12104         
12105         * gtk/stock-icons/stock_menu_sort_descending.png:
12106         Changed to show descending instead of ascending.
12107
12108         * gtk/gtkiconfactory.c:
12109         Added menu size icon to sort ascending.
12110
12111         * gtk/stock-icons/Makefile.am:
12112         Added stock_menu_sort_ascending.png.
12113         
12114         * gtk/gtkseparatormenuitem.c:
12115         Use correct typenames.
12116
12117 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12118
12119         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12120         gulong as in GSignal.
12121
12122 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12123
12124         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12125         instances of GtkCellRenderer in code (all but dnd icon code).
12126         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12127         there, and I can do multiple Cells per column.
12128
12129         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12130
12131         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12132         when model was unreffed prior to removing the row reference.
12133
12134 2001-05-25  Havoc Pennington  <hp@redhat.com>
12135
12136         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12137         you call gtk_stock_list_ids()
12138
12139         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12140         in list
12141
12142 2001-05-25  Havoc Pennington  <hp@redhat.com>
12143
12144         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12145         set can render without falling back to missing image icon
12146
12147         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12148         size of text, instead of random values
12149
12150         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12151         size of tree view, instead of random values
12152
12153         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12154         image in an appropriate size
12155
12156         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12157         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12158
12159         Throughout: fix GTK_STOCK_BUTTON_ instances
12160         
12161         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12162         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12163         Add a bunch of new stock items/icons
12164
12165         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12166         new function, convenience for inserting columns with a data func
12167
12168         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12169         (_gtk_icon_factory_list_ids): use list of all factories to
12170         generate a list of all known IDs
12171
12172         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12173         gtk_stock_list_items() with a function that returns all IDs known
12174         including those for GtkIconFactory.
12175
12176 2001-05-25  Hans Breuer  <hans@breuer.org>
12177
12178         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12179         work -> check boxes and radio buttons are drawn now, even on win9x.
12180         Improved line settings a bit, still no clue how to get really dotted
12181         lines on win9x, on NT it's PS_ALTERNATE.
12182
12183         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12184         GDK_HINT_MIN_SIZE as well
12185
12186         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12187
12188         * gtk/gtk.def : updated
12189
12190         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12191         pointer not a function pointer pointer
12192
12193         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12194
12195         * tests/testsocket.c : made it compile on win32 again
12196
12197         * tests/makefile.msc : one more test-app uses prop-editor.obj
12198
12199 2001-05-22  Havoc Pennington  <hp@pobox.com>
12200
12201         * gtk/gtkbin.c (gtk_bin_get_child): New function
12202
12203 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12204
12205         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12206         to ignore when doing compose processing.
12207
12208 2001-05-22  Joe Shaw  <joe@ximian.com>
12209
12210         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12211         Simplify as suggested by Havoc. Just get the last iter and work
12212         backward to the tag instead of getting a line and working back from
12213         there. Fixes passing in an invalid offset to
12214         iter_init_from_byte_offset().
12215
12216 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12217
12218         * gtk/gtktreeview*.h: 
12219         * gtk/gtkcell*.h:
12220         * gtk/gtk*store.h:
12221         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12222         macros to all objects.
12223
12224 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12225
12226         * gtk/gtkcellrenderertext.c
12227         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12228         with very large (TM) amounts of text.  May be moved to
12229         GtkCellRenderer in the future, though I'm not sure it wants to be
12230         this accessible.
12231
12232         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12233         More sanity brought to this class.  I like it.
12234
12235         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12236         case.  Kids, don't try this at home.
12237
12238         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12239         convenience function.
12240
12241         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12242
12243 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12244
12245         * gtk/gtkfontsel.c:
12246         Added properties. Based on patch by Lee Mallabone.
12247
12248         * gtk/gtkruler.c:
12249         * gtk/gtkhruler.c:
12250         * gtk/gtkvruler.c:
12251         * gtk/gtktext.c:
12252         * gtk/gtktextview.c:
12253         Converted GtkArg to GParam. Based on patches by John Margaglione.
12254
12255         * tests/Makefile.am:
12256         * tests/testtext.c:
12257         Add a property editor to testtext.
12258         
12259 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12260
12261         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12262
12263         * configure.in: Fixed reversed conditional causing all image
12264         libraries to be linked in.
12265
12266 2001-05-21  Joe Shaw  <joe@ximian.com>
12267
12268         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12269         that top_y needs to be >= 0.
12270
12271 2001-05-11  Havoc Pennington  <hp@pobox.com>
12272         
12273         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12274         losing connection to the X server.
12275
12276 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12277
12278         * configure.in: Start checks for X from pangox/pangoxft
12279         CFLAGS to avoid duplicate libraries.
12280
12281         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12282
12283         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12284         to include gobject.
12285         
12286 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12287
12288         * gtk/gtkspinbutton.c:
12289         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12290         Also do size request reasonable for MAXDOUBLE. Previously it printed
12291         the limits to a buffer and overran it. Instead do it using log10() and
12292         limit the width to 10 digits.
12293         
12294         * gtk/gtkwidget.c (gtk_widget_get_property):
12295         Correctly handle setting the parent property to NULL.
12296
12297 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12298
12299         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12300         style attributes even if the widget isn't realized.
12301
12302         * demos/gtk-demo/main.c: Use a slightly smaller font.
12303
12304 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12305
12306         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12307         This is something that only a widget writer would ever want
12308         to change.
12309
12310         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12311         gtk_signal_emit_by_name().
12312
12313         * gtk/gtkviewport.c: Fix some warnings.
12314
12315         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12316         allowing the requisitions of multiple widgets to be grouped
12317         together.
12318
12319         * tests/testgtk.c: Add GtkSizeGroup test
12320
12321         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12322
12323         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12324         warnings.
12325
12326         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12327
12328 2001-04-28  Martin Baulig  <baulig@suse.de>
12329
12330         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12331         to gtk_image_menu_item_set_icon() and made it work if there's already
12332         an image.
12333         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12334         (gtk_image_menu_item_new_with_label): New function.
12335
12336 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12337
12338         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12339         highlighting code!!!!  The result is okay so long as you don't try
12340         to stress it.  It also highlights a bug in the TextView so it's in
12341         an unproportional font right now until it's fixed.
12342
12343         *demos/gtk-demo/*.c: Clean up code a bit to make it
12344         ugly-parser(TM) friendly. (-:
12345
12346 2001-05-17  Joe Shaw  <joe@ximian.com>
12347
12348         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12349         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12350         if it is only partially onscreen.
12351
12352 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12353
12354         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12355         not by characters.
12356
12357         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12358         are not zero or one; that is, when graphemes of multiple characters
12359         are involved.
12360
12361         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12362         FIXME.
12363
12364 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12365         
12366         * gtk/gtkbbox.c:
12367         Add properties, based on patch by Lee Mallabone.
12368
12369         * gtk/gtknotebook.c:
12370         * gtk/gtktoolbar.c:
12371         Convert from GtkArg to GParam, based on patch by John Margaglione.
12372         
12373         * gtk/gtkhscale.c:
12374         * gtk/gtkvscale.c:
12375         * gtk/gtkhscrollbar.c:
12376         * gtk/gtkvscrollbar.c:
12377         * gtk/gtkrange.c:
12378         Move adjustment property to GtkRange.
12379
12380         * gtk/gtklabel.c:
12381         Setup mnemonics on property changes
12382
12383         * gtk/gtkwidget.c (gtk_widget_get_property):
12384         GdkExtensionMode is an enum, not a flag. Set it with
12385         g_value_set_enum ().
12386
12387         * tests/prop-editor.c:
12388         Better propery editor.
12389
12390         * tests/testgtk.c:
12391         Add new property test. Pass zero to the property editor to
12392         get properties from all derived types.
12393         
12394 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12395
12396         * autogen.sh (have_automake): Require libtool-1.4,
12397         automake-1.4p1.
12398
12399         * acinclude.m4: Remove libtool macros.
12400
12401         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12402         modules.
12403
12404         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12405         for libgdk.
12406
12407         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12408         libgdk.la for libgtk.
12409
12410         * modules/input/Makefile.am: Make modules have full
12411         dependencies.
12412
12413 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12414
12415         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12416         #54699 where paths weren't being checked for correctness.
12417
12418 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12419
12420         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12421         in any order you wan, whether or not the column is added to the
12422         tree, or the tree is realized.  Yay!
12423
12424         * gtk/gtktreeviewcolumn.c
12425         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12426         sorting columns a lot saner
12427
12428         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12429         new function to actually set wether or not a column is
12430         reorderable.
12431
12432         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12433         if we have 'em.
12434
12435         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12436         Fix nasty bug where we were showing the button just before
12437         realizing it.  As a result, the parent window was
12438         tree_view->window instead of tree_view->priv->header_window.
12439
12440         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12441         to let you easily reorder a list or tree.
12442
12443 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12444
12445         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12446         from args to properties.
12447
12448 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12449
12450         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12451         from args to properties. (#51957)
12452
12453         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12454         calls to after ->set_property call.
12455
12456 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12457
12458         * tests/prop-editor.c: Block against redundant changes.
12459
12460         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12461         properties.
12462
12463 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12464
12465         * gdk/gdkpixmap.h: Remove creative formatting.
12466
12467 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12468
12469         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12470         property API. (#51669)
12471
12472         * gtk/gtkscale.c: Patch from John Margaglione converting to
12473         property API. (#51891)
12474
12475         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12476         to property API. (#50985)
12477
12478 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12479
12480         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12481         buffering state across expose event, so we still call end_paint().
12482
12483 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12484
12485         * gtk/gtkhsv.c (paint_triangle):
12486         Expose the ring in the triangle at the correct place when
12487         exposing just a part of the triangle.
12488
12489         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12490         Return FALSE, or window focusing will not work.
12491
12492 2001-05-11  Havoc Pennington  <hp@pobox.com>
12493
12494         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12495         #54144
12496
12497         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12498         bug #54330
12499
12500 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12501
12502         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12503         propagate exposes to NULL child.
12504
12505         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12506         against not having one of the scrollbars.
12507
12508         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12509         we don't keep a mnemonic window if we have no mnemonic installed.
12510
12511 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12512
12513         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12514         it has the _important_ side effect of initializing a class.
12515
12516 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12517
12518         * gdk/linux-fb/gdkprivate-fb.h:
12519         Make sure you can compile out the implementation/wrapper assert
12520         macros.
12521
12522         * gdk/linux-fb/gdkdrawable-fb2.c:
12523         Check implementation/wrappers, initialize type for pixmap dummys.
12524
12525         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12526         Hide the cursor if reading from the screen.
12527
12528         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12529         Fix sign bug in tiling code.
12530
12531         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12532         Handle background pixmaps.
12533
12534 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12535
12536         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12537         function to let user control where columns are dragged.
12538
12539         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12540         Escape is pressed.
12541
12542 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12543
12544         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12545         "columns_changed" signal.
12546         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12547         motion code to draw arrows to the side if indicator is outside the
12548         widget.
12549         (gtk_tree_view_map_expanded_rows): Implement.
12550
12551 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12552
12553         * demos/testpixbuf-save.c: 
12554         * demos/testpixbuf-drawable.c:
12555         Include gdkfb.h on linux-fb.
12556
12557 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12558
12559         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12560         New function for getting toplevel window at position.
12561         (gdk_drag_find_window): Use get_toplevel_window () instead
12562         of gdk_window_get_pointer(). (gdk_drag_status): Use
12563         correct context for getting window.
12564
12565         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12566         g_strdup the atom name.
12567
12568         * gdk/linux-fb/gdkwindow-fb.c:
12569         Costmetic fix.
12570
12571         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12572         Add code for changing cursor on linux-fb backend (same as
12573         win32).
12574
12575 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12576
12577         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12578         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12579         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12580         report was not for the development branch of GTK+, but it applies
12581         anyways).
12582
12583 2001-05-04  Havoc Pennington  <hp@redhat.com>
12584
12585         * configure.in: fix some shell typos
12586
12587         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12588
12589         * gtk/gtkimage.c: handle animations
12590
12591         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12592         border_width * 2, not just border_width
12593
12594         * gtk/gtkscale.c: add "format_value" signal to allow people
12595         to override the way values are drawn.
12596         (gtk_scale_get_value_size): fix width/height mistake,
12597         and compute size from actual displayed text, not 
12598         from made-up text.
12599
12600         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12601         signal registration
12602
12603         * tests/testtext.c: Add "Remove all tags" menu item for testing
12604
12605         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12606
12607         * demos/gtk-demo/main.c (main): add hack so we can find modules
12608         without installing gtk
12609
12610         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12611
12612         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12613         factor)
12614         (gtk_cell_renderer_text_set_property): remove some bogus
12615         g_object_notify
12616
12617         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12618         factor
12619
12620         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12621         to layout
12622
12623         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12624         gtk_text_iter_is_first
12625
12626 2001-01-06  Hans Breuer  <hans@breuer.org>
12627
12628         * gdk/gdk.def : updated exports
12629
12630         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12631         gdk won't compile anymore
12632  
12633         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12634         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12635         Improved gdk_flush () to not only do pending drawing operations
12636         but also process all currently pending events. This should make
12637         the behaviour more similar to the X11 version.  
12638
12639         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12640         option needs to be set even if there is no GDK_GC_BACKGROUND.
12641         (gdk_win32_hdc_get) : use predraw_set_background () independent
12642         of value_mask. This allows to draw dashed lines leaving the original
12643         background intact.
12644
12645         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12646         after processing, because we can't reuse it as the X11 version does.
12647
12648         * gtk/gtk.def : updated exports
12649
12650         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12651         would like to get rid of this file again, and use straight
12652         makefile.msc again, as the other Gtk+ subdirs do)
12653
12654         * test/makefile.msc (new file) : build the test apps here
12655
12656 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12657
12658         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12659         strike-through setting
12660         (gdk_draw_layout_line_with_colors): Render strike-through
12661
12662 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12663
12664         * Release 1.3.5
12665
12666         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12667
12668         * NEWS: Updated
12669
12670         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12671         Makefile breakage.
12672
12673 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12674
12675         * demos/gtk-demo/images.c (progressive_timeout): Fix
12676         typo in filename.
12677
12678         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12679         out FIXME warning; just too annoying.
12680
12681 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12682
12683         * gdk/linux-fb/gdkcolor-fb.c:
12684         Better error messages.
12685
12686         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12687         Initialize abs_x and abs_y.
12688         
12689         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12690         Correct handling of stipple offset.
12691
12692         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12693         Treat directcolor framebuffers as truecolor.
12694         
12695 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12696
12697         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12698         dependency on Atk for accessibility support.
12699
12700         * configure.in **/Makefile.am: Major reworking of substituted
12701         variables for CFLAGS/LIBS to make a lot more sane and 
12702         keep the the compile/link lines a bit shorter.
12703
12704         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12705
12706 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12707
12708         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12709         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12710         use _gtk_boolean_handled_accumulator.
12711
12712 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12713
12714         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12715         to fix things so clicking inside selection leaves cursor
12716         at point where clicked. (#50324)
12717
12718         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12719         sane value for default double click time.
12720
12721         * tests/testtext.c (test_init): Really path to input modules.
12722
12723 2001-05-03  Sven Neumann  <sven@convergence.de>
12724
12725         * demos/testpixbuf-save.c: include target-specific headers as
12726         done in testpixbuf-drawable.c
12727
12728 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12729
12730         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12731         new_text_length appropriately when we run into the 
12732         size limit for the entry. (#53445, reported by Jeff Franks)
12733
12734         * tests/testgtk.c (create_entry): Remove most of the
12735         property toggle buttons. Replace with a "Props" button
12736         that brings up a property editor.
12737
12738         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12739         Split the property editor code out for reuse, improve.
12740
12741 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12742
12743         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12744         trap errors around calls to XSetInputFocus since we have
12745         no way of knowing reliably whether we are viewable or
12746         not. (#53947)
12747
12748 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12749
12750         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12751         fix bug in dropping columns.  Moving columns now basically works
12752         modula some fine tuning.
12753
12754 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12755
12756         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12757         autoscroll support.  It mostly works, but could use some fine
12758         tuning.
12759         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12760         Actually move the column.
12761
12762 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12763
12764         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12765           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12766           New default theme! A slighly improved version of the 2.0 Raleigh
12767           theme, with Windows-esque focus/drawing default. 
12768           (GtkWidget::interior_focus defaults to TRUE.)
12769
12770         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12771
12772 2001-04-30  Havoc Pennington  <hp@pobox.com>
12773
12774         * tests/testtext.c (line_numbers_expose): fix to work with
12775         gtk_paint_layout change
12776
12777 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12778
12779         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12780           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12781           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12782           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12783
12784         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12785           with GtkWidget::interior_focus = TRUE better.
12786
12787         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12788         ::default_outside_border for more flexibility.
12789
12790         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12791         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12792         change that had to be made with g_object_get.
12793
12794 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12795
12796         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12797         (gtk_tree_view_move_column_after): Clean up interface. 
12798
12799 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12800
12801         * gtk/gtkpacker.h:
12802         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12803          to gtkenum.h.
12804
12805         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12806         handled in switch).
12807
12808         * gtk/Makefile.am:
12809         (gtk.defs): generate enum portions with  glib-mkenums.
12810         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12811         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12812         
12813         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12814         addition.
12815
12816         * docs/Changes-2.0.txt: keep a note on signal handlers now
12817         not getting emitted during the emission they were connected within.
12818
12819 2001-04-28  Havoc Pennington  <hp@pobox.com>
12820
12821         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12822
12823 2001-04-24  Havoc Pennington  <hp@redhat.com>
12824
12825         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12826         (gtk_text_layout_move_iter_to_next_line): fix these two for
12827         invisible text, lots of other stuff still hosed.
12828
12829         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12830         new function, replaces the get/set palette stuff. This function 
12831         is intended for use by libgnomeui which should set the hook to a
12832         thing which sets the palette in GConf, and we need the
12833         GConf-to-xsettings proxy which will result in the change being
12834         propagated back to the GTK app.
12835
12836         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12837         about unusable signals that it may be because the signal has 
12838         parameters.
12839
12840         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12841         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12842         it.
12843         (gtk_widget_modify_color_component): call
12844         gtk_widget_modify_style() so the rc style will get copied.
12845         (gtk_widget_modify_font): ditto
12846
12847         * gtk/gtkrc.c: make a couple variables static
12848
12849         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12850         help button by default, since it does nothing
12851
12852         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12853         around with UI
12854
12855         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12856         so we can have tooltips
12857
12858         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12859         can have tooltips
12860
12861         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12862         GDK_ENABLE_BROKEN, because its memory behavior is completely
12863         hosed.
12864
12865         * gtk/gtknotebook.c: remove key press handler, replace with
12866         binding set, add numeric keypad support
12867
12868         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12869
12870         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12871
12872         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12873         addition to plain Delete
12874
12875         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12876         GDK_KP_Enter in addition to GDK_Return
12877
12878         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12879         activate on entry instead of key press
12880         (gtk_font_selection_on_clist_key_press): get
12881         rid of this signal handler, not needed with new font sel.
12882
12883         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12884         no-longer-needed emit_stop_by_name(), just return TRUE
12885
12886         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12887         cruft, this widget is no longer focusable.
12888
12889         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12890         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12891         move_slider action signal, add binding set for vscale/hscale, in
12892         the process support numeric keypad
12893
12894         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12895         make GDK_Return and GDK_KP_Enter activate the entry via 
12896         binding set, instead of hardcoded.
12897
12898 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12899
12900         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12901         code.  Some documentation added.
12902
12903 2001-04-27  Havoc Pennington  <hp@redhat.com>
12904
12905         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12906
12907         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12908
12909         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12910         line/para separators
12911         (gtk_entry_create_layout): set single paragraph mode on the layout
12912
12913         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12914         spacing between the image and label; instead, inside a button box 
12915         the button will get extra space that will go there, but if people 
12916         configure button box for 0 chubbiness, then there's no spacing.
12917
12918         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12919         and min/max size style properties, so people can tune their
12920         chubbiness.
12921
12922         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12923         functions
12924
12925         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12926         space_style, and button_relief into style properties, remove
12927         functions for setting them
12928         
12929         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12930         it back down
12931
12932         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12933         types from gtk_widget_style_get
12934
12935         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12936         with a style property.
12937
12938         * gdk/x11/gdkevents-x11.c: namespace the settings
12939
12940         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12941
12942         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12943         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12944         be used. Also, translate doc strings for settings. Also, namespace
12945         the double-click-time property. Also, remove bell properties crap.
12946
12947 2001-04-27  Sven Neumann  <sven@gimp.org>
12948
12949         * Makefile.am: before creating links, check if pkg-config files
12950         exist for the default target. Otherwise link to the pkg-config files
12951         that got installed with this build.
12952
12953 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12954
12955         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12956         dragging code.  Revealed some (potential) GdkWindow bugs.
12957
12958         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12959         _gdk_window_init_position to the end of reparent to fix the case
12960         of reparenting when new_x != old_x and new_y != old_y.
12961
12962 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12963
12964         * gtk/gtkentry.c (strstr_len): Fix optimization that
12965         was correct for the use here, but completely incorrect
12966         in general.
12967
12968 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12969
12970         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12971         until patch adding gtk_window_set_size() is recommitted. 
12972
12973         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12974           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12975           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12976           (#10784)
12977
12978 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12979
12980         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12981         window == NULL in a number of cases.
12982
12983         * tests/testdnd.c: Set module path for gdk-pixbuf.
12984
12985 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12986
12987         * gtk/Makefile.am xembed.h: File containing #defines
12988         for XEMBED protocol.
12989
12990         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12991
12992         - Change protocol from old plug/socket specific protocol
12993           to XEMBED draft
12994         - Various fixes to work with GTK+-2.0
12995
12996         Still quite a bit of work to do here to handle initiation
12997         from the socket side (as specified by XEMBED), to handle
12998         the more advanced features of XEMBED, and to figure out
12999         a good way to handle same-app embedding with less overhead
13000         than using full XEMBED.
13001
13002 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
13003
13004         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13005         track of whether the toplevel has the focus; only send
13006         focus-in events to the focus widget when the window
13007         actually has the focus.
13008
13009 2001-04-25  Havoc Pennington  <hp@pobox.com>
13010
13011         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13012         were still in the header
13013
13014 2001-04-24  Alexander Larsson  <alexl@redhat.com>
13015
13016         * gtk/gtkclist.[ch]:
13017         * gtk/gtkctree.c:
13018         When there is a row highlighted for D'n'D it must alse
13019         be painted hightlighted on exposes. Otherwise exposes from
13020         the icon being dragged will mess up the hightlight.
13021
13022         * gtk/gtkfontsel.c:
13023         Don't recenter selected font when exposing the font family
13024         clist. This means you can now actually scroll the font family
13025         list.
13026
13027         * gtk/gtknotebook.c:
13028         Fix focus movement on scrolling tabs that are placed on the left
13029         and right.
13030
13031 2001-04-21  Havoc Pennington  <hp@pobox.com>
13032
13033         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13034         empty/invisible lines.
13035
13036         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13037         (gtk_text_iter_set_visible_line_index): new functions to set
13038         indexes excluding invisible text
13039
13040         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
13041         index
13042
13043         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13044         (gtk_text_iter_get_visible_line_offset): new functions to 
13045         get indexes excluding invisible text
13046
13047         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13048         bunch of extra padding that served no purpose
13049
13050         * gtk/gtkdialog.c: Make all the spacings configurable via style
13051         properties, for chubbiness configuration in themes
13052
13053         * tests/testtext.c: fix path to the immodules.
13054         
13055 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13056
13057         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13058         got munched by #endif.
13059
13060         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13061
13062         * gtk/gtktreeview.c: Refactored code to clean up a number of
13063         events.
13064
13065         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13066         values to make consistent with other functions.  Spotted by Jeff
13067         Franks <jcf@tpg.com.au>.
13068
13069         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13070         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13071
13072 2001-04-23  Sven Neumann  <sven@gimp.org>
13073
13074         * gtk/Makefile.am
13075         * gtk/gtkplug.c
13076         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13077         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13078
13079 2001-04-23  Sven Neumann  <sven@gimp.org>
13080
13081         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13082         compile for non-X11 targets again
13083
13084 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13085
13086         * gtk/gtkcolorsel.[ch]:
13087         API Change. Take GdkColor arguments instead of gdouble *.
13088         Leave the old gtk_color_selection_set_color for compatibility,
13089         but marked deprecated.
13090         Do correct rounding when converting RGB <-> HSV.
13091         
13092         * gtk/gtkcolorseldialog.c:
13093         * tests/testgtk.c:
13094         Use new GtkColorSelection API.
13095
13096         * gtk/gtkhsv.c:
13097         Fix problem selecting colors in triangle when Hue is 330.
13098         Fix some black dots around the HSB triangle.
13099         
13100         * gtk/gtkfilesel.c:
13101         return FALSE from the focus_in_event handler to fix focus problems.
13102
13103 2001-04-18  Havoc Pennington  <hp@redhat.com>
13104
13105         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13106         set, so keybindings are configurable    
13107         (gtk_window_activate_default): Change to activate the focus widget
13108         instead if there's a focus widget, to be consistent with the
13109         behavior that previously existed in key_press_event
13110
13111 2001-04-18  Havoc Pennington  <hp@redhat.com>
13112
13113         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13114
13115 2001-04-18  Havoc Pennington  <hp@redhat.com>
13116
13117         Close bug #50615:
13118         
13119         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13120         the layout
13121
13122         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13123
13124         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13125
13126         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13127         
13128         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13129         to blue for base, in addition to bg
13130         
13131 2001-04-18  Havoc Pennington  <hp@redhat.com>
13132
13133         * tests/testgtk.c (create_image): allow shrinking the image window
13134         to test that we clip to allocation.
13135
13136         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13137         #9845
13138
13139         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13140
13141 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13142
13143         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13144         mode on shm segments to 0600. We'll see who complains.
13145
13146         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13147         _gdk_windowing_window_destroy() AFTER recursing through
13148         children.
13149
13150         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13151         testsocket_child on X.
13152
13153         * tests/testsocket[_child].c: Fix uses of
13154         gtk_window_get_default_accel_group().
13155
13156         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13157
13158         * gdk/gdkimage.c: (gdk_image_get):
13159         Deal with the possibility that XGetImage() might return NULL.
13160         Allocate the GdkImagePrivate structure only after XGetImage()
13161         succeeds in order not to dereference a NULL ximage pointer.  This
13162         prevents a core dump when XGetImage() fails - which is unlikely,
13163         but can happen due to race conditions accessing the geometries of
13164         drawables.  An x error will still be triggered, but the gdk image
13165         wrapper at least wont seg fault.
13166         
13167 2001-04-18  Havoc Pennington  <hp@redhat.com>
13168
13169         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13170         set
13171
13172         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13173         if the insertion point isn't editable
13174
13175         * demos/gtk-demo/images.c: Added a GtkImage demo
13176
13177         * demos/gtk-demo/drawingarea.c: drawing area demo
13178         
13179         * demos/gtk-demo/menus.c (create_menu): cleanups
13180
13181 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13182
13183         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13184           gdk/x11/gdkevents-x11.c: Introduce an extra child
13185         of toplevel windows that serves to hold the focus to
13186         avoid events being delivered to embedded windows.
13187
13188         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13189         some extra variables to clean up code and reduce the
13190         number of casts.
13191
13192         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13193         guint for 1 bit bit fields, not gboolean.
13194
13195 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13196
13197         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13198         not TRUE. (Fixes #52925)
13199
13200 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13201
13202         * Released 1.3.4
13203
13204         * NEWS: Updated
13205
13206         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13207         use GTK_TYPE_ENUM.
13208
13209 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13210
13211         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13212
13213         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13214         names to compatibility #defines so docs work.
13215
13216         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13217
13218         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13219
13220         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13221
13222         * tests/testgtkrc: No magenta cursors, please.
13223
13224         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13225
13226         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13227         
13228 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13229
13230         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13231         grabs, since they are no longer necessary.
13232
13233         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13234         by signal_connect() and call gtk_button_pressed() rather
13235         than signal_connect_after().
13236
13237         * tests/testgtk.c: Restore radio menu items to combos 
13238         since they'll look OK with Raleigh, and it is easier
13239         than finishing the process of removing them that was
13240         started earlier.
13241
13242 2001-04-16  Hans Breuer  <hans@breuer.org>
13243
13244         * gdk/gdk.def :
13245         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13246
13247         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13248         we are interested in the functions return value not the function address
13249         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13250
13251         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13252
13253 2001-04-14  Hans Breuer  <hans@breuer.org>
13254
13255         * gdk/gdk.def :
13256         * gdk/makefile.msc : updated
13257
13258         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13259         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13260         (the testgtk::text backgound pixmap is drawn again)
13261         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13262         Win32 Pango change
13263         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13264
13265         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13266         Not sure if the returned settings have the right unit, because I couldn't
13267         find any docs for the X version ...
13268
13269         * gtk/gtk.def :
13270         * gtk/makefile.msc.in : updated
13271
13272 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13273
13274         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13275         wording problems. (Compared to version from Johannes Stezenbach to
13276         check correctness.)
13277
13278 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13279
13280         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13281         this to compile.
13282
13283 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13284
13285         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13286         not pixbufpos.
13287
13288         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13289
13290         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13291         are unsigned insts, therefore use g_value_set_uint.
13292         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13293
13294 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13295
13296         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13297
13298         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13299         GTK_TYPE_STRING.
13300
13301         * gtk/gtktreeview.c: New functions to allow initial column
13302         dragging work.
13303
13304         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13305
13306         * tests/testtreefocus.c: give dave some love.
13307
13308         * tests/testtreesort.c: Modify test to check really long samples.
13309
13310 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13311
13312         * gtk-2.0.m4: Pass pkg-config options
13313         before the other args so it works even if
13314         POSIXLY_CORRECT is set.
13315
13316 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13317
13318         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13319         0, interface 0).
13320
13321 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13322
13323         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13324         check for action_func != NULL
13325
13326 2001-04-04  Sven Neumann  <sven@gimp.org>
13327
13328         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13329
13330 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13331
13332         * Released Gtk+-1.3.3.
13333
13334 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13335
13336         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13337
13338 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13339
13340         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13341         files to/from source dir. (if we don't stay in builddir, we
13342         can't reach make-inline-pixbuf.
13343
13344         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13345         deps.
13346
13347         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13348         ages 0).
13349
13350 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13351
13352         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13353         moved to the GtkTreeSortable interface.
13354
13355         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13356         Make more efficient (fixes #50262).
13357
13358 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13359
13360         * NEWS: Updated.
13361
13362         * configure.in: Remove support for uninstalled glib.
13363
13364         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13365         so as not to stop emission.
13366
13367         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13368         is no longer supported.
13369
13370         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13371         into tests, change build order to build modules before
13372         gtk/.
13373
13374         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13375         to here.
13376
13377 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13378
13379         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13380         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13381         GPatternSpec. this is actually unlikely to cause breakage in
13382         third-party apps since except for gle, pretty much ever caller
13383         passes NULL here.
13384
13385         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13386
13387         * *.c: use g_pattern_*() API.
13388
13389         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13390
13391         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13392         directions aren't passed in.
13393
13394         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13395         functionality to be usable from gtkstyle.c as well, give precedence
13396         for conversion to user-supplied parsers.
13397         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13398
13399         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13400         _gtk_settings_parse_convert() for rcporperty value conversion.
13401
13402 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13403
13404         * gdk/linux-fb/gdkevents-fb.c:
13405         Add empty gdk_setting_get().
13406
13407 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13408
13409         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13410         variable names.
13411         
13412         * gtk/makeenums.pl: touch this so enum files get remade.
13413
13414 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13415
13416         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13417         work again when not sorted.
13418
13419         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13420         and "expand_row" signal, closing bug 52578.
13421
13422         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13423         support.
13424
13425         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13426         support.
13427
13428 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13429
13430         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13431         of changes to system settings, gdk_setting_get() to retrieve
13432         a single system setting.
13433
13434         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13435         to the draft XSETTINGS mechanism.
13436
13437         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13438         XSETTINGS.
13439
13440         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13441         of GDK settings changes to the GtkSettings object.
13442
13443         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13444         double-click-timeout property to GDK.
13445
13446         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13447         Define GDK boxed types here.
13448
13449         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13450         gdk/gdkenumtypes.[ch] for enum definitions.
13451
13452         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13453         * gtk/gtk-boxed.defs: Comment out GDK types
13454         * gtk/gtktypeutils.h: Remove GDK types
13455         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13456
13457 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13458
13459         * Applied patch from Ron Steinke to add signal accumulators
13460         so that signals with the convention 'TRUE return means
13461         handled' stop emission on a TRUE return.
13462
13463         * gtk/gtkmain.[ch]: Add private accumulator 
13464         _gtk_boolean_handled_accumulator, used throughout GTK+.
13465         
13466         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13467
13468         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13469         
13470         * gtk/gtkwidget.c: Add accumulators for event signals,
13471         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13472         for ::mnemonic-activate.
13473
13474         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13475
13476 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13477
13478         * gtk/gtkwidget.c: Add missing include.
13479
13480 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13481
13482         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13483         marshaller.
13484
13485         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13486         "changed" signal to "range_changed".
13487
13488         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13489         removing a tree from one model would remove all trees from that
13490         model.
13491         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13492         changed signal instead.
13493
13494 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13495
13496         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13497         chaining up to parent impl, since we have a INPUT_ONLY
13498         window.
13499
13500         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13501         foreground color for the cursor.
13502
13503 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13504
13505         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13506         param spec when caching property values, since we unref it
13507         later when we free the style.
13508
13509         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13510         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13511
13512 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13513
13514         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13515         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13516         stupidity.
13517
13518 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13519
13520         [ First pass at adding style properties. Still needs some definite
13521         fine-tuning. ]
13522
13523         * gtk/gtkbutton.c: Add ::default_spacing style property.
13524          
13525         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13526         ::indicator_spacing style properties.
13527
13528         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13529         style properties.
13530
13531         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13532         rather than a normal property.
13533
13534         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13535         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13536
13537         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13538         Honor ::interior_focus.
13539         
13540         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13541         TRUE.
13542
13543         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13544         Add ::slider_width, ::trough_border, ::stepper_size,
13545         ::stepper_spacing style properties.
13546
13547         * gtk/gtkscale.[ch] Add ::slider-length style property.
13548
13549 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13550
13551         * gdk/linux-fb/gdkwindow-fb.c:
13552         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13553         warnings that were spewed on startup.
13554
13555         * gtk/gtkwindow-decorate.c:
13556         gtk_window_reposition -> _gtk_window_reposition
13557
13558 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13559
13560         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13561         Add boxed type for GtkRequistion. Use it for ::size-request.
13562
13563         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13564         Add a new GtkBorder structure useful for geometry properties
13565         for widgets. Add corresponding GTK_TYPE_BORDER.
13566         
13567         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13568         Support automatic parser selection like
13569         gtk_settings_install_property_parser().
13570
13571         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13572         functionality for use by gtk_widget_class_install_style_property.
13573         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13574
13575 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13576
13577         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13578         g_param_spec_unichar(). 
13579
13580 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13581
13582         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13583         _NET window managers.
13584
13585         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13586
13587 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13588
13589         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13590         bad needs to be nuked, not just deprecated.
13591
13592         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13593         gtk_widget_popup().
13594
13595         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13596         
13597         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13598         widget.
13599         
13600         * docs/Changes-2.0.txt: updates.
13601         
13602 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13603
13604         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13605         for (i = 0; i < 100; i ++)
13606           g_print ("I will confirm it compile before committing\n");
13607
13608 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13609
13610         * gtk/gtktreestore.c: Initial work on implementing the
13611         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13612
13613 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13614
13615         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13616         reference counts around emissions where the widget is used afterwards.
13617         added freeze/thaws around multiple properties being notified.
13618         (_gtk_widget_get_aux_info): cleanups.
13619         
13620         * gtk/gtksettings.c (gtk_settings_install_property): provide
13621         default parsing functions for gdkcolor, enums and flags.
13622
13623         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13624         applied by owen.
13625         backed out gtk_window_get_location(), gtk_window_set_location(),
13626         gtk_window_get_size() and gtk_window_set_size(), these
13627         have to be sorted out wrg x/y/width/height/default_with/default_height
13628         properties.
13629         kept a flag in GtkWindowGeometryInfo to handle user
13630         resetting default sizes.
13631         cleaned up ZVT comments.
13632         bunch of assorted bug fixes, notification fixes.
13633         (_gtk_window_reposition): make this a really internal function.
13634         
13635         * gtk/testgtk.c: fixups.
13636         
13637 2001-03-31  Hans Breuer  <hans@breuer.org>
13638
13639         * config.h.win32.in : disable USE_MMX for msvc build cause
13640         the assembler doesn't fit and is out of my scope. Disable
13641         USE_GMODULE for msvc build as wel. The right way to share
13642         binaries on win32 would be to use libtiff.dll etc. To reduce
13643         installation hassles IMO it's better to include all fileformats
13644         builtin to gdk-pixbuf
13645
13646         * gdk-pixbuf/makefile.msc : new file
13647
13648         * gdk/gdk.def : updated
13649
13650         * gdk/win32/gdkevents-win32.c : don't erase the background if
13651         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13652         buttons
13653         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13654
13655         * gdk/win32/gdkwindow-win32.c : added three new functions like
13656         the X version. Only one is implemented, because the other two
13657         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13658         be default behaviour on win32 anyway ...
13659
13660         * gtk/gtk.def : updated
13661
13662         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13663         from where it was built and add an additional rule to automagically
13664         build gtkmarshal.[hc]
13665
13666         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13667         before array access for the current entry isn't finished
13668
13669         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13670         use g_return_val_if_fail
13671
13672         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13673         for the static array, but let the compiler calculate it. It
13674         makes me wonder if gcc isn't capable to catch bugs like this ...
13675
13676 2001-03-31  James Henstridge  <james@daa.com.au>
13677
13678         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13679         constant "-1" in the aux info structure.
13680
13681 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13682
13683         * gtk/gtkbutton.c (gtk_button_get_property):
13684         * gtk/gtklabel.c:
13685         Remove leaks.
13686         
13687         * gtk/gtkcontainer.c:
13688         * gtk/gtkhscale.c:
13689         * gtk/gtkhscrollbar.c:
13690         * gtk/gtklayout.c:
13691         * gtk/gtkmisc.c:
13692         * gtk/gtkprogress.c:
13693         * gtk/gtkprogressbar.c:
13694         * gtk/gtkrange.c:
13695         * gtk/gtktable.c:
13696         * gtk/gtkviewport.c:
13697         * gtk/gtkvscale.c:
13698         * gtk/gtkvscrollbar.c:
13699         * gtk/gtkwidget.c:
13700         Property patches, based on patches from John Margaglione and Lee Mallabone.
13701
13702 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13703
13704         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13705         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13706         inline API function docs.
13707         (gtk_spin_button_new_with_range): New convenience constructor.
13708         (gtk_spin_button_set_increments): New adjustment helper.
13709         (gtk_spin_button_set_range): New adjustment helper.
13710
13711         * gtk/testgtk.c : added test of the new convenince constructor and
13712         value_changed signals.
13713
13714 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13715
13716         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13717         listen to the reorder signal.
13718
13719 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13720
13721         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13722         to get the aux info structure fo the widget.
13723
13724         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13725         above function.
13726
13727         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13728
13729         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13730         to get the size of the window manager frame, basically the same
13731         code that gdk_window_get_root_origin() had
13732         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13733
13734         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13735         gdk_window_resize() if the window is realized and resizeable
13736
13737         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13738         typo so that setting gravity works
13739
13740         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13741         allocation if auto_shrink is on, even if the default size
13742         has not changed.
13743
13744         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13745         g_return_if_fail
13746
13747 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13748
13749         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13750         reordering/sorting work.  Now pretty much works.
13751
13752         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13753         reorder mostly work.  Still need to get the parity correct.
13754
13755         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13756         signal, so I can listen for the sort_column_changed signal so I
13757         can change my "sort_indicator" property.  Cool.
13758
13759 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13760
13761         [ Patch from Havoc Pennington, hp@redhat.com ]
13762
13763         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13764         Add functions gdk_window_begin_resize_drag/begin_move_drag
13765         to start resizing or moving a toplevel window. This
13766         is done either using the _NET_WM_MOVERESIZE protocol,
13767         or, if that isn't present, by emulation.
13768
13769         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13770         to export the above to GTK+-land.
13771
13772         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13773         
13774         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13775         Move this function into gdkwindow, since we need it
13776         when implementing fallback resizing.
13777
13778         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13779         Fix typo when setting gravity.
13780
13781         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13782         Add an optional (but on by default) resize grip for resizing 
13783         the parent window.
13784
13785 01-03-29  Alexander Larsson  <alexl@redhat.com>
13786
13787         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13788         Don't return TRUE from the event handler, that blocks all
13789         event signals on the tooltip widget. Now you can press buttons
13790         in toolbars again.
13791
13792 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13793
13794         * gtk/testtext.c (create_buffer): Add missing NULL on
13795         valist.
13796
13797         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13798         c-n-p problem with INCONSISTENT property.
13799
13800         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13801
13802         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13803         hook.
13804
13805         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13806         signal as a hook for extending the default popup menu
13807
13808         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13809         use radio menu items for the input method menuitems
13810
13811         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13812         inserted unicode from Ctrl-Shift-hex input method
13813
13814         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13815         validatation here, already done at GtkTextBuffer level.
13816
13817         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13818         popup_menu run action signal and Shift+F10 and Menu keybindings.
13819
13820         * gtk/gtkentry.c: implement a default handler for popup_menu
13821
13822         * gtk/gtktextview.c: implement a default handler for popup_menu
13823
13824         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13825         from a key event
13826         
13827         * gtk/gtklabel.c: remove "trailer" cruft
13828
13829 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13830
13831         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13832         handle reordering of trees.  Seems to mostly work w/ the exception
13833         of the parity flag.
13834
13835         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13836         signal.
13837
13838 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13839
13840         * gtk/gtkwidget.h: c++ fixes.
13841
13842 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13843
13844         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13845         memory.
13846
13847 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13848
13849         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13850         Nils Barth fixing event return values. (#51041)
13851
13852         * gtk/gtkwidget.c: Fix some return values for default
13853         functions.
13854
13855         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13856         return values for trough_keys functions.
13857
13858         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13859         value for add_accelerator (shoudl have been a void
13860         return.)
13861
13862         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13863         Fix return type of EVENT.
13864
13865         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13866         signal return a boolean.
13867
13868 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13869
13870         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13871         reordered signal.
13872
13873         * tests/testtreesort.c (main): fix spelling.
13874
13875 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13876
13877         * gtk/gtkliststore.c: More work on implementing sortable
13878         interface.
13879
13880 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13881
13882         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13883         reference the widgets in the resulting list. (#11821)
13884         This makes this consistent with gtk_container_children.
13885
13886         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13887         uses of gtk_window_list_toplevels.
13888
13889 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13890
13891         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13892         a virtual function to set whether the IM context should use 
13893         the preedit string. (#51922)
13894         
13895 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13896
13897         * gdk/gdkpango.h: Remove stale FIXME comment.
13898
13899 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13900
13901         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13902         Fixed bug that returned NULL if a filename was selected.
13903
13904 2001-03-24  Havoc Pennington  <hp@pobox.com>
13905
13906         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13907         to contain the word "theme"
13908
13909 2001-03-24  Havoc Pennington  <hp@pobox.com>
13910
13911         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13912         slower but finer-grained
13913         (gtk_hsv_focus): get initial focus on the ring or triangle 
13914         according to tab direction
13915
13916         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13917
13918 2001-03-23  Havoc Pennington  <hp@pobox.com>
13919
13920         * gtk/gtkhsv.c: make this somewhat key-navigable
13921
13922         * gtk/gtkfontsel.c: mnemonics
13923
13924         * gtk/gtkgamma.c: mnemonics
13925
13926         * gtk/gtkcolorsel.c: add mnemonics to labels
13927
13928 2001-03-22  Havoc Pennington  <hp@pobox.com>
13929
13930         Applied big patch from Seth Lytle to fix event handler return
13931         values, slightly modified.
13932
13933         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13934         handled.
13935         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13936         select_day
13937
13938         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13939         (gtk_clist_button_release): return TRUE if handled
13940
13941         * gtk/gtkcolorsel.c (mouse_release):
13942         (palette_activate): 
13943         (palette_press): 
13944         (palette_new): 
13945         (mouse_press): 
13946         (get_screen_color): 
13947         fixed return type (void to gboolean), return TRUE,
13948         added GTK_SIGNAL_FUNC cast
13949
13950         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13951         (void to gboolean), and return TRUE
13952         (gtk_combo_button_release): changed return value to TRUE after
13953         gtk_grab_add on combo->popwin
13954
13955         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13956         collapse or expand
13957
13958         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13959         button/motion
13960
13961         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13962         press/release and motion that trigger act
13963
13964         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13965
13966         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13967         for GDK_Return
13968         
13969         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13970         (gtk_list_button_release): return TRUE if selection
13971
13972         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13973         press
13974
13975         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13976         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13977
13978         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13979         nothing triggered
13980         (gtk_notebook_button_release): return TRUE if we do anything
13981
13982         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13983         (gtk_spin_button_button_release): return TRUE or chained retval
13984
13985         * gtk/gtktext.c (gtk_text_button_press): 
13986         (gtk_text_button_release): return TRUE
13987         (gtk_text_key_press): remove redundant retval code
13988         
13989         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13990         and sensitive
13991         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13992         TRUE if sensitive
13993
13994         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13995         return TRUE
13996
13997 2001-03-23  Havoc Pennington  <hp@redhat.com>
13998
13999         * gtk/testgtk.c: fix warnings
14000
14001         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14002
14003         * gtk/gtktextview.c: fix warnings
14004
14005         * gtk/gtktext.c (find_cursor_at_line): fix warning
14006
14007         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
14008
14009         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14010         of this function
14011
14012         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14013         fix warning
14014
14015         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14016
14017         * gtk/gtkfontsel.c: fix warning
14018
14019         * gtk/gtkcolorsel.c: fix warnings
14020
14021 2001-03-23  Havoc Pennington  <hp@redhat.com>
14022
14023         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14024
14025         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14026
14027         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14028         and deprecated gtk_check_menu_item_set_show_toggle().
14029         
14030         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14031
14032         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14033
14034         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14035
14036 2001-03-23  Havoc Pennington  <hp@redhat.com>
14037
14038         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14039         some docs
14040
14041 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
14042
14043         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14044         this.
14045
14046         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14047         set_cell to set_value
14048
14049         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14050         set_cell to set_value
14051
14052 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14053
14054         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14055         fix braino.
14056         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14057         support.
14058
14059         * gtk/gtktreeview.c: Addition of initial sortable support.
14060
14061         * gtk/gtktreestore.c: Addition of initial sortable support.
14062
14063         * gtk/gtkliststore.c: Addition of initial sortable support.
14064
14065         * gtk/gtkmarshal.list: yet another marshaller.
14066
14067         * gtk/gtktreedatallist.[ch]: shared code between the store models
14068         for handling sorting headers.
14069
14070 2001-03-22  Havoc Pennington  <hp@redhat.com>
14071
14072         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14073         (gtk_container_unset_focus_chain): Add ability to override the 
14074         focus chain for a container explicitly
14075
14076 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14077
14078         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14079         added PROP_MNEMONIC_WIDGET.
14080
14081         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14082         (gtk_window_remove_mnemonic): 
14083         (gtk_window_add_mnemonic): fixed assertions.
14084         (gtk_window_activate_mnemonic): constrain modifier checks to those
14085         permitted by gtk_accelerator_get_default_mod_mask().
14086         got rid of gtk_window_get_default_accel_group().
14087
14088         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14089         activatable widgets either by focussing or a warning.
14090         added a signal accumulator to ::activate_mnemonic which stops the
14091         emission once a handler returned TRUE.
14092
14093 2001-03-22  Havoc Pennington  <hp@pobox.com>
14094
14095         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14096         the stock item label
14097
14098         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14099
14100         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14101
14102         * demos/gtk-demo/*.c: Add mnemonics all over the place
14103
14104         * gtk/gtklabel.h: mark parse_uline deprecated
14105
14106 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14107
14108         * gtk/gtkitemfactory.[ch]:
14109         Add support for stock and normal imagemenuitems.
14110         
14111         * gtk/testgtk.c:
14112         Add some tests for mnemonics, stock toolbars, stock
14113         and image menuitems in itemfactory and gdk_window_scroll.
14114
14115 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14116
14117         * gtk/gtkbutton.[ch]:
14118         * gtk/gtkdialog.c:
14119         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14120         removed accel_group argument. Renamed gtk_button_new_accel() to
14121         gtk_button_new_with_mnemonic() and removed accel_group argument.
14122
14123         * gtk/gtkcheckbutton.[ch]:
14124         New function gtk_check_button_new_with_mnemonic().
14125
14126         * gtk/gtkentry.c:
14127         Override activate_mnemonic and just grab focus.
14128
14129         * gtk/gtkitemfactory.c:
14130         Don't add menu uline accel group, instead use mnemonics support.
14131
14132         * gtk/gtklabel.[ch]:
14133         New support for mnemonics.
14134
14135         * gtk/gtkmarshal.list:
14136         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14137
14138         * gtk/gtkmenu.[c]:
14139         * gtkmenushell.c:
14140         Use mnemonics instead of accel groups for uline
14141         support in menu items.
14142         Removed gtk_menu_get_uline_accel_group() and
14143         gtk_menu_ensure_uline_accel_group().
14144
14145         * gtk/gtkmenuitem.c:
14146         Override activate_mnemonic to handle switching between
14147         menu items if there are collisions.
14148         
14149         * gtk/gtknotebook.c:
14150         Connect to activate_mnemonic on the tab_label, so that
14151         activating it switches to that notebook page.
14152
14153         * gtk/gtkwidget.[ch]:
14154         Add activate_mnemonic signal. New function
14155         gtk_widget_activate_mnemonic() to emit it.
14156         Default implementation does activate/grab_focus.
14157
14158         * gtk/gtkwindow.[ch]:
14159         Add support for mnemonics in windows.
14160         New functions:
14161         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14162         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14163
14164         * gtk/testgtk.c:
14165         Update to function name changes.
14166         
14167 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14168
14169         * gtk/gtkimagemenuitem.[c]:
14170         Add gtk_image_menu_item_new_from_stock()
14171
14172 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14173
14174         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14175         Fix buglet in meeting.
14176
14177 2001-03-19  Havoc Pennington  <hp@redhat.com>
14178
14179         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14180         add a bunch of accessor functions. This is because we have
14181         reasonable expectations of extending what fields it contains in
14182         the future.
14183
14184         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14185         changes
14186
14187         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14188         GtkIconSource   
14189
14190 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14191
14192         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14193         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14194
14195         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14196           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14197           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14198           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14199         Change float to double everywhere with the exception of 0<->1.0 alignment
14200         and GtkCurve.
14201
14202 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14203
14204         * gdk/win32/gdkdrawable-win32.c
14205         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14206         output.
14207
14208         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14209         gdkwin32.h.
14210
14211 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14212
14213         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14214         print_event_state, print_event): Use preprocessor macro to make
14215         code more compact. Print also GDK_WINDOW_STATE events.
14216         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14217         
14218         * gtk/gtk.def
14219         * gtk/makefile.mingw.in: Update.
14220
14221         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14222         to catch also Cygwin.
14223
14224 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14225
14226         * gtk/gtkspinbutton.[hc]: added rc-style argument
14227         GtkSpinButton::shadow_type.
14228         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14229         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14230         rc-style settings.
14231
14232         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14233
14234         * gtk/gtkwidget.c: quark cleanups.
14235
14236         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14237         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14238         to create_rc_style() (we don't do cloning in standard OO sense).
14239         added per rc style properties.
14240         
14241         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14242         property values and for caching those. some cleanups.
14243         
14244         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14245         
14246         * gtk/gtksettings.[hc]: new file for global rc-file properties
14247         (at least currently, should get extended to support X properties
14248         and other communication mechanisms).
14249         
14250         * gtk/gtkwidget.[hc]: added style property support:
14251         (gtk_widget_class_install_style_property_parser): install style
14252         property pspec with parser function for rc-file values other
14253         than LONG, DOUBLE or STRING.
14254         (gtk_widget_class_install_style_property): same as above without
14255         parser (parsers are going to be needed quite infrequently).
14256         (gtk_widget_style_get_property): retrive style property value.
14257         (gtk_widget_style_get_valist): same as above with varargs support,
14258         has NOCOPY semantics.
14259         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14260
14261 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14262
14263         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14264         "row_activated" signal.
14265
14266         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14267         stupidity.  Lets actually pass in the row with this signal...
14268
14269 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14270
14271         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14272
14273         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14274
14275         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14276         everything into the ::destroy function, and freed a lot more.
14277
14278 2001-03-16  Havoc Pennington  <hp@redhat.com>
14279
14280         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14281         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14282         are now allowed.
14283
14284 2001-03-16  Havoc Pennington  <hp@redhat.com>
14285
14286         * Applied patch from Nils Barth (bug # 51041) to 
14287         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14288         in various places.
14289
14290 2001-03-15  Havoc Pennington  <hp@redhat.com>
14291         
14292         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14293         for properties to set on the tag.
14294
14295         * gtk/testtext.c: fixups to reflect create_tag change
14296         
14297         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14298         background/foreground stipple are objects, not boxed.
14299
14300         * demos/gtk-demo/textview.c: intellihancing
14301
14302 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14303
14304         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14305         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14306
14307 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14308
14309         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14310         Fix sign error with queued region translations.
14311
14312 2001-03-15  HideToshi Tajima  <tajima@happy>
14313
14314         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14315         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14316         * gtk/gtkentry.c (update_im_cursor_location): 
14317         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14318         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14319         set_cursor_pos to set_cursor_location in GtkInputContext class
14320
14321 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14322
14323         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14324         the location of the cell relative to its area.
14325         * gtk/gtkcell*: modified for above change
14326         * gtk/gtktreeview.c: modified for above change.
14327
14328 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14329
14330         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14331          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14332         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14333
14334 2001-03-14  Havoc Pennington  <hp@redhat.com>
14335
14336         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14337         
14338         * gtk/gtk.h: remove gtkdata.h
14339
14340         * gtk/Makefile.am: remove gtkdata
14341         
14342         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14343         not "disconnect" on the adjustments.
14344         
14345         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14346         GtkData
14347
14348         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14349         not GtkData
14350
14351         * configure.in: handle case where X render exists, but Pango lacks
14352         Xft support.
14353
14354 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14355
14356         * gtk/gtktoolbar.[ch]:
14357         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14358         to add stock items to toolbars.
14359
14360         * gtk/Makefile.am:
14361         Remove ../gdk/gdkim.h from gdk_headers.
14362
14363 2001-03-15  Sven Neumann  <sven@gimp.org>
14364
14365         * gdk/gdkim.h: removed
14366         
14367         * gdk/gdkprivate.h
14368         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14369
14370 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14371
14372         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14373         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14374         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14375         set_cursor_pos() virtual method
14376
14377         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14378         (gtk_im_context_xim_set_cursor_pos): add implementation for
14379         set_cursor_pos() method
14380
14381         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14382         position to input methods
14383
14384 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14385
14386         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14387         code a lot.
14388
14389         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14390         g_mem_chunk.
14391         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14392         (_gtk_tree_data_list_node_to_value): Fix to switch on
14393         G_TYPE_FUNDAMENTAL.
14394         (_gtk_tree_data_list_value_to_node): Fix to switch on
14395         G_TYPE_FUNDAMENTAL.
14396         (_gtk_tree_data_list_node_copy): Fix to switch on
14397         G_TYPE_FUNDAMENTAL.
14398
14399 2001-03-12  Havoc Pennington  <hp@redhat.com>
14400
14401         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14402         to convert to new property API. Also, change default_width and
14403         default_height get_property to return 0 as the flag value for
14404         "unset"; -1 is not a valid value for these fields.
14405
14406 2001-03-12  Havoc Pennington  <hp@redhat.com>
14407
14408         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14409         enum with registration for icon sizes, instead of strings.
14410
14411         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14412         gtkwidget.c: Fix to reflect GtkIconSize
14413         
14414 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14415
14416         Make GtkFB compile and link.
14417         
14418         * gdk/linux-fb/gdkdrawable-fb2.c:
14419         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14420         
14421         * gdk/linux-fb/gdkwindow-fb.c:
14422         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14423         Added gdk_window_shape_combine_region.
14424         Added assorted placeholders for unimplemented new GdkWindow API calls.
14425
14426 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14427
14428         * gtk/gtkfilesel.c:
14429         Add more test when converting filenames from/to utf-8.
14430         Don't allow entering text in the filename entry which isn't allowed in
14431         a filename. Just beep instead.
14432
14433 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14434
14435         * gtk/gtkclist.c:
14436         Scroll using gdk_window_scroll(). Don't wait for exposes.
14437         Move the column headers in an order that makes them flash less.
14438
14439 2001-03-10  Hans Breuer  <hans@breuer.org>
14440
14441         * gdk/gdk.def : updated
14442
14443         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14444         to offseting the clip_mask at the right place
14445
14446         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14447         for all the gdkClasses, especially not for the input_only case.
14448         Otherwise flickering wont be avoidable, because we don't get
14449         WM_ERASEBKGND message for these windows.
14450
14451         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14452         and fixed massive redraw problems apparently triggered by Alexanders 
14453         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14454         but it seems to work quite well :-)
14455
14456         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14457         prototype
14458
14459 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14460
14461         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14462         (gtk_list_store_set_cell): Fix a stupid typo.
14463
14464 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14465
14466         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14467         select_all not work if you're in SINGLE mode (it doesn't make that
14468         much sense, anyway.)
14469
14470         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14471         handle types more sanely.
14472         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14473         (_gtk_tree_data_list_node_copy): handle types more sanely.
14474
14475         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14476         GValue better. Converts the type as well.
14477
14478         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14479         GValue better. Converts the type as well.
14480
14481 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14482
14483         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14484         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14485         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14486         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14487
14488         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14489         gdk_im/gdk_ic.
14490
14491 2001-03-09  Hans Breuer  <hans@breuer.org>
14492
14493         * gdk/gdk.def : updated
14494
14495         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14496         for their palette
14497
14498         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14499         removing
14500
14501         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14502         removing and implemented Havoc's GdkWindow state functions; 
14503         stick/unstick only as no-op, cause I don't know how to emulate 
14504         on win32 ...
14505
14506         * gtk/gtk.def : updated
14507
14508         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14509
14510         * gtk/gtktypeutils.c : #include <string.h>
14511
14512         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14513
14514 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14515
14516         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14517         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14518         not a boxed.
14519
14520 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14521
14522         * docs/Changes-2.0.txt:
14523         Document expose event->region change and that gtk_widget_event
14524         doesn't allow passing expose events.
14525
14526         * gdk/gdkevents.h:
14527         Add region to expose event.
14528         
14529         * gdk/gdkevents.c:
14530         Handle event->region in gdk_event_copy() and gdk_event_free().
14531
14532         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14533         Generate expose_event->region when creating expose events.
14534
14535         * gdk/x11/gdkevents-x11.c:
14536         Generate expose events with regions when translating X events.
14537
14538         * gtk/gtkcontainer.[ch]:
14539         Default expose handler that propagates expose events to NO_WINDOW
14540         children. New function gtk_container_propagate_expose()
14541
14542         * gtk/gtkwidget.[ch]:
14543         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14544         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14545         expose events. New function gtk_widget_send_expose() to send expose
14546         events. New function gtk_widget_region_intersect() to calculate
14547         window/region intersections.
14548         
14549         * gtk/gtkmain.c (gtk_main_do_event):
14550         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14551         Use gtk_widget_send_expose() to send expose events.
14552         
14553         * gtk/gtkbin.c:
14554         * gtk/gtkbox.c:
14555         * gtk/gtkfixed.c:
14556         * gtk/gtkimagemenuitem.c:
14557         * gtk/gtklist.c:
14558         * gtk/gtkpacker.c:
14559         * gtk/gtktable.c:
14560         * gtk/gtktree.c:
14561         Remove expose handler, using the default container implementation
14562         instead.
14563         
14564         * gtk/gtkbutton.c:
14565         * gtk/gtkcheckbutton.c:
14566         * gtk/gtkeventbox.c:
14567         * gtk/gtkfixed.c:
14568         * gtk/gtkhandlebox.c:
14569         * gtk/gtklayout.c:
14570         * gtk/gtklistitem.c:
14571         * gtk/gtkmenu.c:
14572         * gtk/gtkmenubar.c:
14573         * gtk/gtkmenuitem.c:
14574         * gtk/gtknotebook.c:
14575         * gtk/gtkoptionmenu.c:
14576         * gtk/gtkpaned.c:
14577         * gtk/gtkscrolledwindow.c:
14578         * gtk/gtktogglebutton.c:
14579         * gtk/gtktoolbar.c:
14580         * gtk/gtktreeitem.c:
14581         * gtk/gtkviewport.c:
14582         Chain expose handler to parent class handler. Use
14583         gtk_container_propagate_expose() to propagate exposes.
14584
14585         * gtk/gtkclist.c (check_exposures):
14586         * gtk/gtktext.c (process_exposes):
14587         Use gtk_widget_send_expose instead of gtk_widget_event.
14588
14589 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14590
14591         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14592
14593 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14594
14595         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14596         unref the nodes.   Fixes bug #50058.
14597
14598         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14599         "::ref_iter" to "::ref_node".
14600         (gtk_tree_model_unref_node): change "::unref_iter" to
14601         "::unref_node". Fixes bug #50064.
14602
14603 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14604
14605         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14606         support for invisible cells.
14607          (gtk_tree_view_bin_expose): ditto
14608
14609 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14610
14611         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14612         on gobjects.
14613
14614         * tests/testtreefocus.c (main): New test file.
14615
14616         * tests/testtreeview.c: update to latest glib changes.
14617
14618         * tests/testtreecolumns.c: update to latest glib changes.
14619
14620 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14621
14622         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14623
14624 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14625
14626         * *.c: added accumulator data argument to g_signal_newc()
14627         functions.
14628
14629         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14630         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14631         * gtk/treestoretest.c (make_window):
14632         s/g_signal_connect/g_signal_connectc/.
14633
14634         * gtk/gtktextbuffer.c: completed signal arg fixups,
14635         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14636
14637 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14638
14639         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14640         G_CONST_RETURN.
14641
14642         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14643         ::hierarchy-changed signal when a widget changes
14644         from anchored to unanchored or vice versa.
14645         (anchored means 
14646          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14647         Use a private flag to keep track of this efficiently.
14648
14649 2001-03-07  Havoc Pennington  <hp@redhat.com>
14650
14651         * gtk/testgtk.c (create_spins): uglify so that size request gets
14652         tested.
14653
14654         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14655         request on values for upper/lower, completes #6152
14656
14657 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14658
14659         * Makefile.am: Remove gtk-config-2.0 again.
14660         (Grrrr, pkg-config. And stops make loops.)
14661
14662 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14663
14664         * gtk/gtksignal.[hc]: removed old emission hook API.
14665         
14666         * docs/Changes-2.0.txt: fixed sections.
14667         
14668         * gtk/gtktextbuffer.c: signal arg fixups.
14669
14670 2001-03-07  Havoc Pennington  <hp@redhat.com>
14671
14672         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14673
14674         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14675         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14676         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14677         validation and the redraw which is higher priority than the
14678         validation.
14679
14680 2001-03-07  Havoc Pennington  <hp@redhat.com>
14681
14682         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14683         (gtk_entry_set_property): remove trailer
14684
14685         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14686         (gtk_entry_get_width_chars): new functions, to set size request to 
14687         a given number of characters
14688
14689         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14690
14691         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14692         (gtk_dialog_get_has_separator): new function
14693         (run_delete_handler): fix to not emit "response" signal
14694         because we already did in the delete event handler installed
14695         at dialog creation time.
14696         
14697         * gtk/gtkdialog.h: add a has_separator property,
14698         add GTK_DIALOG_NO_SEPARATOR flag
14699
14700 2001-03-07  Havoc Pennington  <hp@redhat.com>
14701
14702         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14703         off decorations for a window.
14704
14705         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14706         changes
14707
14708         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14709         to get location of PangoLayout inside the label, closes #51198
14710
14711         * gtk/testgtk.c (create_bbox): fix up button box usage
14712
14713         * gtk/testcalendar.c (create_calendar): fix up button box usage
14714
14715         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14716
14717         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14718
14719         * gtk/gtkhbbox.h: deprecations
14720
14721         * gtk/gtkvbbox.h: deprecations
14722
14723         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14724         emulate deprecated gtk_button_box_get_spacing
14725
14726         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14727         the "set global default" functions
14728         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14729         GtkBox base class
14730
14731         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14732
14733         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14734         render the icon, return the missing image icon.
14735
14736         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14737         image icon if the load fails.   
14738
14739         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14740         when no image is found; should be the Netscape "missing image"
14741         icon eventually but for now is a random image
14742
14743         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14744         role for the session manager
14745
14746         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14747
14748         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14749         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14750
14751         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14752
14753 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14754
14755         * gtk/*.c: marshaller fixes.
14756         
14757         * gtk/gtkmarshal.list: extreme cleanup.
14758
14759         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14760         param spec for now.
14761
14762         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14763         where appliable.
14764
14765         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14766         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14767         which are not reference counted:
14768         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14769         PangoFontDescription, GtkTreeIter and GtkTreePath.
14770
14771 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14772
14773         * gtk/gtktreeselection.h: 
14774         * gtk/gtktreemodel.c:
14775         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14776         file should be included directly, and gobject/gmarshal.h
14777         as well as gtk/gtkmarshal.h even can't be included directly.
14778
14779         * Makefile.am: grr, install gtk-config-2.0.
14780
14781         * gtk/testgtk.c:
14782         * gtk/simple.c:
14783         * gtk/gtkmenu.c:
14784         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14785         passing "*signal*::*" args to gtk_widget_set().
14786         
14787         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14788         
14789         * gtk/*.c: removed trailer arg from property setters and getters.
14790         macro fixups.
14791
14792 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14793
14794         * gtk/gtklabel.c (set_markup): Removed warning
14795
14796 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14797
14798         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14799         field to allow you to hide cell renderers.
14800
14801         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14802
14803         * gtk/gtktreeview.c: Add support for invisible cells.
14804
14805 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14806
14807         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14808         Add "clicked" signal back to columns.
14809
14810         * ChangeLog: remove conflict markers.
14811
14812 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14813
14814         * gtk/gtkbutton.c: Add animation of activation by, on 
14815         activate, pressing the button, and adding a timeout that 
14816         releases the button after 250ms or on key release and
14817         emits ::clicked. (#51501)
14818
14819         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14820         action area, we connect to ::clicked instead of ::activate
14821         so the dialog stays up through the animation.
14822
14823 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14824
14825         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14826         check the ignore_enter flag for the menu shell that
14827         the item is actually a child of, not for attached
14828         submenus. (#51536)
14829
14830 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14831
14832         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14833         special key-press grab handling for widgets within
14834         GtkWindows. Otherwise, fall through to normal case.
14835
14836         This prevents key events being sent twice to GtkInvisible
14837         widgets, which can cause all sorts of mischief.
14838
14839 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14840
14841         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14842         widget is in effect, give the grab widget a first
14843         crack at KEY_PRESS/RELEASE events. (#424)
14844
14845 2001-03-06  James Henstridge  <james@daa.com.au>
14846
14847         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14848         offset for the window_state_event to point at window_state_event
14849         rather than no_expose_event.
14850
14851 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14852
14853         * gtk/gtkimmodule.h: fix busted /* comment */
14854
14855 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14856
14857         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14858         object properties.
14859
14860 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14861
14862         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14863         add object properties.
14864
14865         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14866         to add object properties.
14867
14868         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14869         object properties.
14870
14871         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14872         add object properties.
14873
14874         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14875         object properties.
14876
14877 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14878
14879         * gtk/gtktreemodel.c: renamed "child_toggled" to
14880         "has_child_toggled".
14881
14882         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14883         handle new signal name.
14884
14885         * gtk/gtktreestore.c: Updated to handle new signal name.
14886         * gtk/gtklisttore.c: Updated to handle new signal name.
14887         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14888
14889 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14890
14891         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14892         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14893
14894 2001-03-05  Michael Natterer  <mitch@gimp.org>
14895
14896         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14897         pixbuf-engine coincidentially also failed to make one of it's
14898         parent_class pointers static, causing overwriting of GtkLabel's
14899         parent_class pointer in pixbuf_style_class_init().
14900         (Will commit the fix to the pixbuf-engine too).
14901
14902 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14903
14904         * gdk/gdkwindow.h:
14905         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14906         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14907         gdk_window_set_icon_list for net wmspec functionality.
14908
14909         * gdk/x11/gdkwindow-x11.c:
14910         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14911         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14912         gdk_window_set_icon_list.
14913         Added gdk_wmspec_change_state helper function and used it in the code.
14914         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14915
14916         * gtk/gtkdialog.c (gtk_dialog_init):
14917         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14918
14919         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14920         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14921
14922         * gtk/gtkwindow.c:
14923         new function gtk_window_set_type_hint.
14924         On realize, set type hint and modal hint.
14925
14926         * gtk/gtkwindow.h:
14927         Added type_hint field and gtk_window_set_type_hint.
14928
14929 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14930
14931         * gtk/gtklabel.[ch]:
14932         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14933         New function gtk_label_get_accel_keyval () to get the underline accelerator
14934         of the label. Setting the label pattern overrides other attributes.
14935
14936 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14937
14938         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14939         Added missing initializers to gtk_rc_style_init().
14940
14941 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14942
14943         * gtk/gtktextview.c: fixed bug #51097 about setting 
14944         gtk_text_view_set_border_window_size() if the widget is 
14945         already realized.
14946
14947 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14948
14949         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14950
14951         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14952         comment. Won't do to have duplicated doc comments between
14953         the platform subdirs.
14954
14955 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14956
14957         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14958           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14959
14960         Detectable auto-repeat - make a repeating key generate
14961         press/press/press/release instead of press/release pairs.
14962
14963         If we have Xkb and XkbSetDectableAutoRepeat supports
14964         that, we do it that way. Otherwise, when we get
14965         a release event, we check ahead with XPending to see
14966         if the next key is a KeyPress with the same keycode
14967         and timestamp. (Not 100% reliable, but pretty close.)
14968           
14969 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14970         
14971         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14972         special key-press grab handling for widgets within
14973         GtkWindows. Otherwise, fall through to normal case.
14974  
14975         This prevents key events being sent twice to GtkInvisible
14976         widgets, which can cause all sorts of mischief.
14977  
14978 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14979  
14980         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14981         widget is in effect, give the grab widget a first
14982         crack at KEY_PRESS/RELEASE events. (#424)
14983  
14984 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14985
14986         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14987         to extend the selection. (Roughly based on patch
14988         from Jay Cox, #50939)
14989
14990         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14991         to properly handle previous GDK_BUTTON_PRESS. 
14992         (Patch from Jay Cox, #50938)
14993
14994         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14995         '\0' back along with the deleted text. (#51148)
14996
14997 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14998
14999         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15000         the group when extracting it from the X keyboard event.
15001
15002         * modules/input/Makefile.am modules/input/imipa.c: 
15003         Simple module for entering IPA. (Do we need a 
15004         gtk-stupid-input-tricks CVS module?)
15005
15006 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
15007
15008         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15009         const.
15010
15011         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15012
15013         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15014         is no focus widget for the dialog currently, grab the focus as well
15015         as the default.
15016
15017         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15018         the action area's children to iterate through, not the
15019         dialog's children.
15020
15021 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
15022
15023         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15024         Add plug-socket tests. (Won't work worth a darn until I commit
15025         the rest of the plug-socket changes, but no reason these
15026         can't go into CVS now.)
15027
15028 2001-03-02  Havoc Pennington  <hp@redhat.com>
15029
15030         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15031         _gdk_region_get_xrectangles()
15032
15033         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15034
15035         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15036
15037         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15038         function, contributed by Ron Steinke    
15039
15040         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15041         gdk_net_wm_supports
15042
15043         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
15044         New function, contributed by Ron Steinke
15045
15046         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
15047         used to line up the text in the entry when using the entry for
15048         editable sheet cell hacks
15049
15050         * gtk/testgtk.c (create_entry): test the activate_default setting
15051         on GtkEntry
15052
15053         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15054         cause the entry to activate the default button for a dialog when 
15055         activated
15056         (gtk_entry_get_activates_default): new function
15057
15058 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15059
15060         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15061         Hwang to move call to sync_selection() up a few lines
15062         to before the row list is modified, to fix crash when
15063         removing rows in the undo_selection list.
15064
15065         (Test case provided by Daniel Elstner:
15066
15067         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15068
15069 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15070
15071         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15072         of tree->root_tree in parent_set rather than _map(), 
15073         fixing #50892 in a bit better manner.
15074
15075 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15076
15077         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15078
15079 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15080
15081         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15082         gtk_default_draw_shadow.
15083
15084 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15085
15086         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15087         warning, make warnings more verbose, treat a error
15088         in shmat as permanent, and don't try again.
15089         (#51163, Ed Randall.)
15090
15091 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15092
15093         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15094         delay for the first click before starting to scroll.
15095         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15096
15097         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15098         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15099
15100 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15101
15102         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15103         cleanup to remove some references to unused
15104         ->xoffset, ->yoffset.
15105
15106 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15107
15108         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15109         mask. (#51039, fix from Martin Maierhofer)
15110
15111 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15112
15113         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15114         for unshifted + and shifted = for non-us keyboards.
15115         Make <Control>+ and <Control>- work as well as 
15116         <Control>KP_Plus, <Control>KP_Minus for recursive
15117         open/close.  (#2682, René Seindal)
15118
15119 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15120
15121         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15122         the active menu item before deactivating the menu,
15123         so gtk_menu_popdown doesn't change the history. (#50964)
15124         
15125 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15126
15127         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15128         draw lines with text_gc rather than black_gc.
15129         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15130
15131 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15132
15133         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15134         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15135         less interrelated then it was, but it still requires the
15136         GtkTreeView to map it.
15137
15138         * test/testtreecolumn.c: Now I can add a column to one view,
15139         remove it, add it to the another view, remove it, then re-add it
15140         to the first.  Nifty.
15141
15142 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15143
15144         * docs/tutorial/gtk-tut.sgml: Minor corrections
15145
15146 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15147
15148         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15149         GtkRowReference.
15150
15151 2001-02-28  Havoc Pennington  <hp@redhat.com>
15152
15153         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15154         draw_default
15155         (gtk_widget_draw_focus): remove this function; we could instead
15156         make it just gtk_widget_draw(), but in most cases I think the
15157         result would be broken user code, so think it's better to have
15158         that code not compile and get fixed
15159         (gtk_widget_draw_default): ditto
15160
15161         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15162         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15163         
15164         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15165         widgets lose/get the default, instead of calling draw_default
15166         
15167         * docs/Changes-2.0.txt: note about all this
15168
15169         Then fixed every widget in GTK, I won't list all the filenames.
15170
15171 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15172
15173         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15174         _gtk_tree_row_reference_deleted.
15175         (inserted_callback): Proxy out to
15176         _gtk_tree_row_reference_inserted.
15177         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15178         get around signal emission ordering problem.
15179
15180         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15181         fix to work with SINGLE 
15182         (_gtk_tree_selection_internal_select_node): Major sanitization on
15183         selections.  SINGLE now seems to work.
15184
15185         * tests/Makefile.am: add testtreecolumn.c:
15186
15187         * tests/testtreecolumn.c: New test.  Mostly points out selection
15188         bugs currently, but will test columns later.
15189
15190         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15191         selection bug.  I hate touching this code -- it's scary.
15192
15193 2001-02-26  Havoc Pennington  <hp@redhat.com>
15194
15195         * gtk/testgtk.c: test the window state stuff
15196
15197         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15198         window come to the user's attention as if it were just created
15199         (gtk_window_iconify): new function
15200         (gtk_window_deiconify): new function
15201         (gtk_window_stick): new function
15202         (gtk_window_unstick): new function
15203         (gtk_window_maximize): new function
15204         (gtk_window_unmaximize): new function
15205
15206         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15207
15208         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15209
15210         * gdk/x11/gdkevents-x11.c: create window state events when
15211         appropriate
15212         (gdk_wmspec_supported): new function
15213
15214         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15215         iconification before showing the window
15216         (gdk_window_deiconify): new function
15217         (gdk_window_stick): new function
15218         (gdk_window_unstick): new function
15219         (gdk_window_maximize): new function
15220         (gdk_window_unmaximize): new function
15221
15222         * gdk/gdkwindow.c: store the window state in the window; 
15223         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15224         window->mapped.
15225         (gdk_window_get_state): return the current window state
15226
15227         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15228         (gdk_event_get_state): handle GDK_WINDOW_STATE
15229         (gdk_synthesize_window_state): function to create the window state
15230         events
15231
15232         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15233         event, for changes to "window state" such as maximized, sticky, 
15234         etc.
15235         
15236         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15237         focuses a window
15238
15239         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15240         finds out if we support a given WM spec hint
15241
15242 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15243
15244         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15245
15246 2001-02-25  Hans Breuer  <hans@breuer.org>
15247
15248         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15249         cause we want to loose those prototypes only in the latter case
15250
15251         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15252         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15253         impl member variable instead
15254
15255         * gtk/gtk.def : updated
15256
15257         * gtk/gtklist.c : 
15258         * gtk/gtkmenus.c : include <string.h> for memset ()
15259
15260         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15261         for everthing built here, but for gtk-x.x.dll only. This solves
15262         problem of indifferent gtk type definitions
15263
15264 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15265
15266         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15267
15268 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15269
15270         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15271         column that is exposed.
15272
15273         (_gtk_tree_view_update_size): Changed name from set_size, and
15274         changed function to do more work, and not force people calling it
15275         to figure out the size.  Simplifies a lot of code elsewhere.
15276
15277 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15278
15279         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15280         return solid masks for xpms that have no transparent color.
15281         This makes the ..._create_from_xpm... API backwards
15282         compatible.
15283
15284 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15285
15286         * README.win32: Update. Mention the gtk-1-3-win32-production
15287         branch.
15288
15289         * gdk/win32/bdfcursor.c: New file. A program that generates
15290         xcursors.h. Thanks to Stefan Ondrejicka.
15291
15292         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15293         compact format.
15294
15295         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15296
15297         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15298         function, uses xcursors.h.
15299         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15300         cursor from inline data instead of using LoadCursor() to generate
15301         it from a resource.
15302
15303         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15304         event, must check the Windows message for mouse button state, as
15305         the GDK event state might not have been built if it is
15306         undelivered. Remove one goto.
15307
15308         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15309         SetCursor() if the current cursor as returned by GetCursor() is
15310         the window's previous cursor. The ChildWindowFromPoint() test
15311         apparently didn't work correctly.
15312
15313         * gdk/win32/rc/*.cur: Remove.
15314
15315         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15316
15317         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15318
15319         * gtk/makefile.{mingw,msc}.in: Updates.
15320
15321 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15322
15323         * gtk/gtktreemodel.h: add functions for signal emission.
15324
15325         * gtk/gtktreestore.c: move to use above functions instead of
15326         g_signal_emit.
15327
15328         * gtk/gtkliststore.c: ditto
15329
15330 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15331
15332         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15333         GObject instead of GtkObject.
15334
15335         * gtk/gtkliststore.c: ditto.
15336
15337         * gtk/gtktreemodelsort.c: ditto.
15338
15339         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15340         GtkTreeModelIface, instead of in each model.
15341
15342 2001-02-21  Havoc Pennington  <hp@redhat.com>
15343
15344         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15345         unbreak this function
15346
15347         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15348         properties
15349
15350         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15351         properties
15352
15353         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15354         properties
15355
15356         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15357         mean unset the max length
15358
15359 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15360
15361         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15362         Changed name to be set_cell_data_func to make it clear what
15363         the functino does.  Close bug #51069.
15364
15365 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15366
15367         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15368         have memory actually freed.  Keeps box running longer.
15369
15370 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15371         
15372         * gtk/gtkseparatormenuitem.[ch]:
15373         Added new menu separator item. The drawing and size handling
15374         is still done in GtkMenuItem, but the API is a bit more sane.
15375         
15376         * gtk/Makefile.am:
15377         Add gtkseparatormenuitem.[ch].
15378
15379         * gtk/gtk.h:
15380         Add gtkseparatormenuitem.h.
15381         
15382         * gtk/gtkentry.c:
15383         * gtk/gtkmenufactory.c:
15384         * gtk/gtktextview.c:
15385         Use the new API for menu separators.
15386         
15387         * demos/gtk-demo/menus.c (create_menu):
15388         Add some GtkSeparatorMenuItem demo code.
15389
15390 2001-02-20  Havoc Pennington  <hp@redhat.com>
15391
15392         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15393         Lee Mallabone
15394
15395         * gtk/gtkarrow.c: Convert to new property API, patch from 
15396         Lee Mallabone
15397
15398 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15399
15400         * tests/testtreeview.c (toggled_callback): fix to reflect change
15401         in GtkTreeModelStore.
15402
15403 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15404
15405         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15406         function to create an icon set from a pixbuf.
15407
15408 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15409
15410         * gtk/gtkcellrenderertext.[ch]:
15411         Add a "markup" property.
15412
15413         * gtk/treestoretest.c:
15414         Use the markup property, remove some leftover stuff from
15415         GtkTreeModelMapping.
15416
15417 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15418
15419         * gtk/gtklabel.c (gtk_label_set_selectable):
15420         Queue a redraw if the selectable setting was changed.
15421
15422 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15423
15424         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15425         Actually copy the whole gc, not just the public parts.
15426         
15427         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15428         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15429         labels.
15430
15431 2001-02-19  Havoc Pennington  <hp@pobox.com>
15432
15433         * gdk/gdkwindow.c: docs
15434
15435         * gdk/gdkrgb.c: docs
15436
15437         * gdk/gdkregion-generic.c: docs
15438
15439         * gdk/gdkgc.c (gdk_gc_set_values): docs
15440
15441         * gdk/gdkdraw.c: docs
15442
15443         * gdk/gdkdrawable.h: deprecate drawable get/set data
15444
15445 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15446
15447         * demos/gtk-demo/dialog.c: Add simple new demo.
15448
15449 2001-02-19  Havoc Pennington  <hp@redhat.com>
15450
15451         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15452         insert_child_anchor signal, bug #50245
15453
15454         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15455         from create_child_anchor, so the anchor is passed in
15456
15457         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15458         (_gtk_widget_segment_new): have the child anchor object passed in, 
15459         instead of creating it.
15460
15461         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15462         to gtk_text_buffer_get_modified
15463
15464 2001-02-19  Havoc Pennington  <hp@redhat.com>
15465
15466         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15467         changed GLib without fixing GTK
15468
15469         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15470         functions to have an underscore in front. Most of them should 
15471         probably just go away, but for starters don't export them.
15472         Bug #50482
15473
15474 2001-02-19  Havoc Pennington  <hp@redhat.com>
15475
15476         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15477         excluded by default
15478
15479         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15480         clean up the old code a bit
15481
15482         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15483         inconsistent state
15484
15485         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15486         draw inconsistent state
15487
15488         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15489         (create_menu): add inconsistent test
15490
15491         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15492         new function
15493         (gtk_check_menu_item_get_inconsistent): new function
15494         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15495         state (using etched in for now)
15496
15497         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15498         draw inconsistent state
15499
15500         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15501         function, used when the user has selected a range of stuff in
15502         different states
15503         (gtk_toggle_button_get_inconsistent): accessor for that
15504         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15505         don't know what else to do)
15506
15507 2001-02-19  Hans Breuer <hans@breuer.org>
15508
15509         * gtk/gtk.def : updated exported symbols
15510
15511         * gtk/makefile.msc.in : updated
15512
15513         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15514         a colormap, when invoked from testgtk::entry. I'm not sure where
15515         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15516         avoids immediate crashing ...
15517
15518         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15519         any objections ?
15520
15521         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15522         0 parameter. At least msvc doesn't like macros with var args. 
15523         I simply removed the extra 0, was it a feature or a typo ?
15524
15525         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15526         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15527         because the value assignment to the internal struct wasn't working.
15528         I'm not absolutely sure. The problem could have been resolved by
15529         changing the "func" declartion in the struct, but was the pointer
15530         to the function pointer intended ?
15531
15532         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15533
15534         * gdk/gdk.def : updated exported symbols
15535
15536         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15537         only use SetDIBitsToDevice if there is a palette at the drawable
15538         and the image is GDK_VISUAL_PSEUDO_COLOR
15539
15540         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15541
15542         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15543
15544         * gdk/*/makefile.msc : updated
15545
15546 2001-02-19  Havoc Pennington  <hp@redhat.com>
15547
15548         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15549         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15550
15551         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15552         (gdk_key_repeat_restore): nuke
15553
15554         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15555         (gdk_init_check): no atexit func
15556
15557         * gdk/gdkrgb.h: mark some stuff deprecated
15558
15559         * gdk/gdkcolor.h: mark some stuff deprecated
15560         
15561         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15562
15563         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15564
15565 2001-02-16  Havoc Pennington  <hp@redhat.com>
15566
15567         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15568         scroll steps.
15569
15570         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15571         steps, and add Ctrl-arrow shortcuts for paging visually as with
15572         HScale, since Page Up and Page Down move logically.
15573
15574         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15575         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15576         
15577         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15578         steps
15579         (gtk_range_scroll): handle the visual steps
15580
15581         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15582         scroll steps
15583
15584         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15585         steps, not the logical ones.
15586
15587         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15588         (scroll_vertical): handle up/down steps
15589
15590 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15591
15592         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15593         Copy data and free data with free().
15594
15595         * gdk-pixbuf/gdk-pixbuf.c:
15596         * gdk-pixbuf/io-jpeg.c:
15597         * gdk-pixbuf/io-png.c:
15598         Use g_try_malloc/g_free instead malloc/free.
15599         
15600         * gdk-pixbuf/test-gdk-pixbuf.c:
15601         Must... initialize... gobject...
15602         
15603         * gdk-pixbuf/pixops/timescale.c:
15604         * gtk/gtkcalendar.c:
15605         Use g_malloc instead of malloc.
15606         
15607 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15608
15609         * gtk/testgtkrc:
15610         Comment out property assignments, these don't work yet.
15611
15612 2001-02-17  Havoc Pennington  <hp@pobox.com>
15613
15614         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15615         bit.
15616
15617 2001-02-17  Havoc Pennington  <hp@pobox.com>
15618
15619         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15620         shadowed variables that had broken size request in some cases,
15621         leading to bogus tooltips (#50996)
15622
15623 2001-02-06  Jon K Hellan  <hellan@acm.org>
15624
15625         Implement fast browsing of tooltips, bug #50619
15626         
15627         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15628         and last_popdown
15629         
15630         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15631         use_sticky_delay and last_popdown.
15632         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15633         time of popdown.
15634         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15635         is NULL.
15636         (gtk_tooltips_recently_shown): New static function.  Return true
15637         if < sticky_delay has elapsed since last popdown.
15638         (gtk_tooltips_event_handler): Display window after sticky_delay
15639         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15640         since last popdown.
15641         
15642 2001-02-17  Havoc Pennington  <hp@pobox.com>
15643
15644         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15645         instead of (). #6394
15646
15647         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15648         G_CONST_RETURN, make it return by reference, #50473
15649         
15650 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15651
15652         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15653         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15654         setup fields contain garbage (e.g. subwindow, breaking
15655         gdk_drawable_ref() upon event copy).
15656         (gtk_menu_stop_navigating_submenu_cb): same here.
15657
15658         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15659         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15660         * gtk/gtkclist.c (vertical_timeout): 
15661         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15662         default-zero-intialization for unions to memset(,0,), as unions are
15663         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15664         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15665
15666         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15667         g_closure_sink() warning.
15668
15669         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15670         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15671         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15672         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15673         
15674 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15675
15676         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15677         gtk_*_store_get, and moved to GtkTreeModel.
15678
15679         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15680
15681         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15682
15683         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15684
15685         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15686         set the func.
15687
15688         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15689         freeze/thaw notify between setting all the properties for a cell.
15690
15691         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15692
15693 2001-02-15  Havoc Pennington  <hp@redhat.com>
15694
15695         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15696         the X coordinates so they're with respect to the line, rather than 
15697         with respect to the layout.
15698
15699         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15700         Mallabone
15701
15702         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15703         and inverted test
15704
15705         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15706         #50806
15707
15708         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15709
15710         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15711         gtk_text_iter_is_end
15712
15713         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15714         rename gtk_text_buffer_get_end_iter
15715
15716         * gtk/testgtk.c (create_labels): Add test for selectable
15717
15718         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15719         the selection stuff. This code is kind of broken since it doesn't 
15720         use the theme engine.
15721
15722         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15723         fix infinite loop and y offset problem
15724         (gdk_draw_layout_line_with_colors): fix foreground color handling
15725
15726         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15727         that makes the label selectable.
15728         
15729         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15730         layout when the style is set, since fonts etc. could have changed.      
15731
15732 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15733
15734         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15735
15736         * gtk/gtktreemodelsimple.[ch]: removed.
15737
15738 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15739
15740         * gtk/gtktreemodelmapping.[ch]:
15741         New files. Implement GtkTreeModelMapping.
15742         
15743         * gtk/Makefile.am:
15744         Add gtktreemodelmapping.[ch].
15745         
15746         * gtk/gtk.h:
15747         Add gtktreemodelmapping.h
15748
15749         * gtk/treestoretest.c:
15750         Test the GtkTreeModelMapping
15751
15752 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15753
15754         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15755         have a demo, we might as well pass in real values.  Thanks to
15756         clahey for pointing this out.
15757
15758 2001-02-14  Havoc Pennington  <hp@pobox.com>
15759
15760         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15761         "static" to a private function
15762         (gtk_image_menu_item_class_init): remove destroy handler,
15763         add "image" object property
15764
15765 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15766
15767         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15768         Add a shortcut if the window and the current clip_region doesn't
15769         overlap. This is needed when there are a lot of windows in a
15770         window. The layout test in testgtk is a good test.
15771
15772         * gdk/linux-fb/gdkwindow-fb.c:
15773         Whitespace fix.
15774
15775 2001-02-13  Sven Neumann  <sven@convergence.de>
15776
15777         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15778
15779 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15780
15781         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15782         Don't reference last_cursor if it is null. Fixes crash when rotating
15783         the screen before having moved the mouse.
15784
15785         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15786
15787         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15788
15789         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15790         when using 90 or 270 degrees rotation.
15791
15792 2001-02-12  Havoc Pennington  <hp@pobox.com>
15793
15794         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15795         it always set the foreground, even if we were only using
15796         a stipple.
15797         (gdk_draw_layout_line_with_colors): new function, allow
15798         override colors
15799         (gdk_draw_layout_with_colors): new function, allow override
15800         colors
15801         (gdk_pango_layout_line_get_clip_region): function to get the clip
15802         region for a logical text range
15803         (gdk_pango_layout_get_clip_region): get the clip region for a
15804         logical text range
15805
15806         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15807         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15808         the right number of arguments.
15809
15810         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15811         enhance the function to check that node data corresponds to a 
15812         view still belonging to the tree.
15813
15814         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15815         GtkTreePath
15816         (gtk_tree_view_inserted): ditto
15817         (gtk_tree_view_child_toggled): ditto
15818
15819         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15820         simplify this code.
15821
15822         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15823         a PangoAttrList
15824
15825         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15826
15827         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15828
15829         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15830         size in the size request 
15831         (gtk_menu_bar_size_allocate): consider toggle size here
15832
15833         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15834         that displays a widget in the toggle slot
15835
15836         * gtk/testgtk.c: test GtkImageMenuItem
15837
15838         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15839         
15840         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15841         request and allocation
15842
15843         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15844
15845         * gtk/gtkcheckmenuitem.c
15846         (gtk_check_menu_item_toggle_size_request): ditto
15847         
15848 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15849
15850         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15851         reference.
15852
15853         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15854         and refuse to initialize GTK+ if they fail.
15855
15856 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15857
15858         * configure.in: Add check for gtk-doc version.
15859
15860 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15861
15862         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15863         where the xpad/ypad was only being used on one side!
15864
15865 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15866
15867         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15868         function, copied from X11 version.
15869
15870         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15871         DestroyCursor failures. The reason for the problem (despite the
15872         inconsistent messages from GetLastError()) was that
15873         DestroyCursor() cannot be called while a cursor is set in a
15874         window. Set the new cursor first and then destroy the old one.
15875         Thanks to jpe@archaeopteryx.com.
15876
15877         * gdk/win32/gdkcc-win32.c: Remove.
15878
15879         * gdk/win32/Makefile.am: Remove from here, too.
15880         
15881         * gdk/gdk.def
15882         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15883
15884         * gtk/gtk.def
15885         * gtk/makefile.mingw.in: Updates.
15886
15887 2001-02-08  Havoc Pennington  <hp@redhat.com>
15888
15889         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15890         add a widget to a bin that already has a child.
15891
15892         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15893
15894         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15895         
15896         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15897
15898         * gdk/gdk.h: remove gdkcc.h
15899
15900         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15901
15902         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15903         GdkPixbuf, since the previous implementation was GdkColorContext
15904         dependent.
15905
15906         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15907         
15908 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15909
15910         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15911         a sane value!
15912
15913 2001-02-08  Havoc Pennington  <hp@redhat.com>
15914
15915         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15916         lighten them.
15917
15918 2001-02-08  Havoc Pennington  <hp@redhat.com>
15919
15920         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15921         validation idle
15922
15923         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15924         cell renderer
15925
15926         * demos/pixbuf-demo.c (timeout): remove deprecated
15927         gtk_widget_draw
15928
15929         * demos/testpixbuf-save.c (main): remove deprecated
15930         gtk_drawing_area_size
15931
15932         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15933         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15934         at the start of the allocation.
15935         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15936         unsetup or NULL model.
15937
15938         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15939         even/odd/sorted cells in the tree view.
15940
15941         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15942         bugfixes
15943
15944         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15945         backgrounds with draw_flat_box using different detail for even/odd
15946         rows.
15947
15948         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15949         row, so we can draw the alternating colors thing
15950
15951         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15952         property from a synonym property, notify for the synonym.
15953         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15954         (gtk_text_tag_get_property): Always return the font, even if
15955         all its fields aren't set
15956
15957         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15958         store the attr list; it leaves us with no way to change attributes
15959         in _render according to the render flags, and no way to implement
15960         get_property. Instead store all the specific text attributes. 
15961         Separate whether an attribute is enabled from its value. Sync all
15962         properties with GtkTextTag, make them all consistent, etc.
15963
15964         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15965         renderers can highlight the sort row/column     
15966
15967         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15968         accessor functions to get values; this has the side effect of
15969         showing up which accessor functions were missing. Added those.
15970
15971         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15972         set_alignment, to be consistent with GtkLabel, GtkMisc
15973
15974         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15975         arrow.
15976
15977         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15978
15979         * gtk/gtktreesortable.h: updates in here
15980
15981 2001-02-07  Sven Neumann  <sven@convergence.de>
15982
15983         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15984         pango dimensions after painting the background. We used to draw
15985         gigantic flat boxes here.
15986
15987 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15988
15989         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15990         error introduced with earlier commit) (pointed out by
15991         Ollie Lho)
15992
15993 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15996         which are no longer necessary.
15997
15998 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15999
16000         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16001
16002 2001-02-04  Tor Lillqvist  <tml@iki.fi>
16003
16004         * gdk/gdk.def
16005         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16006         Provide dummy implementations.
16007
16008 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
16009
16010         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16011
16012         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16013         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16014         deprecated this function.
16015
16016         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16017         argument.
16018
16019 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
16020
16021         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16022
16023 2001-02-03  Havoc Pennington  <hp@pobox.com>
16024
16025         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16026         Mikael Hermansson with patch from Mikael (if there was a toggle
16027         start one after the first character in the range, this function
16028         was broken). Bug #50380
16029
16030 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
16031
16032         * configure.in: Remove confusing comment about X11.
16033
16034 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
16035
16036         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16037         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16038         
16039 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
16040
16041         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16042         it breaks things on BSD. If you want to compile GTK+ with
16043         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
16044         when configuring, since GTK+ simply can't be "pure ANSI" 
16045         in the header files it uses. (#8170, Greg Hudson)
16046
16047 2001-02-02  Havoc Pennington  <hp@redhat.com>
16048
16049         * gtk/gtkwindow.c: docs
16050
16051         * gtk/gtkwidget.c: docs
16052         (gtk_widget_set_colormap): add a reference to the colormap
16053         (gtk_widget_get_default_colormap): add a reference to the colormap
16054
16055         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16056
16057         * gtk/gtktextiter.c: docs
16058
16059         * gtk/gtkmain.c (gtk_propagate_event): docs
16060
16061         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16062         (gtk_paned_set_position): docs
16063
16064         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16065         sort interface, no implementation yet.
16066
16067         * demos/testpixbuf.c (new_testrgb_window): replace
16068         gtk_drawing_area_size() with gtk_widget_set_usize()
16069
16070         * demos/testpixbuf-drawable.c (main): ditto
16071         
16072         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16073
16074         * gtk/gtktextbuffer.c: docs
16075
16076         * gtk/gtkstock.c: docs
16077
16078         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16079
16080         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16081
16082         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16083         
16084         * gtk/gtkimage.c: add some docs in here
16085         (gtk_image_size_request): change name of
16086         gtk_widget_render_stock_icon
16087         (gtk_image_get_icon_set): don't dup returned string
16088         (gtk_image_get_icon_set): don't dup returned string
16089
16090         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16091         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16092         and gtkiconfactory.h functions
16093
16094         * gtk/gtkiconfactory.c: add some docs in here
16095
16096         * gtk/gtkmain.c (gtk_get_default_language): document
16097         (gtk_get_current_event): document
16098         (gtk_get_current_event_state): document
16099         (gtk_get_event_widget): document
16100
16101         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16102
16103         * gtk/gtkcontainer.c: Add some documentation
16104         (gtk_container_add): give a more explanatory warning on adding an
16105         already-parented widget, this is kind of a FAQ and also a common
16106         typo that's easier to debug with a nice warning 
16107
16108         * gtk/gtkcellrenderertoggle.c
16109         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16110         adding this, it's useless
16111         (gtk_cell_renderer_toggle_set_active): remove
16112         (gtk_cell_renderer_toggle_get_radio): add
16113
16114         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16115         the NULL cell renderer, that doesn't make any sense to me. 
16116
16117         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16118         demo code should never use deprecated features.
16119
16120         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16121         code should never use deprecated features.
16122
16123         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16124         gtk_widget_queue_clear_area deprecated
16125
16126         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16127         deprecated
16128
16129         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16130
16131         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16132         a GdkImage deprecated, replaced by new consistently-named
16133         functions       
16134
16135         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16136
16137         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16138
16139         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16140         deprecated
16141
16142         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16143         so it won't appear in docs and confuse people.
16144
16145         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16146
16147         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16148         macros deprecated. (can't mark the type itself deprecated, since
16149         GtkProgressBar is not deprecated and we need the type decl to use
16150         GtkProgressBar)
16151
16152         * gtk/gtkpixmap.h: Mark deprecated
16153
16154         * gtk/gtkoldeditable.h: Mark deprecated
16155
16156         * gtk/gtklist.h: Mark deprecated
16157
16158         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16159         for anything anymore.
16160
16161         * gtk/gtkctree.h: Mark deprecated
16162
16163         * gtk/gtkclist.h: Mark deprecated
16164
16165         * gtk/gtkpreview.h: Mark deprecated
16166
16167         * gtk/gtkpacker.h: Mark deprecated
16168
16169         * gtk/gtktipsquery.h: Mark deprecated
16170
16171         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16172
16173         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16174
16175         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16176
16177         * gtk/gtkruler.h: Add comment that it will move out of GTK
16178
16179         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16180
16181         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16182
16183 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16184
16185         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16186         gdk_colormap_sync private since it was never exported
16187         in a header file.
16188
16189         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16190         colormap->colors[] for StaticGray, StaticColor colormaps.
16191
16192         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16193         was being used as if it was image->bits_per_pixel.
16194
16195         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16196         for the image in the GdkImage structure since it isn't
16197         reconstructable, and we need it to handle packed types
16198
16199         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16200         the assumption that on Win32 image->bits_per_pixel == image->depth,
16201         always.
16202
16203         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16204
16205         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16206         warning message if no converter can be found. 
16207
16208 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16209
16210         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16211         chars to isupper() / tolower(). (#567)
16212
16213         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16214         to clear up 64-bit warnings. (#567)
16215
16216 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16217
16218         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16219         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16220
16221         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16222         since some people set $(libdir) separately. (#1290, David Kaelbling)
16223
16224 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16225
16226         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16227         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16228         MAXPATHLEN, but the code here depends on a fixed value.)
16229         (#4524)
16230
16231 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16232
16233         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16234         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16235
16236 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16237
16238         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16239         viewable there is no way that moving the node will cause the 
16240         focus row to become not viewable, so omit check on the visibility
16241         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16242
16243 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16244
16245         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16246         selection before inserting new text.
16247
16248 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16249
16250         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16251         Make the sensitivity of the reparented child track that of
16252         the original parent menu item. (#34218, David Hodson)
16253
16254         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16255         the case where the current item is destroyed properly.
16256
16257         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16258         some edge cases with child-less menuitems.
16259         
16260 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16261
16262         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16263         key pop down window. (#12074, Jon K Hellan)
16264
16265 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16266
16267         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16268         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16269         The solution here isn't perfect - you get an extraneous
16270         emission of "toggle", which could conceivably confuse an app,
16271         but better than the current situation. LXR search seems to
16272         indicate that no apps in GNOME CVS connect to "toggle".
16273
16274 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16275
16276         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16277         gtk_public_h_sources to directly here to avoid warning when
16278         building srcdir != builddir. (#9656)
16279
16280 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16281
16282         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16283         handlers in gtkrange.c return the proper values (TRUE == handled)
16284         (#10316).
16285
16286         This is just the tip of the iceberg, but gtkrange.c is the
16287         most common place where the propagation is problematical,
16288         and also a place where it is almost certainly safe to change
16289         this in the stable branch.
16290
16291         (You don't want right click popups on a range control or anything...)
16292
16293 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16294
16295         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16296         area on focus out, even if a background pixmap isn't set.
16297         (#13941)
16298         
16299 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16300
16301         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16302         to deal with setting the shape properly when scrolling arrows are
16303         turned on, but not visible because there is sufficient space.
16304         (#13432)
16305
16306 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16307
16308         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16309         items with submenus, destroy the item along with the submenu.
16310         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16311         properly.
16312
16313         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16314         later.
16315
16316 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16317
16318         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16319         the focus widget sometimes wasn't drawn with the default if there
16320         was no default widget.
16321
16322         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16323         unreference pixmaps. 
16324
16325         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16326         for some extra safety.
16327
16328 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16329
16330         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16331         the text of a cell to the old pointer value better, by
16332         copying the new text before freeing the old text. Some code
16333         cleanup. (#8079, Karl Nelson)
16334
16335 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16336
16337         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16338         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16339
16340 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16341
16342         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16343         item from a menu, check to see if it matches 
16344         menu->old_active_menu_item, and if so, unref and clear
16345         old_active_menu_item (Patch from Pavel Cisler)
16346
16347         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16348         menu_shell->active_menu_item, if it is the child being
16349         removed. (Patch based on that of Gene Ragan, #50337)
16350
16351 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16352
16353         * gdk/linux-fb/gdkselection-fb.c: 
16354         * gdk/linux-fb/gdkcolor-fb.c: 
16355         * gdk/linux-fb/gdkdrawable-fb2.c: 
16356         * gdk/linux-fb/gdkfont-fb.c: 
16357         * gdk/linux-fb/gdkim-fb.c: 
16358         * gdk/linux-fb/gdkinput.c: 
16359         * gdk/linux-fb/gdkkeyboard-fb.c: 
16360         * gdk/linux-fb/gdkmain-fb.c: 
16361         * gdk/linux-fb/gdkrender-fb.c: 
16362         A bunch of whitespace cleanup.
16363         
16364 2001-01-30  Havoc Pennington  <hp@pobox.com>
16365
16366         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16367         #ifdef GTK_ENABLE_BROKEN.
16368
16369         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16370         GTK_ENABLE_BROKEN just before including the broken headers.
16371         
16372         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16373         deprecated types registered.
16374
16375         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16376         we have to test the broken stuff.
16377
16378         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16379         
16380 2001-01-30  Havoc Pennington  <hp@redhat.com>
16381
16382         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16383         here where prev pointer was set to the wrong thing
16384
16385         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16386         (gtk_tree_path_is_descendant): new function
16387
16388         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16389         cached length
16390         (gtk_list_store_get_iter): don't modify iter if we can't get the
16391         path.
16392
16393         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16394         
16395         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16396         GtkTreeDragDest
16397
16398         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16399         was causing segfault
16400
16401         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16402         pointer to NULL
16403
16404         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16405
16406         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16407         on returning FALSE
16408         (gtk_list_store_iter_children): ditto
16409         (gtk_list_store_iter_nth_child): ditto
16410         (gtk_list_store_iter_nth_child): ditto
16411         (gtk_list_store_iter_parent): ditto
16412
16413         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16414         on iter->user_data != NULL instead of silently accepting it.
16415         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16416         we are returning TRUE.
16417         (gtk_tree_store_iter_children): ditto
16418         (gtk_tree_store_iter_nth_child): ditto
16419         (gtk_tree_store_iter_parent): ditto
16420         (gtk_tree_store_insert): remove handling of parent->user_data ==
16421         NULL, replace with parent == NULL       
16422
16423         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16424         and a comment explaining things
16425
16426         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16427         interface support to GtkTreeStore.
16428
16429         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16430         FALSE if no prev, fix
16431
16432         * gtk/gtktreeview.c (set_source_row): use a row reference
16433         (set_dest_row): use a row reference
16434
16435 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16436
16437         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16438         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16439         (gtk_tree_selection_select_iter): The same as above.
16440
16441 2001-01-26  Havoc Pennington  <hp@redhat.com>
16442
16443         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16444         which holds a handle to a specific row (particular set of values
16445         in the model, i.e. pointer-identity row).
16446
16447         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16448         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16449         Still need to use it for the src/dest row saved on the drag context.
16450
16451 2001-01-26  Havoc Pennington  <hp@redhat.com>
16452
16453         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16454
16455         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16456         not offset by TREE_VIEW_HEADER_HEIGHT
16457         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16458         TREE_VIEW_HEADER_HEIGHT
16459
16460         * configure.in (included_loaders): for me, --with-included-loaders
16461         generates the error "the specified loader yes does not exist",
16462         i.e. the arg defaults to "yes", so change test for value ""
16463         to test for value "yes", and include all loaders in that case.
16464
16465         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16466
16467         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16468         handle TREE_VIEW_VERTICAL_SEPARATOR
16469         (gtk_tree_view_bin_expose): fix to consider the row offset as
16470         pointing halfway into vertical separator.       
16471         (gtk_tree_view_draw_node_focus_rect): ditto
16472
16473         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16474         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16475         (TRUE) to be called.
16476
16477         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16478         debug mode where the invalid region is colored in on invalidate,
16479         so you can see the flicker and know whether your redraw code is 
16480         doing a good job.
16481
16482         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16483         tree window coordinates (clip rect is in tree window coords)
16484
16485         * gtk/Makefile.am: add gtktreednd.[hc]
16486
16487         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16488
16489         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16490         drag-and-drop data operations on a model (so we can set up tree
16491         drag-and-drop automatically)
16492
16493         * gtk/testgtk.c: Add a window to change sensitivity in the
16494         GtkLabel test; add a way to change the entry frame in GtkEntry
16495         test
16496
16497         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16498         (gtk_entry_get_has_frame): new functions to remove the frame
16499         around an entry
16500         (gtk_entry_size_request): shrink requisition if no frame
16501         (gtk_entry_draw_focus): don't draw frame if no frame
16502
16503         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16504         checks inside a cell renderer
16505         (gtk_default_draw_option): ditto for options
16506
16507         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16508         children from the alignment, not the button
16509         (gtk_tree_view_column_init): ref/sink the column, to emulate
16510         GObject refcounting.
16511
16512         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16513         
16514         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16515         Use theme functions to draw the toggles 
16516
16517         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16518
16519         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16520         GdkPangoAttrEmbossed to use in rendering insensitive text
16521
16522         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16523
16524         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16525         using new GDK features
16526         
16527 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16528
16529         * gtk/gtkimage.c:
16530         Splitted gtk_image_clear into gtk_image_clear() and
16531         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16532         to avoid leaks.
16533
16534         * gtk/gtklabel.c (set_markup):
16535         Don't leak text.
16536
16537         * gtk/gtktextlayout.c:
16538         Always free display->shaped_objects.
16539
16540         * gtk/testgtk.c (create_clist):
16541         Don't leak custom style.
16542
16543 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16544
16545         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16546         Don't leak image. Simplify using gdk_colormap_query_color().
16547         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16548
16549         * linux-fb/gdkcolor-fb.c:
16550         Implemented gdk_colormap_query_color.
16551
16552 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16553
16554         * linux-fb/gdkcursor-fb.c:
16555         Don't leak built-in cursors.
16556
16557         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16558         Don't leak tmp_points.
16559
16560         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16561         Don't modify desc. Don't leak font if the PangoFont
16562         isn't found.
16563         
16564         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16565         Free dash_list.
16566
16567         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16568         Don't leak string.
16569         
16570 2001-01-20  Havoc Pennington  <hp@pobox.com>
16571
16572         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16573         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16574         me, matches Pango
16575
16576 2001-01-22  Havoc Pennington  <hp@redhat.com>
16577
16578         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16579
16580         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16581
16582         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16583         Remove, move back to gdk-pixbuf
16584
16585         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16586         to all the word functions
16587
16588         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16589         before doing anything on NULL layout or if we don't have the focus
16590
16591         * gtk/testtext.c (fill_example_buffer): "justification"
16592
16593         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16594         to be called "justification" not "justify"
16595
16596         * demos/gtk-demo/textview.c (create_tags): "justification"
16597         
16598         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16599
16600 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16601
16602         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16603         Don't leak visible_region. Use visible_region instead of region.
16604         
16605         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16606         Don't do extra gdk_drawable_ref(). This is not X.
16607         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16608         gdk_fb_focused_window is ref:ed.
16609         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16610         windows.
16611
16612 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16613
16614         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16615         Don't leak the PangoFontDescriptor.
16616
16617 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16618
16619         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16620         when not realized.
16621         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16622         (gtk_tree_view_realize): add scroll_to support
16623         (gtk_tree_view_finalize): add a finalize method.  Populate.
16624         (gtk_tree_view_insert_column): ref and sink the column.
16625         (gtk_tree_view_append_column): ref and sink the column.
16626         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16627         individual nodes.  Should make the code much more efficient, if
16628         actually used.
16629
16630 2001-01-19  Havoc Pennington  <hp@redhat.com>
16631
16632         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16633         byte_offset variable was being used to mean both "offset into
16634         layout" and "offset into buffer line" which was no longer true
16635         with addition of preedit string; fix
16636
16637 2001-01-19  Havoc Pennington  <hp@redhat.com>
16638
16639         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16640
16641         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16642         function
16643
16644         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16645         implement
16646
16647         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16648         scroll_to_cell, matches TextView scroll functions better
16649         (gtk_tree_view_tree_to_widget_coords): new function
16650         (gtk_tree_view_widget_to_tree_coords): new function
16651         (gtk_tree_view_get_visible_rect): new function
16652         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16653         (gtk_tree_view_draw_node_focus_rect): new function moved from
16654         draw_focus, also, use width of bin_window as width of the focus
16655         rect
16656         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16657         already-expanded rows
16658         (gtk_tree_view_get_cell_rect): new function
16659         (gtk_tree_view_get_path_at_pos): return the click position
16660         relative to the passed-in cell
16661         (gtk_tree_view_set_expander_column): new function
16662
16663         * configure.in: remove gtk-config-2.0 chmod
16664
16665         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16666         and properly handle drags with targets we don't understand
16667         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16668         scrolling anyway
16669         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16670         mark invisible
16671
16672         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16673         function
16674         (gtk_drag_dest_get_target_list): new function
16675         (gtk_drag_dest_set_target_list): new function
16676         
16677         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16678
16679         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16680         related to drag-and-drop
16681
16682 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16683
16684         * gdk/linux-fb/gdkprivate-fb.h:
16685         Define EMULATE_GDKFONT.
16686         Add extra pango_font stuff to GfkFontPrivate.
16687         
16688         * gdk/linux-fb/gdkdrawable-fb2.c:
16689         * gdk/linux-fb/gdkfont-fb.c:
16690         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16691         emulation using PangoFont.
16692
16693 2001-01-17  Havoc Pennington  <hp@pobox.com>
16694
16695         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16696         all the non-deprecated set_foo functions. Added missing object
16697         properties, and added g_object_notify() to setters. 
16698         Wrote docs.
16699         
16700 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16701
16702         * gtk/gtkmain.c
16703         * gtk/gtkrc.c: (Win32) Use the new
16704         g_win32_get_package_installation_(sub)directory() functions.
16705
16706         * config.h.win32.in: New file.
16707         
16708         * config.h.win32: Removed.
16709
16710         * configure.in: Output config.h.win32.
16711
16712         * Makefile.am: Add it to EXTRA_DIST.
16713
16714         * gtk/gtk.def: Update.
16715
16716 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16717
16718         * gtk/gtklabel.c (gtk_label_size_request): Set the
16719         attributes onto the PangoLayout even if they are newly
16720         created from label->pattern.
16721
16722 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16723
16724         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16725
16726         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16727         structures in functions. Fixes bug where gtk_dataset_*
16728         was accidentally still being used in one place, causing
16729         every dest side event to be treated independently.
16730
16731         * gtk/gtkdnd.c: Remove last vestages of handling
16732         ::draw (fixes warning)
16733         
16734         * gtk/gtkentry.[ch]: Add drag and drop support.
16735
16736         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16737         new function gtk_check_drag_threshhold() for checking
16738         to check if (dx,dy) has exceeded the threshhold for starting
16739         a drag and use it everywhere.
16740
16741 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16742
16743         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16744         add -I{includedir}/gtk-2.0.
16745
16746         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16747         gdk/gdk-pixbuf.h: Doc fixups.
16748         
16749         * gtk/gtkobject.h: Remove trailing , from enum
16750
16751 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16752
16753         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16754         Doh! Mixed up x and y.
16755
16756         * gdk/linux-fb/gdkglobals-fb.c:
16757         Removed gdk_fb_pointer_grab_window_events,
16758         added _gdk_fb_pointer_grab_owner_events and
16759         _gdk_fb_keyboard_grab_owner_events.
16760
16761         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16762         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16763         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16764         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16765         Send crossing events after ungrab finished.
16766         (gdk_keyboard_grab): Set ..._owner_events
16767         (type_masks): Move out of function.
16768         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16769         gdk_fb_keyboard_event_window): New functions, return the
16770         window an event should be targeted at. Handles grabs and
16771         event propagation. Can return NULL.
16772         (gdk_event_make): Remove event_mask checking. Now always
16773         returns an event.
16774                 
16775         * gdk/linux-fb/gdkkeyboard-fb.c:
16776         * gdk/linux-fb/gdkproperty-fb.c:
16777         * gdk/linux-fb/gdkselection-fb.c:
16778         Use new event_window/gdk_event_make() behaviour.
16779         
16780         * gdk/linux-fb/gdkmouse-fb.c:
16781         Use new event_window/gdk_event_make() behaviour.
16782         Only send motion events if in the same window.
16783         If grabbed, use cursor from window if sibling of grabbed
16784         window, and cursor from grabbed window otherwise.
16785
16786         * gdk/linux-fb/gdkprivate-fb.h:
16787         Update gdk_fb_window_send_crossing_events, gdk_event_make
16788         and grab varaible declarations. Add gdk_fb_*_event_window().
16789
16790         * gdk/linux-fb/gdkwindow-fb.c:
16791         Use new event_window/gdk_event_make() behaviour.
16792         Keep correct track of focus window.
16793         (gdk_window_set_events): Set all specific button motion masks
16794         if GDK_BUTTON_MOTION_MASK set.
16795
16796         * gtk/gtkdnd.c (gtk_drag_update):
16797         Free info->last_event if gdk_drag_motion returned FALSE.
16798
16799 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16800
16801         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16802         Eliminate redraws when input-only windows are shown or
16803         hidden. Thanks to jpe@archaeopteryx.com.
16804
16805 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16806
16807         * docs/faq/gtk-faq.sgml: FAQ update:
16808           - Update to bugzilla
16809           - Add GTK+ and security/SUID/SGID
16810           - Add DnD question
16811
16812 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16813
16814         * gdk/linux-fb/gdkdnd-fb.c:
16815         Some cleanups.
16816         
16817 2001-01-15  Havoc Pennington  <hp@pobox.com>
16818
16819         * tests/testtreeview.c: add test stuff for CellRendererToggle
16820
16821         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16822         accessor
16823
16824         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16825         only toggle on button press (would do release like GtkButton, but
16826         we'd need implicit grab code for treeview cells)
16827
16828 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16829
16830         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16831
16832         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16833         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16834
16835         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16836         to g_{locale,filename}_{to,from}_utf8 to match current API.
16837
16838         * gtk/makefile.msc.in (gtk_OBJECTS)
16839         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16840
16841         * gtk/gtk.def: Update.
16842
16843 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16844
16845         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16846         implementaion that more closely mimics the events that an X server
16847         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16848         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16849         with nested preview widgets, for instance, more responsive when
16850         you move the mouse quickly into them.
16851         (find_window_for_pointer_event): Make it actually compile.
16852         (gdk_event_translate): Set send_event to the value of
16853         InSendMessage (). This doesn't really mean the same as X11's
16854         send_event flag, but is close enough, says jpe@archaeopteryx.com
16855
16856 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16857
16858         * gdk/linux-fb/gdkdnd-fb.c:
16859         Implemented drag and drop.
16860         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16861         when it tries to free and then copy the same event (info->last_event).
16862         I am not sure about why this happens, but will continue looking.
16863
16864 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16865
16866         * gdk/linux-fb/gdkwindow-fb.c:
16867         Use gdk_window_invalidate_rect instead of
16868         gdk_window_invalidate_rect_clear to minimise flashing.
16869         When hiding windows you need to clear the root window though.
16870
16871 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16872
16873         * gdk/linux-fb/gdkdrawable-fb2.c:
16874         For optization, add an full_shapes argument to gdk_fb_clip_region.
16875         If this is false, only the cliprects of the shapes are used.
16876
16877         * gdk/linux-fb/gdkprivate-fb.h:
16878         Export gdk_fb_window_peek_shape.
16879         Add full_shapes to gdk_fb_clip_region.
16880
16881         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16882         When moving a window, don't clear everything under the it, just the
16883         root window. Makes stuff faster and flash less.
16884         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16885         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16886         offset of the shape.
16887         
16888
16889 2001-01-12  Havoc Pennington  <hp@redhat.com>
16890
16891         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16892         current invalid region, fixes redraw bug while scrolling the 
16893         text widget
16894
16895         * gtk/gtktextview.c, gtk/gtktextview.h:
16896         Rearrange the scrolling/validation/etc. code in a major way, 
16897         so it seems to make sense to me. Probably isn't genuinely that
16898         much better, but...
16899
16900         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16901         notifies
16902
16903         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16904
16905 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16906
16907         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16908         Hide mouse pointer while rotation. Show it afterwards.
16909
16910 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16911
16912         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16913         windows in consideration when generating clip region.
16914
16915         * gdk/linux-fb/gdkfb.h:
16916         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16917
16918         * gdk/linux-fb/gdkprivate-fb.h:
16919         Add shape to GdkWindowFBDatat.
16920         exported gdk_fb_window_get_abs_shape().
16921         removed gdk_fb_draw_lines declaration.
16922
16923         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16924         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16925         send focus changes when there is a grabbed window.
16926         (gdk_window_get_pointer): Handle shaped windows.
16927         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16928         (gdk_fb_window_peek_shape): Returns the shape for a window,
16929         handles GDK_FB_USE_CHILD_SHAPE.
16930         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16931         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16932         (gdk_window_shape_combine_mask): Implement.
16933
16934         * gtk/gtkwindow-decorate.c:
16935         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16936         setting the shape of a window makes the window transparent.
16937
16938 2001-01-11  Havoc Pennington  <hp@redhat.com>
16939
16940         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16941
16942 2001-01-10  Havoc Pennington  <hp@redhat.com>
16943
16944         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16945         add this function, bug 40251
16946
16947         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16948         of type macro   
16949
16950 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16951
16952         * acconfig.h:
16953         Added ENABLE_SHADOW_FB
16954
16955         * configure.in:
16956         Added --disable-shadowfb
16957
16958         * gdk/linux-fb/gdkcursor-fb.c:
16959         Update shadowfb when updating cursor
16960
16961         * gdk/linux-fb/gdkdrawable-fb2.c:
16962         Added wrappers for shadowfb that calls  the normal drawable
16963         methods, but calls gdk_shadow_fb_update(bounding box) when
16964         GdkWindows are drawed to.
16965         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16966         which also returns the bounding box.
16967
16968         * gdk/linux-fb/gdkfb.h:
16969         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16970
16971         * gdk/linux-fb/gdkgeometry-fb.c:
16972         Update shadowfb when scrolling window.
16973
16974         * gdk/linux-fb/gdkglobals-fb.c:
16975         Add _gdk_fb_screen_angle.
16976         
16977         * gdk/linux-fb/gdkkeyboard-fb.c:
16978         Test code for screen rotation. Shift-F2 in the xlate driver
16979         rotates the screen.
16980
16981         * gdk/linux-fb/gdkmain-fb.c:
16982         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16983
16984         * gdk/linux-fb/gdkmouse-fb.c:
16985         Use fb_width/height instead of modeinfo.xres/yres.
16986
16987         * gdk/linux-fb/gdkprivate-fb.h:
16988         Added fb_men, fb_width, fb_height & fb_stride. When using
16989         shadow fb these can differ from the framebuffer stuff.
16990         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16991         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16992         _gdk_fb_screen_angle. Removed CM, RP.
16993
16994         * gdk/linux-fb/gdkrender-fb.c:
16995         Added code for shadowfb handling and screen rotation using
16996         shadowfb.
16997
16998         * gdk/linux-fb/gdkwindow-fb.c:
16999         Use fb_mem, fb_stride, fb_width, fb_height.
17000         Added recompute_rowstride to reset the rowstride of all windows.
17001         Added gdk_fb_recompute_all() which recomputes rootwindow size,
17002         window abs positions and window rowstrides. Usefull when the
17003         rotation has changed.
17004
17005 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
17006
17007         * docs/faq/gtk-faq.sgml: update to make web site updating easier
17008
17009 2001-01-10  Havoc Pennington  <hp@redhat.com>
17010
17011         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17012         where sibling == iter
17013         (gtk_tree_store_insert_after): handle sibling == iter
17014         (gtk_tree_store_prepend): remove stamp checks
17015         (gtk_tree_store_insert_before): ditto
17016         (gtk_tree_store_append): ditto
17017         (gtk_tree_store_get_path): ditto
17018         (gtk_tree_store_get_value): ditto
17019         (gtk_tree_store_iter_has_child): ditto
17020         (gtk_tree_store_iter_n_children): ditto
17021         (gtk_tree_store_iter_nth_child): ditto
17022         (gtk_tree_store_insert_after): ditto
17023         (gtk_tree_store_is_ancestor): ditto
17024         (gtk_tree_store_iter_depth): ditto
17025         (gtk_tree_store_insert_before): assert that sibling's parent is
17026         the same as the passed-in parent
17027         (gtk_tree_store_insert_after): assert that sibling's parent is
17028         the same as the passed-in parent
17029
17030         
17031         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
17032         function to get the first iterator in a model
17033         
17034         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17035         conventionally the "root" in this sense is just NULL afaict.
17036
17037         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17038         where sibling == iter
17039         (gtk_list_store_insert_after): handle case where sibling == iter
17040
17041         * tests/testtreeview.c (run_automated_tests): fairly lame basic
17042         automated tests for ListStore, TreeStore
17043
17044         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17045         (gtk_list_store_insert): update tail pointer, and fix it to work
17046         (gtk_list_store_insert_before): update tail pointer, and fix it to work
17047         (gtk_list_store_append): use tail to be faster
17048         (gtk_list_store_prepend): fix it, update tail pointer
17049         (gtk_list_store_insert_after): fix it, update tail pointer
17050
17051         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17052         the list
17053
17054 2001-01-09  Havoc Pennington  <hp@redhat.com>
17055
17056         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17057         is NULL due to a pending resize
17058
17059         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17060         column width to values less than 1
17061
17062         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17063         width to be between min/max width, and still set the width 
17064         even if autosize is turned on, so the tree view can use this 
17065         function in order to autosize.
17066         (gtk_tree_view_column_init): set initial width to 1 not 0
17067
17068         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17069         setter function to modify column width, so we get notification
17070         (gtk_tree_view_insert_iter_height): ditto
17071         (gtk_tree_view_calc_size): ditto
17072         (gtk_tree_view_check_dirty): ditto
17073
17074         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17075         properties to change all the interesting attributes of the tree
17076         view column.
17077         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17078         (gtk_tree_view_column_get_clickable): add
17079         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17080         attributes; assume a cell renderer with equivalent object
17081         properties has been swapped in. Do g_object_notify().
17082         (gtk_tree_view_column_set_visible): g_object_notify
17083         (gtk_tree_view_column_get_sizing): rename from get_col_type
17084         (gtk_tree_view_column_set_sizing): g_object_notify
17085         (gtk_tree_view_column_set_width): add g_object_notify
17086         (gtk_tree_view_column_set_min_width): ditto
17087         (gtk_tree_view_column_set_max_width): ditto
17088         (gtk_tree_view_column_set_title): ditto
17089         (gtk_tree_view_column_set_clickable): ditto
17090         (gtk_tree_view_column_set_widget): ditto
17091         (gtk_tree_view_column_set_justification): ditto
17092
17093 2001-01-09  Havoc Pennington  <hp@redhat.com>
17094
17095         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17096         there are no rows in the model
17097
17098         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17099         NULL, then return the start of the list
17100
17101         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17102         if we can't get any rows from an empty model 
17103
17104         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17105         extraneous * after function pointer typedef usage
17106
17107         * Makefile.am: don't specify full path to cp and rm
17108
17109         * gtk/gtkcellrenderertextpixbuf.c
17110         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17111         NULL before dereferencing, fixes a segfault that happened from
17112         time to time
17113
17114         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17115         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17116         and reindent the function
17117         (gtk_cell_renderer_pixbuf_get_size): indentation
17118
17119         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17120         we quit it
17121         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17122         (gtk_dialog_set_default_response): New function, to set default
17123         button
17124         (gtk_dialog_set_response_sensitive): New function, to set 
17125         sensitivity of buttons
17126
17127         * gtk/gtkcellrendererpixbuf.c
17128         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17129         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17130
17131         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17132         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17133         also boxed types.
17134         (_gtk_tree_data_list_value_to_node): ditto
17135
17136         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17137         --gtk-debug=tree
17138
17139         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17140
17141         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17142
17143 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17144
17145         * gdk/win32/gdkevents-win32.c: Implement better mouse
17146         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17147         (find_window_for_pointer_event): New function.
17148         (gdk_event_translate): Use it when handling mouse events.
17149
17150 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17151
17152         * configure.in:
17153         Added --with-included-loaders option
17154
17155         * gdk-pixbuf/Makefile.am:
17156         * gdk-pixbuf/gdk-pixbuf-io.c:
17157         Add support for including selected gdk-pixbuf loaders only.
17158
17159         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17160         gtk_window_set_has_frame):
17161         Added inline documentation.
17162
17163         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17164         * docs/reference/gdk/tmpl/windows.sgml:
17165         Added inline documentation.
17166
17167 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17168
17169         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17170         realizing buttons that have already been realized.
17171
17172 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17173
17174         * tests/testtreeview.c (main): Show menu items before adding to
17175         option menu.
17176
17177         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17178         around if we kill them.
17179
17180         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17181         Return if we pass in a NULL model.
17182
17183 2001-01-08  Havoc Pennington  <hp@redhat.com>
17184
17185         * tests/testtreeview.c: hack on this some
17186
17187         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17188         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17189         list
17190         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17191
17192         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17193         functions
17194
17195 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17196
17197         * gtk/gtkwindow-decorate.[hc]:
17198         * gtk/Makefile.am:
17199         New files. Contains an implementation of a minimal WM for
17200         linux-fb.
17201
17202         * gtk/gtkwindow.h:
17203         Add the possibility for GtkWindows to specify a frame. This
17204         is used for the window decoration code, but could concievably
17205         be used for X programs too (xmms style windows).
17206         GtkWindow->frame is the toplevel window if the window is framed.
17207         The signal frame_event gets all events that are targeted to
17208         GtkWindow->frame.
17209         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17210         
17211         * gtk/gtkwindow.c:
17212         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17213         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17214
17215 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17216
17217         * docs/README.linux-fb:
17218         Correct filename ~/.pangoft2_aliases
17219
17220         * gdk/gdkwindow.h:
17221         Added new function gdk_window_get_decorations.
17222
17223         * gdk/linux-fb/gdkfb.h:
17224         Removed _gdk_window_get_decorations declaration.
17225         Renamed _gdk_window_set_child_handler to
17226         gdk_fb_window_set_child_handler.
17227
17228         * gdk/linux-fb/gdkwindow-fb.c:
17229         Renamed _gdk_window_set_child_handler to
17230         gdk_fb_window_set_child_handler.
17231
17232         * gdk/x11/gdkwindow-x11.c:
17233         New function gdk_window_get_mwm_hints().
17234         Implemented gdk_window_get_decorations.
17235
17236         * docs/reference/gdk/tmpl/windows.sgml:
17237         * docs/reference/gdk/gdk-sections.txt:
17238         Added gdk_window_get_decorations docs.
17239         
17240 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17241
17242         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17243         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17244         gdk_fb_window_send_crossing_events):
17245         Possibly send focus events when the mouse moves from one
17246         window to another.
17247
17248 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17249
17250         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17251         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17252         to match current API.
17253
17254         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17255         environment variable is set, don't call g_error when on a
17256         palettized (PseudoColor) display. Some people want to use GTK+ 
17257         in 256-colour mode even though works only partially.
17258
17259         * gdk/gdk.def
17260         * gtk/gtk.def
17261         * gtk/makefile.mingw.in: Update.
17262
17263 2001-01-05  Havoc Pennington  <hp@redhat.com>
17264
17265         * tests/testtreeview.c: hack on this a bit
17266
17267         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17268         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17269
17270         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17271         was spelled incorrectly
17272         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17273
17274         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17275         from gtk_tree_view_set_headers_active   
17276
17277         * gtk/gtktexttag.c:
17278         (gtk_text_tag_get_property): handle PROP_DIRECTION
17279         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17280         properties, bug 40235
17281
17282         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17283         forward_to_line_end
17284
17285 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17286
17287         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17288         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17289         for unicode,locale,filename conversion functions.
17290
17291 2001-01-05  Havoc Pennington  <hp@redhat.com>
17292
17293         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17294         broken if called on the first position in the buffer.
17295
17296         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17297         forward_to_delimiters to be called only if we aren't already at
17298         the delimiters.
17299
17300 2001-01-05  Havoc Pennington  <hp@redhat.com>
17301
17302         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17303
17304 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17305
17306         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17307         colormap in here. Sync from X port.
17308         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17309         Sync from X port.
17310         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17311         This happens now and then, and i don't think it is a bug.
17312         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17313         != endpoint.
17314         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17315         GDK_LINE_SOLID.
17316
17317         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17318         some of the fields filled in at least.
17319
17320         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17321         miLineArcD is no more, remove it from the function definition.
17322
17323 2001-01-04  Havoc Pennington  <hp@redhat.com>
17324
17325         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17326         this
17327
17328         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17329         user_data instead of tree_node
17330
17331         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17332         TREE_VIEW_COLUMN_SIZE
17333
17334         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17335         "size" field to "width" finishes bug 40061
17336
17337         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17338         for bitfields, bug 40268
17339
17340 2001-01-04  Havoc Pennington  <hp@redhat.com>
17341
17342         Rename some stuff:
17343         
17344         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17345
17346         s/GtkModelSimple/GtkTreeModelSimple/g;
17347         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17348         s/gtk_model_simple/gtk_tree_model_simple/g;
17349         s/gtkmodelsimple/gtktreemodelsimple/g;
17350
17351         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17352
17353         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17354         s/column_set_col_type/column_set_sizing/g;
17355
17356         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17357         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17358
17359         s/GtkCellRendererType/GtkCellRendererState/g;
17360         
17361         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17362         (gtk_cell_renderer_toggle_class_init): change "state" property to
17363         "active", to match GtkToggleButton
17364         (gtk_cell_renderer_toggle_get_active): new function, bug
17365         40269
17366         (gtk_cell_renderer_toggle_set_active): new function
17367         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17368         state through gtk_cell_renderer_set_active
17369
17370 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17371
17372         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17373         temporarily until they work again.  Brought up to date with
17374         changes in the model.
17375         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17376         model.
17377
17378 2001-01-04  Havoc Pennington  <hp@redhat.com>
17379
17380         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17381         equal to the line length, then position iterator before paragraph 
17382         separators. Fixes crash reported by Mikael Hermansson when
17383         pressing left arrow from the start of a line.   
17384
17385         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17386         about byte indexes off the end
17387         (iter_set_from_char_offset): add g_error about char offsets
17388         off the end
17389
17390 2001-01-03  Havoc Pennington  <hp@redhat.com>
17391
17392         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17393
17394         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17395         of private functions; remove inclusion of private headers.
17396
17397         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17398         function, so we don't need private functions in gtktextdisplay.c
17399
17400         * gtk/gtktextiterprivate.h: underscore-ification
17401
17402         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17403         to instead say "only useful to implement widgets"
17404
17405         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17406         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17407         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17408
17409         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17410         This function was completely broken
17411
17412         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17413
17414         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17415
17416         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17417
17418         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17419
17420         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17421
17422         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17423
17424         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17425         gtk_paint_layout
17426
17427         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17428         gtk_paint_layout
17429
17430         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17431         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17432         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17433         which were not implemented.     
17434
17435         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17436         insert_pixbuf signal. Rename delete_text to delete_range since it
17437         also deletes pixbufs and child anchors. This almost closes bug
17438         40245 (still need to deal with child anchors)
17439
17440         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17441         insert_pixbuf, change signal names as appropriate, change types of
17442         signals taking marks/tags to have the specific type, not just
17443         G_TYPE_OBJECT
17444         
17445         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17446         closes bug 40051
17447
17448         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17449         unnecessary remove_contents() call
17450         (gtk_option_menu_class_init): add a "changed" signal, closes
17451         bug 40039
17452         (gtk_option_menu_update_contents): emit "changed" if the 
17453         active menu item changes
17454
17455         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17456         cast to GtkObject, reported by Jonas Borgstrom
17457         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17458         we can't do stuff with side effects in finalize. Instead, spew a
17459         warning if the loader isn't closed.
17460
17461         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17462         colormap in here, non-X ports probably need to sync to this change
17463
17464         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17465         assertion that colormap != NULL, you can set the colormap to NULL
17466         if you like.
17467         
17468         * Makefile.am: remove gtk-config-2.0
17469
17470         * configure.in: Use pkg-config to locate GLib. Remove
17471         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17472         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17473         Use pkg-config to locate Pango. Output correct Pango libs to
17474         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17475
17476         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17477         files
17478         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17479         X11 pc files
17480
17481         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17482         unref from here
17483
17484 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17485
17486         * configure.in:
17487         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17488
17489 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17490
17491         * gtk/gtktextlayout.c
17492         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17493         variable when moving back onto a single line.
17494
17495 2001-01-01  Havoc Pennington  <hp@redhat.com>
17496
17497         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17498
17499         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17500
17501         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17502         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17503
17504 2001-01-01  Havoc Pennington  <hp@redhat.com>
17505
17506         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17507
17508         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17509         GtkTextAttributes
17510
17511         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17512         #40246
17513         (gtk_text_attributes_copy_values): rename from 
17514         gtk_text_attributes_copy
17515         (gtk_text_attributes_copy): a more standard GTK copy function, 
17516         which returns a new object
17517
17518 2001-01-01  Havoc Pennington  <hp@redhat.com>
17519
17520         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17521         
17522         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17523         don't fill in tree_view->priv->selection, kind of an unexpected
17524         side effect
17525
17526         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17527         gtkintl.h
17528         
17529         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17530         gtkintl.h
17531         (gtk_cell_renderer_get_property): remove calls to g_value_init
17532
17533         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17534         gtkintl.h
17535
17536         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17537         and include gtkintl.h
17538         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17539         property names
17540
17541         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17542         GtkTreeSelection
17543         (_gtk_tree_selection_new_from_with_view): rename, return
17544         GtkTreeSelection
17545         (_gtk_tree_selection_set_tree_view): rename with uscore
17546         (gtk_tree_selection_get_selected): fill in the "model" out param
17547         first, so it gets filled in even if we return at the top of the 
17548         function
17549         (gtk_tree_selection_real_select_all): add a comment and an else{}
17550         to clarify this a bit
17551         (gtk_tree_selection_real_unselect_all): add the same else{}
17552
17553         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17554         set_tree_view to have underscore prefixes, move them to the
17555         private header, fix return type of new_with_tree_view
17556         (struct _GtkTreeSelection): mark struct
17557         fields private  
17558
17559         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17560         GtkTreeModelFlags, not a guint
17561         (gtk_tree_path_prev): return gboolean not gint
17562         (gtk_tree_path_up): return gboolean not gint
17563
17564         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17565         return GtkTreeModelFlags, not a guint
17566
17567         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17568         that child model is non-null before unrefing it
17569         (g_value_int_compare_func): make this a qsort compare func, not 
17570         a boolean predicate
17571
17572         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17573         (add -umn to the end), and mark it unimplemented
17574         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17575         I don't see what it's for - doesn't the model always sort itself?
17576         (gtk_tree_model_sort_set_compare): this had the wrong signature
17577
17578         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17579         Fix the docs to say that it destructively replaces existing
17580         attributes (previously said that it added attributes).
17581         (gtk_tree_view_column_set_visible): canonicalize bool before
17582         equality testing. Also, check for realization before
17583         hiding/showing the tree_column->window; if this window could exist
17584         before realization, then it's busted and needs fixing, we can't 
17585         create GDK resources pre-realization. Also, remove
17586         superfluous queue_resize(), since set_size() does that for us.
17587         (gtk_tree_view_column_set_col_type): check realization before 
17588         using tree_column->window
17589
17590         * gtk/gtktreedatalist.c: fix filename in copyright notice
17591
17592 2000-12-31  Havoc Pennington  <hp@pobox.com>
17593
17594         * gtk/gtktextview.c: Rearrange all the
17595         scroll-while-dragging-or-selecting code to be different, not
17596         necessarily better. ;-)
17597         (gtk_text_view_scroll_to_mark): Change this
17598         function to take within_margin as a fraction instead of a pixel
17599         value, and to take alignment arguments (indicating where to align 
17600         the mark inside the visible area)
17601         
17602         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17603         to GtkObject
17604
17605         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17606         behavior so that offsets past the end of the line are not 
17607         allowed, and an offset equal to the line length moves the iterator
17608         to the next line
17609         (gtk_text_iter_set_line_index): make parallel change
17610         (gtk_text_iter_get_bytes_in_line): add this function
17611         
17612         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17613         of byte indexes off the end of the line; byte index at the end of
17614         the line now returns FALSE and doesn't fill in the requested
17615         values, byte index past the end of the line is an error.  Also,
17616         don't allow -1 offset anymore, since its meaning is unclear.
17617
17618         This change exposes some bug in visual cursor motion, where we
17619         end up with a huge invalid byte index; needs fixing. Symptom of 
17620         bug is a crash when you hit up arrow.
17621         
17622         (_gtk_text_line_char_locate): match the change to byte_locate
17623
17624         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17625         from start of line properly. fixes bug reported by Mikael
17626         Hermansson where backspace would delete all text before the
17627         cursor.
17628
17629 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17630
17631         * gdk/win32/gdkwindow-win32.c
17632         (gdk_window_impl_win32_get_visible_region): New function, as in
17633         the X11 backend.
17634         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17635         instead of duplicating the same code here.
17636
17637         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17638         GDK_COLORMAP macro.
17639
17640         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17641         destroy function.
17642         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17643         access that.
17644
17645         * gtk/gtk.def: Update.
17646
17647         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17648
17649 2000-12-30  Havoc Pennington  <hp@pobox.com>
17650
17651         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17652         colormap on input only windows, to avoid special cases all over
17653         the code for these windows.
17654
17655 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17656
17657         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17658         we are on a palettized display ("PseudoColor" in X11), as the code
17659         for that doesn't work anyway, and never has.
17660
17661 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17662
17663         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17664         Don't use isprint() for chars > 255.
17665
17666 2000-12-21  Havoc Pennington  <hp@redhat.com>
17667
17668         * tests/testtreeview.c: more work
17669
17670 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17671
17672         * docs/README.linux-fb:
17673         Update the docs to the new pangoft2 way.
17674
17675 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17676
17677         * configure.in:
17678         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17679         pango version.
17680         Remove modules/linux-fb/Makefile.
17681
17682         * gdk/linux-fb/gdkdrawable-fb2.c:
17683         Render glyphs using freetype.
17684
17685         * gdk/linux-fb/gdkfb.h:
17686         Add new fb-specific functions needed for managing windows.
17687
17688         * gdk/linux-fb/gdkmain-fb.c:
17689         Remove gdk_font_init/fini() calls.
17690
17691         * gdk/linux-fb/gdkpango-fb.c:
17692         Remove old implementation. Use pangoft2 instead.
17693
17694         * gdk/linux-fb/gdkprivate-fb.h:
17695         Remove PangoFBFont and related stuff.
17696
17697         * gdk/linux-fb/gdkwindow-fb.c:
17698         Implement drawable->get_visible_region.
17699         Implement support for _gdk_window_set_child_handler () and
17700         _gdk_window_get_decorations().
17701
17702         * modules/Makefile.am:
17703         Remove linux-fb subdir.
17704
17705         * modules/linux-fb/*:
17706         Removed all.
17707         
17708 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17709
17710         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17711         calls, as they are no longer needed.
17712
17713         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17714         
17715         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17716         figure out how to emit a signal on an interface.
17717
17718 2000-12-20  Havoc Pennington  <hp@redhat.com>
17719
17720         * tests: new directory to contain tests, gtk/test* should move
17721         here sometime (with appropriate on-cvs-server hackery)
17722
17723         * tests/testtreeview.c, tests/Makefile.am: a test
17724         
17725         * configure.in (AC_OUTPUT): add tests/Makefile
17726
17727         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17728         and "invisible_set" which were missing
17729
17730         * gtk/gtkrbtree.h: some cheesy indentation fix
17731         
17732 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17733
17734         * gtk/gtkinvisible.c (gtk_invisible_realize):
17735         Attach the style to the window so that the style it is not
17736         leaked when unrealizing the window.
17737
17738 2000-12-18  Havoc Pennington  <hp@redhat.com>
17739
17740         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17741         begin/end user action where appropriate
17742         (gtk_text_view_commit_handler): add begin/end user action
17743
17744         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17745         bracket interactive operations with begin/end user action pair.
17746         
17747         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17748         "interactive" arg from insert_text and delete_text signals.
17749         Add begin_user_action, end_user_action signals
17750         (gtk_text_buffer_begin_user_action): 
17751         (gtk_text_buffer_end_user_action): New functions to delimit 
17752         a user-visible action
17753
17754         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17755         signals.
17756         
17757 2000-12-18  Havoc Pennington  <hp@redhat.com>
17758
17759         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17760         was pretty non-working.
17761
17762         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17763         by passing the length to g_utf8_validate().
17764
17765 2000-12-16  Havoc Pennington  <hp@pobox.com>
17766
17767         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17768         Port to GObject, can go back in gdk-pixbuf after setting up 
17769         a gdk-pixbuf-marshal.h header over there.
17770
17771         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17772         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17773         args
17774         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17775         set
17776         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17777         here, do it when we create the buttons later
17778         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17779         (gtk_tree_view_map): paranoia checks that column->button is shown 
17780         and unmapped
17781         (gtk_tree_view_size_request): only request visible children.
17782         Move header size calculation in here, for cleanliness, and 
17783         to maintain invariants for child widgets if we eventually 
17784         let users set different children inside the buttons
17785         (gtk_tree_view_map_buttons): factor out code to map buttons,
17786         since it was being called several times
17787         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17788         windows instead of just moving them; their height may change 
17789         if we allow random widgets in there, or the theme changes.
17790         (gtk_tree_view_size_allocate): move button size allocation 
17791         above emitting the scroll signals, to ensure a sane state when we
17792         hit user code
17793         (gtk_tree_view_button_release): remove queue_resize after
17794         tree_view_set_size(), set_size() will handle any resize queuing
17795         that's needed
17796         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17797         draw_focus goo
17798         (gtk_tree_view_focus): use gtk_get_current_event() and
17799         gdk_event_get_state()
17800         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17801         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17802         semicolon
17803         (gtk_tree_view_create_button): show the button here
17804         (gtk_tree_view_button_clicked): actually emit the clicked signal
17805         on the column
17806         (_gtk_tree_view_set_size): return right away if the size is
17807         unchanged, as a cheesy optimization
17808         (gtk_tree_view_setup_model): rename set_model_realized to 
17809         setup_model to match the flag that indicates whether we've 
17810         called it
17811         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17812         exist, because set_scroll_adjustment does that and it shouldn't
17813         matter what order you call these in
17814         (gtk_tree_view_get_vadjustment): ditto
17815         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17816         for paranoia
17817         (gtk_tree_view_set_headers_visible): call
17818         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17819         (gtk_tree_view_append_column): clarify whether the return value
17820         is the count of columns before or after, and do the increment 
17821         separately from the return statement so you can tell from the code.
17822         (gtk_tree_view_remove_column): ditto
17823         (gtk_tree_view_insert_column): ditto
17824         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17825         outside the existing range, the docs say that outside-range
17826         columns are allowed, so we handle them as documented. (Presumably
17827         this allows a nice loop with column != NULL as test.)
17828         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17829         mean (left/right/center etc.).
17830         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17831         (gtk_tree_view_expand_row): add docs
17832         (gtk_tree_view_collapse_row): add docs
17833
17834         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17835         function to emit the clicked signal on a column
17836         
17837         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17838         state of an event
17839         (gdk_event_get_time): don't treat GDK_SCROLL 
17840         as a button event, remove default case from switch so gcc 
17841         will whine if we don't explicitly handle all event types
17842
17843         * gtk/gtktreeselection.h: added some FIXME 
17844         
17845         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17846         "columns" to "n_columns" and "column" to "columns" for clarity
17847
17848 2000-12-16  Havoc Pennington  <hp@pobox.com>
17849         
17850         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17851         stuff. This should make e.g. the delete key work again in the
17852         text widget...
17853         (gtk_text_iter_forward_cursor_positions): handle negative count
17854         (gtk_text_iter_backward_cursor_positions): handle negative count
17855         (gtk_text_iter_forward_word_ends): handle negative count
17856         (gtk_text_iter_backward_word_starts): handle negative count
17857
17858         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17859         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17860         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17861         GObject. No doubt will cause breakage.
17862
17863         * demos/gtk-demo/textview.c: remove hacks around
17864         non-GObject-ification of the text objects
17865
17866         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17867         the text tag
17868         
17869 2000-12-14  Havoc Pennington  <hp@pobox.com>
17870
17871         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17872         that we have Xrender
17873
17874 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17875
17876         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17877         Add two virtualized functions gdk_drawable_get_clip_region - to
17878         get the clip region when drawing.
17879         
17880         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17881         use invalidate_region.
17882
17883         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17884         region.
17885
17886         * acconfig.h configure.in: Check for Xft. For now, assume
17887         that if Xft is found, Pango was compiled with Xft support
17888         as well.
17889
17890         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17891         gdk_colormap_query_color().
17892         
17893         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17894         with Xft if appropriate.
17895
17896         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17897         a pangoxft context if we have XFT and the environment
17898         variable GD_USE_XFT is set.
17899         
17900         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17901         and also possibly an XftDraw structure.
17902
17903         * gtk/gtkfontsel.c: Handle the case where the font from the
17904         style doesn't match any of the fonts a bit better.
17905         
17906         * gtk/testgtk.c: Add tabs between directional segments for
17907         hebrew/arabic test. (Not really necessary, just a little
17908         prettier.)
17909
17910 2000-12-14  Havoc Pennington  <hp@redhat.com>
17911
17912         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17913         reading a file
17914
17915 2000-12-14  Havoc Pennington  <hp@redhat.com>
17916
17917         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17918         unused call to get_last_line()
17919
17920         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17921         here until boxed is working (and maybe after that - we should
17922         really not gratuitously break old code)
17923
17924         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17925         specific types for font_desc and tabs args, move them to
17926         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17927         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17928
17929         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17930         use GTK_TYPE_POINTER for signal signatures as a hack-around
17931
17932         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17933         PangoTabArray
17934
17935         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17936         make static
17937         (line_display_index_to_iter): make static
17938
17939         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17940         to marshal a string not a boxed
17941
17942         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17943
17944         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17945         since the UTF-8 isn't validated yet
17946
17947         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17948         lines to end in '\n'
17949         
17950         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17951         forward_to_delimiters, and grapheme boundaries
17952         (gtk_text_view_delete_from_cursor): properly handle non-newline
17953         delimiters, and grapheme boundaries
17954
17955         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17956         to gtk_text_iter_forward_to_delimiters, and make it work properly
17957         if empty lines end with a character other than '\n'
17958
17959         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17960         position
17961
17962 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17963
17964         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17965
17966         * gtk/gtk.def
17967         * gdk/gdk.def: Update.
17968
17969         * gdk/win32/gdkmain-win32.c
17970         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17971         gdkmain-win32.c here.
17972
17973         * gdk/win32/makefile.mingw.in (all): No need to make
17974         gdk-win32res.o here, the makefile one step up will call us to make
17975         it.
17976
17977         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17978         gdkkeys-win32.
17979
17980         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17981
17982         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17983         call to g_source_add().
17984
17985         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17986         leak. Thanks to Andreas Kemnade.
17987
17988 2000-12-13  Havoc Pennington  <hp@pobox.com>
17989
17990         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17991
17992         * gtk/gtktext*.[hc]: update accordingly
17993         
17994 2000-12-13  Havoc Pennington  <hp@pobox.com>
17995
17996         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17997         header file
17998
17999         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18000
18001 2000-12-13  Alex Larsson  <alexl@redhat.com>
18002
18003         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18004         Add support for ps2 intellimouse.
18005
18006         * gdkkeyboard-fb.c:
18007         Move shift-F1 repaint handling to xlate handler only.
18008         
18009         * docs/README.linux-fb:
18010         Add imps2 to docs.
18011         Document the new refresh keys.
18012         
18013 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
18014
18015         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18016
18017         * gtk/gtkbox.c: change property types from (u)long to (u)int for
18018         ::position and ::padding.
18019
18020         * gtk/gtkcontainer.c: make ::border_width an INT property.
18021
18022         * gtk/gtkpacker.c: make ::position an INT property.
18023
18024         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18025         guard against NULL h/v scrollbars, since this is used at construction
18026         time.
18027
18028         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18029         internal gtk_clist_constructor().
18030
18031         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18032         gtk_ctree_constructor().
18033
18034         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18035         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18036
18037         * docs/reference/Makefile.am: fun stuff, disabled docs generation
18038         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18039
18040         * gtk/gtkwidget.[hc]:
18041         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18042         and gtk_widget_get().
18043         (gtk_widget_new): use g_object_new_valist().
18044         (gtk_widget_set): use g_object_set_valist().
18045
18046         * gtk/gtkobject.[hc]:
18047         removed gtk_object_arg_get_info(), gtk_object_getv(),
18048         gtk_object_query_args(), gtk_object_newv(),
18049         gtk_object_class_add_signals(),
18050         gtk_object_class_user_signal_new(),
18051         gtk_object_class_user_signal_newv(),
18052         gtk_object_arg_set(), gtk_object_arg_get(),
18053         gtk_object_args_collect(),
18054         gtk_object_default_construct(),
18055         gtk_object_constructed(),
18056         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18057         removed nsignals, signals and n_args members from GtkObjectClass.
18058         (gtk_object_new): use g_object_new_valist().
18059         (gtk_object_set): use g_object_set_valist().
18060         (gtk_object_get): use g_object_get_valist().
18061         
18062         * gtk/gtkcompat.h: define gtk_object_default_construct().
18063         
18064         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18065         g_object_new().
18066
18067         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18068         fucntions, cleaned up method assignments (make sure your structures
18069         are setup properly before calling out). removed all GTK_CONSTRUCTED
18070         hacks ;)
18071
18072 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18073
18074         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18075         off-by-one error in checks. (Dave Lambert)
18076
18077 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18078
18079         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18080         Don't free gdk_fb_keyboard twice.
18081
18082 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18083
18084         * gtk/testgtk.c:
18085         (create_tooltips): 
18086         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18087         use GObject swapped_signal:: properties instead.
18088
18089         * gtk/gtkcellrenderertoggle.c: 
18090         * gtk/gtkcellrenderertextpixbuf.c: 
18091         * gtk/gtkcellrenderertext.c: 
18092         * gtk/gtkcellrendererpixbuf.c: 
18093         * gtk/gtkcellrenderer.c:
18094         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18095         missing warnings for invalid property ids, install properties
18096         with g_object_class_install_property() now.
18097         
18098         * gtk/gtksignal.c:
18099         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18100         
18101 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18102         
18103         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18104         to determine if a window is the focus widget within
18105         its toplevel.
18106
18107         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18108         to be boolean.
18109
18110         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18111         of the case where the container CAN_FOCUS to here instead
18112         of having it in each individual move-the-focus place.
18113
18114         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18115         focusing to be geometric in a much more obvious sense. Arrowing
18116         around is still non-intuitive because it isn't perfect and
18117         because entries, etc, grab the arrow keys, but it at least
18118         usually will do what you expect now.
18119         
18120         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18121         file.
18122
18123         * gtk/gtknotebook.c: Change tabs to be a single item in
18124         the focus chain. Make movement of focus on tabs with arrow
18125         keys wrap around.
18126         
18127         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18128         CHECK_FIND_CHILD macro to give informative error messages
18129         instead of silent returns.
18130
18131         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18132         flag since we handle GdkReturn on the tabs.
18133
18134         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18135         windows rather than sending expose events directly.
18136
18137         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18138         definition for GtkNotebookPage into .c file, since it is private.
18139
18140         * gtk/testgtk.c (create_notebook): Add option for 
18141         testing borderless notebook.
18142
18143         * gtk/testgtk.c (page_switch): Removed egregious poking
18144         around in GTK+ internals.
18145
18146         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18147
18148         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18149         properly through gtk_clist_focus. Make the title headers a
18150         single item in the tab-focus chain, and make left-right wrap
18151         around.
18152
18153         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18154         focus method so that wrapping around works properly.
18155
18156         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18157         that is handled for the widget now. 
18158
18159 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18160
18161         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18162         widgets as TOPLEVEL.
18163
18164         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18165         TOPLEVEL widgets are containers.
18166
18167         * gtk/gtkinvisible.h: Remove useless include.
18168
18169 2000-12-11  Havoc Pennington  <hp@redhat.com>
18170
18171         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18172         Handle chopping off \r\n and 0x2029 in addition to \n before
18173         passing to PangoLayout
18174
18175         * gtk/gtkimcontextsimple.c
18176         (gtk_im_context_simple_get_preedit_string): 
18177         return an empty string if no match is pending
18178
18179         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18180         assertion that the returned preedit string was sane
18181
18182         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18183         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18184         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18185
18186 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18187
18188         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18189         Fix up finalizer to chain to its parent.
18190
18191 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18192
18193         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18194         Clearified the difference between the keyboard types. Wrote a note
18195         about the magic sysrq key to get out of raw mode.
18196
18197 2000-12-09  James Henstridge  <james@daa.com.au>
18198
18199         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18200         member to hold masks for detecting the start of a protocol packet.
18201         (mouse_devs): add packet start masks for ps2 and ms device types.
18202         Left the mask for fidmour blank, as I have no idea what it should
18203         be.
18204         (handle_mouse_io): skip bytes until we get to the start of a
18205         packet.  My Logitech mouse seems to be passing an extra NULL pad
18206         byte, and GPM does a similar thing here.
18207         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18208         this is the ms mouse driver.
18209         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18210         completely broken except for button1.  It was checking the wrong
18211         bit in the packet for the status of the right mouse button, and
18212         wrongly assuming right == button2 rather than 3.  I fixed that and
18213         also added support for middle button (button2).
18214
18215 2000-12-08  Havoc Pennington  <hp@redhat.com>
18216
18217         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18218         that cause a segfault on text insertion
18219
18220         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18221         warning
18222
18223         * gtk/gtktextiter.c (test_log_attrs): use
18224         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18225
18226         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18227         Get log attrs for a line, using a cache stored on the buffer
18228         
18229         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18230         reported by Jeff Franks
18231
18232 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18233
18234         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18235         /dev/ttyS0 -> /dev/mouse
18236
18237 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18238
18239         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18240         Added dummy gdk_fontset_load.
18241
18242 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18243
18244         * docs/README.linux-fb:
18245         * docs/Makefile.am:
18246         Initial GtkFB docs.
18247         
18248         * gdk/linux-fb/Makefile.am:
18249         Define GDK_DATA_PREFIX.
18250
18251         * gdk/linux-fb/gdkmain-fb.c:
18252         Fix typo.
18253         Change default display to /dev/fb0.
18254
18255         * gdk/linux-fb/gdkpango-fb.c:
18256         Add $(prefix)/share/fonts/ to font path.
18257         
18258 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18259
18260         * gdk/linux-fb/gdkkeyboard-fb.c:
18261         New file containing the abstracted keyboard driver. Most code
18262         taken from gdkinput-ps2.c
18263
18264         * gdk/linux-fb/gdkinput-ps2.c:
18265         Removed file.
18266         
18267         * gdk/linux-fb/Makefile.am:
18268         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18269
18270         * gdk/linux-fb/gdkcolor-fb.c:
18271         display->fb was renamed to display->fb_fd.
18272
18273         * gdk/linux-fb/gdkcursor-fb.c:
18274         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18275
18276         * gdk/linux-fb/gdkinput.c:
18277         Moved gdk_input_init here from gdkinput-ps2.c
18278
18279         * gdk/linux-fb/gdkmain-fb.c:
18280         display->fb was renamed to display->fb_fd.
18281         Now the tty and the console is opened here instead
18282         of in the keyboard driver. Also check GDK_VT to see what
18283         tty to open.
18284         Move gdk_beep () here from gdkinput-ps2.c
18285         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18286
18287         * gdk/linux-fb/gdkmouse-fb.c:
18288         Add header.
18289         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18290         Return correct keyboard modifiers.
18291         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18292
18293         * gdk/linux-fb/gdkprivate-fb.h:
18294         Add tty and vt info to display.
18295         Add orignal modeinfo storage to display
18296         Update global functions
18297
18298         * gdk/linux-fb/gdkwindow-fb.c:
18299         Added gdk_fb_window_find_focus().
18300         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18301
18302 2000-12-07  Havoc Pennington  <hp@pobox.com>
18303
18304         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18305         function, noticed by Alex
18306
18307 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18308
18309         * configure.in: Detect freetype properly
18310
18311         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18312         above.
18313
18314 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18315
18316         * gdk/linux-fb/Makefile.am:
18317         Add gdkmouse-fb.c
18318         
18319         * gdk/linux-fb/gdkmouse-fb.c:
18320         New file. Abstracted the mouse drivers a bit.
18321
18322         * gdk/linux-fb/gdkcursor-fb.c:
18323         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18324
18325         * gdk/linux-fb/gdkinput-ps2.c:
18326         Removed old mouse handling code. Moved cursor handling code
18327         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18328         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18329         gdk_mouse_get_info.
18330
18331         * gdk/linux-fb/gdkmain-fb.c:
18332         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18333
18334         * gdk/linux-fb/gdkprivate-fb.h:
18335         Removed public gdk_fb_find_common_ancestor, added and renamed
18336         functions for the new mouse handling code.
18337
18338         * gdk/linux-fb/gdkwindow-fb.c:
18339         Moved gdk_fb_window_send_crossing_events here. added global
18340         variable gdk_fb_window_containing_pointer. made
18341         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18342         renamed to gdk_mouse_get_info.
18343
18344 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18345
18346         * gdk/linux-fb/gdkevents-fb.c:
18347         Update to match latest gmain/gsource changes.
18348
18349         * gdk/linux-fb/gdkinput-ps2.c:
18350         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18351         it links. Will be implemented later.
18352
18353 2000-12-03  Havoc Pennington  <hp@pobox.com>
18354
18355         * gdk/Makefile.am: add gdkkeys.[hc]
18356
18357         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18358         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18359
18360         * acconfig.h, configure.in: add checks and command line options
18361         for XKB
18362
18363         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18364         
18365         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18366         and group in the key event
18367
18368         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18369         field with the low-level hardware key code, and a group
18370         field with the keyboard group
18371
18372         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18373         and declare a couple globals used for keymap handling
18374         
18375         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18376         hold down Shift-Control and type a hex number to get a Unicode 
18377         character corresponding to the hex number
18378         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18379         (return bytes not chars)
18380
18381 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18382
18383         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18384         to avoid waste on 64-bit platforms.
18385
18386 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18387
18388         * INSTALL: Fix link to PNG home, remove reference
18389         to fribidi.
18390
18391         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18392         
18393         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18394         tested.)
18395
18396         * gtk/gtkcheckmenuitem.c: Permanently turn on
18397         always_show_toggle.
18398
18399         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18400         be NULL. (Vladimir Klebanov, #26545)
18401
18402         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18403         some signed/unsigned comparison problems. (#6510,
18404         David Kaelbling)
18405
18406         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18407         return type to boolean (Oskar Liljeblad, #18648)
18408
18409 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18410
18411         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18412         Remove bogus colormap setting.
18413
18414 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18415
18416         * gdk/linux-fb/gdkcolor-fb.c:
18417         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18418
18419         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18420         Must set colormap.
18421         
18422 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18423
18424         * docs/tutorial/gtk-tut.sgml: DND updates
18425
18426 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18427
18428         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18429         Remove old debug g_warning().
18430         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18431         or an implementation, just pass the implementation to draw_drawable_2.
18432         
18433         * gdk/linux-fb/gdkprivate-fb.h:
18434         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18435
18436         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18437         clear and invalidate area when window is destroyed.
18438         (send_map_events): Remove old commented out code.
18439
18440 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18441
18442         * gdk/linux-fb/gdkpango-fb.c:
18443         Use italic instead of oblique in font aliases.
18444         
18445         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18446         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18447         other unsupported functions.
18448
18449 2000-12-04  Havoc Pennington  <hp@redhat.com>
18450
18451         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18452
18453         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18454
18455         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18456
18457         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18458         hack to avoid infinite loops (synthetic expose event) - 
18459         Owen has more appropriate fixes in a branch he'll check in later.
18460
18461         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18462         separator, CR, and CRLF as line ends
18463
18464         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18465         into lines using pango_find_paragraph_boundary(); other bits of
18466         the widget are still going to be broken if the boundary isn't '\n'
18467         though
18468
18469 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18470
18471         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18472         multiply.
18473
18474         * gdk/linux-fb/gdkpango-fb.c:
18475         Copied some 26.6 scaling macros from pango to clean up the rounding.
18476         (pango_fb_font_get_glyph_info): Correct sign on x value.
18477
18478         * gdk/linux-fb/gdkprivate-fb.h:
18479         Removed unreferenced external functions.
18480
18481         * modules/linux-fb/Makefile.am: Use ` instead of '.
18482
18483         * modules/linux-fb/basic.c:
18484         Remove dead code. In particular the dummy lang engine which broke all
18485         pango layouts in GtkFB. Don't include tables-big.i anymore.
18486
18487         * modules/linux-fb/tables-big.i:
18488         Upgrade to latest version from pango. Left for reference, basic_ranges
18489         moved to basic.c.
18490         
18491 2000-12-04  Havoc Pennington  <hp@redhat.com>
18492
18493         Fix bugs Alex found:
18494         
18495         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18496         to "draw"
18497
18498         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18499
18500         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18501
18502         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18503         implementation in here, apparently the expose() implementation was
18504         dead code.
18505
18506 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18507
18508         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18509         Return positive descent.
18510
18511 2000-12-02  Havoc Pennington  <hp@pobox.com>
18512
18513         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18514         method and signal
18515         
18516         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18517         calls gdk_window_process_updates() to push the exposes through
18518         (gtk_widget_class_init): No more draw signal, no
18519         gtk_widget_real_draw()  
18520         
18521         * gtk/gtkbin.c (gtk_bin_draw): remove
18522
18523         * gtk/gtkbox.c (gtk_box_draw): remove
18524
18525         * gtk/gtkbutton.c (gtk_button_draw): remove
18526
18527         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18528
18529         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18530
18531         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18532
18533         * gtk/gtkclist.c (gtk_clist_draw): remove
18534
18535         * gtk/gtkentry.c (gtk_entry_draw): remove
18536
18537         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18538
18539         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18540
18541         * gtk/gtkframe.c (gtk_frame_draw): remove
18542
18543         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18544
18545         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18546
18547         * gtk/gtklayout.c (gtk_layout_draw): remove
18548
18549         * gtk/gtklist.c (gtk_list_draw): remove
18550
18551         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18552
18553         * gtk/gtkmenu.c (gtk_menu_draw): remove
18554
18555         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18556
18557         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18558
18559         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18560
18561         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18562
18563         * gtk/gtkpacker.c (gtk_packer_draw): remove
18564
18565         * gtk/gtkrange.c (gtk_range_draw): remove
18566
18567         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18568
18569         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18570
18571         * gtk/gtktable.c (gtk_table_draw): remove
18572
18573         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18574
18575         * gtk/gtktext.c (gtk_text_draw): remove
18576
18577         * gtk/gtktextview.c (gtk_text_view_draw): remove
18578
18579         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18580
18581         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18582
18583         * gtk/gtktree.c (gtk_tree_draw): remove
18584
18585         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18586
18587         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18588
18589         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18590
18591         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18592
18593         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18594
18595         * gtk/gtkwindow.c (gtk_window_draw): remove
18596
18597 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18598
18599         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18600         a GtkToggleButton is both insensitive and active, it was being
18601         drawn by the GtkButton draw handler which doesn't check the
18602         state. Now it's calling gtk_toggle_button_paint instead.
18603         
18604 2000-12-01  Havoc Pennington  <hp@redhat.com>
18605
18606         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18607         dangling pointers to the appearance attributes from the 
18608         line display
18609
18610         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18611         width/height to mean "full width/height of drawable"
18612
18613         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18614         click to select word/line
18615         
18616         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18617         when getting log attrs. Get a slice, so that pixmaps and stuff
18618         are properly handled.
18619
18620         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18621         paste into the selection (replaces selection now, previously
18622         crashed or added to selection). Reveals longstanding btree bug -
18623         select multiple lines, middle-click on the selection, boom. This
18624         isn't related to my changes though.
18625
18626         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18627         PangoLogAttrs changes
18628         (gtk_entry_move_backward_word): ditto
18629
18630         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18631         functions return bool whether the iter moved onto a
18632         dereferenceable position.
18633  
18634         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18635         functions for motion in terms of display lines.
18636
18637         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18638         get the buffer a mark is inside
18639         
18640 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18641
18642         * gdk/linux-fb/Makefile.am:
18643         * modules/linux-fb/Makefile.am:
18644         Freetype 2 final uses freetype-config
18645
18646         * gdk/linux-fb/gdkpango-fb.c:
18647         Upgrade to use Freetype 2 final.
18648         More flexible support for font aliases, this also fixes a bug with
18649         GtkFontSelector, as the aliases must be visible in the font/family list,
18650         or GtkFontSelector reads uninitialized memory.
18651
18652 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18653
18654         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18655         XGetIMValues to properly terminate variable argument list, and do
18656         NULL return check for ic_values and xim_styles.
18657
18658         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18659         Restore preedit state after XmbResetIC().
18660         
18661         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18662         XvaCreateNestedList() should take XvaNestedList, but not
18663         XvaNestedList*.
18664
18665         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18666         preedit_draw_callback, preedit_caret_callback): Match
18667         "preedit-changed" signal name to "preedit_changed" to be
18668         consistent to the spec.
18669
18670         * gtk/gtkimcontextsimple.c (check_table):
18671         Match "preedit-changed" to "preedit_changed" to be consistent
18672         to the spec.
18673
18674 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18675
18676         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18677         gc->clip_region == NULL>
18678
18679 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18680
18681         Changes by Hans Breuer:
18682         
18683         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18684         Dont't use negative width and height as max_hints. This fixes
18685         Owen's recent testgtk changes for win32.
18686
18687         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18688         gdk_win32_hdc_release): These are exported and may be called with
18689         other drawable types than our GdkDrawableImplWin32 (?).
18690
18691         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18692         so always #define USE_BACKING_STORE.
18693
18694         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18695         of printf for debugging output.
18696
18697         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18698         
18699         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18700
18701         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18702         declaration.
18703
18704         * gtk/gtktexttypes.h: Ditto.
18705
18706         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18707         (GDK_VoidSymbol) also if in case of arg check failure.
18708
18709         * gtk/gtkimcontextsimple.c
18710         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18711         position to the pointer, but to the variable it points to.
18712
18713         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18714
18715         * gtk/gtk.def: Updates.
18716
18717 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18718
18719         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18720         GTK_TYPE_TREE_MODEL.
18721
18722 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18723
18724         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18725         Set the size of the font from the description.
18726         (gdk_text_width): Gross hack that calculates the width
18727         of text by text_length * size/2. This is necessary because
18728         GtkLabel does some ugly gtk_string_width call to calculate
18729         an good size.
18730         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18731
18732 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18733
18734         * docs/tutorial/gtk-tut.sgml: DND updates
18735
18736 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18737
18738         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18739         If you pass width or height == 0 to gdk_window_clear_area they
18740         should be calculated from the window size.
18741
18742 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18743
18744         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18745         a grab, but no grab-cursor, use the cursor from the grabbed
18746         window. (gdk_fb_window_send_crossing_events): Send normal
18747         enter/leave notifications if grab and owner_events == TRUE.
18748
18749 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18750
18751         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18752         Do implicit button grabs, even if the window doesn't
18753         want the event.
18754         (gdk_fb_window_send_crossing_events): If there is a
18755         grab, only the grabbed window gets normal enter/leave
18756         notifications. On ungrab go from grabbed window to current.
18757         Don't send any notification to b when propagating from c -> b.
18758         If setting a grab on window, don't set prev_window.
18759         (handle_mouse_input): Send enter/leave events to the window the
18760         mouse is over, not the grabbed one.
18761         
18762 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18763
18764         * gdk/gdkregion-generic.c: Zap warning.
18765         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18766         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18767
18768 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18769
18770         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18771         The cursor should be hidden if it is part of either the
18772         source or destination region. Not only if it is in both.
18773         (gdk_window_set_transient_for): Silence warnings.
18774
18775 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18776
18777         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18778         The default mode in X is Pie Arcs, therefore that is
18779         what Gtk+ uses.
18780
18781 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18782
18783         * gdk/linux-fb/gdkinput-ps2.c:
18784         Implement correct EnterNotify/LeaveNotify:
18785         (gdk_fb_window_send_crossing_events): New function that sends
18786         all GdkCrossingEvents from the last mouse-window to the specified
18787         destination.
18788         (gdk_fb_window_visibility_crossing): Removed function.
18789         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18790         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18791         instead of gdk_window_get_pointer() for better readability.
18792
18793         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18794         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18795
18796         * gdk/linux-fb/gdkprivate-fb.h:
18797         removed gdk_fb_window_visibility_crossing, added
18798         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18799
18800         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18801         New function that finds the least common ancestor of two windows.
18802         (gdk_window_show, gdk_window_hide):
18803         Use gdk_fb_window_send_crossing_events.
18804         (gdk_fb_window_move_resize): Send configure events to toplevel
18805         windows. Use gdk_fb_window_send_crossing_events.
18806
18807 2000-11-27  Havoc Pennington  <hp@redhat.com>
18808
18809         * gtk/gtkprivate.h (enum): Remove a trailing comma
18810
18811 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18812
18813         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18814         the "changed" callback of the adjustment.  We need to redraw the
18815         spin button's arrows when the adjustment's range changes.
18816         (adjustment_changed_cb): Draw the arrows.
18817         (gtk_spin_button_value_changed): Draw the arrows.
18818
18819 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18820
18821         * gdk/linux-fb/gdkselection-fb.c:
18822         Initial selection implementation.
18823
18824         * gtk/gtkselection.c:
18825         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18826         requestor in gtk_selection_request.
18827         
18828         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18829         Added gdk_selection_property atom.
18830
18831         * gdk/linux-fb/gdkprivate-fb.h:
18832         Export _gdk_selection_window_destroyed.
18833         Removed mask_off_x/y from GdkCursorPrivateFB.
18834         Removed hbearing, added top, left to PangoFBGlyphInfo.
18835
18836         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18837         Call _gdk_selection_window_destroyed
18838         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18839         the root window has been created.
18840         (static_dx_hack, static_dy_hack, compare_draw_rects,
18841         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18842         in region. They are already sorted. Instead just traverse them in
18843         reverse if draw_direction < 0.
18844         
18845         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18846         Double-clicks must be sent after the normal button_press.
18847         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18848         
18849         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18850         Pass _gdk_fb_screen_gc instead of NULL.
18851
18852         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18853         Initialize gdk_selection_property.
18854         (gdk_event_make): Remove unused code.
18855
18856         * gdk/linux-fb/gdkcursor-fb.c:
18857         Make the pixmap for the cursor the same size as the mask. Also remove
18858         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18859         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18860         Now the whole cursor is visible.
18861
18862         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18863         Fix bug where xdest+height instead of ydest+height was used
18864         to calculate if the source and dest overlapped. This fixes the
18865         redraw bug when the main window in testgtk was scrolled when
18866         partially covered by a tall window.
18867         Copy rectangles in region in order depending on draw_direction.
18868         Also moved the draw_direction flipping of start_y and end_y into
18869         the gc functions, as this might not be what all of them want.
18870         (gdk_fb_draw_lines): Support dashed lines.
18871         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18872         so that the text is positioned correctly (was 1 pixel high).
18873
18874         gdk/linux-fb/gdkgc-fb.c:
18875         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18876         all lines were drawn a pixel to short. Also checked the default of
18877         the rest of the values, and they're the same as X now.
18878
18879         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18880         Clean up pixel positioning of the glyphs. Just use bgy->top and
18881         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18882         to all divisions to get correct rounding behaviour.
18883
18884         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18885         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18886         Moved start_y/end_y flip into draw_drawable implementations.
18887         Flip also x rendering when draw_direction < 0.
18888         Remove unneccesary multiply with draw_direction.
18889
18890 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18891
18892         * docs/tutorial/gtk-tut.sgml:
18893           - get rid of gtk_toggle_button_toggled FUD
18894           - start DND section - needs work - based on:
18895                 http://wolfpack.twu.net/docs/gtkdnd/
18896
18897 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18898
18899         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18900         Correct calculation of font metrics. Now GtkEntrys have sane
18901         size.
18902
18903 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18904
18905         * gdk/gdktypes.h:
18906         Add new type GdkSpan
18907         
18908         * docs/reference/gdk/gdk-sections.txt,
18909         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18910         gdk/gdkregion.h:
18911         Implement and document gdk_region_spans_intersect_foreach.
18912
18913         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18914         Add new file gdkrender-fb.c which contains all core
18915         rendering code.
18916         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18917         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18918         (optimized rectangle fillers).
18919
18920         * gdk/linux-fb/gdkdrawable-fb2.c:
18921         Move all rendering code to gdkrender-fb.c.
18922         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18923         Use the new span intersection functions in gdk_fb_fill_spans.
18924         gdk_fb_draw_rectangle() clips filled rectangles and calls
18925         gc->fill_rectangle with the result.
18926         gdk_fb_fill_spans() gets extra argument "sorted".
18927
18928         * gdk/linux-fb/gdkevents-fb.c:
18929         Remove unused includes and defines.
18930         New function gdk_fb_get_time() to get correct time for events.
18931
18932         * gdk/linux-fb/gdkinput-ps2.c:
18933         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18934         Make sure to set the time of all events.
18935
18936         * gdk/linux-fb/gdkmain-fb.c:
18937         Use gdk_fb_get_time ().
18938
18939         * gdk/linux-fb/gdkprivate-fb.h:
18940         New virtual GC calls: fill_span & fill_rectangle.
18941         Export gdk_fb_get_time().
18942         gdk_fb_fill_spans() gets extra argument "sorted".
18943
18944         * gdk/linux-fb/mi*.c:
18945         Use GdkSpan instead of GdkRectangle.
18946         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18947         from XFree 4 source)
18948         
18949 2000-11-22    <jrb@redhat.com>
18950
18951         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18952         reversing the order in an if statement will do.  Doing so managed
18953         to make the treemodelsort half work.  Other half will follow after
18954         I get the insert function fully fixed.
18955
18956 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18957         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18958         more than 2 bits. Besides, I need to implement an evil hack. :)
18959
18960 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18961
18962         * docs/tutorial/gtk-tut.sgml: minor corrections
18963
18964 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18965         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18966           convert to and from relative path's and iters.
18967
18968         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18969           testing sorting functions a bit better.  Currently broken -- will
18970           fix in morning.
18971
18972 2000-11-20  Havoc Pennington  <hp@redhat.com>
18973
18974         * gtk/gtkwidget.c: Documented a bunch of functions in here
18975         (gtk_widget_realize): Warn if you try to realize
18976         a widget with no parent that isn't a toplevel
18977         (gtk_widget_intersect): return a gboolean
18978
18979 2000-11-20  Havoc Pennington  <hp@redhat.com>
18980
18981         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18982         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18983         scrolling to be implemented in GDK to finish. Also, right now
18984         we just size_allocate all children on every layout change,
18985         which is pretty lame. Test commented out of testtext.c, 
18986         until it works better.
18987
18988 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18989
18990         * gdk/linux-fb/gdkdrawable-fb2.c:
18991         Removed unused arguments from gdk_fb_drawable_get_pixel().
18992
18993         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18994         Renamed fidur specific mouse packet data in MouseDevice to
18995         generic. Used it in ps2 mouse handling code to avoid blocking
18996         reads.
18997
18998 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18999
19000         * demos/gtk-demo/main.c: Changed to have the list become
19001         non-italic when the demo window is destroyed through an external
19002         event (like a close button).  Doing so found three bugs in the
19003         widget.
19004
19005         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19006
19007         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19008         we actually set the cell.
19009
19010         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19011
19012         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19013         free a leaked path.  Thanks memprof.
19014
19015 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
19016
19017         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
19018         off-by-one error when destroying allocated segments
19019         on failure. (Elliot)
19020
19021 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
19022
19023         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19024         memleaks found by Evan Martin.
19025
19026 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
19027
19028         * Released 1.3.2
19029         
19030         * NEWS: Updates for 1.3.2
19031
19032 2000-11-17  Tor Lillqvist  <tml@iki.fi>
19033
19034         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19035         but in general for window system specific events.
19036
19037         * gtk/gtk.def
19038         * gtk/makefile.mingw.in
19039         * gtk/makefile.msc.in: Update.
19040         
19041         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19042
19043 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
19044
19045         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19046         distribute gtk.immodules.
19047
19048         * gtk/Makefile.am (install-data-local): Don't install the
19049         gtk.immodules file created for the uninstalled modules;
19050         instead run gtk-query-immodules after install
19051
19052 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19053
19054         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19055         -rpath to the right install location.
19056
19057         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19058         -export-dynamic.
19059
19060         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19061         properly.
19062
19063 2000-11-15  Havoc Pennington  <hp@pobox.com>
19064
19065         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19066         patch from Mikael Hermansson to temporarily stop blinking while
19067         the user is using the keyboard to type or navigate. 
19068
19069         Also, when blinking, stay on for longer than we stay off. Also,
19070         return from start_cursor_blink if !cursor_visible, to save
19071         checking that flag all over the place before we call
19072         start_cursor_blink.
19073
19074 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19075
19076         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19077         only contain a "fontset" line, which is now ignored.
19078
19079         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19080         double-click-to-select-word work.
19081         
19082 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19083
19084         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19085         Don't move back one char when we are actually at the end of the 
19086         paragraph.
19087
19088 2000-11-15  Robert Brady  <robert@suse.co.uk>
19089
19090         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19091         'o' < 'p'.
19092         
19093         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19094         bind_textdomain_codeset.
19095
19096         (gtk_init_check): Make the warning about translating default:LTR
19097         sterner.
19098         
19099 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19100
19101         * **/Makefile.am : remove unecessary rules for win32-specific
19102         config-substituted targets. If you want these rules, use
19103         --enable-maintainer-mode (called automatically by autogen.sh).
19104         Stops a lot of unneccessary make-time warnings.
19105
19106         * gtk/gtktext{layout,display}.c: Factor in total width as
19107         well as screen when figuring alignment for word-wrap as well as
19108         no wrap; this is necessary to handle lines that cannot be wrapped
19109         at all.
19110
19111 2000-11-15  Havoc Pennington  <hp@redhat.com>
19112
19113         * gtk/testtext.c: Implement essential color cycling feature
19114
19115 2000-11-15  Havoc Pennington  <hp@redhat.com>
19116
19117         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19118         when we invalidate the main window.
19119
19120         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19121         GtkTextView will now invalidate the side windows for us when text
19122         changes.
19123
19124 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19125
19126         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19127         unconditionally, since we may need to update the horizontal
19128         scrollbars even if the height didn't change.
19129
19130         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19131         the extra attrs, since some of them affect size.
19132
19133         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19134         x_offset correctly.
19135
19136 2000-11-15  Havoc Pennington  <hp@redhat.com>
19137
19138         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19139         don't move the first line out into the margin, instead move the
19140         whole paragraph in order to make space for the first line within 
19141         the margin
19142
19143 2000-11-15  Havoc Pennington  <hp@redhat.com>
19144
19145         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19146         xoffset in addition to yoffset, so horizontal scrolling doesn't
19147         break redraws
19148
19149 2000-11-15  Havoc Pennington  <hp@redhat.com>
19150
19151         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19152         from the cursor
19153         (render_layout_line): fix reversed test that caused weird
19154         underlines to get drawn
19155
19156 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19157
19158         * gdk/linux-fb/gdkprivate-fb.h:
19159         Fix debug macros.
19160         
19161 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19162
19163         * gdk/linux-fb/gdkprivate-fb.h:
19164         Added virtual functions set_pixel, get_color,
19165         fill_span and draw_drawable to the GC.
19166         Added global _gdk_fb_screen_gc to use instead of
19167         NULL when drawing to the screen.
19168         Added _gdk_fb_gc_calc_state() prototype.
19169
19170         * gdk/linux-fb/gdkgc-fb.c:
19171         Call _gdk_fb_gc_calc_state() on any gc state change.
19172
19173         * gdk/linux-fb/gdkglobals-fb.c:
19174         Add _gdk_fb_screen_gc
19175                 
19176         * gdk/linux-fb/gdkdrawable-fb2.c:
19177         _gdk_fb_gc_calc_state() calculates best functions
19178         for the GC state and depth.
19179         Moved bpp specialized code to separate functions.
19180         Added optimized 24 bpp AA draw_drawable.
19181
19182         * gdk/linux-fb/gdkevents-fb.c:
19183         Silence gcc warning.
19184
19185         * gdk/linux-fb/gdkimage-fb.c:
19186         Use _gdk_fb_screen_gc
19187
19188         * gdk/linux-fb/gdkwindow-fb.c:
19189         Init and use _gdk_fb_screen_gc
19190
19191         * gdk/linux-fb/mitypes.h:
19192         Remove unused types.
19193
19194 2000-11-14  Havoc Pennington  <hp@pobox.com>
19195
19196         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19197         to pixels
19198
19199 2000-11-14  Havoc Pennington  <hp@pobox.com>
19200
19201         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19202
19203         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19204         unknown char, no real reason we were using a variable. 
19205         Remove gtk_text_unknown_char variable. Fix all the text widget
19206         files accordingly.
19207
19208         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19209         since the Unicode spec seems to prefer that character for our
19210         purposes.
19211
19212 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19213
19214         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19215         value of g_getenv() isn't freeable, so g_strdup it.
19216
19217         * modules/input/inuktitut.c: Inuktitut input method.
19218
19219         * modules/input/Makefile.am: Build this.
19220         
19221 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19222
19223         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19224         of gtk programs.
19225
19226 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19227
19228         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19229         reversed > that was causing Home to go to end of previous line.
19230
19231         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19232         modified-keypresses (leave for bindings.)
19233
19234         * modules/input/Makefile.am: Remove useless -export-dynamic
19235         from module LDFLAGS.
19236
19237 2000-11-14  Havoc Pennington  <hp@redhat.com>
19238
19239         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19240         higher.
19241
19242         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19243         account. Also, render rise, underline, background, etc. for
19244         pixbufs as well as text. Also, draw underlines one pixel higher.
19245
19246         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19247         PangoAttribute for the rise, so it gets drawn properly. Also,
19248         add the GtkTextAppearance attribute for pixbuf/widget segments
19249         as well; we should go ahead and have rise, underline, background,
19250         stipple work for those
19251
19252         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19253         Pango
19254
19255 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19256
19257         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19258
19259         * gtk/gtk.def: Update.
19260
19261         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19262         included.
19263         (gtk_rc_get_im_module_file): Use run-time installation directory
19264         on Win32.
19265
19266         * gdk/win32/rc/gdk.rc: Remove.
19267         * gdk/win32/rc/gdk.rc.in: New file.
19268         * gdk/win32/rc/Makefile.am: New file
19269         * gdk/win32/Makefile.am: Corresponding changes.
19270
19271         * gtk/gtk.rc: Remove.
19272         * gtk/gtk-win32.rc.in: New file.
19273         * gtk/Makefile.am: Corresponding changes.
19274
19275         * configure.in: Corresponding changes.
19276
19277         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19278         has a built gtkcompat.h. Developers using CVS code on Win32 can
19279         hand-edit it from gtkcompat.h.in.
19280
19281         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19282         gtkcompat.h from gtkcompat.h.win32.
19283
19284 2000-11-14  Havoc Pennington  <hp@redhat.com>
19285
19286         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19287         to default to GDK_ACTION_MOVE if the drag is within a single
19288         widget. Defaults to GDK_ACTION_COPY between widgets.
19289
19290 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19291
19292         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19293
19294         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19295
19296         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19297         srcdir != builddir
19298
19299         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19300
19301         * configure.in (GTK_VERSION): Up to 1.3.2
19302
19303         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19304         gtkimcontextxim.h
19305
19306         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19307         missing doc comment.
19308
19309 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19310
19311         * modules/linux-fb/basic.c:
19312         Use the glib iconv wrappers.
19313
19314 2000-11-13  Havoc Pennington  <hp@pobox.com>
19315
19316         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19317         still more bugs.
19318
19319         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19320         scroll the GdkWindows before realization.
19321
19322 2000-11-13  Havoc Pennington  <hp@redhat.com>
19323
19324         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19325         where GC didn't always get updated properly
19326
19327         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19328         of fonts instead of setting the entire font
19329
19330         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19331         setting entire font
19332
19333         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19334
19335         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19336         a bunch of individually-settable font attributes. You can still 
19337         use the "font" and "font_desc" args, they just set all the font
19338         attributes at once.
19339
19340 2000-11-13 Elliot Lee <sopwith@redhat.com>
19341
19342         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19343
19344 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19345
19346         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19347         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19348
19349         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19350         work better.
19351
19352 2000-11-13  Havoc Pennington  <hp@redhat.com>
19353
19354         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19355         the module file.
19356
19357         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19358         dest->language
19359
19360         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19361         settings
19362
19363         * gtk/gtktextview.c: Implement object args and setters/getters for
19364         all the aspects of the GtkTextAttributes that are not set from
19365         GtkWidget attributes. This is spacing, justification, margins,
19366         etc.
19367
19368         (gtk_text_view_set_arg)
19369         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19370         args
19371         (gtk_text_view_class_init): Add args for justify, left_margin,
19372         right_margin, indent, and tabs
19373         
19374
19375         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19376         attribute properly
19377
19378         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19379         replace with indent attribute
19380
19381         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19382         PANGO_SCALE
19383
19384         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19385         rearranging code to do that
19386         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19387         i.e. don't subtract the top_margin first, just to keep
19388         all margin-futzing in one place.
19389
19390         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19391
19392         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19393         special case of last line, Pango now handles this itself.
19394         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19395         Y coordinate
19396         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19397         (find_display_line_above): wasn't moving the byte index as it
19398         iterated over lines, so always returned byte 0. Also, port to use
19399         PangoLayoutIter.
19400         (find_display_line_below): same problem as
19401         find_display_line_above. Also, port to use PangoLayoutIter.
19402
19403 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19404
19405         * gdk/linux-fb/*.[ch]:
19406         Massive reindent to gtk+ standard. My hands hurt.
19407
19408         * gdk/linux-fb/gdkcolor-fb.c:
19409         Move GdkColorPrivateFB from inherited to windowing_data
19410
19411         * gdk/linux-fb/gdkcursor-fb.c:
19412         _gdk_cursor_new_from_pixmap made static
19413
19414         * gdk/linux-fb/gdkdnd-fb.c:
19415         GdkDragContextPrivate moved to windowing_data
19416
19417         * gdk/linux-fb/gdkdrawable-fb2.c:
19418         Removed endian.h, use glib endianness macros instead
19419         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19420         and GDK_DRAWABLE_IMPL_FBDATA
19421
19422         * gdk/linux-fb/gdkfont-fb.c:
19423         Add empty gdk_font_load(). Needed for linking of Gtk+.
19424
19425         * gdk/linux-fb/gdkimage-fb.c:
19426         Removed endian.h, use glib endianness macros instead
19427         Moved GdkImagePrivateFB to windowing_data
19428         gdk_image_new_bitmap didn't always allocate enough
19429         memory.
19430
19431         * gdk/linux-fb/gdkinput-ps2.c:
19432         Added semi-working support for MS serial mice.
19433
19434         * gdk/linux-fb/gdkprivate-fb.h:
19435         s/GdkWindowPrivate/GdkWindowObject/
19436         Removed GdkWindowPrivate typedef
19437         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19438         Removed GDK_DRAWABLE_P
19439         Move GdkColorPrivateFB from inherited to windowing_data
19440         Moved GdkImagePrivateFB to windowing_data
19441
19442         * gdk/linux-fb/gdkvisual-fb.c:
19443         Removed some unused debug code.
19444
19445         * gdk/linux-fb/gdkwindow-fb.c:
19446         Use stock cursors instead of including X headers.
19447         s/GdkWindowPrivate/GdkWindowObject/
19448
19449         * gdk/linux-fb/mitypes.h:
19450         Removed unused types.
19451
19452         * modules/linux-fb/basic.c:
19453         Use the pango fribidi wrappers.
19454
19455 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19456
19457         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19458         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19459         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19460         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19461         GEqualFunc where applicable.
19462         
19463         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19464         pango_font_description_equal as changed in pango.
19465         
19466         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19467
19468         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19469
19470         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19471
19472         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19473
19474         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19475
19476         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19477
19478         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19479         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19480
19481         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19482         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19483
19484 2000-11-12  Havoc Pennington  <hp@pobox.com>
19485
19486         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19487         dir to datadir/gtk+-2.0/demo
19488
19489         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19490         sorts of text widget and Pango font bugs. Urgh.
19491
19492         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19493
19494         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19495         tree that you should double click to see the demo. Fix 
19496         types of variables to reflect changed return values from 
19497         GtkTreeStore and GtkTreeViewColumn constructors.
19498
19499         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19500         newly-created buffer to prepare for GObject semantics
19501
19502         * gtk/testtext.c: don't leak the buffer with GObject semantics
19503
19504         * gtk/testtextbuffer.c: ditto
19505         
19506 2000-11-12  Havoc Pennington  <hp@pobox.com>
19507
19508         Rename this testgtk to gtk-demo to avoid confusion, and 
19509         install it so people can use it as a supplement to 
19510         the documentation.
19511         
19512         * demos/gtk-demo: Moved from demos/testgtk
19513
19514         * demos/testgtk: Removed
19515
19516         * configure.in: make Makefile in gtk-demo
19517         
19518         * demos/gtk-demo/Makefile.am: Install sample source to 
19519         datadir/gtk-demo (maybe there's a better place?), and 
19520         rename the binary to gtk-demo
19521         
19522         * demos/gtk-demo/main.c (load_file): Load installed sample
19523         source if source isn't found in pwd.
19524
19525 2000-11-09  Havoc Pennington  <hp@pobox.com>
19526
19527         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19528         argument to set the char displayed when visibility == FALSE
19529         (gtk_entry_create_layout): If !entry->visible, replace 
19530         all chars with the "invisible char"
19531
19532         * gtk/testgtk.c: Test the invisible_char deal
19533         
19534 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19535
19536         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19537         can't get a native font in the right encoding.
19538
19539 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19540
19541         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19542         respectively.
19543
19544 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19545
19546         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19547         Fix warning when moving between paragraphs.
19548
19549         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19550         delete => delete_from_cursor, insert => insert_at_cursor
19551
19552 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19553
19554         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19555
19556         * modules/input/imthai-broken.c: A Thai input method for use if
19557         Thai keys are really generating Latin1 keysyms.
19558
19559         * modules/input/Makefile.am: Build these.
19560
19561 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19562
19563         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19564         g_filename_{to,from}_utf8 now takes an extra parameter.
19565
19566         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19567         strftime into UTF-8.
19568
19569         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19570         calendars.
19571
19572         (gtk_calendar_paint_day_names): Draw day names in the right 
19573         place.
19574         
19575 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19576
19577         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19578         problem with using result of g_get_charset() backwards -
19579         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19580
19581         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19582         negative min_width/height and max_width/height to
19583         mean "requisition"; this allows setting a window
19584         to be user-resizable in only one direction easily.
19585
19586         * gtk/testgtk.c (create_main_window): Remove hard-coded
19587         usize - set a default size in the vertical direction.
19588
19589 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19590
19591         * gtk/gtkrange.c: Add some missing casts. Support 
19592         2 and 3 button clicks on the arrows to mean 
19593         "move by pages" and "jump to end". (Like gtkspinbutton)
19594
19595 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19596
19597         * gdk/win32/makefile.msc : reflect build module changes
19598
19599         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19600         from GdkPixmap*, cast implementation member instead.
19601
19602         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19603         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19604         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19605         more Gdi functions return value checking. 
19606         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19607         GdkImagePrivateWin32 *.
19608
19609         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19610         menus useable again. Add #pragma message to keep reminded on this issue.
19611         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19612         windows. This allows to enable backing store on Win32!
19613
19614         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19615         in drawable is of impl type. Correct specific type checks appropriate.
19616  
19617         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19618         GDK_WINDOW_DESTROYED before allocating new resources.
19619
19620         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19621
19622         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19623         (gdk_window_foreign_new) initialize parent handle.
19624         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19625
19626         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19627         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19628         problems (e.g. main buttons in testgtk). 
19629
19630 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19631
19632         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19633         gtk_widget_activate for GDK_Return.
19634
19635         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19636         of preedit cursor position.
19637
19638 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19639
19640         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19641         static.
19642
19643 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19644
19645         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19646         out support for multiple locales; that simple doesn't
19647         work reliably with current Xlib
19648
19649         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19650         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19651         Add support for positioning the cursor within the preedit string.
19652
19653 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19654
19655         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19656         at XIM input method module.
19657
19658         * gtk/gtktextview.c: Check for bindings after passing
19659         events to im context filter.
19660
19661 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19662
19663         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19664         empty attribute lists properly.
19665
19666 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19667
19668         * gtk/queryimmodules.c (main): Return non-zero exit
19669         status if errors were encountered querying any
19670         modules.
19671
19672         * modules/input/Makefile.am (moduledir): remove
19673         leftover bin program target.
19674
19675         * docs/make-todo: Fix typo in error message.
19676
19677 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19678
19679         * configure.in: Add modules/input/Makefile
19680
19681 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19682
19683         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19684         don't include gtkthemes.h.
19685
19686         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19687         to point
19688
19689         * gtk/Makefile.am: Add new .c and .h files, build 
19690         gtk-query-immodules and use it to create a gtk.immodules
19691         file for use of test programs.
19692
19693         * gtk/gtkpreview.c: remove extra blank line.
19694
19695 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19696
19697         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19698         Add the ability to add extra tables beyond the default
19699         one, and also the ability to have compose sequences 
19700         that are prefixes of other compose sequences. 
19701
19702         * gtk/gtkimcontextsimple.c: Export a preedit string which
19703         consists of possible candidates for keystrokes that have
19704         been entered but not yet committed.
19705
19706         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19707         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19708
19709         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19710         Add a function to add input-method switching menu items
19711         to a menu.
19712
19713         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19714         when switching input methods.
19715
19716         * gtk/gtkimcontextsimple.[ch]: Change the format of
19717         the compose table to allow compose tables of different
19718         lengths / sequence.
19719
19720 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19721
19722         * gtk/gtkimmodule.[ch]: Support routines for loading
19723         GtkIMContext implementations dynamically at runtime.
19724
19725         * modules/input/imcyrillic-translit.c: A sample input
19726         method (based on GtkIMContextSimple with an extra table),
19727         which demonstrates preedit strings and the module
19728         system for input modules
19729
19730         * gtk/queryimmodules.c: Program to query the available
19731         input modules and write the results into a file.
19732          
19733         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19734         extra config options "im_module_file" (cache file for
19735         input method modules), and "im_module_path" - path
19736         to look for modules when generating cache file.
19737
19738         This doesn't scale.
19739
19740 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19741
19742         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19743         generic code from gtkthemes into a new abstraction
19744         GtkModule which has the logic for implementing
19745         a loadable module which implements a number of 
19746         GObject types.
19747
19748 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19749
19750         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19751         a class into an interface  
19752         
19753         * gtk/gtkoldeditable.[ch]: Move the old editable
19754         implementation into here, so legacy widgets can
19755         still rely on the implemenation. GtkOldEditable
19756         exports GtkEditable. Make selection handling
19757         code use new text conversion functions (and
19758         handle UTF-8 as a side-effect). Use GtkClipboard
19759         for CLIPBOARD.
19760
19761         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19762         Adopt to match above changes.
19763
19764         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19765         avoid GtkOldEditable implementation. Restructure
19766         to reduce number of places that modify state directly.
19767         Move to GtkBindingSet. Display the preedit string.
19768         Queue recomputation of PangoLayout and scroll position
19769         to improve effiency of doing complex changes naively.
19770         Add a menu with cut/copy/paste and input method selection.
19771
19772 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19773
19774         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19775         to set preedit string and attributes; display preedit string by
19776         inserting string and attributes at cursor when creating the
19777         GtkTextLineDisplay.
19778
19779         * gtk/gtktextlayout.c: Move all conversions between byte
19780         positions in PangoLayout and GtkTextIter into new functions
19781         line_display_iter_to_index/index_to_iter that properly
19782         handle the preedit string.
19783
19784         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19785         it to return const char * (eventually will end up
19786         as GCONST char *, most likely.)
19787
19788         * gtk/gtktextview.[ch]: Handle the preedit string, call
19789         gtk_im_context_reset() as necessary, add a menu to switch
19790         input methods.
19791         
19792         * gtk/gtktextlayout.[ch]: Remove useless
19793         gtk_text_layout_get_log_attrs() function.
19794
19795 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19796
19797         * gdk/gdk.def
19798         * gtk/gtk.def: Update.
19799
19800         * gdk/win32/*.c: Add last argument to g_type_register_static()
19801         calls.
19802
19803         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19804
19805         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19806         generated by older wheel mouse drivers. Get the correct y
19807         coordinate from WM_MOUSEWHEEL messages.
19808
19809         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19810         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19811         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19812         Debugging functions.
19813
19814         * gdk/win32/gdkprivate-win32.h: Declare them.
19815
19816         * gdk/win32/gdkinput-win32.h: Add declaration for
19817         gdk_input_window_destroy().
19818
19819         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19820
19821 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19822
19823         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19824         function to help handle keeping things in sync.
19825
19826 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19827
19828         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19829         BOXED marshallers.
19830
19831         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19832         (gtk_list_store_class_init): use the new BOXED marshallers.
19833
19834         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19835         new_with_values to new_with_types.
19836         (gtk_tree_store_get_column_type): add this.
19837         (gtk_tree_store_class_init): use the new BOXED marshallers.
19838
19839         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19840         mirror some POINTER marshallers.
19841
19842 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19843
19844         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19845         allow more interesting iterators.  Also, made the lifecycle of
19846         iterators more explicit.
19847
19848         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19849
19850         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19851         types.
19852
19853 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19854
19855         * demos/testgtk/menus.c:
19856         Changes to make the new testgtk compile after
19857         gtk_menu_append was removed.
19858
19859         * gdk/linux-fb/gdkdrawable-fb2.c
19860         (gdk_fb_get_depth, gdk_fb_get_visual,
19861         gdk_drawable_impl_fb_class_init): Implement
19862         these drawable functions. Now GtkImages work again.
19863
19864         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19865
19866         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19867         
19868         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19869         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19870         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19871         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19872
19873 2000-11-08  Havoc Pennington  <hp@pobox.com>
19874
19875         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19876         visible_set args, don't know where these had gone, I thought they
19877         used to be there
19878
19879         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19880         now we can test the feature and see that it's totally broken.
19881
19882 2000-11-08  Havoc Pennington  <hp@pobox.com>
19883
19884         Make DND copy pixbufs and tags when source and target share a 
19885         tag table.
19886         
19887         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19888         in-process GTK_TEXT_BUFFER_CONTENTS target
19889         (gtk_text_view_drag_data_received): Paste from
19890         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19891
19892 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19893
19894         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19895         API changes.
19896
19897         * gtk/gtkmenu.c: Add support for scrolling menus.
19898         Remove gtk_menu_append/prepend/insert, these have been moved to
19899         gtkcompat.h as #defines.
19900
19901         * gtk/gtkcompat.h.in:
19902         Add compatibility #defines for gtk_menu_append/prepend/insert
19903
19904         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19905         GtkMenuPositionFunc gets an extra argument push_in.
19906         gtk_menu_append/prepend/insert removed.
19907         
19908         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19909         positioning behaviour to fit to scrolling menus.
19910
19911         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19912         into menuitem->submeny. That is wrong, and broke torn
19913         off submenus of torn off menus, since they were unrealized
19914         when the first menu was unrealized.
19915
19916         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19917         gtk_menu_shell_select_item() since these need to be overridden in
19918         GtkMenu.
19919
19920         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19921         positioning behaviour to fit to scrolling menus.
19922         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19923         the current item so that it is prelighted when the menu pops up.
19924         This is a workaround to the fact that the menu doesn't get the
19925         initial enter event (due to grabs).
19926
19927         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19928         s/gtk_menu_append/gtk_menu_shell_append/
19929
19930         * gtk/gtknotebook.c:
19931         s/gtk_menu_insert/gtk_menu_shell_insert/
19932
19933         * gtk/testgtk.c (create_menu, create_menus):
19934         Create the first menu with 50 items so that menu scrolling
19935         can be tested.
19936         
19937         
19938         Patch from Jonathan Blandford  <jrb@redhat.com>
19939
19940         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19941         system to handle size requests.  First, we ask what the size of
19942         the toggle is.  Then, when allocating the size, we allocate the
19943         toggle_size first.  This way we can have multiple menu-item
19944         classes w/o needing a seperate class for each.
19945
19946         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19947         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19948
19949         * gtk/gtkcheckmenuitem.c
19950         (gtk_check_menu_item_toggle_size_request): New function to handle
19951         the toggle size-request.
19952
19953 2000-11-07  Havoc Pennington  <hp@redhat.com>
19954
19955         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19956         Half-ass somewhat fix this function, so that scrolling to the
19957         insertion point works. Pango hacking is in the future to really
19958         fix it.
19959
19960         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19961         length of data, no longer used.
19962
19963         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19964         method contents in here, get rid of destroy method
19965         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19966         that were backward. Remove debug spew.
19967         (cut_or_copy): Make the clipboard work with insert_range to
19968         preserve tags and pixbufs, not just the primary selection.
19969
19970 2000-11-07  Havoc Pennington  <hp@redhat.com>
19971
19972         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19973         to gtk_text_mark_get_visible
19974
19975         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19976         bug that was generating an invalid iterator
19977
19978         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19979         ensure_char_offsets() in front of code placing the iter in an
19980         invalid state.
19981
19982         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19983         make override_location arg const
19984         (paste): Replace the selection if we paste into the 
19985         current selection
19986
19987         * gtk/gtkselection.h: Remove "GtkSelectioData"
19988         (struct _GtkSelectionData): move the definition here.
19989
19990         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19991         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19992
19993         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19994
19995         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19996         (gtk_text_buffer_insert_range_interactive): implement
19997         (gtk_text_buffer_get_tags): Remove, replaced by
19998         gtk_text_iter_get_tags()
19999
20000         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20001         limit parameter, to avoid infinite linear scan.
20002         (gtk_text_iter_backward_search): Add search limit
20003         (gtk_text_iter_forward_find_char): Add search limit
20004         (gtk_text_iter_backward_find_char): Add search limit
20005
20006 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
20007
20008         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20009         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20010         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20011         gdk/linux-fb/gdkwindow-fb.c:
20012         use g_object_new() instead of g_type_create_instance() which
20013         is a private function for fundamental type implementations.
20014
20015         * gdk/linux-fb/gdkinput-ps2.c:
20016         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20017         instead just store the current modifier state. Add a (somewhat broken)
20018         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20019         Rename exported function gdk_input_ps2_get_mouseinfo to
20020         gdk_input_get_mouseinfo.
20021
20022         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20023         gdk/linux-fb/gdkwindow-fb.c:
20024         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20025         
20026
20027 2000-11-02  Havoc Pennington  <hp@redhat.com>
20028
20029         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20030         use stock buttons. Should be 100% source compatible, appropriate
20031         filesel fields now point to dialog->vbox and dialog->action_area.
20032         On the bizarre side, dialog->action_area and filesel->action_area
20033         are not the same widget.
20034         (gtk_file_selection_init): Put some padding around the selection
20035         entry, so it isn't touching the GtkDialog separator.    
20036
20037         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
20038         use stock buttons, etc. Should also be source compatible.
20039         Set the dialog default title in _init not _new().
20040         
20041         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
20042         Use stock buttons; don't put a button box inside the existing
20043         dialog button box. Don't bother with push/pop colormap anymore.
20044
20045         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
20046         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20047         for message dialog, and necessary for the font selection and color
20048         selection with help and apply buttons.
20049         
20050         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
20051         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20052         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20053         between buttons, put less padding around the action area.
20054         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20055         This will also exit the loop if the widget is hidden.
20056         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20057         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20058         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20059         special-case delete event.
20060
20061         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20062         formatting
20063         
20064 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20065
20066         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20067         button to temporarily disable position recording in the
20068         "saved position" test.
20069
20070 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20071
20072         * gtk/gtkthemes.c: added compat code that temporarily implements
20073         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20074         going to be revamped by owen's upcoming GtkModule patches, but
20075         untill then people want gtk to build, right? ;)
20076
20077 2000-11-04  Havoc Pennington  <hp@pobox.com>
20078
20079         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20080         list
20081
20082         * docs/Changes-2.0.txt: Add note about
20083         gtk_container_get_toplevels()
20084
20085         * gtk/gtktextview.h: formatting
20086         
20087         * gtk/gtktextview.c: don't start descriptions with "Returns",
20088         confuses gtk-doc
20089
20090 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20091
20092         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20093         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20094
20095 2000-11-03  Havoc Pennington  <hp@redhat.com>
20096
20097         * gtk/gtktexttagtable.c: Docs
20098         (gtk_text_tag_table_size): return a signed int
20099
20100         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20101         (gtk_text_tag_event): make the event_object a GObject
20102
20103         * gtk/gtktextview.c: Write API docs for all functions.
20104
20105         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20106         for gtk_text_view_get_window_type() called on one of the private
20107         windows.
20108
20109         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20110         directly, call get_buffer() which demand-creates a default
20111         buffer. So gtk_text_view_new() can be used to create a view with a
20112         default buffer in it, if you just want an empty text box users can
20113         put data in. Useful for GUI builders also.
20114
20115 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20116
20117         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20118         the charset encodign portion MUST be in lowercase.
20119         * gtk/gtkrc.az: added file for Azeri language
20120
20121 2000-11-03  Havoc Pennington  <hp@redhat.com>
20122
20123         Get widgets working on the btree/buffer side. Display of them 
20124         still doesn't work.
20125         
20126         * gtk/gtktextview.c: start implementing child widget stuff
20127
20128         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20129
20130         * gtk/gtktextlayout.c: handle embedded widgets
20131
20132         * gtk/gtktextdisplay.c: handle embedded widgets
20133
20134         * gtk/gtktextchild.c: Implement all the child anchor goo
20135
20136         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20137         function
20138
20139         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20140         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20141         creating a child anchor or a pixbuf segment.
20142         (gtk_text_btree_create_child_anchor): new function
20143         (gtk_text_btree_unregister_child_anchor): new function
20144
20145         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20146         allocate_child signal on GtkTextLayout
20147
20148         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20149         values
20150         (gtk_text_iter_get_child_anchor): new function
20151
20152         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20153         default handler for the changed signal, which calls
20154         gtk_text_buffer_set_modified(), instead of just always emitting
20155         changed then calling set_modified() manually. I guess this is
20156         maybe more flexible. It seems logical.
20157
20158 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20159
20160         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20161         now.
20162
20163         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20164
20165 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20166
20167         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20168         been marked static.
20169
20170 2000-11-02  Havoc Pennington  <hp@redhat.com>
20171
20172         * gtk/testgtk.c (create_labels): had a test backward
20173
20174         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20175         fields, so the dest GC ends up with the correct clip origin, 
20176         etc. Fixes a bug where colored labels didn't redraw 
20177         properly.
20178
20179 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20180
20181         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20182         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20183         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20184         Add last argument to t_type_register_static call.
20185         
20186         * gdk/linux-fb/gdkdrawable-fb2.c:
20187         Add last argument to t_type_register_static call.
20188         export the get_image drawable virtual function.
20189
20190         * gdk/linux-fb/gdkimage-fb.c:
20191         Add last argument to t_type_register_static call.
20192         rename gtk_image_get to _gdk_fb_get_image and
20193         export it for use by gdkdrawable-fb2.
20194
20195         * gdk/linux-fb/gdkprivate-fb.h:
20196         export _gdk_fb_get_image.
20197
20198         * gdk/linux-fb/gdkselection-fb.c:
20199         Add new api call stubs.
20200
20201         * gtk/Makefile.am:
20202         Missing ( in linux-fb part.
20203
20204         * modules/linux-fb/Makefile.am:
20205         Must link with gdk_pixbuf or get unresolved symbol.
20206
20207 2000-11-01  Havoc Pennington  <hp@pobox.com>
20208
20209         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20210         GTK_TYPE_TEXT_ITER and BOXED marshallers
20211
20212         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20213
20214         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20215         
20216         * gtk/gtk-boxed.defs: add GtkTextIter
20217
20218         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20219         properly use OBJECT and BOXED
20220
20221 2000-11-01  Havoc Pennington  <hp@redhat.com>
20222
20223         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20224
20225         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20226         before returning it. 
20227         
20228 2000-11-01  Havoc Pennington  <hp@redhat.com>
20229
20230         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20231         Clip the rectangle to be rendered to the drawable, since
20232         get_from_drawable() requires a region within the drawable
20233
20234 2000-11-01  Havoc Pennington  <hp@redhat.com>
20235
20236         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20237         from coordinates.
20238
20239 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20240
20241         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20242         it isn't NULL.
20243
20244 2000-11-01  Havoc Pennington  <hp@pobox.com>
20245
20246         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20247         on a label
20248         (gtk_label_finalize): unref the attr list if any.
20249
20250         * gtk/testgtk.c (create_get_image): close test on second click
20251         (make_message_dialog): close dialog if it exists
20252
20253         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20254
20255         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20256         gdk-pixbuf
20257
20258         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20259         from Pango markup format
20260         (gtk_label_set_markup_with_accel): ditto but with accelerator
20261         parsing
20262
20263         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20264
20265         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20266         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20267         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20268         call gdk_window_get_origin().
20269
20270         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20271         implement GDK_PIXBUF_ALPHA_FULL
20272         
20273 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20274
20275         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20276         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20277         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20278         multiple handlers respectively, instead of only treating the
20279         first handler found (bug reported by owen).
20280
20281 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20282
20283         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20284
20285         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20286
20287         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20288         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20289         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20290
20291         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20292         widget.  Needs writing someday.
20293
20294         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20295         the docs.
20296
20297 2000-10-30  Havoc Pennington  <hp@redhat.com>
20298
20299         * gtk/gtktextview.h, gtk/gtktextview.c:
20300         Rename delete_at_cursor delete_from_cursor, and 
20301         move to move_cursor.
20302
20303 2000-10-30  Havoc Pennington  <hp@redhat.com>
20304
20305         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20306         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20307         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20308         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20309         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20310         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20311         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20312         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20313         gtktexttypes.h, gtktextview.c, gtktextview.h:
20314
20315         Massive reindentation and reformatting. Arg alignment and comments
20316         still need fixing in various places.
20317
20318 2000-10-30  Havoc Pennington  <hp@redhat.com>
20319
20320         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20321         to be named insert_at_cursor and delete_at_cursor so C++ can
20322         handle them.
20323
20324 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20325
20326         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20327         to get a double directory separator in case the home directory
20328         ends with one. This would cause trouble especially on Windows,
20329         where the path will be confused with the syntax for an an UNC
20330         (network share) path \\server\share\path.
20331         (gtk_rc_add_initial_default_files): Ditto.
20332
20333 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20334
20335         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20336
20337         * gtk/gtktextview.c: Use correct marshallers.
20338
20339 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20340
20341         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20342         use new iter stuff, and added all the appropriate signals et al.
20343
20344         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20345         code is internal to gtk only.
20346
20347 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20348
20349         * gtk/gtk.def
20350         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20351         glib-genmarshal etc.
20352
20353 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20354
20355         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20356         parallel builds.
20357
20358 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20359
20360         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20361
20362 2000-10-27  Robert Brady  <robert@suse.co.uk>
20363
20364         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20365         en_GB (British), ia (Interlingua).
20366
20367 2000-10-26  Havoc Pennington  <hp@redhat.com>
20368
20369         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20370
20371         Fixed output of:
20372         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20373         
20374         * gtk/gtktextsegment.c (char_segment_new): rename
20375         (_char_segment_new_from_two_strings): rename
20376         (_toggle_segment_new): rename
20377         
20378         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20379         (make_clipboard_widget): make it static
20380         (text_get_func): static
20381         (text_clear_func): static
20382
20383         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20384         static
20385         (hex_changed): make it static
20386         (hsv_changed): make it static
20387         (opacity_entry_changed): make it static
20388
20389         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20390         (toggle_segment_check_func): rename with _gtk
20391
20392         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20393         (_widget_segment_new): rename
20394         (_widget_segment_add): rename
20395         (_widget_segment_remove): rename
20396         (_widget_segment_ref): rename
20397         (_widget_segment_unref): rename
20398
20399         * gtk/gtktextmark.c (_mark_segment_new): Rename
20400         _gtk_mark_segment_new   
20401
20402 2000-10-26  Havoc Pennington  <hp@redhat.com>
20403
20404         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20405         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20406         types
20407
20408         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20409         marshaller types
20410
20411         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20412         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20413         license on these files.
20414
20415         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20416         work.
20417
20418         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20419         runtime random number different for each tree, instead of 
20420         a constant I made up.
20421
20422 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20423
20424         * gtk/Makefile.am: buncha cleanups, kludged build sources
20425         dependencies with a Makefile: oldest-source-stamp dependancy
20426         for the moment. automake is really fighting us here, with
20427         intentionally not allowing user-defined rules or dependancies
20428         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20429
20430         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20431         to public headers. tehy have a comment stating that they are
20432         "semi-public" aren't included by gtk.h and if enums popup there,
20433         they can be /*< skip >*/-ed.
20434
20435         * gtk/gtktextlayout.h: 
20436         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20437         added LGPL... <SIGH>
20438
20439 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20440
20441         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20442         GtkTreeIter.  Added iterators everywhere.
20443
20444         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20445
20446         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20447
20448         * gtk/gtktreestore.c: Changed to use the iterators.
20449
20450         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20451         iterators tomorrow.
20452
20453         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20454         iterators tomorrow.
20455
20456         * gtk/treestoretest.c: Changed to use iterators.
20457
20458         * demos/testgtk/main.c: Moved to use the new iterator system.
20459
20460 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20461
20462         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20463         localization misbehaviour.
20464
20465         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20466         a useless type without copy/free.
20467
20468         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20469         of GTK_TYPE_CTREE_NODE.
20470
20471 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20472
20473         * gtk/gtksignal.c:
20474         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20475         applicable.
20476
20477         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20478         gtk_selection_data_copy and gtk_selection_data_free
20479         do GtkSelectionData work as params in signals.
20480
20481 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20482
20483         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20484         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20485         couldn't they at least give it a non-standard name?
20486         
20487         * gtk/gtktextlayout.c: arg! yet another implementation of
20488         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20489
20490         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20491         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20492         home. now i know this _is_ a conspiracy.
20493
20494         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20495         ::state-changed.
20496
20497         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20498         (gtk_accel_group_create_add): marshaller signature fixups.
20499
20500         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20501         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20502
20503         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20504         anymore.
20505
20506 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20507
20508         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20509         due to the signal system changes, it wouldn't build currently. to
20510         be fixed soon.
20511
20512         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20513
20514         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20515         so it needs gtk_marshal_VOID__ENUM() instead of
20516         gtk_marshal_NONE__UINT().
20517
20518         * gdk/gdk*.c: adapted type registration functions.
20519
20520         * gtk/gtkbindings.c:
20521         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20522         gone.
20523
20524         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20525
20526         * gtk/gtkobject.c:
20527         (gtk_object_destroy):
20528         (gtk_object_shutdown): fixed recursion guards. basically we have to
20529         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20530         is called during ::destroy, and avoid recursion there.
20531
20532         * gtk/gtktypeutils.c:
20533         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20534         boxed_copy/boxed_free. this needs a more general solution based on a
20535         publically installed code-generator utility.
20536
20537         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20538         glib's gobject has support for that now.
20539         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20540
20541 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20542
20543         * gtk/gtksignal.[hc]:
20544         * gtk/gtkmarshal.[hc]:
20545         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20546         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20547         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20548         care of that.
20549
20550         * *.c: marshaller name fixups.
20551
20552         * gtk/gtkmarshal.list: added a comment briefing the format.
20553
20554 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20555
20556         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20557         compatibility macros here now. more specifically, most of
20558         the API is preserved (yes, _most_, nonwithstanding the
20559         following exceptions listed, the API is stil lHUGE ;)
20560         things that got removed completely:
20561         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20562         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20563         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20564         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20565         gtk_signal_remove_emission_hook().
20566         non-functional functions variants:
20567         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20568         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20569         not supported anymore.
20570         (gtk_signal_compat_matched): new internal function to aid
20571         implementation of the compatibility macros, it  provides
20572         functionality to block/unblock/disconnect handlers based
20573         on func/data.
20574
20575         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20576
20577         * *.c: adaptions to new type registration API signatures.
20578
20579 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20580
20581         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20582
20583 2000-10-25  Robert Brady  <robert@suse.co.uk>
20584
20585         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20586         gdk_property_delete): If window == NULL, assume the root window.
20587         (restoring the behaviour that was in 1.2).
20588         
20589         * gtk/testtext.c (save_buffer): Allow creation of new files when
20590         saving.
20591
20592         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20593         calls to read().
20594
20595 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20596
20597         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20598
20599         * gdk/win32/gdkdrawable-win32.c
20600         * gdk/win32/gdkimage-win32.c
20601         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20602         X11 backend.
20603
20604         * gdk/win32/gdkcc-win32.c
20605         * gdk/win32/gdkcolor-win32.c
20606         * gdk/win32/gdkfont-win32.c
20607         * gdk/win32/gdkinput-win32.c
20608         * gdk/win32/gdkmain-win32.c
20609         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20610
20611 2000-10-24  Havoc Pennington  <hp@redhat.com>
20612
20613         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20614         it a static function
20615
20616         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20617         redraw text when a tag is applied to it.
20618
20619         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20620         (gtk_text_tag_affects_nonsize_appearance): private functions to
20621         see if a tag requires various kinds of redraw/layout to be queued
20622         up.
20623
20624         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20625
20626         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20627         at the start of the buffer, so search works by default
20628
20629         * gtk/gtktextiter.c (lines_match): init match_start always
20630
20631         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20632         function, get iter at a line + a byte index
20633
20634         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20635         to set byte position within a line
20636         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20637
20638 2000-10-23  Havoc Pennington  <hp@redhat.com>
20639
20640         * gtk/testtext.c: Re-enable the "find" dialog
20641
20642         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20643         
20644         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20645         the arguments to gdk_draw_drawable were in the wrong order
20646         (gdk_window_paint_init_bg): This function was ignoring the
20647         init_region, instead of clipping to it, so the entire backing
20648         pixmap was cleared on every begin_paint()
20649         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20650         was in here again, the loop kept using the same GtkWindowPaint
20651         over and over.
20652         (gdk_window_begin_paint_region): Fix a bug where we had two
20653         x_offset instead of x_offset and y_offset
20654
20655         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20656         before we get the image.
20657         (gdk_draw_drawable): get the composite before we draw the drawable.
20658         (gdk_drawable_real_get_composite_drawable): default
20659         get_composite_drawable implementation that returns the drawable 
20660         itself
20661
20662         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20663         get_composite_drawable virtual function
20664
20665         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20666         list-walking bug
20667
20668         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20669         make this work if the source drawable is a GdkDrawableImplX11
20670         instead of a public drawable type. This is really broken; the
20671         problem is that GdkDrawable needs a virtual method get_xid(), but
20672         of course that doesn't work in practice. Enter RTTI.
20673
20674         Also, improve mismatched depth message.
20675
20676         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20677         GdkPixmap
20678
20679         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20680         install _gdk_x11_get_image as our implementation of get_image
20681         
20682         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20683         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20684
20685         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20686         gdk_drawable_get_image
20687
20688         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20689
20690         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20691         get_image
20692
20693         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20694         trailing semicolon after for loop
20695
20696 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20697
20698         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20699         where font_desc for widget's context lagged widget's font_desc by
20700         one step.
20701
20702 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20703
20704         * gdk/win32/gdkgc-win32.c
20705         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20706
20707         * gtk/makefile.mingw.in
20708         * gtk/gtk.def: Updates.
20709
20710         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20711         library.
20712
20713         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20714
20715         * gtk/makefile.msc: Remove
20716
20717         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20718
20719         * gtk/Makefile.am: Add it.
20720
20721         * configure.in: Generate it.
20722
20723         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20724         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20725         something even if not implemented, to satisfy picky MSVC.
20726
20727         Patches by Hans Breuer:
20728         
20729         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20730         SetBkMode() and SetTextAlign() before calling
20731         pango_win32_render().
20732
20733         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20734         Set hcliprgn to NULL after destroying it.
20735         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20736
20737         * gdk/win32/gdkgeometry-win32.c
20738         (_gdk_windowing_window_queue_antiexpose): More effective
20739         implementation.
20740
20741         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20742         depth as default, not the visual's.
20743
20744         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20745         against empty title.
20746
20747         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20748         IMAGE_PRIVATE_DATA.
20749
20750         * gdk/win32/gdkimage-win32.c: Use it.
20751
20752 2000-10-22  Robert Brady  <robert@suse.co.uk>
20753
20754         * configure.in: Check for bind_textdomain_codeset
20755
20756         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20757         present, make use of it.
20758
20759         Add a translatable string "default:LTR" which, if translated
20760         to "default:RTL", will cause the default direction to be
20761         Right-to-Left.
20762
20763         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20764         direction if marked as flippable.
20765
20766         * gtk/gtkhscale.c: Mark widget as flippable.
20767         
20768 2000-10-04  Havoc Pennington  <hp@redhat.com>
20769
20770         * gtk/testgtk.c (create_buttons): create some stock buttons
20771         with the default accel group
20772         (create_image): test some new GtkImage features
20773         (make_message_dialog): test GtkMessageDialog
20774         (create_modal_window): fix someone's bizzarro indentation
20775
20776         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20777         GTK_WIN_POS_CENTER_ON_PARENT. 
20778         Add "destroy with parent" setting, which means the window goes
20779         away with its transient parent.
20780         (gtk_window_get_default_accel_group): get the default accel group
20781         for the window.
20782         (gtk_window_set_destroy_with_parent): set/unset destroy with
20783         parent flag
20784         (gtk_window_read_rcfiles): invalidate icon set caches
20785         after reloading rcfiles 
20786
20787         * gtk/gtkenums.h (GtkWindowPosition): add
20788         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20789         on its parent window when the dialog is mapped for the first time.
20790
20791         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20792         a simple message dialog class
20793         
20794         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20795         handler to emit response signal, and maybe later it would
20796         honor a hide_on_delete flag - though that isn't there yet.
20797         Set border width on the vbox to 2, so we get some padding.      
20798         Use a button box for the action area.
20799         (gtk_dialog_key_press): synthesize a delete event if Esc
20800         is pressed and the GtkWidget key press handler didn't 
20801         handle the escape key.
20802         (gtk_dialog_new_with_buttons): new function creates a dialog
20803         with some default buttons in it.
20804         (gtk_dialog_add_action_widget): add an activatable widget
20805         as a button in the dialog - you can also add a non-activatable
20806         widget by accessing the action area directly.
20807         (gtk_dialog_add_button): add a simple button - stock ID or 
20808         label - to the action area
20809         (gtk_dialog_response): emit response signal
20810         (gtk_dialog_run): block waiting for the dialog, return 
20811         the response. Override normal delete_event behavior, so that 
20812         delete_event does nothing inside gtk_dialog_run().
20813         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20814         emitted when an action widget is clicked or the dialog gets
20815         delete_event
20816
20817         * gtk/gtk.h: add gtkmessagedialog.h
20818
20819         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20820
20821 2000-10-18  Havoc Pennington  <hp@redhat.com>
20822
20823         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20824         where any number of empty lines would get skipped
20825
20826         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20827         edge.
20828
20829         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20830         warning about invalid iterators (explain more thoroughly)
20831         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20832
20833         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20834         big
20835
20836         * demos/*.c: Add error handling
20837
20838         * gtk/gtktextbuffer.c: don't modify const iterators
20839
20840         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20841
20842         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20843         on file load
20844
20845         * gtk/gtkiconfactory.c: Update to reflect addition of error
20846         handling to gdk-pixbuf loaders
20847
20848 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20849
20850         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20851         move to new modularized testgtk.
20852
20853 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20854
20855         * gtk/gtktreeview.c: Draw the arrows correctly.
20856
20857         * gtk/gtktreemodel.c: Added user docs.
20858
20859         * gtk/gtk.h: remove gtktreedatalist.h.
20860
20861         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20862         parent when generating my type.
20863
20864         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20865         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20866
20867 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20868
20869         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20870         GtkTreeModel from object to interface.
20871
20872 2000-10-16  Havoc Pennington  <hp@redhat.com>
20873
20874         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20875         compilation
20876
20877 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20878
20879         * gtk/gtktreeselection.c: Add API documentation to all public
20880         functions.
20881
20882         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20883         functions.
20884
20885 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20886
20887         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20888         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20889         docs to all public functions.
20890
20891         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20892         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20893         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20894         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20895         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20896         issue.
20897
20898 2000-10-14  Robert Brady  <robert@suse.co.uk>
20899
20900         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20901
20902 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20903
20904         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20905         values other then G_TYPE_STRING.
20906         * gtk/gtktreeselection.c: Minor commenting updates.
20907         * gtk/gtktreeview.c: Format updates.
20908
20909 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20910
20911         * README.win32: Update.
20912
20913         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20914         lines that had been deleted by mistake (?).
20915
20916         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20917         also the case fg==white and bg==black (but still not randomly
20918         coloured cursors). Thanks to Wolfgang Sourdeau.
20919
20920         * gdk/win32/*.c: Silence gcc -Wall.
20921
20922         * gtk/gtk.def: Add missing entry points.
20923
20924         Fixes by Hans Breuer:
20925
20926         * gdk/makefile.msc
20927         * gdk/win32/makefile.msc: Update.
20928
20929         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20930         some MSVC thing, presumably), cause breakpoint on failures. Add
20931         GDK_NOR case. Call g_log_set_always_fatal.
20932
20933         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20934         should be pased by reference.
20935         
20936         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20937         
20938         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20939
20940         * gdk/win32/gdkevents-win32.c
20941         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20942
20943         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20944         implementation object.
20945
20946         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20947         not just windows.
20948         
20949         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20950         Use the wrapper object.
20951         
20952 2000-10-06  Havoc Pennington  <hp@redhat.com>
20953
20954         * Makefile.am (SRC_SUBDIRS): contrib subdir
20955
20956         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20957         so it can be used in Xlib version
20958
20959         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20960         tree
20961
20962         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20963         change from 1.0 tree that returns first frame of animation
20964         if the loaded file is an animation.
20965
20966         * contrib: add new directory to hold stuff that comes with GTK+
20967         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20968         
20969         * configure.in: add contrib/*
20970
20971 2000-10-05  Havoc Pennington  <hp@redhat.com>
20972
20973         * demos/testpixbuf-save.c: add pixbuf save test
20974
20975         * demos/Makefile.am: add testpixbuf-save.c
20976
20977 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20978
20979         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20980         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20981         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20982         * gtk/gtktreeselection.[ch]: Replaced
20983         "node_selected"/"node_unselected" signal with "selection_changed"
20984         signal.
20985
20986 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20987
20988         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20989         tree widget.
20990
20991 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20992
20993         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20994         drawing.
20995
20996 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20997
20998         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20999         Move list pointer forwards before removing item from
21000         list. (Crash reported by Salmaso Raffaele)
21001
21002         * gdk/gdkwindow.h: Remove spurious trailing ,
21003
21004         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21005         dependencies on uninstalled libraries, sorry folks.
21006
21007 2000-10-04  Havoc Pennington  <hp@redhat.com>
21008
21009         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21010         gtk/gtkiconfactory.c: Fix copyrights    
21011
21012         * demos/testpixbuf.c: add inline pixbuf test
21013         
21014 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
21015
21016         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21017         Add gdk_window_iconify.
21018
21019         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21020         (gdk_window_set_geometry_hints): Add win_gravity
21021         to geometry structure.
21022
21023         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21024         Implement _NET_WM_PING.
21025
21026         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21027         Set _NET_WM_PID on the client leader.
21028
21029         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21030         Handle UTF-8 better.
21031
21032         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21033         UTF-8 better, set _NET_WM_NAME as well. Only set
21034         icon name if it hasn't previously been explicitely 
21035         set.
21036
21037 2000-10-03  Havoc Pennington  <hp@redhat.com>
21038
21039         * gtk/testtextbuffer.c: clean up trailing whitespace,
21040         add extensive tests for tag toggle iteration.
21041         
21042         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
21043         distance
21044
21045         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21046         optimize case where the tag root is on level 1
21047         (gtk_text_line_previous_could_contain_tag): attempt to implement
21048         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21049         functionality
21050
21051         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21052         Implement this, though not very efficiently.
21053
21054         * gtk/gtktextiterprivate.h: reformat
21055
21056         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21057         iterator
21058
21059         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21060         this to properly revalidate the iterators.
21061
21062         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21063         properly at the end of the line (and therefore on empty lines)
21064
21065         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21066         maybe we should return a value...
21067
21068 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21069
21070         * config.h.win32: Guard definition of alloca(). glib.h now handles
21071         that.
21072
21073         * gdk/gdk.def
21074         * gtk/gtk.def: Add new entry points.
21075
21076         Changes just to make GTK+ build without errors on Win32. No hope
21077         of it working in its current state, though...:
21078         
21079         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21080         some functions from the X11 backend, just to make GTK+ build.
21081
21082         * gdk/makefile.mingw.in
21083         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21084         number. Add new object files.
21085
21086         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21087         GetMessageTime to get timestamp (where on X11 uses
21088         gdk_x11_get_server_time()).
21089
21090 2000-10-02  Havoc Pennington  <hp@pobox.com>
21091
21092         * gtk/gtktextview.c: text_window_* weren't static and should have
21093         been.
21094         Start work on child widgets; not yet complete, syncing to 
21095         office computer.
21096
21097         * gtk/gtktextchild.h: change this to contain a public interface,
21098         starting work on child interfaces.
21099         * gtk/gtktextchildprivate.h: move private interfaces here
21100
21101         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21102
21103         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21104         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21105         gtk/gtktextmark.c: copyright notices
21106
21107         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21108         internal functions      
21109
21110         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21111         internal function
21112
21113         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21114         Reformatting    
21115
21116 2000-09-30  Havoc Pennington  <hp@pobox.com>
21117
21118         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21119         NULL start/end pointers
21120
21121         * gtk/gtktextbuffer.c: Write some docs
21122         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21123         NULL, so you can just check whether there's a selection.        
21124
21125         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21126         cleanup_line or segments_changed ourselves, it gets done 
21127         in unlink_segment
21128
21129         * gtk/gtktextmark.h:
21130         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21131         
21132         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21133
21134         * gtk/gtktextmark.c: delete some more old Tk cruft
21135
21136         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21137         mark before removing it, so we can emit MARK_DELETED with a valid
21138         pointer.
21139         (gtk_text_buffer_mark_set): hold ref across signal emission
21140
21141         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21142         whining about attempts to delete special marks
21143
21144         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21145         underscore, since it's internal.
21146
21147         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21148         now implemented in terms of iterators in gtktextiter.h
21149
21150         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21151         New function, destructively sets contents of buffer. Also 
21152         a convenient way to clear the buffer by setting text to ""
21153
21154         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21155         multiline string literal
21156
21157         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21158         text changes.
21159
21160         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21161         is not dereferenceable
21162         (gtk_text_iter_forward_lines): fix return value
21163
21164 2000-09-29  Havoc Pennington  <hp@redhat.com>
21165
21166         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21167
21168         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21169         that set border window size to have nicer name
21170         (gtk_text_view_mark_set_handler):  Fix this to have the 
21171         right signature.
21172
21173         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21174
21175         * gtk/testtext.c: Update with API changes, put line numbers on 
21176         both sides.
21177         
21178         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21179         with this
21180
21181         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21182         pixbuf; delete a big block of #if 0 Tk code
21183
21184         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21185         insert_pixmap with insert_pixbuf
21186
21187 2000-09-29  Martin Baulig  <baulig@suse.de>
21188
21189         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21190         confusion with the GdkPixbuf of the GNOME 1.x platform.
21191
21192 2000-09-29  Havoc Pennington  <hp@pobox.com>
21193
21194         * gtk/gtktextview.c: Implement the side windows.
21195
21196         * gtk/testtext.c: Implement simple line numbering in the 
21197         left side window; seems to make scrolling sloooow. Oops.
21198         Also, cursor blink is for some reason causing redraws
21199         of the line numbers. Should investigate...
21200
21201 2000-09-28  Havoc Pennington  <hp@redhat.com>
21202
21203         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21204         scrolling child windows, and draw focus rectangle properly.
21205         
21206         (gtk_text_view_buffer_to_window_coords):
21207         Coordinate transformation to deal with all these freaking windows
21208         and offsets
21209         (gtk_text_view_window_to_buffer_coords): transform the other way
21210
21211         * gtk/testtext.c (create_buffer): Update to match Pango API change
21212
21213         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21214         anonymous tags
21215         (foreach_unref): don't emit remove signal from finalize, just
21216         set tag's parent to NULL
21217
21218 2000-09-26  Havoc Pennington  <hp@redhat.com>
21219
21220         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21221         Fix some warnings       
21222
21223 2000-09-26  Havoc Pennington  <hp@redhat.com>
21224
21225         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21226         headers into the private header list
21227
21228         * Makefile.am (pkgconfig_DATA): install pkg-config files
21229
21230         * configure.in: add pkg-config files
21231
21232         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21233
21234         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21235         outstanding icon caches on theme change.
21236
21237         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21238         important types:
21239
21240         (GtkIconSource): Specification for creating a pixbuf 
21241         appropriate for a direction/state/size triplet from 
21242         a source pixbuf or filename
21243
21244         (GtkIconSet): List of GtkIconSource objects that are used to
21245         create the "same" icon (e.g. an OK button icon), and cache for
21246         rendered icons
21247
21248         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21249         up the icon set for a given stock ID.  GTK maintains a stack of
21250         GtkIconFactory to search, and applications or libraries can add
21251         additional icon factories on top of the stack
21252         
21253         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21254         the set of GtkIconSource specified for a given stock ID into 
21255         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21256         RcStyle, under the specified stock ID.
21257
21258         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21259         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21260         This allows people to theme how prelight, insensitive, etc. are
21261         done.
21262
21263         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21264         icon factories for a style, and return the resulting 
21265         icon set if any.
21266
21267         (gtk_style_render_icon): Render an icon using the render_icon 
21268         method in the GtkStyleClass.
21269
21270         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21271         Use the style for a given widget to look up a stock ID, get the
21272         icon set, and render an icon using the render_icon method 
21273         of the style
21274
21275         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21276         (contains information about a stock item), the built-in stock item
21277         IDs, and functions to add/lookup stock items.
21278
21279         * gtk/stock-icons/*: Stock icons that come with GTK
21280
21281         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21282         a button based on a GtkStockItem
21283         (gtk_button_new_accel): Takes a uline string and accel group, and
21284         installs the accelerator.
21285
21286         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21287         image-display widget.
21288
21289 2000-09-25  Havoc Pennington  <hp@redhat.com>
21290
21291         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21292
21293         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21294         Fix a bug when removing node data, we didn't properly 
21295         re-splice the linked list after removing the data.
21296
21297         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21298         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21299
21300         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21301
21302         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21303         for the layout from the GtkTextTag.
21304
21305         * gtk/gtktexttypes.h: delete tab and search cruft, 
21306         remove g_convert() in favor of GLib version
21307
21308         * gtk/gtktexttypes.c: remove tab implementation from here,
21309         move to Pango
21310
21311         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21312         tab stuff using new PangoTabArray from Pango
21313
21314         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21315         unused border_width stuff
21316
21317 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21318
21319         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21320         glib) and now useless utf_to_latin1() latin1_to_utf()
21321
21322         * gtk/gtktextview.[ch]: Change ::move_insert and
21323         ::delete_text action signals to ::move and ::delete;
21324         create the signals with the right enumeration type,
21325         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21326         C-v bindings, change Home, End to move to beginning/end
21327         of line, Add C-Home C-End to move to beginning/end
21328         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21329         combine ::scroll_text into ::move; use new GtkSelectionData
21330         functions to simplify DND text handling.
21331         
21332         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21333         deletion enumerations here, rename enumeration values to 
21334         be consistently plural.
21335
21336         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21337         for cut/copy/paste and primary selection.
21338
21339         * gtk/gtktextbuffer.[ch]: Remove excess time and
21340         'interactive' arguments from cut/copy/paste;
21341         rename cut to cut_clipboard, etc; remove
21342         gtk_text_buffer_get_clipboard_contents().
21343
21344         * gtk/gtktextlayout.[ch]: Add 
21345         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21346         line ends.
21347
21348         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21349         Functions to set or get a UTF-8 string on the selection
21350         data.
21351
21352         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21353         interfaces.
21354
21355         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21356         created widgets - one of these is useless if we don't.
21357
21358         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21359         a public function clear all targets registered for the
21360         widget.
21361
21362         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21363         Never call gtk_widget_realize() - that was just asking
21364         for bizarre side-effects.
21365
21366         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21367         gdk_selection_owner_set even if the widget is the
21368         same so that we reliably update the timestamp on
21369         the server.
21370
21371         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21372         gdk_x11_get_server_time() function.
21373         
21374         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21375         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21376         Add some tricky filtering on serial numbers for
21377         selection clear events to fix up long-standard
21378         race condition FIXME's in gtkselection.c.
21379
21380         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21381         routines to convert from utf8 to compound text or
21382         STRING and from a text property to UTF-8.
21383
21384         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21385         a convenience function gdk_get_current_event_time().
21386
21387         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21388         and free selection_data->data properly
21389
21390 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21391
21392         * gtk/gtkthemes.c: Remove some unecessary includes.
21393
21394 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21395
21396         * gtk/gtktextdisplay.c
21397         * gtk/gtktextlayout.c
21398         * gtk/gtktexttag.c
21399         * gtk/gtktexttag.h
21400         * gtk/testtext.c: Change the overstrike property to strikethrough,
21401         to closer match pango.
21402
21403 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21404
21405         * gtk/gtktextview.c: Fix up visibility so that focus,
21406         cursor_visible and blink interact properly.  Reenable cursor blink
21407         which had been roughly disabled. Make blink and focus
21408         properly per-view.
21409
21410         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21411         Add a flag for whether to display insertion cursor and
21412         a function to set the flag.
21413
21414         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21415         get_line_y() to get_line_yrange(), to be a bit more generally
21416         useful.
21417
21418 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21419
21420         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21421           do stop_navigating_submenu, to clear last timeout properly.
21422           Also in gtk_menu_motion_notify move ignore_enter above
21423           the conditional to make it always happen as suggested by Owen
21424
21425 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21426
21427         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21428
21429         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21430         w32api headers.
21431
21432         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21433         declarations.
21434
21435         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21436         (gdk_win32_get_colormap): A line had been deleted by mistake.
21437
21438         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21439         (gdk_event_translate): Handle more virtual keycodes to be able to
21440         generate GDK events for Control-comma, Control-period, etc.
21441
21442         * gtk/gtk.def: Add some missing entry points.
21443
21444 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21445
21446         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21447         Doc comment fixing. (Mostly non-matching parameter names.)
21448
21449         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21450         comments a little to avoid looking like a doc comment.
21451
21452         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21453         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21454         conversions be changed to GError?)
21455
21456         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21457         Move private #defines into .c file.
21458
21459         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21460         order of argument addition, remove duplicates.
21461
21462         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21463         parent class is FrameClass, not BinClass.
21464
21465         * gtk/gtk.h: Add gtkinvisible, which was missing.
21466         (It's occasionalyl useful for client apps, if seldom.)
21467
21468         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21469         #define.
21470
21471 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21472
21473         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21474         coordinates when creating window, instead of GDK-space
21475         coordinates. (Avoid BadValue on too large windows.)
21476
21477 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21478
21479         * configure.in (use_mmx_asm): Remove conftest* after use along the
21480         lines of AC_TRY_COMPILE.        
21481         
21482         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21483         of g_dirname, which is deprecated.
21484         (gtk_rc_parse_any): Removed calls to
21485         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21486
21487         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21488         Removed calls to g_hash_table_{freeze,thaw}, as they are
21489         deprecated now.
21490
21491         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21492         instead of g_basename.
21493         
21494 2000-09-04 Elliot Lee <sopwith@redhat.com>
21495         
21496         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21497         ANSI warning.
21498
21499 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21500
21501         * gtk/gtkwidget.h:  Add some documenting comments about 
21502           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21503           just as owen said on irc.
21504
21505         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21506           set HAS_DEFAULT.  Only set it if there isn't another window
21507           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21508           it if the widget is not the focused window with RECEIVES_DEFAULT.
21509           This fixes weird double default bugs in dialogs which has things
21510           call gtk_window_set_default at times.
21511
21512 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21513
21514         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21515         Nils Barth and David Santiago to improve submenu
21516         navigation. The patch does this by creating a triangular
21517         region from the point where the pointer leaves the
21518         menu to the submenu.  While the pointer is in
21519         that region and a timeout has not expired, events 
21520         that would cause the active submenu to change are
21521         ignored.
21522
21523 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21524
21525         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21526         moving a toplevel window immediately after sizing it would
21527         result in it being sized back to the old size since 
21528         impl->width, impl->height aren't updated until we hear
21529         back from the server. There is still a (longstanding) bug
21530         here that gdk_window_get_size() will give the wrong size
21531         until we do hear back.
21532
21533 2000-08-31  Havoc Pennington  <hp@redhat.com>
21534
21535         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21536         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21537         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21538         Rename GtkTextStyleValues to GtkTextAttributes
21539
21540 2000-08-31  Havoc Pennington  <hp@pobox.com>
21541
21542         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21543         for rapid testing whether an iterator is the end iterator
21544         (gtk_text_btree_new): init end line cache
21545         (gtk_text_line_is_last): use fast cached line to 
21546         see if we're the last line.
21547         (get_last_line): use cached line here too, should 
21548         speed up some random unrelated code.
21549         
21550 2000-08-30  Havoc Pennington  <hp@pobox.com>
21551
21552         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21553         signals.
21554
21555         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21556         delete_text signals. This allows the signals to be used for
21557         implementing undo.
21558
21559         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21560         provide "interactive" argument when emitting insert_text or
21561         delete_text signal.
21562         
21563 2000-08-30  Havoc Pennington  <hp@pobox.com>
21564
21565         * gtk/gtktextbuffer.c: Docs
21566
21567 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21568
21569         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21570         from switch statements, since Tor removed the enumeration
21571         value.
21572         
21573         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21574         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21575
21576 2000-08-29 Elliot Lee <sopwith@redhat.com>
21577         * */*.h: Use G_GNUC_CONST.
21578
21579 2000-08-27  Havoc Pennington  <hp@pobox.com>
21580
21581         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21582         minor indentation fixes, inserted some FIXME about stuff I
21583         realized was broken while documenting it.
21584         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21585         GTK convention  
21586
21587 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21588
21589         * gtk/testgtk.c (create_styles): Fix double free of
21590         font desc.
21591
21592 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21593
21594         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21595         
21596         * gtk/testgtk.c (create_styles): Add a test for modifying
21597         the style through gtk_widget_modify_*.
21598
21599         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21600         a function to get the current modifier style.
21601
21602         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21603         of the passed in GtkRcStyle instead of ref'ing it.
21604
21605         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21606
21607 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21608
21609         * gdk/gdkimage.h
21610         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21611         shared memory image+pixmap GdkImage type, or
21612         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21613         I am dropping that.
21614
21615         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21616         actually call gtk_init_abi_check(), passing also
21617         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21618
21619         * gtk/gtk.def
21620         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21621         New functions, used to check that the GTK+-using code has been
21622         compiled using the correct compiler and switches. In particular,
21623         with gcc one has to use the -fnative-struct switch as GTK+ is
21624         compiled with that.
21625
21626 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21627
21628         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21629         ->prev fields when merging lists. (Found simultaneously
21630         by Pawel Salek and Jakub Jelinek)
21631
21632 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21633
21634         * gdk/gdk.def
21635         * gtk/gtk.def: Add missing entries.
21636
21637         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21638         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21639
21640         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21641         function. Dummy implementation at this point.
21642
21643         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21644         rules. Undefine GTK_COMPILATION when compiling the test programs.
21645         
21646         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21647
21648 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21649
21650         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21651         to convert back and forth from UTF-8 and the "system" (or "current
21652         locale") charset when necessary. Indentation/spacing cleanup.
21653
21654 2000-08-10  Havoc Pennington  <hp@redhat.com>
21655
21656         * Makefile.am (snapshot): Change the format of the snapshot
21657         version to match glib
21658
21659         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21660         from EXTRA_DIST since it doesn't seem to exist
21661
21662 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21663
21664         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21665         version of the directory name (not the UTF-8 one) when building
21666         the path name to stat().
21667
21668 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21669
21670         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21671         PANGO_ATTR_SHAPE set.
21672
21673 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21674
21675         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21676         Peter Osterlund to simplify the code while keeping the
21677         functionality the same.
21678
21679 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21680
21681         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21682         is_viewable() test further inside the function, since removing the 
21683         window from the redraw list without clearing ->update_area
21684         was also very broken.
21685
21686 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21687
21688         * configure.in: Check for <unistd.h>.
21689
21690 2000-08-01  Martin Baulig  <baulig@suse.de>
21691
21692         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21693         to display the message that this is a development version of GTK+.
21694
21695 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21696
21697         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21698         was depending on widget->allocation instead of the width of text_area,
21699         which was incorrect for subclasses like GtkSpinButton.
21700
21701         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21702         with width == 1 tests that should be width == -1.
21703
21704 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21705
21706         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21707         (broken, Elliot, every single window blank on X) custom code with call
21708         to gdk_window_is_viewable() which a) prevents code duplicate and
21709         b) works. 
21710
21711 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21712
21713         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21714         to get the GDK_PARENT_ROOT() macro to work.
21715         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21716         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21717         of, windows that aren't shown.
21718         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21719         pointer grab stuff.
21720
21721 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21722
21723         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21724           s/gtk_main_iteration/g_main_iteration/
21725
21726           Did this already in change:
21727                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21728           don't know how it got reverted.
21729
21730 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21731
21732         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21733         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21734
21735         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21736         not gdk_pixbuf.
21737
21738 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21739
21740         * configure.in,po/{sp,sr}.po: Added Serbian files
21741
21742 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21743
21744         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21745
21746         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21747         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21748         GIOChannel implementation.
21749
21750         * gdk/win32/gdkinput.c
21751         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21752
21753         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21754         definition to match prototype.
21755
21756         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21757
21758 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21759
21760         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21761         function, to allow handling image formats that cannot be detected
21762         by looking at content alone.
21763
21764 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21765
21766         * docs/tutorial/*.gif *.jpg *.eps
21767           Update these to the same look-n-feel.
21768           Why does including images in DocBook suck so badly?
21769
21770 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21771
21772         * gtk/gtktable.c: applied patch from Phil Thompson
21773         <phil@river-bank.demon.co.uk> that enables space settings for
21774         the last row/columns as well.
21775
21776 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21777
21778         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21779         updates the license headers to the GNU Lesser General Public License,
21780         as well as updating the copyright year to 2000.
21781
21782 2000-07-26  Robert Brady  <rwb197@zepler.org>
21783
21784         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21785           and po/Makefile, was installing and looking for them under gtk20
21786           and gtk2 respectively.
21787
21788 2000-07-25  Havoc Pennington  <hp@redhat.com>
21789
21790         * gtk/testtext.c: Comment out some stuff that depends on the rest
21791         of my patches.
21792
21793 2000-07-25  Havoc Pennington  <hp@redhat.com>
21794
21795         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21796         buffer
21797
21798 2000-07-25  Havoc Pennington  <hp@redhat.com>
21799
21800         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21801         widget changes.
21802
21803         * gtk/gtktextview.h: To be consistent with usage of "line"
21804         throughout the API to mean "newline-terminated thingy", change
21805         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21806         to MOVEMENT_LINE.
21807
21808         (GtkTextView): Add flags for default editability, and whether to
21809         show the cursor. Add functions to get/set that. Add 
21810
21811         (gtk_text_view_get_iter_location): new function
21812
21813         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21814         gtktextlayout.h
21815         (g_convert): Add g_convert temporarily, will go in glib in a bit
21816         
21817         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21818         GtkTextTagTableForeach instead of brokenly using GHFunc.
21819         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21820
21821         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21822         moved to public header.
21823
21824         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21825         "invisible", since "elide" was a bad name.
21826         (gtk_text_tag_get_priority): Added
21827
21828         (GtkTextStyleValues): put this in public header, along with
21829         functions to use it.
21830
21831         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21832         longer include gtktextbtree.h.
21833
21834         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21835         gtk_text_mark_deleted
21836
21837         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21838         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21839         to make this possible. Now we only need to install
21840         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21841         (However the Makefile.am isn't changed yet because of the
21842         logistics of merging gtk-hp-patches piecemeal)
21843
21844         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21845         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21846         gtk_text_iter_get_line is now used in the public API for a
21847         different purpose.
21848
21849         * gtk/gtktextiter.h: Clean up function names to be more
21850         consistent. Always call char offset "offset" and byte index
21851         "index". A "line" is always a line number. 
21852
21853         (gtk_text_iter_is_last): new function, more efficient than 
21854         the existing way to check
21855         (gtk_text_iter_is_first): new function, also more efficient
21856
21857         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21858
21859         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21860         gtk_text_iter_forward_char, etc.
21861
21862         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21863         forward_find_tag_toggle, since this isn't a linear search
21864
21865         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21866
21867         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21868         New functions, search for a buffer substring.
21869
21870         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21871         interactive and default editable (since we need to store that info
21872         until we receive the selection data).
21873
21874         Remove all the _at_char and at_line etc. versions of functions;
21875         only have iterator versions.
21876
21877         Add _interactive() versions of functions, that consider the
21878         editability of text. (FIXME add interactive flag to the 
21879         insert/delete signals per Darin's suggestion)
21880
21881         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21882         tag table if necessary
21883
21884         Remove declaration of gtk_text_buffer_get_iter_from_string
21885
21886         (_gtk_text_buffer_get_btree): private/internal function, added.
21887         
21888
21889         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21890         (gtk_text_line_is_last): new function
21891
21892 2000-07-25  Havoc Pennington  <hp@redhat.com>
21893
21894         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21895         using GtkProgressBar. See Changes-2.0.txt for details.
21896
21897         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21898         "pulse_step" which are the equivalent of
21899         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21900         Implement new API.
21901         
21902         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21903         (use_text_format) to mark whether text set on the progress bar is
21904         a format string. Deprecate entire GtkProgress interface.
21905
21906         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21907         (gtk_progress_build_string): make this a no-op if use_text_format
21908         is FALSE
21909
21910         * docs/Changes-2.0.txt: Describe progress bar changes.
21911
21912 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21913
21914         * Makefile.am: Include the build directory.
21915
21916         * configure.in: Generate build/Makefile, build/win32/Makefile,
21917         gdk/, gdk/win32/, and gtk/makefile.mingw.
21918
21919         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21920         Add GETTEXT_PACKAGE.
21921         
21922         * gdk/gdk.def
21923         * gtk/gtk.def: Updates.
21924
21925         * gdk/gdkfont.h
21926         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21927         need them any longer.
21928
21929         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21930
21931         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21932         PANGOWIN32_LIBS and gdk_pixbuf.
21933
21934         * gdk/win32: Compiles, but no doubt doesn't work at all.
21935
21936         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21937
21938         * gdk/win32/gdkinput.c: New file, temporarily.
21939         
21940         * gdk/win32/gdkinput-win32.h: New file
21941
21942         * gdk/win32/gdkinputprivate.h: Remove.
21943
21944         * gdk/win32/gdkpango-win32.c: New file.
21945
21946         * gtk/makefile.mingw.in: New file
21947
21948         * gtk/makefile.cygwin: Removed
21949         
21950         * gtk/Makefile.am: Update accordingly.
21951
21952         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21953         made externally visible.
21954
21955         * gtk/gtkmain.c: Use it.
21956         
21957         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21958         is enough.
21959
21960         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21961
21962 2000-07-24 Elliot Lee <sopwith@redhat.com>
21963         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21964         individual backends already.
21965         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21966         again. Yes, there really is a good reason for this, if you are using the gdkregion
21967         internals, and if you're not, why do you care?
21968         * gdk/gdkwindow.c: Fix inverted condition
21969         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21970         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21971         * gtk/gtkrange.c: Redraw trough when moving.
21972         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21973         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21974
21975 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21976
21977         * configure.in: Check for mkstemp and sigsetjmp. Output
21978         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21979
21980         More work on GDK for Win32. Still in an intermediate state.
21981
21982         * gdk/makefile.cygwin
21983         * gdk/win32/makefile.cygwin: Removed.
21984         
21985         * gdk/makefile.mingw.in
21986         * gdk/win32/makefile.mingw.in: New files.
21987
21988         * gdk/Makefile.am
21989         * gdk/win32/Makefile.am: Generate and distribute them.
21990
21991         * gdk/win32/gdkwindow-win32.h
21992         * gdk/win32/gdkdrawable-win32.h
21993         * gdk/win32/gdkpixmap-win32.h: New files.
21994
21995         * gdk/win32/gdkcolor-win32.c
21996         * gdk/win32/gdkcursor-win32.c
21997         * gdk/win32/gdkdrawable-win32.c
21998         * gdk/win32/gdkgc-win32.c
21999         * gdk/win32/gdkimage-win32.c
22000         * gdk/win32/gdkprivate-win32.h
22001         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22002         Rename fields and variables called xcursor, xid, etc (these names
22003         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22004
22005 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
22006
22007         * gtk/gtkentry.[ch]: Fix some problems with vertical
22008         alignment.
22009
22010         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
22011         char/byte confusion.
22012
22013 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
22014
22015         * gtk/gtktextview.c (changed_handler): Fix bug where
22016         redraw wasn't being done properly when height of
22017         dirty region changed.
22018
22019         * demos/Makefile.am: Remove various references to
22020         -lgmodule
22021
22022 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
22023
22024         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22025         PangoAttrShape to reserve space for pixmaps, add 
22026         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22027         in the display functions.
22028         
22029         * gtk/testgtk.c (create_layout): Set some more exotic
22030         scrolled window options
22031
22032         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22033         Add function to set the shadow type of a window, to allow
22034         putting a shadow around widgets such as GtkLayout or GnomeCanvas
22035         which don't draw their own frame.
22036
22037 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
22038
22039         * docs/tutorial/package-db-tutorial.sh: New file for
22040           packaging DocBook format tutorial
22041
22042 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
22043
22044         * docs/tutorial/gtk-tut.sgml: Minor updates
22045
22046         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22047
22048 2000-07-19  Tor Lillqvist  <tml@iki.fi>
22049
22050         * gtk/gtksignal.c: Fix C++ comment.
22051
22052         * gtk/gtkimmulticontext.c
22053         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22054         don't return value from void functions.
22055
22056         * gtk/gtk.def: Add gtk_rc_style_unref.
22057
22058 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22059
22060         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22061         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22062         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22063         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22064         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22065         gtk/gtktypeutils.h: Include files outside of the extern "C"
22066         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22067         <vakatov@peony.nlm.nih.gov>.
22068
22069 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22070
22071         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22072           Completes first pass. Hurrah!
22073
22074 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22075
22076         * docs/tutorial/gtk-tut.sgml: More clean ups.
22077
22078 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22079
22080         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22081         paint the background of the text area which was accidentally
22082         removed at some point.
22083
22084         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22085           
22086          - Move most of the functionality from the theme vtable
22087            into GtkRcStyleClass and GtkStyleClass. The moved
22088            vtable functions were changed a bit in the move to
22089            work better in their new home.
22090
22091          - Get rid of the engine and engine_data fields from
22092            GtkRcStyle and GtkStyle; instead the theme
22093            engine derives theme-specific subclasses of GtkRcStyle
22094            and GtkStyle
22095
22096          - Add extra dlsym() found entry point to themes,
22097            theme_create_rc_style().
22098
22099         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22100         in gtk_style_real_copy.
22101
22102         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22103         to register a type associated with an engine. (The engine
22104         won't be unloaded as there is an instance of the type.)
22105
22106
22107 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22108
22109         * docs/tutorial/gtk-tut.sgml: Clean ups.
22110
22111 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22112
22113         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22114           of cleaning up to do.
22115
22116 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22117
22118         * gdk/testgdk.c: New file, quick hack to test backends for
22119         pixel-by-pixel correctness of the most simple graphic operations.
22120
22121 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22122
22123         * Really release 1.3.1
22124         
22125         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22126         include structure.
22127
22128 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22129
22130         * Released 1.3.1
22131
22132 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22133
22134         * gtk/gtktextlayout.c: use FALSE for size_only most
22135         of the time when calling gtk_text_layout_get_line_display()
22136         to avoid causing double reshapes when a redraw follows
22137         immediately after.
22138
22139 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22140
22141         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22142         appropriate region and gdk_window_process_updates() so trough
22143         updating doesn't lag behind the window being scrolled.
22144
22145         * gdk/gdkgc.c: Make parent_class pointer static.
22146          
22147 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22148
22149         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22150         include <string.h>.
22151          
22152         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22153         cut-and-paste error in computing memory offset for 4 channels.
22154
22155 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22156
22157         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22158         gtk_rc_append_default_pixmap_path(), since it wasn't
22159         adding an interesting path and we don't have a meaningful
22160         default for this value.
22161
22162 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22163
22164         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22165         gtk-config to gtk-config-2.0 move gtk_.m4 to
22166         gtk-2.0.m4
22167
22168         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22169         gdk/Makefile.am demos/Makefile.am: Change 
22170         library names to libgtk-1.3.la, etc, so that we
22171         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22172
22173         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22174         gdk/Makefile.am gdk/x11/Makfile.am
22175         Move include files into /usr/include/gtk-2.0, 
22176         /usr/lib/gtk-2.0/include/
22177          
22178         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22179         gtk/gtkintl.h: Change package for gettext from 
22180         gtk+ to gtk20. Put hack in autogen.sh to modify
22181         po/Makefile.in.in after gettextize to make this
22182         possible.
22183
22184         * gtk+.spec: Some updates, not tested.
22185
22186         * gdk-pixbuf/Makefile.am: Move loaders into
22187         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22188
22189         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22190         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22191         to THEMENAME/gtk-2.0/. Move engine directory  to
22192         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22193         
22194 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22195
22196         Win32 changes, still doesn't build though.
22197
22198         * gdk/makefile.cygwin
22199         * gdk/win32/makefile.cygwin
22200         * gtk/makefile.cygwin: Updates.
22201
22202         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22203         default values for fg and bg pixel as X11 does (0 and 1), not
22204         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22205         Use 0 for pen width by default (treated as 1 anyway later, but for
22206         apps that might check the value in the GdkGC).
22207         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22208         interface to gdk_gc_predraw and _postdraw.
22209
22210         * gdk/win32/gdkwin32.h
22211         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22212
22213         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22214         extraneous semicolon.
22215
22216         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22217
22218         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22219         not the Win32 bitspixel value.
22220
22221         * gdk/win32/gdkcc-win32.c:
22222         * gdk/win32/gdkcolor-win32.c 
22223         * gdk/win32/gdkprivate-win32.h
22224         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22225         GDK object structure.
22226
22227 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22228
22229         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22230         * docs/tutorial/gtk_tut_it.sgml (name): 
22231         * docs/tutorial/gtk_tut_fr.sgml (name): 
22232         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22233         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22234
22235 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22236
22237         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22238           small changes.
22239
22240 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22241
22242         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22243         a bug here, never been here and never fixed anything ;(
22244         (don't segfault if tree->root_tree is NULL, which happens prior
22245         to widget realization, but puke instead).
22246
22247 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22248
22249         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22250         add the necessary tokens.
22251
22252         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22253         (gtk_rc_style_to_style): copy thicknesses.
22254         (gtk_rc_init_style): apply thicknesses.
22255         (gtk_rc_parse_style): parse xthickness and ythickness.
22256
22257         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22258
22259         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22260         (gdk_window_new): 
22261         (_gdk_windowing_window_init): 
22262         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22263         (gdk_pixmap_create_from_data): 
22264         (gdk_bitmap_create_from_data): 
22265         (gdk_pixmap_new): 
22266         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22267         (gdk_image_new): 
22268         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22269         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22270         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22271         (gdk_colormap_get_system): 
22272         (gdk_colormap_new): 
22273         * gdk/gdkwindow.c (gdk_window_init): 
22274         * gtk/gtkstyle.c (gtk_style_new):
22275         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22276         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22277         * gtk/gtkrc.c (gtk_rc_style_new):
22278         use g_object_new() instead of g_type_create_instance() which
22279         is a private function for fundamental type implementations.
22280
22281 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22282
22283         * configure.in: Add check for db2html
22284
22285 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22286
22287         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22288         hack to set glib_debug_objects based on gtk_debug_flags.
22289
22290 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22291
22292         * INSTALL.in: Update the Prerequisites section.
22293
22294         * Makefile.am demos/Makefile.am docs/Makefile.am
22295         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22296         gdk/linux-fb/Makefile.am: Dist fixes
22297
22298 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22299
22300         * NEWS: 10,000 foot view of 1.3.1 changes.
22301
22302 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22303
22304         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22305         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22306         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22307         gdk/x11/gdkmain-x11.c: 
22308
22309         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22310         as a return value of gdk_*_grab(). Previously, we just
22311         returned the X11 values directly.
22312
22313 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22314
22315         * gdk/x11/Makefile.am: Patch from George Lebl to 
22316         install all the headers in the right place.
22317
22318 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22319
22320         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22321           initial conversion to DocBook.
22322
22323 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22324
22325         * README.win32: Improve a bit.
22326
22327         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22328         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22329         Alt+0nnn on the numpad (used to enter characters by numeric code
22330         from current DOS or ANSI codepage) working correctly, as in other
22331         Windows apps.
22332
22333         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22334         same argument validity tests as in X11 version.
22335         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22336
22337         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22338         definitions in case missing from headers.
22339
22340         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22341         destroy the window-specific cursor.
22342         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22343         calling GetModuleHandle(NULL).
22344         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22345         with CopyCursor before setting it as the window-specific
22346         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22347         also its Windows cursor) after calling this function. Destroy any
22348         previous window-specific cursor.
22349
22350 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22351
22352         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22353         font charset is iso8859-1, not iso-8859-1.
22354
22355 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22356
22357         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22358         Use g_get_charset() instead of g_get_codeset().
22359
22360         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22361         Comment out some strdup'ing functions to keep timj
22362         happy until we finish fighting this out.
22363
22364 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22365
22366         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22367         <= width or height.
22368
22369         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22370         from 1.2 for parent/child states.
22371
22372         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22373         of typos.
22374
22375         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22376         event structures, replace with a generic axes field. Replace 
22377         deviceid/sourec with GdkDevice *device.
22378
22379         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22380         to extract particular axis use value from event. (Also
22381         can be used for normal X/Y.)
22382
22383         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22384         allow for arbitrary number of axes, namespace everything
22385         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22386         everywhere.
22387
22388         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22389         Get rid of the gdk_input_vtable setup if favor of simply
22390         defining the functions in gdkinput-none/gxi/xfree.c in
22391         a similar fashion to the way that the port structure is 
22392         done.
22393
22394         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22395         for new event structures. 
22396
22397         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22398         new device interfaces.
22399
22400 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22401
22402         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22403         set the initial text.
22404
22405         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22406         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22407         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22408         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22409
22410         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22411         pango_layout_set_font_description to simplify.
22412
22413 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22414
22415         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22416         pango_layout_set_font_description to simplify.
22417
22418 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22419
22420         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22421         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22422         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22423
22424         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22425         PANGO_PIXELS() macro.
22426
22427 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22428
22429         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22430         that returns a PangoContext owned by the widget and updated to
22431         match future changes in the widget. Also, make 
22432         gtk_widget_create_pango_layout() use this context. If we ever
22433         add a ::changed signal to PangoContext, this will make things
22434         much more convenient. 
22435
22436         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22437         in the appropriate places instead of destroying the layouts and
22438         creating new ones.
22439
22440         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22441         in a few strategic places.
22442
22443 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22444
22445         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22446         gtk_widget_size_request() on reparented child, if one. Otherwise,
22447         queue_resize() on the child never results in it getting size-requested
22448         at all.
22449
22450         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22451         in option menus, so that (with luck) people won't copy it into
22452         their apps in the future.
22453
22454         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22455         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22456         a lot of problems with changing the size of the menu's menu
22457         items after adding it to the option menu.
22458
22459         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22460
22461         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22462         the text direction for a widget changes.
22463
22464         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22465         ::direction_changed to get rid of various hacks.
22466
22467 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22468
22469         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22470         name.
22471
22472 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22473
22474         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22475         flag to the structure. Do not call XFreePixmap on pixmaps created
22476         by gdk_pixmap_foreign_new().
22477
22478 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22479
22480         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22481         value using GdkRGB functionality given GdkColormap and GdkColor.
22482         (name not final, waiting for inspiration.)
22483         
22484         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22485         set the foreground/background of a GC using the GC's colormap
22486         and GdkRGB. (name not final, waiting for inspiration.)
22487
22488         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22489         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22490
22491         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22492         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22493         purely a function of the corresponding colormap. Make
22494         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22495
22496         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22497         gdk_pixbuf_*create_from_xpm_* in terms of
22498         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22499         code.
22500
22501         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22502         advantage of the new draw_rgb_32_image_dithalign.
22503
22504         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22505
22506         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22507         on each created GC.
22508
22509         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22510
22511         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22512         which we initialize from the drawable when the GC is created,
22513         if the drawable has a colormap.
22514
22515         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22516
22517         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22518
22519         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22520
22521 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22522
22523         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22524         actually returning expose events, make sure to set
22525         the count field properly.
22526
22527         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22528         accidentally reintroced bug which always cleared
22529         the graphics_exposures value. 
22530
22531 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22532
22533         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22534
22535 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22536
22537         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22538
22539 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22540
22541         * docs/faq/gtk-faq.sgml: Start of Section 6.
22542
22543 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22544
22545         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22546         
22547         (Fixes problem with drawing childless frames. Pointed out
22548         by and a first patch from Anders)
22549         
22550         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22551         compute a child_allocation, even if we don't have a child.
22552
22553         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22554         Always chain to the parent's impl, even if we don't have a child.
22555
22556 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22557
22558         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22559         use multiple parts of it instead of creating a bunch of separate
22560         segments, since the maximum number of segments per system is not
22561         large. (This might be worth backporting to GTK+-1.2.x if we make a
22562         new release )
22563
22564         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22565         structure in preparation for per-colormap GdkRGB.
22566
22567         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22568         to False when we get EINVAL from shmget so that the caller of
22569         gdk_image_new can retry with a smaller segment size.
22570
22571 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22572
22573         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22574
22575 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22576
22577         * configure.in: make the current version number 1.3.1 (binary age 0,
22578         interface age 0).
22579         
22580         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22581         gtkcompat.h is all we want.
22582
22583         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22584         GLib primitive types. fixed g_type_register_fundamental() argument
22585         ordering.
22586
22587         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22588         compiles.
22589
22590         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22591         object code cleanup, comment trigraph fixes, etc...
22592
22593 2000-06-23  Havoc Pennington  <hp@redhat.com>
22594
22595         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22596         instead of making up a bogus name for first_para_mark
22597
22598         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22599         0 as a context ID
22600
22601 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22602
22603         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22604
22605 2000-06-21  Havoc Pennington  <hp@pobox.com>
22606
22607         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22608         we didn't check window->bg_pixmap != GDK_NO_BG.
22609
22610         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22611         gdk-pixbuf
22612
22613 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22614
22615         * docs/faq/gtk-faq.sgm: Move file to here.
22616           TODO: Update Makfile.am 
22617
22618 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22619
22620         * docs/gtk-faq.sgm: Add Section 2
22621
22622 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22623
22624         * docs/gtk-faq.sgm: New file. Start of DocBook
22625           version of the FAQ.
22626
22627 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22628
22629         * configure.in (GDK_PIXBUF_MAJOR): Define version
22630         numbers for GDK_PIXBUF_*, as they get substituted
22631         into a header file. Need to consider versioning
22632         for gdk-pixbuf more carefully later.
22633
22634 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22635
22636         Work with srcdir != builddir.   
22637         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22638         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22639         * demos/testpixbuf.c: Likewise.
22640         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22641         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22642         <gdk/x11/gdkx.h>.
22643         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22644         "gdk-pixbuf.h".
22645         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22646
22647 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22648
22649         * TODO.xml: Change 1.4 version numbers to 2.0.
22650
22651 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22652
22653         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22654         fixups to GTK+ standard.
22655
22656 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22657
22658         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22659         gdk-pixbuf.
22660
22661         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22662         fixups for GObject.
22663
22664         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22665         gdk-pixbuf with GDK dependencies moved into GDK.
22666         
22667         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22668         move gdk-pixbuf-loader here until GObject has signals.
22669
22670         * demos/: New directory of demos. Move demos from
22671         gdk-pixbuf here.
22672
22673         * demos/pixbuf-init.c: Small bit of code to check for
22674         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22675         set GDK_PIXBUF_MODULEDIR appropriately.
22676
22677         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22678         define which no longer makes sense.
22679
22680 2000-06-21  Havoc Pennington  <hp@redhat.com>
22681
22682         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22683         gtk_get_default_language
22684
22685         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22686         new function to get the default language
22687
22688         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22689         s/gtk_text_view_style_values/gtk_text_style_values/
22690
22691         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22692         Add a "language" field to tags.
22693
22694         (gtk_text_tag_set_arg): Fix bug in setting
22695         "bg_full_height_set" tag.
22696
22697 2000-06-21  Havoc Pennington  <hp@redhat.com>
22698
22699         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22700         in the interfaces
22701
22702         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22703         stuff instead when possible.
22704
22705         * gtk/gtktexttypes.h: Delete some unused constants
22706
22707         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22708         testtextbuffer.c: use glib instead of custom unicode routines
22709
22710 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22711
22712         * docs/es/: Removed mistakenly added generated sgml
22713
22714         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22715         Remove outdated info files.
22716
22717         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22718         Moved tutorial files into subdir
22719
22720         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22721         subdir.
22722
22723         * docs/man/gtk_button.pod: Remove. (contents will be
22724         integrated into gtk-reference button page.)
22725
22726         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22727         docs/faq/Makefile.am: Adjust for new organization
22728
22729 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22730
22731         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22732         not $(MKINSTALLDIRS)
22733
22734 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22735
22736         * gtk/testgtk.c (create_text): Finish the job Elliot started
22737         of removing font setting test for text widget. (Since text widget
22738         and GdkFont are not deprecated, and cause portability problems.)
22739
22740 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22741
22742         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22743         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22744         Remove use of libunicode in favor of new GLib functions.
22745
22746         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22747         nano-x, framebuffer. The X11 include is just a hack until we get
22748         the necessary functions in gdkcolor.h, so there is no reason to
22749         add other includes of platforms.
22750
22751         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22752         window bigger than the screen change.
22753
22754         * gtk/testgtk.c: Revert some random changes from Elliot
22755         that had no particular point and were causing testgtkrc
22756         not to function correctly.
22757         
22758         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22759         because GdkSegment and GdkRegionBox have the same fields,
22760         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22761         results in clearer code.
22762
22763         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22764         gdk_input_translate_coordinates): Fix missed GdkObjectification
22765
22766 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22767
22768         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22769         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22770
22771 2000-06-20  Havoc Pennington  <hp@redhat.com>
22772
22773         * modules/linux-fb/Makefile.am: Make this compile
22774         without framebuffer enabled
22775
22776         * gdk/linux-fb/Makefile.am: Add conditional to not build
22777         framebuffer unless specified in configure
22778
22779         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22780         the size of the target instead of source if -1 was passed for
22781         width/height
22782
22783         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22784         width/height confusion.
22785
22786 2000-06-19  Havoc Pennington  <hp@redhat.com>
22787
22788         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22789         GDK_DRAWABLE_XID. In the future, we probably want to make it
22790         faster with G_DISABLE_CHECKS turned on.
22791
22792 2000-06-14  Havoc Pennington  <hp@redhat.com>
22793
22794         * gdk/Makefile.am: add gdkpixmap.c
22795
22796         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22797         s/gdk_image_init/_gdk_windowing_image_init
22798
22799         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22800         ref/unref
22801
22802         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22803
22804         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22805         GdkWindowType is now non-deprecated; 
22806         change gdk_window_get_type() compat to be
22807         gdk_window_get_window_type().
22808
22809         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22810
22811         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22812         virtual GObject. Make all functions call into the vtable.
22813         Move gdk_image_put() guts in here. Remove GdkDrawableType
22814         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22815         draw_image, get_depth, get_size, set_colormap, get_colormap,
22816         get_visual added to the vtable.
22817         
22818         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22819         GObject. Virtualize everything. 
22820         (gdk_gc_new_with_values): remove check for destroyed window,
22821         because now GdkWindow::create_gc will check this.
22822         (gdk_gc_set_values): New function to set GC values, this 
22823         was already implemented but wasn't in the header
22824
22825         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22826
22827         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22828         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22829         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22830         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22831         _gdk_windowing_window_init, rename gdk_image_init to
22832         _gdk_windowing_image_init.
22833         
22834         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22835         (gdk_draw_layout): Remove check for destroyed window, 
22836         because all the drawable methods already check it.
22837         
22838         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22839         Add gdkpixmap.c which contains implementation of GdkDrawable
22840         virtual table (by chaining to a platform-specific implementation
22841         object).
22842         
22843         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22844         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22845         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22846         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22847         GdkColormapPrivate. 
22848
22849         * gdk/gdktypes.h: #include <glib-object.h>
22850
22851         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22852         Move most functionality to platform-specific implementation
22853         object. GdkWindow itself now handles the backing store, then
22854         chains to the platform-specific implementation.
22855         (gdk_window_get_window_type): return GdkWindowType of the window.
22856         (gdk_window_peek_children): New routine, returns the children of 
22857         a GdkWindow
22858         (gdk_window_get_children): Was in X11-specific code and did 
22859         XQueryTree. Changed to simply return a copy of window->children; 
22860         so it can go in cross-platform code.
22861         
22862         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22863
22864         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22865         GdkColormap; just changed to use the new private data instead
22866         of casting to GdkColormapPrivate.
22867
22868         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22869         gdk_cursor_new().
22870
22871         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22872         (private data member in the GObject). 
22873         (xdnd_manager_source_filter): Function had broken 
22874         error handling, fix it (use gdk_error_trap_push).
22875
22876         * gdk/x11/gdkdrawable-x11.c: This file now implements
22877         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22878         base class is purely for the convenience of the X port,
22879         and not part of the interface to cross-platform GDK.
22880
22881         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22882         
22883         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22884         specific to X, and returned by the create_gc virtual method
22885         of GdkDrawableImplX11. 
22886         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22887         rather than gchar, this was also changed in the GdkGC vtable.
22888         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22889         mask is 0, return immediately, instead of checking every flag.
22890         This is faster, and keeps us from segfaulting if values is NULL
22891         and the mask contains some nonzero flags.
22892
22893         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22894         GdkWindow.
22895
22896         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22897         GdkWindowPrivate is gone.
22898
22899         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22900
22901         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22902         remove the image_put stuff that got transferred to GdkDrawable.
22903         
22904         * gdk/x11/gdkinput.c: renamings
22905
22906         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22907
22908         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22909
22910         * gdk/x11/gdkprivate-x11.h: indentation fixes
22911
22912         * gdk/x11/gdkproperty-x11.c: renamings
22913
22914         * gdk/x11/gdkselection-x11.c: renamings
22915
22916         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22917         implements the platform-specific "impl" object.
22918         Moved gdk_window_get_children to gdk/gdkwindow.c
22919
22920         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22921         that no longer exist. Add declaration of GdkGCX11 object here.
22922         Fix all the macros to still work. 
22923
22924         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22925         GdkDragContext from the boxed types since they are now GObjects.
22926
22927         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22928         moved xthickness/ythickness into the instance. GtkStyleClass
22929         functions are now in the standard vtable for GtkStyle, so you have
22930         to create a GObject subclass to write a theme engine.
22931         (gtk_style_copy): fixed a leaked PangoFontDescription
22932         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22933         can be the standard GObject function.
22934         
22935         * Throughout GTK:
22936         s/style->klass->[xy]thickness/style->[xy]thickness
22937         s/pango_layout_unref/g_object_unref/
22938
22939         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22940         
22941         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22942         accessing GDK internals.
22943
22944         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22945         accessing GDK internals.
22946
22947 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22948
22949         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22950
22951         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22952         problem by calculating event position relative to the trough
22953         rather than the slider.
22954         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22955
22956         * gdk/gdkgc.h: Add GDK_NOR.
22957
22958         * configure.in, Makefile.am: Add modules top level dir
22959         * configure.in: Only use pangox library if building x11 target.
22960         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22961
22962 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22963
22964         * gtk/gtkcolorsel.c: Change private class member to be named
22965         private_data throughout the file.
22966
22967         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22968         private_data to avoid clashing with keyword.
22969
22970 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22971
22972         * gdk/gdkdnd.h: Add comment to remove warning.
22973
22974 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22975
22976         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22977         Byelorussian language; changed the Makefile and file names 
22978         to reflect that.
22979
22980 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22981
22982         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22983         rather than gdk_window_hide; this makes things work
22984         correctly if the window is programmatically hidden while
22985         iconified.
22986
22987 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22988
22989         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22990         cut and paste typo where wrong pixmap was being
22991         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22992
22993 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22994
22995         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22996         Add helper function to compute format / bytes 
22997         relationship. Use in a couple places to fix up
22998         errors which assume 8 * format.
22999
23000         * gtk/gtkselection.c (gtk_selection_request): Use 32
23001         rather than 8 * sizeof (GdkAtom), to work correctly
23002         on Alpha.
23003
23004 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
23005
23006         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23007         libgtk.la
23008         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23009         versions
23010
23011         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23012         checking macros return NULL since the function has a return value.
23013
23014 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
23015
23016         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23017         GTK+ from building at all.
23018
23019         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23020
23021 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23022
23023         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23024         gtk/Makefile.am: make it possible to configure gtk for different
23025         targets on the same platform. The library name is now 
23026         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23027         flag. Only the x11 target compiles right now.
23028         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23029         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23030         * gdk/nanox/gdk*generic*: delete generic region code.
23031         * gdk/linux-fb/gdk*generic*: delete generic region code.
23032         * README.nanox: update information.
23033         
23034 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
23035
23036         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23037         prepend not append. (Pointed out by Brett Hall.)
23038
23039 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
23040
23041         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23042
23043 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
23044
23045         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23046         need this later, and this makes sure that the atexit for
23047         glib gets called after that for GDK, so atexits are
23048         properly ordered for object leak checking.
23049
23050         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23051
23052         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23053         pango_x_shutdown_display()
23054
23055         * gtk/simple.c (main): Close window on destroy.
23056
23057 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23058
23059         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23060         to treat initial creation different from setting with 
23061         regards to the graphics-exposures parameter, so add a parameter
23062         indicating whether this is initial or not.
23063
23064 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23065
23066         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23067         to sort of work by adding an extra return_exposes arg
23068         to gdk_event_translate() - it might be better to simply
23069         deprecate the function altogether and force people to rewrite
23070         without it. gdk_window_scroll() handles most of it, and where
23071         gdk_window_scroll() doesn't work, simply redrawing more does.
23072
23073         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23074         assertion.
23075
23076         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23077
23078         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23079         bunch of pretty much useless /* Print debugging info */ comments 
23080         which had drifted away from the code they were commenting.
23081
23082 2000-06-02  Havoc Pennington  <hp@pobox.com>
23083
23084         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23085         is in working order.
23086         
23087         * gtk/testtext.c: Change to reflect anonymous mark API
23088
23089         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23090
23091         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23092         field, which was unused.
23093
23094         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23095         saves some typing.
23096
23097         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23098
23099         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23100         flag on the insertion point and selection bound
23101
23102         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23103         make mark-manipulation functions take a GtkTextMark* instead of a
23104         mark name.
23105         
23106         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23107         GtkTextMarkBody; will be used to detect attempts to delete
23108         the permanent marks (insert and selection bound)
23109
23110         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23111
23112 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23113
23114         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23115         flag to on.
23116
23117         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23118         Honor DOUBLE_BUFFRED_FLAG
23119
23120         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23121         function to set the DOUBLE_BUFFERED flag.
23122
23123         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23124         or not exposes done on the widget should be double-buffered.
23125
23126         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23127         to be what would be expected. (Fixes problem with a
23128         g_return_if_fail() validating a TextDirection enumeration)
23129
23130 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23131
23132         * gtk/gtkwidget.c: Remove all references to 
23133         offscreen flag which was no longer used.
23134
23135         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23136
23137         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23138         for non-null label_widget->parent.
23139
23140         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23141         which no longer was used.
23142
23143         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23144
23145         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23146         for null arguments.
23147
23148         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23149         check for destroyed windows.
23150
23151 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23152
23153         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23154         the slave context there.
23155
23156         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23157         identical to GtkWindow.
23158
23159 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23160
23161         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23162         pangox to here, so we can write them independent of rendering
23163         system, using GDK primitives.
23164
23165         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23166         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23167         since we have a rendering-system independent implementation in
23168         terms of draw_glyphs().
23169         
23170         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23171         function to render a single line.
23172
23173         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23174         into ../gdkpango.c, which simplifies things, since we
23175         don't have to deal with raw X gc's.
23176
23177 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23178
23179         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23180         get the logical attributes for a given GtkTextLine.
23181
23182 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23183
23184         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23185         g_locale_get_codeset() to g_get_codeset() change.
23186
23187 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23188
23189         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23190         descriptions.
23191
23192         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23193         the entry.
23194
23195         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23196         redoing (vastly simplifying) for Pango. Still needs quite
23197         a bit of work. (Size selection is currently poor. List of 
23198         predefined sizes is not a good idea, since all of these
23199         sizes won't necessarily be distinct.)
23200
23201 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23202
23203         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23204         CODESET results for LANG=C.
23205
23206 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23207
23208         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23209         which takes a stringized pango font description;
23210         ignore the older 'font' and 'fontset' declarations.
23211
23212         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23213         field with a GdkFont derived via gdk_font_from_description(),
23214         for compatibility. (Should we just remove it entirely?
23215         Probably too much compatibility breakage, but people
23216         should be migrating to the new Pango stuff as quickly
23217         as possible.)
23218
23219 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23220
23221         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23222
23223 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23224
23225         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23226         redoing; there are some bugs in size allocation right
23227         now, the semi-existant distinction between header / day
23228         fonts was removed, but, with Pango, could actually
23229         be made functional in a nice way.
23230         
23231         * gtk/testcalender: Move calender from examples into this
23232         directory as a test program. (We really need to restrcture
23233         testgtk into a whole directory full of tests for every
23234         widget or functionality group, separated into multiple .c
23235         files.)
23236
23237 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23238
23239         * gtk/testgtk.c (file_exists): Fix stupid typo that
23240         was keeping RC file from being loaded.
23241
23242         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23243         RC file font code.
23244
23245 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23246
23247         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23248         Add function to load a GdkFont from a PangoFontDescription.
23249
23250 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23251
23252         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23253         variable should be of type GdkEventPrivate.
23254
23255 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23256
23257         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23258         to have any widget for the label, use a GtkLabel widget
23259         to display the text. (Based partially on a patch from
23260         Anders Carlson.)
23261
23262         (Quite a bit of code reorganization - strip 90% of the
23263         guts out of gtkaspectframe and add a single virtual
23264         func to GtkFrameClass - compute_child_allocation.)
23265
23266 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23267
23268         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23269         (Removed clist->row_center_offset field because caching
23270         it wasn't saving time or code, added private function
23271         _gtk_clist_create_cell_layout()).
23272
23273 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23274
23275         * gtk/gtkaccellabel.c: Pangoized.
23276
23277         * gtk/[hv]ruler.c: Pangoized
23278
23279 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23280
23281         * gtk/gtkfilesel.c (gtk_file_selection_init):
23282         Use gtk_clist_set_column_auto_resize() to remove need
23283         need for manual column width computations.
23284
23285 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23286
23287         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23288         ensuring Pango correctness, and considerably simplifying the
23289         code.
23290         
23291         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23292
23293         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23294         getting of numbers of lines.
23295
23296         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23297         to the actual requested width of the lable, not to the wrap
23298         width we set.
23299
23300         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23301
23302         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23303           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23304
23305         * gtk/gtktextview.c: Fix structure inheritance.
23306
23307         * gtk/gtkprogressbar.c: Pangoize.
23308
23309 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23310
23311         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23312         in a function.
23313
23314         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23315         bug with computing line tops.
23316
23317         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23318
23319 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23320
23321         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23322         and y_offset coordinates to do what we need now. (The offset between
23323         buffer and layout coordinates has been reintroduced, but is a 
23324         bit different than before.)
23325
23326         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23327         handle the adjustments ourselves, and scroll as necessary using
23328         the new gdk_window_scroll().
23329         
23330         The advantage of this is that when we are incrementally revalidating,
23331         we are essentially rearranging things around the visible portion
23332         of the screen. With the old setup, the visible portion of the
23333         screen was moved around in the layout, so scrolling and redrawing
23334         to track that caused jumping of the display. Since we now
23335         control the scrolling ourselves, we can suppress this and
23336         only redraw when things actually change.
23337
23338 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23339
23340         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23341         the region not just redisplay it after-all, since we store the
23342         cursors in the LineDisplay. (Ugly interactions here between
23343         GtkLayout and GtkTextBTree here.)
23344         
23345         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23346
23347 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23348
23349         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23350         Added function to scroll contents of a window while keeping the
23351         window constant. Works by XCopyArea or guffaw-scrolling depending
23352         on the details of how the window is set up. (guffaw-scrolling
23353         still needs to be filled in.)
23354
23355 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23356
23357         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23358         move the debugging that was tied to a global variable
23359         to that.
23360
23361         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23362
23363         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23364         validated flag, in line data instead of setting height/width to
23365         -1. This allows us to perform operations with partially invalid
23366         buffer (using the old size for invalid lines) and thus to do
23367         incremental vaidation. Keep height/width aggregates up to date
23368         when deleting text and rebalancing the tree.
23369
23370         * gtk/gtktextbtree.[ch]: Add functions validate a line
23371         (gtk_text_btree_validate_line), and to validate up
23372         to a number of pixels (gtk_text_btree_validate).
23373
23374         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23375         that indicates that something is changed and a revalidation
23376         pass is needed. Change ::need_repaint to ::changed, and
23377         make it take old and new yranges instead of a rectangle.
23378
23379         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23380         the line_data_destroy() function from 
23381         gtk_text_btree_add_view() to a virtual function in 
23382         GtkTextLayout
23383
23384         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23385         since we are handling partial repaints in a different fashion
23386         now.
23387
23388         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23389         of the selection instead of queueing a repaint on the
23390         entire widget.
23391
23392         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23393         get_selection_bounds() down to btree, make the function
23394         in buffer a wrapper around the btree function.
23395
23396         * gtk/gtktextlayout.[ch]: Add functions to check if the
23397         layout is valid and to recompute either a range of pixels
23398         aroudn a line or a certain total number of pixels.
23399
23400         * gtk/gtktextlayout.[ch]: Cache a single line display;
23401         now that we only redraw the needed portions, the hit rate
23402         for this cache is quite high.
23403         
23404         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23405         on the screen so that when re-laying-out the buffer, we can
23406         keep the same place. This requires connecting to ::value_changed
23407         on the adjustments
23408
23409         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23410         the buffer after we receive an ::invalidated signal.
23411         
23412 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23413
23414         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23415         to max of allocation and layout size, not just to the
23416         layout size.
23417
23418         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23419         Invalidate window so it gets redrawn properly.
23420
23421         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23422         to mean the entire window.
23423
23424         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23425         into public header.
23426
23427 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23428
23429         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23430         to get the name of a mark.
23431
23432         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23433         to find the paragraph from a y position.
23434
23435 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23436
23437         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23438         nodes have width/height >= 0, not > 0.
23439
23440 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23441
23442         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23443         Add a size_only flag, so when we only need the size, we don't create
23444         useless appearance attributes.
23445
23446         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23447         duplicate setting of font description.
23448
23449         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23450
23451 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23452
23453         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23454         EXTRA_DIST. It does not work well when the file that
23455         everything depends on is not in the tarball.
23456
23457 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23458
23459         * gtk/testgtk.c: Some hacks and fixes so that it basically
23460         works when not sitting in the GTK+ build tree.
23461
23462 2000-05-03  Havoc Pennington  <hp@redhat.com>
23463
23464         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23465         Properly determine the ordering of the tag root and the current
23466         line within the tree. Previous algorithm only worked if the tag
23467         root's immediate parent was the common root of both the current
23468         line and the tag root.
23469
23470 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23471
23472         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23473         alignment.
23474
23475         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23476         the widget text directional dynamically.
23477
23478         * gtk/gtktextview.[ch]: Added functions to get and set default
23479         wrap mode.
23480
23481 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23482
23483         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23484         in cursor location computation.
23485
23486 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23487
23488         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23489         vadjusment values properly when layout gets smaller.
23490
23491         * gtk/gtktextview.c (need_repaint_handler): Areas being
23492         passed in are far completely inaccurate, and sometimes
23493         too small, so, for now, just queue a redraw on the
23494         whole visible region.
23495
23496 2000-04-25  Havoc Pennington  <hp@redhat.com>
23497
23498         * gtk/gtktextbtree.c (summary_destroy): new function to 
23499         destroy tag summary nodes
23500         (gtk_text_line_next_could_contain_tag): this function was 
23501         totally broken if the line passed in wasn't below the tag
23502         root. Fix it.
23503         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23504         "wildcard" case, we have to do a linear scan. Blah.
23505         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23506         we have to do the linear scan
23507         (tag_removed_cb): When a tag is removed from the tag table, 
23508         remove the GtkTextTagInfo node from the btree.
23509         (gtk_text_btree_spew): Implement the spew function, for 
23510         our debugging pleasure.
23511
23512 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23513
23514         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23515         a problem with referring to the wrong buffer.
23516
23517         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23518
23519         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23520         font description to gtk_style_new() - otherwise things
23521         don't work without a .gtkrc file.
23522
23523         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23524         tags table if we create it ourself, too.
23525
23526         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23527         it was conflicting with XKB modifiers.
23528
23529         * gtk/gtktextview.[ch]: Add simple support for 
23530         GtkIMContext.
23531
23532 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23533
23534         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23535         with deletion from last commit.
23536
23537 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23538
23539         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23540         in the context from the current locale.
23541         
23542         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23543         context, not hardcoded value.
23544
23545         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23546         not logical.
23547
23548 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23549
23550         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23551         attributes - that doesn't handle partial-glyph selection
23552         properly. Instead use new pango_layout_line_get_x_ranges()
23553         functionality to draw the selection.
23554
23555         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23556         now properly handles out-of-range coordinates.
23557
23558         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23559
23560         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23561         public.
23562
23563         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23564         for paragraphs opposite to the base direction of the widget.
23565
23566         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23567
23568         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23569         causes Arabic words to reshape as you cursor through.
23570
23571         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23572         cursor position when moving vertically with the arrow keys and
23573         scrolling with page-up/page-down. (Arrow keys save only the X,
23574         scrolling saves both X and Y.)
23575
23576         This means you can line-up / line-down or page-up / page-down
23577         without losing your place, and also that moving vertically
23578         with the cursor keys keeps the same X position, not the same
23579         character count:
23580
23581         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23582         arrow keys move by display lines, not paragraphs.
23583
23584 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23585
23586         * gtk/gtklayout.c: Make sure that the bin window is at least
23587         as big as the allocation. (Should we also make sure that the
23588         bin window is big enough to completely cover widget->window?)
23589
23590         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23591         function to get the onscreen rectangle.
23592
23593         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23594         for offsets in window coordinates.
23595
23596 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23597
23598         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23599         confusion.
23600
23601         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23602         from the widget direction.
23603
23604         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23605         Add a "direction" attribute.
23606
23607         * gtk/gtktextview.c: global s/tkxt/text_view/.
23608
23609         * gtk/testtext.c: Added long block of text in Arabic, to test out
23610         the direction attributes. (Some problems with the shaping system
23611         for arabic become obvious - like the fact the cursor splits words
23612         into unjoined pieces.)
23613
23614 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23615
23616         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23617
23618         * gtk/gtktextlayout.c: Fix up alignment.
23619
23620         * gtk/testtext.c: Add some tests for centering, wrapping.
23621
23622 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23623
23624         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23625         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23626         If we wrote GTK+-specific layout-render function this could just replace
23627         the draw_layout() operation in the vtable.
23628
23629         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23630         pango_layout_get_cursor_pos() and use that function.
23631
23632         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23633         is a non-static symbol.
23634
23635         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23636         with gtk_text_btree_find_line_by_y()
23637
23638         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23639         renderer that handles GtkTextAppearance attributes.
23640
23641         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23642
23643           - Move the values in the style that don't affect geometry into a
23644             GtkTextAppearance structure.
23645           - Change underline to take a PangoUnderline and "font" a string
23646             representation of a font description
23647           - Add a "font_desc" attribute which takes a FontDescription structure.
23648
23649         * gtk/gtktextlayout.[ch]:
23650
23651           - Get rid of the display-line list per each line. Instead, we
23652             generate, on demand, a GtkTextLineDisplay structure which]
23653             contains a PangoLayout * and other necesary information
23654             (offsets, cursor locations) for displaying a paragraph.
23655           - Get rid of the code to wrap lines, create display chunks,
23656             etc. Instead, we just go through a paragraph and convert
23657             it into the necessary inputs to a PangoLayout.
23658           - Implement a new attribute type, GtkTextAttrAppearance. This
23659             holds a GtkTextAppearance, and is used to pass colors, 
23660             stipple, etc, through from the layout to the display without
23661             having to use lots and lots of individual attributes.
23662           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23663             in terms of PangoLayout functions.
23664         
23665         * gtk/gtktextview.c: 
23666          
23667           - Handle passing the necessary PangoContext to the layout
23668           - Some fixups in painting to deal with the automatic backing store
23669             and offsetting of GTK+-1.4
23670           - Add a style_set handler so that the default style reacts
23671             properly to theme changes.
23672         
23673         * gtk/gtktext?*.[ch]: Random code-style fixes.
23674
23675         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23676
23677 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23678
23679         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23680         in original form preparatory to Pango-ization and gdkimcontext-ization.
23681
23682 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23683
23684         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23685         so that we can derive from gtkimcontext in language bindings properly.
23686
23687 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23688
23689         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23690         Add a compose table including (almost) all the compose combinations
23691         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23692         data in the XIM implementation.
23693
23694         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23695         Moved functions to convert keyvalues from and to unicode here from
23696         the win32 port and made them public.
23697
23698 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23699
23700         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23701
23702 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23703
23704         * gtk/gtkimcontext.[ch]: Base class for new input context system
23705
23706         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23707         the real input context implementation to be loaded from modules
23708         and switched on the fly.
23709
23710         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23711         context that just does direct keysymbol => unicode translation.
23712
23713         * gtk/gtkentry.[ch]: Start switching editing over to using
23714         GtkInputContext. (No handling of preedit yet.)
23715
23716 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23717
23718         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23719         many substitutions. (klass should not be subsituted.)
23720
23721 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23722
23723         * configure.in: Add checks for Pango
23724
23725         * configure.in docs/Makefile.am: Add test for sgml2html
23726         and allow 'make dist' without building html, but print out
23727         warnings in that case. (For making snapshots)
23728
23729         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23730         Add Pango libraries and C flags
23731
23732         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23733         Add function (gdk_draw_layout) to draw a pango layout.
23734
23735         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23736         for getting Pango contexts for GDK.
23737
23738         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23739
23740         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23741         editing.
23742
23743         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23744         keysym => unicode translations. More languages can be added
23745         here, but real input-method support is needed.
23746
23747         * docs/Changes-1.4.txt: Added note about entry behavior.
23748         
23749         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23750         to set the reading direction for a widget and the global direction.
23751         Add test which allows toggling the global direction. Two private
23752         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23753
23754         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23755           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23756
23757         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23758
23759         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23760         underlining now handled by Pango.
23761
23762         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23763         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23764         is temporary.)
23765
23766         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23767         convenience functions for creating contexts and layouts for widgets.
23768
23769         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23770
23771 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23772
23773         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23774         titles to be active, even if they aren't visible.
23775         (gtk_clist_column_titles_passive):  Ditto.
23776
23777 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23778
23779         * gtkmenu.c:
23780         * gtkmenu.h:
23781         * gtktypeutils.h: Spelling/grammar fixes in comments.
23782
23783 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23784
23785         * gdk/nanox/*.h: add missing header files.
23786
23787 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23788
23789         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23790         send_event to TRUE.
23791         (gtk_drawing_area_size): queue a resize.
23792
23793 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23794
23795         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23796         the handlers, also invalidate them. bug nailed down by Karl Nelson
23797         <kenelson@ece.ucdavis.edu>.
23798
23799 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23800
23801         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23802         "(nil)" foundries, patch from Grigorios Magklis.
23803
23804         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23805         on non-available fonts, based on a patch by Grigorios Magklis
23806         <maglis@cs.rochester.edu>.
23807
23808 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23809
23810         * gdk/x11/gdkregion-generic.c: If a region does not have any
23811         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23812         instead of GDK_OVERLAP_RECTANGLE_IN.
23813
23814 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23815
23816         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23817         OFFSCREEN, as it is no longer necessary.
23818
23819 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23820
23821         * gtk/gtkcolorsel.c: Patch from David Santiago
23822         <mrcooger@cyberverse.com> to change things so that the 
23823         indicator of the active palette entry is done independently,
23824         not via the focus, since it should always be visible.
23825
23826 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23827
23828         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23829         refcount leaks as in the X11 backend.
23830
23831         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23832         cosmetics.
23833
23834         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23835         backend. Add _gdk_windowing_window_destroy().
23836
23837         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23838         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23839         either, but these probably do exist on nanox?)
23840         
23841         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23842         which isn't necessarily defined by <math.h>.
23843
23844         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23845         ancestry past GtkObject.
23846
23847         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23848         from DLL on Win32.
23849
23850         * gtk/gtk.def: Update corresponding to recent changes.
23851
23852         * gtk/makefile.{cygwin,msc}: Updates.
23853
23854 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23855
23856         * docs/Changes-1.4.txt: A bit of editing.
23857
23858         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23859         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23860         to clear the update area for the window, and clear it
23861         when hiding a window.
23862
23863         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23864         if window destroyed.
23865
23866         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23867
23868         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23869         gdk_window_destroy() to the generic code, since there was a lot of 
23870         window-system-independent logic it in. Add a function:
23871         
23872          _gdk_window_destroy() 
23873
23874         to the internal API to destroy a window without unreferencing it.
23875         Add a function:
23876
23877          _gdk_windowing_window_destroy()
23878
23879         That does the windowing-system-dependent part of destroying 
23880         the window.
23881
23882 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23883
23884         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23885
23886 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23887
23888         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23889         Make gtk_widget_shape_combine_mask() keep a reference count on
23890         the pixmap since it keeps it around.
23891
23892 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23893
23894         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23895         leak.
23896
23897         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23898         leak with event filters.
23899
23900 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23901
23902         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23903         signal handlers with the right data arguments. (Fixes
23904         some warnings when a widget was repeatedly set as a drag
23905         destination.)
23906
23907         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23908         window so we can avoid avoid setting the DND properties on the
23909         toplevel window repeatedly.
23910
23911 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23912
23913         * gdk/win32/gdkwin32.h: Define more message types missing from
23914         mingw headers.
23915
23916         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23917         call gdk_window_destroy_notify(). It was never called. This
23918         probably meant that the GdkWindow was never freed. Thanks Owen for
23919         noticing (!).
23920
23921         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23922         window as destroyed before calling DestroyWindow(). DestroyWindow()
23923         causes a call to the window procedure (gdk_WindowProc), which
23924         calls gdk_event_translate(), which calls
23925         gdk_window_destroy_notify(), which gets confused unless the window
23926         is set as destroyed.
23927
23928         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23929         this function to indicate it's win32 only. Put inside #ifdef
23930         G_ENABLE_DEBUG.
23931
23932         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23933         debugging function. (gdk_event_translate:) Add a default branch
23934         that uses the above function to print debug messages with all
23935         Windows messages symbolically.
23936
23937         * gdk/win32/gdkprivate-win32.h: Declare it, and
23938         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23939
23940 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23941
23942         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23943         public header file.
23944
23945 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23946
23947         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23948
23949         * gtk/gtktext.c: made the adjustments no-construct args, simply
23950         provide default adjustments.
23951         (gtk_text_destroy): release adjustments.
23952
23953         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23954         adjustment argument non-construct.
23955
23956         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23957         instead of in finalize.
23958         (gtk_progress_get_text_from_value): 
23959         (gtk_progress_get_current_text): 
23960         (gtk_progress_set_value): 
23961         (gtk_progress_get_percentage_from_value): 
23962         (gtk_progress_get_current_percentage): 
23963         (gtk_progress_set_percentage): 
23964         (gtk_progress_configure): ensure an adjustment is present.
23965
23966 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23967
23968         * gtk/gtkcolorsel.[hc]:
23969         * gtk/gtkcolorseldialog.[hc]:
23970         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23971         their parent implementation, use bit fields for boolean values, don't
23972         create unused widgets, usage of glib types, braces go on their own
23973         lines, function argument alignment, #include directives etc. etc. etc..
23974
23975         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23976
23977 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23978
23979         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23980
23981         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23982         of NULL.
23983
23984         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23985         to freed data.
23986         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23987
23988         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23989         to NULL when the toplevel is getting destroyed.
23990         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23991         (gtk_menu_destroy): 
23992         (gtk_menu_init): store the information of whether we have to
23993         readd the initial child ref_count during destruction in a new
23994         GtkMenu field needs_destruction_ref_count.
23995
23996         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23997         here, those reading: learn from my mistake! ;)
23998         in order for set_?adjustment to support a default adjustemnt if
23999         invoked with an adjustment pointer of NULL, the code read (pseudo):
24000         if (v->adjustment) unref (v->adjustment);
24001         if (!adjustment) adjustment = adjustment_new ();
24002         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24003         now imagine the first unref to actually free the old adjustment and
24004         adjustment_new() creating a new adjustment from the very same memory
24005         portion. here, the latter comparision will unintendedly fail, and
24006         all hell breaks loose.
24007         (gtk_viewport_set_hadjustment):
24008         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24009         after unreferencing it.
24010
24011         * gtk/gtkcontainer.[hc]: removed toplevel registration
24012         functions: gtk_container_register_toplevel(),
24013         gtk_container_unregister_toplevel() and
24014         gtk_container_get_toplevels() which had wrong semantics
24015         anyways: it didn't reference and copy the list.
24016
24017         * gtk/gtkwindow.c: we take over the container toplevel registration
24018         bussiness now. windows are registered across multiple destructions,
24019         untill they are finalized. the initial implicit reference count
24020         users are holding on windows is removed with the first destruction
24021         though.
24022         (gtk_window_init): ref & sink and set has_user_ref_count, got
24023         rid of gtk_container_register_toplevel() call. add window to
24024         toplevel_list.
24025         (gtk_window_destroy): unref the window if has_user_ref_count
24026         is still set, got rid of call to
24027         gtk_container_unregister_toplevel().
24028         (gtk_window_finalize): remove window from toplevel list.
24029         (gtk_window_list_toplevels): new function to return a newly
24030         created list with referenced toplevels.
24031         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24032
24033         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24034         adjustment a non-construct arg.
24035         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24036         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24037         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24038
24039         * gtk/gtkrange.c: added some realized checks.
24040         (gtk_range_destroy): get rid of the h/v adjustments in the
24041         destroy handler instead of finalize. remove timer.
24042         (gtk_range_get_adjustment): demand create adjustment.
24043
24044         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24045         we simply create them on demand now and get rid of them in
24046         the destroy handler.
24047         (gtk_viewport_destroy): get rid of the h/v adjustments in the
24048         destroy handler instead of finalize.
24049         (gtk_viewport_get_hadjustment): 
24050         (gtk_viewport_get_vadjustment): 
24051         (gtk_viewport_size_allocate): demand create h/v adjustment
24052         if required.
24053
24054         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24055         gtk_widget_real_destroy () functionality.
24056         (gtk_widget_real_destroy): reinitialize with a new style, instead
24057         of setting widget->style to NULL.
24058
24059 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24060
24061         * gtk/gtkcalendar.c:
24062         * gtk/gtkbutton.c: ported _get_type() implementation over to
24063         GType, either to preserve memchunks allocation facilities,
24064         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24065
24066         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24067         over. prepare for ::destroy to be emitted multiple times.
24068         removed reference tracer magic. chain into GObjectClass.shutdown()
24069         to emit ::destroy signal.
24070
24071         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24072         fundamental.
24073
24074         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24075         cludge.
24076
24077         * gtk/gtksocket.c:
24078         * gtk/gtkplug.c:
24079         * gtk/gtklayout.c:
24080         * gtk/gtklabel.c:
24081         * gtk/gtkargcollector.c:
24082         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24083         not being a fundamental anymore, and to work with the new
24084         type system (nuked fundamental type varargs clutter).
24085
24086         * gtk/*.c: install finalize handlers in the GObjectClass
24087         part of the class structure.
24088         changed direct GTK_OBJECT()->klass accesses to
24089         GTK_*_GET_CLASS().
24090         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24091
24092         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24093         GType. made most of the GTK_*() type macros and Gtk* typedefs
24094         simple wrappers around macros and types provided by GType.
24095         most notably, a significant portion of the old API vanished:
24096         GTK_TYPE_MAKE(),
24097         GTK_TYPE_SEQNO(),
24098         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24099         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24100         GTK_TYPE_ARGS,
24101         GTK_TYPE_CALLBACK,
24102         GTK_TYPE_C_CALLBACK,
24103         GTK_TYPE_FOREIGN,
24104         GtkTypeQuery,
24105         gtk_type_query(),
24106         gtk_type_set_varargs_type(),
24107         gtk_type_get_varargs_type(),
24108         gtk_type_check_object_cast(),
24109         gtk_type_check_class_cast(),
24110         gtk_type_describe_tree(),
24111         gtk_type_describe_heritage(),
24112         gtk_type_free(),
24113         gtk_type_children_types(),
24114         gtk_type_set_chunk_alloc(),
24115         gtk_type_register_enum(),
24116         gtk_type_register_flags(),
24117         gtk_type_parent_class().
24118         replacements, where available are described in ../docs/Changes-1.4.txt.
24119         implemented compatibility functions for the remaining API.
24120
24121         * configure.in: depend on glib 1.3.1, use gobject module.
24122
24123 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24124
24125         * TODO.xml: Various updates to current status.
24126
24127 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24128
24129         * gtk.m4: Print out version when test succeeds.
24130
24131 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24132
24133         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24134         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24135         
24136         (Original triangle color selector from Simon Budig
24137         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24138         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24139         Santiago <mrcooger@cyberverse.com>)
24140
24141         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24142         out into a separate widget.
24143
24144         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24145         and opacity controls.
24146
24147 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24148
24149         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24150         snuck in prematurely.
24151
24152 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24153
24154         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24155         had deleted a ! operator by mistake, which caused
24156         GDK_SELECTION_CLEAR events never to be generated, which caused
24157         only the first copy to the clipboard from an gtkeditable to
24158         actually cause a copy to the Windows clipboard.
24159
24160 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24161
24162         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24163         compilation, too. Current mingw gcc distributions include the
24164         necessary headers. Also the necessary IIDs are now in mingw
24165         headers/libraries, and own definitions unnecessary.
24166
24167         More hacking on OLE2 DND, still doesn't work though, and thus
24168         ifdeffed out.
24169
24170         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24171         here, too.
24172
24173 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24174
24175         * gdk/nanox/*: nano-X port work in progress.
24176         * gdk/simple.c: simple test for Gdk.
24177         * README.nanox: notes about the port: read this first!
24178         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24179         with nano-X.
24180
24181 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24182
24183         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24184         gdk_window_clear() into common code, implement in terms of
24185         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24186         not redirected to the backing rectangle.
24187
24188 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24189
24190         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24191         EXTRA_DIST. It does not work well when the file that
24192         everything depends on is not in the tarball.
24193
24194 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24195
24196         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24197         with recursion where process_updates() is called from
24198         an expose handler. (GtkTextView is highly broken in
24199         doing this, but it should work, so it is a nice test
24200         case.)
24201
24202 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24203
24204         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24205         handle the case where updates are queued during processing of
24206         updates.
24207
24208 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24209
24210         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24211         window is on gdk_display - use that instead of segfaulting.
24212
24213 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24214
24215         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24216         broken and require an empty arg, give it to them.
24217
24218 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24219
24220         * gtk/gtklabel.h: indentation fixes.
24221
24222 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24223
24224         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24225         draw too narrow or too low arcs, they seem to fail, at least with
24226         some display drivers.
24227
24228         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24229
24230         Large changes to the Win32 backend, partially made necessary by
24231         the changes to the backend-independent internal
24232         structures. Attempts to implement similar backing store stuff as
24233         on X11. The current (CVS) version of the Win32 backend is *not* as
24234         stable as it was before the no-flicker branch was merged. A
24235         zipfile with that version is available from
24236         http://www.gimp.org/win32/. That should be use by "production"
24237         code until this CVS version is usable. (But note, the Win32
24238         backend has never been claimed to be "production quality".)
24239
24240         * README.win32: Add the above comment about versions.
24241
24242         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24243
24244         * gdk/gdk.def: Update.
24245
24246         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24247         presumably be replaced by some more better mechanism as 1.4 gets
24248         closer to release shape.
24249
24250         * gdk/makefile.{cygwin,msc}: Update.
24251
24252         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24253         internal headers. Change code according to changes in these. Use
24254         gdk_drawable_*, not gdk_window_* where necessary.
24255
24256         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24257         our old DND.
24258
24259         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24260         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24261         Use correct function name in warning messages.
24262
24263         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24264         GSourceFuncs gdk_event_prepare and gdk_event_check.
24265         (gdk_event_get_graphics_expose): Do implement, use
24266         PeekMessage. Thanks to Hans Breuer.
24267         (event_mask_string): Debugging function to print an GdkEventMask.
24268         (gdk_pointer_grab): Use it.
24269
24270         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24271         (old) book I used claimed was Hangul actually is CJK Unified
24272         Ideographs Extension A. Also, Hangul Syllables were missing.
24273         Improve logging.
24274
24275         * gdk/win32/gdkgc-win32.c: Largish changes.
24276
24277         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24278         g_win32_getlocale() from GLib, and not setlocale() to get current
24279         locale name.
24280
24281         * gdk/win32/gdkprivate-win32.h
24282         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24283         gdkwin32.h, similarily as in the X11 backend.
24284
24285         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24286         assignment was used instead of equals in if test. Thanks to Hans
24287         Breuer.
24288
24289         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24290         the X11 version.
24291
24292         * gdk/win32/makefile.{cygwin,msc}
24293         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24294         path to the Win32 headers that works also with the mingw compiler.
24295
24296         * gtk/gtkstyle.c: Include <string.h>.
24297
24298 2000-04-26  Havoc Pennington  <hp@redhat.com>
24299
24300         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24301         replacing the broken gtk_label_get ()
24302
24303 2000-04-15  Havoc Pennington  <hp@pobox.com>
24304
24305         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24306         this keeps scanner scripts from getting confused.
24307
24308         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24309         data, rather than void
24310
24311 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24312
24313         * gtk/gtkclist.c (gtk_clist_motion)
24314         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24315         with is_hint FALSE, get x and y from the event. They used to be
24316         used uninitialised. The Win32 backend never sends motion events
24317         marked as hints. This for instance fixes the annoying file and
24318         font selector behaviour in the Win32 version.
24319
24320 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24321
24322         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24323         gtk_private_n_signals variables, they are used by some software,
24324         sigh.
24325
24326         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24327         installation directory from the Registry, where the installer
24328         should have put it.
24329
24330 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24331
24332         * gdk/x11/Makefile.am: Fix problem with installation directory for
24333         gdkx.h
24334
24335         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24336         <mrcooger@cyberverse.com> so that when selecting menus with the
24337         mouse, the first item will not be selected, but when selecting
24338         with an accelerator, or navigating left-right on a menubar with
24339         the menus popped up, the first item will be selected.
24340
24341 2000-04-05  Dan Damian  <dand@dnttm.ro>
24342
24343         * configure.in: Added "ro" to ALL_LINGUAS.
24344
24345 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24346
24347         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24348         indentation.
24349
24350         * Makefile.am (EXTRA_DIST): Fix typo.
24351
24352         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24353         to catch gdkconfig.h
24354
24355         * gtk/gtkitemfactory.c: Added FIXME.
24356
24357 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24358
24359         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24360         s/return_if_fail/return_val_if_fail/g and add a return value.
24361
24362 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24363
24364         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24365         merge slipup.
24366
24367         * gdk/gdkinput.h: Fix missing line from merge.
24368
24369 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24370
24371         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24372         instead of gdkprivate.h.
24373
24374 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24375
24376         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24377         parent class to correctly be GtkDialogClass.
24378
24379 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24380
24381         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24382         toplevel windows and their immediate children by their parents,
24383         since the size of toplevel windows is out of our immediate
24384         control and we don't get any real benefit from trying to track
24385         this size for clipping.
24386
24387         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24388         for input_only windows.
24389
24390         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24391         to fix some hacks and make sure that we don't try to set the
24392         background of input only windows.
24393
24394 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24395
24396         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24397         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24398         stuff that we've traditionally exposed.
24399
24400         * gdk/**.c: Use gdkinternals.h where appropriate.
24401
24402         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24403         not include gdkprivate-x11.h, move all stuff of conceivable public
24404         interest into gdkx.h; keep all really private stuff in
24405         uninstalled header gdkprivate-x11.h.
24406
24407         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24408         image->image_put on windows through a new function _gdk_window_draw_image()
24409         to allow us to do backing store for images. (Sort of ugly)
24410
24411         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24412         contexts locally so that we can offset them properly when drawing 
24413         onto backing pixmaps.
24414
24415         * gdk/gdkinput.h: Reindented
24416
24417         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24418         pixmap or color for the window, so we can properly initialize
24419         our double-buffer pixmaps, and also so that we temporarily set
24420         a background of None while scrolling.
24421
24422         * gdk/gdkregion.h: Revise region boolean operators to have an
24423         interface that is actually convenient - switch from creating new
24424         regions on every op, to "methods" that modify existing regions
24425         (A = A OP B). 3 argument forms which allow dest == src, would also
24426         be possible, but the current interfaces seem to map nicely
24427         onto what needs to be done. (There is quite a lot of region
24428         code in GDK now.)
24429
24430         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24431         operator.
24432
24433         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24434         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24435         to 32 bit coordinates, modify it to be mostly GTK+ style
24436         and to have interfaces that match gdkregion.h.
24437
24438         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24439         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24440         create a backing pixmap and redirect all drawing to
24441         that backing pixmap until a matching gdk_window_end_paint().
24442
24443         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24444         Create a special drawable class for GtkWindow's that 
24445         redirects the drawing to the backing pixmap as necessary
24446         and then calls the real operations in _gdk_windowing_window_class.
24447
24448         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24449         Store invalid region for each window. Generate expose events for invalid
24450         region in an idle. This replaces both the expose compression
24451         and the redrawing queuing in GTK+. It is both more efficient and
24452         simpler than either one individually and far more so then the
24453         combination.
24454
24455         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24456         Emulate 32 bit coordinates for windows with 16 bit coordinates
24457         by offsetting drawing, guffaw scrolling techniques and
24458         mapping/unmapping child windows as necessary.
24459
24460         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24461         where, when invalid regions are processed, the region is stored,
24462         and if expose events come in that are detectably duplicate
24463         the processed exposes (by comparison of event serial numbers),
24464         the stored region is subtracted out of those exposes.
24465
24466         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24467         regions newly exposed when scrolling or resizing windows.
24468         This, combined with forcing processesing of queued invalidated
24469         regions, gives nice flicker-free scrolling.
24470
24471         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24472         invalidated regions after every scroll.
24473
24474         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24475         emulation in GDK. Its, for all practical purposes just a
24476         GtkViewport/GtkFixed hybrid now.
24477
24478         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24479         (16-bit) structures as necessary instead of just casting.
24480
24481         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24482         in terms of the structures from gdkregion-generic.c, using appropriate
24483         offsets from GDK to X11 coordinates. Cache clip mask and
24484         origin and ts origin locally and only flush to the server
24485         when drawing, to avoid constantly setting and resetting these
24486         values when offsetting GC's for scrolling and backing pixmaps.
24487
24488         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24489
24490         * gtk/gtkcontainer.c: Call process_all_updates at end
24491         of resizing to reduce flicker. (Avoids having redraw
24492         lag arbitrarily behind resize under some circumstances)
24493
24494         * gtk/gtkentry.c: Remove old backing store code, and simply take
24495         advantage of the new backing store capabilities of GDK.
24496
24497         * gtk/gtkmain.c: Simple implementation of widget backing
24498         store - simply push a paint while handling each expose.
24499         (Should really be configurable widget for widget.)
24500         
24501         * gtk/gtkwidget.c: Remove all the old complicated redraw
24502         code, and simply invalidate the GDK windows from
24503         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24504         debugged complexity ... gone to the winds.)
24505
24506         Remove all the code for suppressing expose events while
24507         resizes are pending; this isn't needed since the invalid
24508         areas won't be processed until after the resizes are
24509         processed, since they are in a lower priority idle.
24510
24511 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24512
24513         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24514         and height of dest rectangle for non-intersecting rectangles.
24515
24516 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24517
24518         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24519         for GdkRectangle.
24520
24521 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24522
24523         * gdk/gdk{events,image,private,types,window}.h
24524          gdk/x11/gdkinputprivate.h: Change all coordinates
24525          from int16 to int. Also, Change width and height from
24526          unsigned to signed to avoid all the stupid C 
24527          signedness bugs.
24528
24529 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24530
24531         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24532         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24533         Add some more detailed checking.
24534
24535         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24536         New function to retrieve the depth of a drawable.
24537
24538         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24539         field, reorder fields to save memory. 
24540
24541 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24542
24543         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24544         of the background image instead of scaling the background down to
24545         a line.
24546
24547         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24548         which temporarily set slider to wrong size.
24549
24550         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24551         queue_clear().
24552
24553 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24554
24555 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24556
24557         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24558
24559 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24560
24561         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24562         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24563
24564         * gdk/win32/gdkfont-win32.c
24565         * gdk/win32/gdkproperty-win32.c
24566         * gdk/win32/gdkselection-win32.c
24567         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24568         now declared such.
24569
24570 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24571
24572         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24573
24574 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24575
24576         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24577         is called without trapping X errors.
24578
24579 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24580
24581         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24582         way into the fontset lists.
24583
24584 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24585
24586         * gtk/gtkthemes.h: add extern "C" scope.
24587
24588 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24589
24590         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24591         to make appends to the list constant. (gtk-guy-990901-0.patch)
24592
24593 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24594
24595         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24596         for the typename hash table.
24597
24598 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24599
24600         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24601         to make sure we never divide by zero. 
24602         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24603
24604 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24605
24606         * gtk/gtkfontsel.c: Apply patch from
24607         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24608         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24609
24610         Also, some cleanups in atom handling.
24611
24612 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24613
24614         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24615         not GtkWidget.
24616
24617 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24618
24619         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24620         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24621         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24622         more guint wrap-around bugs before going to bed.
24623
24624 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24625
24626         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24627         guint wrap arounds in allocation.width.
24628
24629         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24630         process untill we fit the allocation given.
24631
24632 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24633
24634         * gtk/gtkwidget.c:
24635         (gtk_widget_unrealize): guard widget access with ref/unref
24636         around signal emission.
24637         (gtk_widget_hide): same here, but also check its destroyed
24638         state before queueing a resize.
24639
24640 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24641
24642         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24643         of gtk_default_insensitive_bg as insensitive base color.
24644
24645         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24646         to the widget's state.
24647         (gtk_text_realize): same here.
24648         (gtk_text_state_changed): same here.
24649         (draw_bg_rect): compare background color against base[] from
24650         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24651
24652 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24653
24654         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24655         grabs are active, unless a delete event is send to the toplevel
24656         of the currently grab holding widget.
24657
24658 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24659
24660         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24661         debugging g_print's.
24662
24663 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24664
24665         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24666         ever make the scrolled-window requisition ever depend on the 
24667         visibility state of the scrollbars for the AUTOMATIC policy. 
24668         This breaks the GTK+ requisition model, and causes loops.
24669
24670 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24671
24672         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24673         the default font to avoid problems with XFree86-4.0 where the
24674         default charset is iso10646-1, not iso8859-1.
24675
24676 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24677
24678         * acinclude.m4
24679         * config.guess
24680         * config.sub
24681         * ltconfig
24682         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24683
24684         * gtk/Makefile.am: minor cosmetic consistency tweak
24685
24686 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24687
24688         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24689         the activate_time to 0, so that we handle a quick
24690         press/release press/release properly and don't suppress
24691         the second release. (Red Hat bug #7545)
24692
24693 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24694
24695         * gtk/gtkctree.c (row_delete):
24696         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24697         bugs with destruction notifier, *always* update internal
24698         structures *before* calling user code.
24699
24700 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24701
24702         A few more fixes for bug #5487, #2051, #2677.
24703         * gtk/gtkclist.c : 
24704         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24705         not GDK_BUTTON_PRESS.
24706         (resync_selection): resync only if selection_mode is
24707         GTK_SELECTION_EXTENDED
24708         * gtk/gtkctree.c (resync_selection): same here
24709
24710 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24711
24712         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24713         gdk_drag_get_selection() and gtk_menu_detach().
24714
24715         [ From Jeroen Ruigrok/Asmodai ]
24716
24717 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24718
24719         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24720         page->tab_label can be NULL.
24721
24722 2000-01-25  Havoc Pennington  <hp@pobox.com>
24723         
24724         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24725         arg is boolean
24726
24727         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24728
24729         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24730
24731         * gdk/gdkproperty.c (gdk_property_get): return boolean
24732
24733         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24734
24735         * gdk/gdkim.c (gdk_im_ready): return boolean
24736
24737         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24738
24739         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24740         glib clash, should fix glib)
24741
24742         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24743         (gdk_get_show_events): return gboolean, and canonicalize 
24744         to TRUE/FALSE
24745
24746         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24747         colormap is private
24748         (gdk_colors_alloc): gboolean whether to be contiguous
24749         (gdk_color_equal): return gboolean since we are a predicate
24750         and not a qsort() (this looks semi-wrong due to glib breakage,
24751         IMO glib should be fixed)
24752         
24753         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24754         (gdk_get_use_xshm): return gboolean
24755         (gdk_pointer_is_grabbed): return gboolean
24756
24757         * gdk/gdk.h: Change prototypes to match all the above changes,
24758         and re-run egtk-format-protos as required.
24759
24760 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24761
24762         * gtk/gtkctree.c (resync_selection): 
24763         * gtk/gtkclist.c (resync_selection):
24764
24765         Return immediately if clist->drag_pos < 0. This is a workaround
24766         for the corrupt state that the clist gets into when a
24767         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24768
24769         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24770         
24771         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24772         variable from recent commit.
24773
24774 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24775
24776         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24777
24778 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24779
24780         * gtk/Makefile.am: prefix all autogenerated source that get build in
24781         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24782         in builddir. since we subsequently cd into srcdir for autogeneration,
24783         the paths have to be stripped from the target file names, thusly we
24784         use $(@F) as target names now.
24785         put a comment about configure.in's --disable-rebuilds option,
24786         which can be used for non-writable source directories, for development
24787         setups though, srcdir has to be *writable*.
24788
24789 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24790
24791         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24792           Finish the job of allowing event to be NULL.
24793           (Fixes bug #4283, reported by Chris Blizzard)
24794
24795         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24796           things so that the cursor appears on screen, properly
24797           take into account INNER_BORDER.
24798           (Fixes bug #4754, reported by Antonio Campos)
24799
24800 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24801
24802         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24803           show the tab_label unless it itself is visible.
24804
24805           gtk/gtknotebook.c (gtk_notebook_size_request):
24806           Do a better job of making sure that the visibility
24807           of the tab label corresponds to whether it should
24808           be mapped or not.
24809
24810 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24811
24812         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24813           Use the requisition, not the allocation, since the
24814           allocation has not necessarily been computed yet.
24815           (Pointed out by Eugene Osintsev)
24816
24817 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24818
24819         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24820           style/base[GTK_STATE_INSENSITIVE] both to
24821           gtk_default_insensitive_bg!
24822           (Bug #2187, reported by Jonathan Blandford)
24823
24824         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24825           Add Alt_L, Alt_R to list of invalid accelerators.
24826           (Bug #3736, reported by Vlad Harchev)
24827
24828 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24829
24830         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24831         bugs which occured after an attempt to open 
24832         invalid home directory left cmpl_state->reference_dir == NULL.
24833
24834          - completion on files in home directory didn't work
24835          - completion on an empty string caused  segfault
24836
24837          (Bug #3678, reported by Steve Ratcliffe)
24838
24839         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24840         cut and paste error that was causing scales to
24841         be incorrectly positioned.
24842         (Bug #2956,
24843          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24844
24845 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24846
24847         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24848         when checking for dcgettext, if we've found we needed
24849         it for dgettext.
24850 +
24851 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24852
24853         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24854         queue_clear on NO_WINDOW widgets during a reparent,
24855         since at that point the window and widget heirarchies
24856         are out of sync. This stops crashing in some cases
24857         (the scrolled window reparent test, for instance), and
24858         _probably_ won't cause drawing errors.
24859
24860         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24861         test do what it was supposed to do and be robust against
24862         window closings, etc. (Bug #2443)
24863
24864 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24865
24866         * gtk/gtkentry.c: Fix return values on mouse events.
24867         (Bug #2686, Sky <seb_sky@yahoo.com>)
24868
24869         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24870         (pointed out by George Lebl)
24871
24872         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24873         (From Ettore Perazzoli  <ettore@helixcode.com>)
24874  
24875 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24876
24877         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24878         clicks between rows or outside calender area correctly.
24879         (Patch from Damon Chaplin)
24880
24881         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24882         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24883           Call destroy function when overwriting existing data. 
24884           (Pointed out by Damon Chaplin)
24885
24886 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24887
24888         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24889           which was causing problems on various systems with Xmu.
24890           This hasn't been needed for a very long time.
24891           (Fixes #1185 3167)
24892
24893 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24894
24895         * gdk/gdki18n.h: Include <ctype.h> when defining
24896           gdk_isw* in terms of is* as a fallback.
24897           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24898
24899 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24900
24901         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24902           realize the widget when it is size allocated!
24903           (old, old bug)
24904
24905         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24906           Removed unused call to gdk_window_get_size() that
24907           showed up when the above was fixed.
24908
24909 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24910
24911         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24912           fix up widget->window when the widget is a
24913           NO_WINDOW container widget.
24914
24915 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24916
24917         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24918           to account for the fact that feof() does _not_ 
24919           return TRUE on errors, and thus avoid infinite loops
24920           when trying to use gdk_pixmap_create_from_xpm()
24921           on unreadable values.
24922
24923 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24924
24925         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24926
24927 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24928
24929         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24930           gdk_gc_set_dashes to take gint8 instead of gchar to
24931           make it clearer that it is _not_ a NULL terminated string.
24932
24933         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24934           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24935           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24936           arguments.
24937
24938 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24939
24940         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24941         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24942         background size relative to our allocation, guard against small
24943         allocations, we may have not yet been size allocated.
24944
24945 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24946
24947         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24948         not just version == 3. We implement all 3 + most of 4 - 
24949         (we don't support matching text/plain;charset=iso-8859-1
24950         to a dest that expects text/plain). We'll still advertise
24951         3 to be safe, but any client implementing version >= 3
24952         must interoperate with 3.
24953         
24954 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24955
24956         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24957         background and gc members, add a warning in gtk_tooltips_set_color()
24958         indicating that this function is deprecated.
24959
24960 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24961
24962         * docs/gtkfaq.sgml: FAQ Update:
24963           - Minor cleanups (Emmanuel, me)
24964           - New questions:
24965                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24966                 How can I retrieve the text from a GtkMenuItem? (timj)
24967                 How do I validate/limit/filter the input to a GtkEntry? (me)
24968                 Memory does not seem to be released when I free the list
24969                         nodes I've allocated (timj)
24970
24971 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24972
24973         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24974         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24975         for which it is no use to call GetLastError onWin9x.
24976         (gdk_other_api_failed) New function, for general error
24977         reporting without calling GetLastError.
24978         (gdk_win32_api_failed) OTOH, this function always calls
24979         GetLastError. (gdk_win32_last_error_string) Remove this function,
24980         GLib has the equivalent now.
24981
24982         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24983         call them with function name, file name and line number in the
24984         arguments.
24985
24986         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24987         functions.
24988         
24989         * gtk/gtk.def: Add some missing entry points.
24990
24991         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24992         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24993         
24994         Fixes by Hans Breuer:
24995
24996         * gdk/makefile.msc: Update for debugging.
24997
24998         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24999         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25000         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25001         in the dash_list.
25002
25003         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25004         the x11 backend.
25005
25006         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25007
25008         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25009
25010 2000-03-04  Tor Lillqvist  <tml@iki.fi>
25011
25012         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25013         just pixel value of background colour.
25014
25015         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25016         containing code snippet previously duplicated in a couple of
25017         places.
25018         
25019         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25020         gdk_colormap_color.
25021
25022         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25023         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25024         events for autorepeated Shift, Control and Alt keys. Use
25025         gdk_colormap_color.
25026
25027         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25028         pointer is inside the window the cursor of which we are setting,
25029         call SetCursor immediately.
25030
25031         * gdk/win32/makefile.cygwin
25032         * gtk/makefile.cygwin: If we don't have the build number stamp
25033         file, use zero.
25034
25035         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25036         gtk_paned_set_gutter_size as empty.
25037
25038         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25039         
25040 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
25041
25042         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25043           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25044           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25045           docs/gtk_tut.sgml docs/gtk.texi TODO:
25046
25047           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25048
25049 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
25050
25051         * gtk/gtkcalendar.c: Implement num_marked_dates,
25052           and don't emit mutiple day_selected signals on
25053           month_prev.
25054
25055 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25056
25057         * docs/make-todo (lineno): let title and logo be configurable so
25058         that GNOME can use this script too.
25059
25060         * TODO.xml: added logourl and a title
25061
25062 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25063
25064         * TODO.xml: Added some UI items, and an explanatory
25065         comment at the top of the file.
25066
25067 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25068
25069         * TODO.xml: some updates, added abunch of new entries.
25070         a note for those fiddeling with this file, when done
25071         with it, invoke:
25072         $ ./docs/make-todo TODO.xml >/dev/null
25073         and correct output errors before comitting changes.
25074
25075 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25076
25077         * TODO.xml: Added XML-structured TODO file.
25078         * docs/make-todo: python script to turn TODO.xml into
25079           pretty XML output. 
25080
25081 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25082
25083         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25084         the function to let it draw the seven dots, instead of the old,
25085         much maligned, method.
25086         (draw_dot): New function to draw a dot.
25087
25088         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25089         to draw the handle inside the border width as opposed to outside.
25090         Use paint function instead of gdk_draw_point.
25091
25092         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25093         to draw the handle inside the border width as opposed to outside.
25094         Use paint function instead of gdk_draw_point.
25095
25096         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25097         Change indenting to be more GTK like.
25098
25099 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25100
25101         * docs/gtk_tut.sgml: New section on GtkCalendar
25102         * examples/calendar: Update example code
25103
25104 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25105
25106         * docs/gtkfaq.sgml: FAQ Update
25107
25108 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25109
25110         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25111         to prevent the scroll event to be propagated upwards.
25112
25113 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25114
25115         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25116         OwnerGrabButtonMask from button entries for
25117         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25118
25119         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25120         to the event mask (which will result in button/press release
25121         being added to the event mask on Unix) so scrolling works
25122         for layouts in scroll windows.
25123
25124         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25125
25126         Patch from Anders Carlsson  <andersca@gnu.org> to add
25127         a scroll event.
25128
25129         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25130         scrolling to the "Test Scrolling" part of testgtk.
25131  
25132         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25133  
25134         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25135         it against GDK_SCROLL.
25136  
25137         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25138         way of mouse wheel scrolling.
25139  
25140         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25141  
25142         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25143  
25144         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25145  
25146         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25147         gdk_event_mask_table.
25148  
25149         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25150         GdkEventScroll handler.
25151  
25152         * gdk/gdkevents.h: Added GdkEventScroll structure.
25153  
25154 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25155
25156         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25157         and Anders Carlsson to change the Paned widgets so that they
25158         can be dragged from anywhere along the length. Also change
25159         the way that this is drawn to make this apparent.
25160
25161         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25162         from George Lebl to check that option_menu->menu is present
25163         before getting history.
25164
25165 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25166
25167         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25168         before the assertion for non-NULL segment list.
25169
25170         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25171         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25172         machine, but it might be display driver dependent. Sigh, so make
25173         sure the stipple is that size. Does Windows suck or what?
25174
25175         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25176         places.
25177
25178 2000-02-13  Havoc Pennington  <hp@pobox.com>
25179
25180         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25181         refcount to 1
25182         (gdk_cursor_new): init refcount to 1
25183
25184         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25185
25186 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25187
25188         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25189         so that we don't have to do unnecessary settings to the HDC.
25190
25191         * gdk/win32/gdkdrawable-win32.c
25192         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25193         gdk_gc_predraw.
25194
25195         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25196         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25197         GDI paths, call WidenPath to get the outline of the stroken path,
25198         and then fill the outline (with the brush that was built from the
25199         stipple).
25200
25201         * gdk/win32/gdkgc-win32.c: Factor out common code from
25202         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25203         gdk_win32_gc_values_to_win32values. Use correct colour for
25204         SetBkColor() (Until now the code actually used a random colour in
25205         the call to SetBkColor()... but that didn't show up as not many
25206         GDI APIs use the background colour. Pattern (opaque stippled)
25207         brushes do.)
25208
25209         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25210         gdk_win32_api_failed): New functions for error logging.
25211
25212         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25213         WIN32_API_FAILED to call them, passing function or file name and
25214         line number.
25215
25216         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25217
25218         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25219         GdkColor for foreground and background in GdkGCWin32Data.
25220
25221         * gdk/makefile.cygwin: Link in the resource object separately.
25222
25223         * gdk/win32/rc/gdk.rc
25224         * gtk/gtk.rc (New file)
25225         * gdk/win32/makefile.cygwin
25226         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25227         as in GLib.
25228
25229 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25230
25231         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25232         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25233         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25234         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25235         parameters given and cursor->ref_count. coding style fixups.
25236
25237         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25238         not GtkWidget.
25239         
25240         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25241         fix up widget macros and add _GET_CLASS() variant.
25242         
25243         * gtk/*.c: some GtkType fixups.
25244
25245 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25246
25247         * gdk/win32/gdkproperty-win32.c
25248         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25249         were reversed.
25250
25251 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25252
25253         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25254         g_filename_to_utf8 to convert the font names Windows gives us from
25255         whatever is the default codepage to UTF-8.
25256         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25257         in the other direction.
25258
25259         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25260         error in debugging output.
25261
25262 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25263
25264         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25265         and height parameters to gdk_window_clear_area(). Not minus one.
25266
25267 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25268
25269         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25270         checks if the widget passed to gtk_drag_get_data() was not the
25271         dest widget.
25272
25273 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25274
25275         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25276         g_filename_from_utf8 functions (which were added a moment ago to
25277         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25278         size buffers.
25279
25280         gtk_file_selection_get_filename returns the filename in the C
25281         runtime encoding. It calls g_filename_from_utf8, but copies the
25282         returned string to a static buffer, which is returned. I think
25283         this is better than returning the result from g_filename_from_utf8
25284         directly, which would mean all apps that use it would have to free
25285         the return value. Or should this function care about this issue at
25286         all? Maybe a new function with clearly defined semantics.
25287
25288         * gtk/gtkfilesel.h: Add comment about
25289         gtk_file_selection_get_filename returning the filename in the C
25290         runtime's encoding.
25291
25292         * README.win32
25293         * gdk/gdk.def
25294         * gdk/makefile.{cygwin,msc}
25295         * gtk/gtk.def: Updates.
25296
25297         * gdk/gdkcursor-win32.c: Initialise refcount.
25298
25299 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25300
25301         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25302
25303 2000-01-30  Havoc Pennington  <hp@pobox.com>
25304
25305         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25306         destroy
25307
25308         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25309
25310         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25311         implemented in platform-specific code
25312
25313         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25314
25315         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25316         underscore in front
25317
25318         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25319         put an underscore in front
25320
25321         * gdk/gdkcursor.c: new file, implements
25322         gdk_cursor_ref/gdk_cursor_unref
25323
25324         * gdk/gdkcursor.h: Refcount GdkCursor
25325
25326         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25327
25328 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25329
25330         * gdk/gdkwindow.h
25331         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25332
25333 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25334
25335         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25336         structures to properly inherit from GtkWidget not GtkBin.
25337
25338 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25339
25340         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25341         (bug #5178 - Peter Wainright)
25342         
25343         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25344         so that it will be installed.
25345         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25346
25347 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25348
25349         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25350         for the GtkStyleClass vtable const.
25351
25352         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25353         take a const string argument like GtkTranslateFunc. This will
25354         require changes in use code.
25355
25356 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25357
25358         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25359         semantics (to mimic the X11 backend, which just calls XClearArea)
25360         is to check for zero width (and height), and in that case use the
25361         window's width minus x (height minus y). This fixes for instance
25362         some redraw problems with gtkclist, which were easily noticeable
25363         in the gtk file selection widget.
25364
25365         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25366         windows.
25367
25368 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25369
25370         * configure.in
25371         * gdk/Makefile.am
25372         * gdk/x11/Makefile.am
25373         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25374         (bug #5177).
25375         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25376         out later.
25377
25378 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25379
25380         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25381         WM_MOVE for iconified or invisible windows. This fixes various
25382         problems when minimising windows. Thanks to Bernd Herd.
25383
25384 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25385
25386         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25387         backend's draw_lines method, not draw_points.
25388
25389 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25390
25391         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25392         before Owen's reorganisation: Don't have queued_events and
25393         queued_tail statics in this file, but use gdk_queued_events and
25394         gdk_queued_tail. This makes exposure event compression work again.
25395
25396         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25397         seem to be needed?
25398
25399 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25400
25401         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25402         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25403         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25404         doesn't do anything.
25405
25406         * gdk/gdk.def: Add gdk_xid_table_insert.
25407
25408         * gdk/win32/gdkprivate-win32.h
25409         * gdk/win32/gdkevents-win32.c
25410         * gdk/win32/gdkinput-win32.c
25411         
25412         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25413         extension_events field in the GdkWindowWin32Data struct. Use only
25414         the extension_events field in GdkWindowPrivate. Previously one was
25415         set, and the other one tested, which broke tablet
25416         functionality. Thanks to Keishi Suenaga for pointing this out.
25417
25418 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25419
25420         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25421         When handling a single character (text length == 1), don't handle
25422         it as if it was UTF-8.
25423
25424 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25425
25426         * Makefile.am: Distribute README.win32.
25427         
25428         * gdk/Makefile.am
25429         * gdk/win32/Makefile.am: Distribute Win32 files.
25430
25431         * gdk/makefile.msc: New file.
25432
25433         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25434         after label).
25435
25436         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25437         gdk_error_code as GDKVAR, as they are referred outside GDK.
25438
25439         * gdk/win32/makefile.msc: Update.
25440
25441         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25442         tweaks. Check only if at least one of those Unicode subrange bits
25443         we care for is set. If no code page bits are set, guess (wildly)
25444         based on the charset.
25445
25446         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25447
25448         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25449         non-NULL.
25450
25451         * gtk/gtkdnd.c
25452         * gtk/gtklayout.c
25453         * gtk/gtkplug.c
25454         * gtk/gtkselection.c
25455         * gtk/gtksocket.c
25456         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25457         appropriate. There must be a cleaner way to handle this?
25458
25459         * gtk/gtkrc.c: Must include windows.h on Win32.
25460
25461         * gtk/testgtk.c: No need to include gdkx.h.
25462
25463         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25464
25465 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25466
25467         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25468         the rbearing is set to the same as the width, but this should be
25469         fixed.
25470
25471 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25472
25473         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25474         function. If Windows doesn't tell us what Unicode subranges a font
25475         covers, guesstimate based on the codepages it covers. This will
25476         hopefully help those Windows versions or fonts that don't give us
25477         any useful Unicode subrange information with GetTextCharsetInfo.
25478         Call this function in gdk_font_load_internal.
25479
25480         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25481         minor changes.
25482
25483 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25484
25485         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25486         New function, long needed.
25487
25488 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25489
25490         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25491         only_if_exists argument of gdk_atom_intern to
25492         bool.
25493
25494 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25495
25496         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25497         Fix two copy&paste errors.
25498
25499         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25500         win32 has changed.
25501
25502         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25503         GdkWin32SingleFont struct.
25504
25505         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25506         subranges of loaded fonts. Clear font signature first, in case
25507         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25508         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25509
25510         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25511         Unoffset clip region.
25512
25513 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25514
25515         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25516         event->any.window before calling filter functions.
25517
25518 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25519
25520         * gtk/gtkgamma.h: Adapt cast macros to standard.
25521
25522 [ Merges from 1.2 ]
25523
25524 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25525
25526         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25527         If translation does not include a '/', use entire
25528         translation instead of crashing.
25529
25530 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25531
25532         * docs/gtk_tut.sgml:
25533         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25534
25535 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25536
25537         * gtk/gtkselection.c (gtk_target_list_remove): Use
25538         g_list_remove_link, not g_list_remove.
25539
25540         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25541         
25542 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25543
25544         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25545         statement upon unselection (how the heck did that slip in?).
25546
25547 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25548
25549         * gtk/gtktext.c (gtk_text_freeze): 
25550         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25551         in frozen state (and aparently crashes). patch provided by Anders
25552         Melchiorsen <and@kampsax.dtu.dk>.
25553
25554 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25555
25556         * fix insensitive default/focus widget activation,
25557         reported by Matt Goodall <mgg@isotek.co.uk>.
25558
25559         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25560         (gtk_window_activate_default):
25561         (gtk_window_activate_focus):
25562         return handled=FALSE for actiavtion of insensitive default
25563         widgets. return handled=TRUE for activation of insensitive
25564         focus widgets. don't activate in either case.
25565
25566 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25567
25568         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25569         and $glib_cflags to match library order and in the
25570         theory that an old version of GLib is more likely to
25571         be in the include directory for X then vice-versa.
25572         (Bug #2776)
25573
25574 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25575
25576         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25577         to determine the locale for fontsets, not LC_MESSAGES;
25578         the user may want English messages with a handling
25579         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25580         will still be broken) (Bug #2891)
25581
25582 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25583
25584         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25585
25586 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25587
25588         * gtk/gtkrc.ko: Changed the Korean default fontset.
25589
25590 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25591
25592         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25593         where when scrolling to the left or top double exposes
25594         were done, causing major slowdowns.
25595
25596 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25597
25598         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25599         names to lowercase and alphanumeric, before looking
25600         them up.
25601
25602         * gtk/Makefile.am: Install codeset variant gtkrc files
25603         with normalized names.
25604
25605 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25606
25607         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25608         popup menus when the menu is already visible, but its parent
25609         is still hidden, (happens after tornoff window got hidden).
25610
25611 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25612
25613         * gtk/Makefile.am (install-data-local): Fix
25614         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25615         deleted, causing error messages on install.
25616
25617 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25618
25619         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25620         the handle as well, since we now sometimes ignore
25621         exposes on the handle while resizing.
25622
25623 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25624
25625         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25626         extra g_free introduced in one of the last one or two 
25627         commits.
25628
25629 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25630
25631         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25632         consistent, put each style that a gtkrc.* file creates
25633         in a unique namespace, remove old files before installing.
25634
25635 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25636
25637         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25638         gtk_rc_init is called multiple times. (Yes, people who
25639         do that have bugs in their code.)
25640
25641 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25642
25643         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25644         Remove it since it's generated by the Makefile anyway
25645
25646 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25647
25648         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25649         device->info.axes for core pointer.
25650
25651 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25652
25653         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25654         idle_id, to deal with obsolete, broken C libraries.
25655
25656 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25657
25658         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25659         allocation->x/y twice!
25660
25661         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25662         consistent with gtk_vscale_pos_trough().
25663
25664 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25665
25666         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25667         be queueing a resize on a toplevel container between
25668         the time we show it and when we map it. So, we need
25669         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25670         use GTK_WIDGET_DRAWABLE() for child windows.
25671
25672 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25673
25674         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25675         (fixes bug #2144)
25676
25677 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25678
25679         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25680         container DRAWABLE (instead of VISIBLE), so we don't queue
25681         resizes on non-toplevel containers.
25682
25683 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25684
25685         * gtk/gtkselection.[ch]: Make the data argument
25686         const guchar *.
25687
25688 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25689
25690         * gtk/gtkwindow.c: Try to behave sensibly if 
25691         the focus widget is the window itself. (Should
25692         we allow this at all?)
25693
25694 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25695
25696         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25697         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25698         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25699         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25700         in prototypes and implementations consistent (Tomas Ogren).
25701
25702         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25703         before the widget is unparented (reported by damon).
25704
25705         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25706         since we provide unsigned data anyways.
25707
25708 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25709
25710         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25711         the call to gtk_tooltips_layout_text() until later.
25712
25713         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25714         Call gtk_widget_ensure_style() before using the style.
25715
25716 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25717
25718         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25719         for old widgets that don't propagate draws to all
25720         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25721
25722 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25723
25724         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25725         for a redraw but just the widget that requested the resize.
25726
25727 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25728
25729         * gtk/gtkcontainer.c: added new widget level method
25730         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25731         reallocate_redraws : 1 to reflect the setting, exported this through
25732         the argument system as a boolean ::reallocate_redraws.
25733
25734         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25735         on the widget because the allocation changes, do so as well for
25736         widget->parent if the parent has reallocate_redraws set to TRUE.
25737         with that containers requesting reallocation redraws get automatically
25738         redrawn if their children changed allocation (this unfortunately
25739         affects also other children that didn't change allocation, but we
25740         cannot work around that before 1.3).
25741
25742 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25743
25744         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25745         _and_ height are >0 (not _or_).
25746
25747         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25748         instead of gtk_container_queue_resize(), which is a core gtk internal
25749         function (must have been on crack when i queued that).
25750
25751         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25752         we can check more reliably if we want to discard expose events.
25753         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25754         flag.
25755         
25756         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25757         we simply trust these events. for deciding whether to discard exposes,
25758         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25759         
25760 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25761
25762         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25763         queues of areas that are completely off screen.
25764
25765         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25766         logic for handleboxes.
25767
25768         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25769         check on width/height.
25770
25771 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25772
25773         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25774         we are fine with using $@ the way we do (if we actually encounter
25775         brokeness with $@ in VPATH builds because of additional path prefixes,
25776         we need to use $(@F) actually).
25777
25778 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25779
25780         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25781         short lived bugs, that would allow language bindings to do surgeries
25782         to our guts.
25783
25784 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25785
25786         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25787         where comparison was being done against an uninitialized
25788         value causing intermittant results depending on
25789         compiler flags. Also make it clearer that we aren't
25790         ever initializing the child as 0x0 (though this will
25791         be caught in gtk_widget_size_allocate())
25792
25793 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25794
25795         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25796         gtk_window_unset_transient_for() call after we do checks
25797         involving the old transient parent.
25798         [ From Lance Capser <lmc@cyberhighway.net> ]
25799
25800 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25801
25802         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25803         an empty file.
25804
25805 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25806
25807         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25808         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25809
25810 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25811
25812         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25813         `$@' is valid only in the build dir, not after we've done 
25814         `cd $srcdir'.  Also use `test -f' instead of less portable
25815         `test -e'.
25816
25817 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25818
25819         * gtk/gtktext.c (correct_cache_insert): Rewrite
25820          for simplicity, and hopefully correctness.
25821          (Fixes bug #1322, which was a segfault when
25822           on some insertions with the properties around
25823           the insertion set up just wrong.)
25824
25825         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25826          a "changed" signal, clamp the new value to the adjustment
25827          bounds to avoid segfaulting if someone tries to change
25828          the adjustment to a bogus value. (Bug #1795)
25829
25830 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25831
25832         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25833         for children, for toplevel windows handle them
25834         like delete_event.
25835
25836         * gtk/gtkplug.c: Add an unrealize handler so that
25837         we unref plug->socket_window when we are done
25838         with it.
25839
25840 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25841
25842         * gtk/gtktext.c (clear_area): Fix stupid signedness
25843          problem that was causing background to sometimes
25844          be misaligned.
25845
25846 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25847
25848         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25849         
25850         * gtk/gtkmenu.c (gtk_menu_position): Make
25851          sure we never position menus with negative x, y,
25852          since gtk_widget_set_uposition() can't handle that.
25853
25854         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25855          Modify the positioning code a bit so that we always
25856          put the top-left corner onscreen. (This is for
25857          UI reasons, gtk_menu_position() now takes care of
25858          gtk_widet_set_uposition() brokeness.)
25859
25860 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25861
25862         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25863
25864 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25865
25866         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25867           RC style that is passed in. The lack of the ref
25868           before was a bug. If people worked around this
25869           bug, this will introduce a slight memory leak
25870           in their code. The code should typically look like:
25871
25872             rc_style = gtk_rc_style_new ();
25873             [...]
25874             gtk_widget_modify_style (widget, rc_style);
25875             gtk_rc_style_unref (rc_style);
25876
25877         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25878           the style if it was already set.
25879
25880         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25881           style if it was set before.
25882
25883 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25884
25885         * gtk/testgtk.c (main): Add a check to see if we
25886           are being run from the correct directory and
25887           to quit nicely if we are not.
25888
25889         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25890           static.
25891
25892 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25893
25894         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25895
25896         * gtk/gtkwindow.c:
25897         queue resizes unconditionally (gtk_widget_queue_resize will figure
25898         what to do if the window is not realized).
25899         (gtk_window_move_resize): only recenter the window
25900         for GTK_WIN_POS_CENTER_ALWAYS.
25901         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25902         the same way as GTK_WIN_POS_CENTER.
25903
25904 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25905
25906         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25907         with (!(info->last_flags & GDK_HINT_POS)) instead of
25908         (!info->last_flags & GDK_HINT_POS).
25909
25910         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25911         new_height unconditionally, because we use these values even if
25912         !default_size_changed && !hints_changed.
25913         comented the (default_size_changed || hints_changed) case with
25914         respect to resize rejects from the window manager.
25915
25916         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25917         in the zvt condition hack, since this includes the window hints, set
25918         the hints after the handling_resize case.
25919
25920         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25921         window is initially shown with to the geometry.
25922
25923 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25924
25925         * gtk/gtkwindow.c (gtk_window_move_resize):
25926         s/size_changed/default_size_changed/g so i know what's
25927         really going on (frying brain on smaller flame now).
25928
25929 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25930
25931         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25932         we have size_changed upon handling_resize. this is a gross
25933         workaround for the broken zvt widget and should be removed in
25934         1.3 again (search for FIXME).
25935         Owen provided an accurate comment for this:
25936
25937         /* We could be here for two reasons
25938          *  1) We coincidentally got a resize while handling
25939          *     another resize.
25940          *  2) Our computation of size_changed was completely
25941          *     screwed up, probably because one of our children
25942          *     is broken. It's probably a zvt widget.
25943          *
25944          * For 1), we could just go ahead and ask for the
25945          * new size right now, but doing that for 2)
25946          * might well be fighting the user (and can even
25947          * trigger a loop). Since we really don't want to
25948          * do that, we requeue a resize in hopes that
25949          * by the time it gets handled, the child has seen
25950          * the light and is willing to go along with the
25951          * new size. (this happens for the zvt widget, since
25952          * the size_allocate() above will have stored the
25953          * requisition corresponding to the new size in the
25954          * zvt widget)
25955          *
25956          * This doesn't buy us anything for 1), but it shouldn't
25957          * hurt us too badly, since it is what would have
25958          * happened if we had gotten the configure event before
25959          * the new size had been set.
25960          */
25961
25962 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25963
25964         * gtk/gtkrc.c: deal properly with the fact that RC
25965           style lists may include rc styles more than once.
25966
25967         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25968           unused static function.
25969
25970         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25971           stack of directories of RC files currently being
25972           parsed and implicitely add them to pixmap path.
25973           
25974           This fixes a bug where the directory would get
25975           appended then overwritten by pixmap_path declarations.
25976
25977           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25978
25979         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25980           theme's exit function. (Patch from Peter Wainwright,
25981           bug #1454)
25982
25983         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25984           Add a destroy() handler to take care of removing
25985           group for menu item. (Fixes bug #1197)
25986
25987         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25988           in warning message.
25989
25990 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25991
25992         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25993         roundtrip to figure window's width and height, since we know that
25994         anyways from widget->allocation.
25995
25996 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25997
25998         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25999           the hints after we request the new size.
26000
26001 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
26002
26003         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26004           GTK_WIDGET_REALIZED() assertion - we can compute the
26005           hints before we are realized.
26006
26007         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26008           hint changing so that we have a value of hints_changed
26009           when we decide whether to constrain the window size.
26010
26011         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26012
26013         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26014         change back to G_MAXINT.
26015
26016 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
26017
26018         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26019         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26020         contain uncluttered values.
26021         (gtk_window_compute_hints): simply assert that window is realized
26022         and that geometry_info is valid, since we rely on this anyways.
26023         (gtk_window_constrain_size): major cleanups to the code.
26024         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26025         for the base size, instead of the minimums. use 32767 as max width
26026         and height (like in gtkwindow.c) instead of G_MAXINT.
26027
26028 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
26029
26030         * cleaned up the GtkContainer.need_resize flag handling mess, we
26031         only need to force resize requests when we were prematurely
26032         realized, or our widget tree was modified when we were temporarily
26033         hidden. handling these cases directly upon showing the window (i.e.
26034         while the GdkWindow is still unmapped) avoids the need to wait for
26035         a configure event response and therefore makes the GUI more snappier
26036         and avoids blank windows during the roundtrip.
26037
26038         * gtk/gtkwidget.c:
26039         (gtk_widget_hide): 
26040         (gtk_widget_show): don't queue resizes on toplevels, they know how
26041         to deal with matters.
26042
26043         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26044         flag directly for not visible resize containers and spare us unecessary
26045         signal emissions.
26046
26047         * gtk/gtkwindow.c:
26048         (gtk_window_realize): if we need to enforce premature size allocation,
26049         queue a container resize so we are correctly resized later on.
26050         (gtk_window_init):
26051         (gtk_window_size_request):
26052         don't freak around with the ->need_resize flag,
26053         gtk_container_queue_resize() will care about that.
26054         (gtk_window_show):
26055         handle initial resizing issues here, we can handle matters better in
26056         this place, especially since we know that our GdkWindow is still
26057         unmapped.
26058         (gtk_window_move_resize):
26059         don't care about ->need_resize at all.
26060         handle size changes properly that occoured while we waited for a
26061         configure event.
26062
26063 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26064
26065         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26066         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26067         Move the hint setting code from gtk_widget_set_uposition
26068         to here; set the hints so that we respect any previously
26069         set geometry hints.
26070
26071         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26072         change the window hints here or move the window here,
26073         let that happen in gtk_window_move_resize().
26074
26075 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26076
26077         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26078         to already queued resizes (and therefore redraws) on a widget, check
26079         its anchestry as well.
26080
26081         * gtk/gtkcontainer.c:
26082         (gtk_container_queue_resize): clear resize widgets for resize
26083         containers before aborting prematurely. this is especially important
26084         for toplevels which may need imemdiate processing or their resize
26085         handler to be queued.
26086         (gtk_container_dequeue_resize_handler): added new internal function for
26087         gtkwindow.c.
26088
26089         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26090         configure event, take possible changes in window position into account
26091         as well.
26092         if we request a new window size, queue up a resize handler that will
26093         last until the configure event response arrives.
26094         combined the ->need_resize case (initial show) with the general size
26095         (hints) changed case and added even more comments.
26096         if !auto_shrink, only revert to the old allocation if the new size
26097         is smaller than the current allocation.
26098
26099 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26100
26101         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26102                            gtk_window_set_geometry_hints
26103                            gtk_window_set_default_size):
26104         When hints are set, queue a resize so that the hints will
26105         be eventually reset on the toplevel.
26106
26107         * gtk/gtkwindow.c (gtk_window_show): Use
26108         gtk_window_compute_default_size(). Clear the need_resize flag
26109         on the initail map so that we don't unnecessarily trigger the
26110         resize code.
26111
26112         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26113         into separate functions. Compare the hints we are setting
26114         with what we set last time so that we can accurately
26115         tell when we need to reset the hints.
26116
26117         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26118         function to figure out the size from requisition
26119         and default_size.
26120
26121         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26122         from fvwm to constrain a size to the geometry hints.
26123
26124         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26125         to compare two sets of geometry hints.
26126
26127         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26128         from gtk_window_set_hints(), just compute the hints,
26129         don't set them.
26130
26131         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26132         code from gtk_window_move_resize() to separate function,
26133         rationalize a bit.
26134
26135 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26136
26137         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26138         structure into a new private structure.
26139
26140         * gtkrc.c: Split GtkRcStyle into public/private.
26141         In the private part, add a list of pointers to the
26142         RcStyle lists this RcStyle participates in.
26143
26144         * gtkrc.c: When a RcStyle is free, remove all
26145         lists referencing it from the 
26146         realized_style_ht hash, and free those lists.
26147         
26148         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26149         gtk_rc_init(), since that adds the default styles
26150         to the list of parsed RC files again.
26151
26152         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26153         
26154 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26155
26156         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26157         checks that ensure that a widget's allocation is at least 1 in width
26158         and height. (GNOME note: this doesn't affect old panel code anymore,
26159         because GtkSocket will request width and height of at least 1 since
26160         Fri Jul 23).
26161
26162         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26163         allocated yet (happens if the user realizes the window prematurely),
26164         size request and allocate it.
26165         (gtk_window_size_allocate): guard against guint underflows.
26166
26167 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26168
26169         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26170         in gtk_built_sources, so gtk.defs gets built prior to all other
26171         sources.
26172
26173 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26174
26175         * gtk/Makefile.am:
26176         invoke indent on gtkmarshal.*. 
26177         rewrote source generation rules, use COPYING as oldest source tag for
26178         a piggyback rule to generate all sources from (don't touch it ;).
26179         major cleanups, strip spaces on build rules for GNU Make.
26180
26181         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26182         source and target files from commandline arguments. don't invoke indent.
26183
26184 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26185
26186         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26187         notebook after switch to avoid drawing problems.
26188         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26189         
26190         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26191         show them instead. 
26192         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26193
26194 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26195
26196         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26197         notebook after switch to avoid drawing problems.
26198         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26199         
26200         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26201         show them instead. 
26202         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26203
26204 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26205
26206         * gtk/gtkwindow.c:
26207         we use window->need_resize from configure_event now, to indicate that
26208         the gtkwindow should keep its allocation (e.g. because the user resized
26209         the window through window manager handles). resize_count is now reliably
26210         used to figure whether we got the allocation we requested from the
26211         window manager.
26212         configure events get queued as resizes now, the real stuff (size
26213         computation and allocation) now only goes on in gtk_window_move_resize().
26214         GtkWindow's requisition now contains its *real* requisition (like all
26215         other widgets), *not* taking usize into account.
26216         geometry_info->last_{width|height} is now updated from set_hints() only
26217         so it always contains the last hints we set for the window manager.
26218         made some event handlers return TRUE instead of FALSE.
26219         the overall code should be much more straight forward now, and the
26220         significant code portions are accompanied by comments now.
26221         (gtk_window_set_hints):
26222         removed requisition argument and made it
26223         fetch the requisition through gtk_widget_get_child_requisition.
26224         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26225         does that now.
26226         (gtk_window_show):
26227         ensure that the widget is realized before calling 
26228         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26229         ensure that we got properly size requested and allocated before
26230         realization.
26231         (gtk_window_configure_event):
26232         ignore plain window moves, or reallocate the widget tree through the
26233         resize queue otherwise.
26234         (gtk_window_move_resize):
26235         mostly rewrote this function to figure window manager hints more
26236         reliably, coalesce window moves and resizes to reduce configure events
26237         and do actuall size allocations.
26238
26239 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26240
26241         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26242         that have a resize pending, because a redraw is already queued for them.
26243
26244         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26245         hack to clear resize_widgets.
26246
26247         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26248         for resize containers prior to size allocation. (this is also a bit
26249         ugly, but avoids side effects for stopped emissions and is thus more
26250         reliable).
26251         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26252
26253         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26254         function from gtk_tooltips_expose, as we connect to ::expose_event
26255         *and* ::draw now.
26256
26257 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26258
26259         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26260         checks.
26261         (gtk_target_list_unref): Likewise.
26262
26263         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26264
26265 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26266
26267         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26268         guard against division by zero. (Fixes bug #1339)
26269
26270 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26271
26272         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26273         Prevent the trivial leak of information of allowing
26274         word motion when the entry is not visible.
26275
26276 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26277
26278         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26279         modality to error dialog as well as confirmation dialogs.
26280         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26281
26282 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26283
26284         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26285         tree->view_lines.
26286         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26287
26288         * gtk/Makefile.am (install-data-local): Solaris apparently
26289         has various troubles with ln -f; use rm first instead.
26290         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26291
26292 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26293
26294         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26295         use `cp' followed by `rm' (the `rm' was already there).
26296
26297 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26298         
26299         * configure.in: Fix autoconf warnings about cross compilation by
26300         trying to provide sane defaults for AC_TRY_RUN.
26301         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26302         put them into $(srcdir) when generated. Also add a dependency of
26303         gtksignal.h on gtkmarshal.h for -j builds. 
26304         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26305
26306 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26307
26308         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26309         GDK_THREADS_{LEAVE,ENTER} pair.
26310         (From Paul Fisher <pnfisher@redhat.com>)
26311
26312 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26313
26314         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26315         width and height are always >0 (owen).
26316
26317 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26318
26319         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26320         change that assured that a widget's allocated with and height are
26321         always >1, since this breaks *buggy* panel code. unfortunately this
26322         back-breaks the gimp's color selector.
26323
26324         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26325         allocation is always >0 in width and height, before sending the
26326         configure event; this is a *gross* hack to get the gimp back to work.
26327         
26328         * marked both cases with TODO-1.3
26329
26330 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26331
26332         * gtk/gtktext.c: Don't display wrap indicators when
26333         text is not editable and word wrap is on.
26334
26335 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26336
26337         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26338         option menus here as they are not derived from menu shell, assure that
26339         the option menu has a menu we can add items to.
26340
26341 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26342
26343         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26344         width/height to (gint) before calculations and check against < 0 to
26345         avoid guint wraparounds.
26346
26347 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26348
26349         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26350         width and height is never zero. sanity check both dimensions against
26351         32767 and issue a warning if the allocation is greater than that.
26352
26353 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26354
26355         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26356         to g_main_pending() as well.
26357
26358 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26359
26360         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26361         call to g_main_iteration() - since that will regrab
26362         GTK+ lock to process events.
26363
26364 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26365
26366         * gtk/gtkwindow.c
26367         - Regularize with the rest of GTK+ by making widget->requisition
26368           not reflect the set_usize()
26369         - Always recompute geometry hints, then check if they
26370           changed before sending them to the X server. The
26371           previous checks for changes would fail in a number
26372           of circumstances. 
26373
26374 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26375
26376         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26377
26378 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26379
26380         * gtk/gtkdnd.c:
26381         - Code cleanups
26382         - Instantaneously update on modifier key presses
26383         - Allow cancellation of the drag with Escape.
26384
26385 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26386
26387         * gtk/testgtk.c (create_handle_box): Set the policy
26388         to auto_shrink - otherwise the appearance is rather
26389         strange when flipping between horizontal and vertical.
26390
26391 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26392
26393         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26394         (gtk_window_set_default_size): don't change a value if it's < 0.
26395         queue a resize.
26396
26397 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26398
26399         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26400
26401 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26402
26403         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26404         add an extra "/" when concating "/" + filename.
26405         (From Matt Grossman <mattg@oz.net>)
26406
26407 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26408
26409         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26410         for fg_gc if we set it for drawing pixmap.
26411
26412 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26413
26414         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26415         
26416         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26417         already set, call old engine's destroy function and
26418         unref the old engine.
26419
26420 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26421
26422         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26423
26424 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26425
26426         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26427
26428 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26429
26430         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26431         expand behaviour changed.
26432
26433         * gtk/gtklabel.c (gtk_label_set_pattern):
26434         (gtk_label_set_justify):
26435         (gtk_label_set_line_wrap):
26436         don't bother invoking queue_clear, the reallocation does
26437         that for us, always free_words so the upcoming resize will
26438         relayout the label's contents.
26439
26440 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26441
26442         * applied argument implementation patches from Elena Devdariani
26443         <elena@cogent.ca>.
26444
26445         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26446         ::space_style, ::relief
26447         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26448         * gtk/gtkpreview.c: ::expand
26449         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26450         * gtk/gtknotebook.c: ::homogeneous
26451         * gtk/gtklabel.c: ::wrap
26452         * gtk/gtklist.c: ::selection_mode
26453         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26454         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26455         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26456         * gtk/gtkclist.c: ::sort_type
26457         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26458         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26459
26460 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26461
26462         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26463         comment.
26464
26465 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26466
26467         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26468         counting right when we have to attach a new style
26469         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26470
26471         * gtk/gtkstyle.c: Documented the refcounting
26472         peculularities of gtk_style_attach.
26473
26474 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26475
26476         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26477         window types.
26478
26479         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26480         of GTK_TOPLEVEL for creating the window.
26481
26482 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26483
26484         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26485         the last argument (reported by Per Winkvist).
26486         
26487 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26488
26489         Fixes for invisible XOR lines (Frank Loemker
26490         <floemker@TechFak.Uni-Bielefeld.DE>)
26491         
26492         * gtk/gtkclist.c (gtk_clist_realize): Always use
26493         a non-zero pixel for GDK_XOR.
26494
26495         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26496         Use GDK_INVERT instead of GDK_XOR.
26497
26498 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26499
26500         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26501         signals if h/voffsets differ from adjustment values.
26502         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26503
26504 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26505
26506         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26507         ::selection-done emissions up to the topmost menu shell.
26508
26509 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26510
26511         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26512         the user data on the window before destroying it.
26513
26514         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26515         unrealize handler to take care of destroying 
26516         notebook->panel properly. 
26517         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26518
26519         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26520         of g_new and g_realloc to stop memory leak. (Actually,
26521         we could just use g_realloc(), but I'm not 100% sure
26522         that is portable).
26523         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26524
26525 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26526
26527         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26528
26529         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26530         for fontsets.
26531
26532         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26533         with bin/button confusion.
26534
26535 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26536
26537         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26538         and show how preselection of radio items is done.
26539
26540 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26541
26542         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26543         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26544         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26545         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26546         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26547         * gtk/gtktable.c (gtk_table_attach): 
26548         * gtk/gtklist.c (gtk_list_insert_items): 
26549         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26550         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26551         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26552         * gtk/gtkbin.c (gtk_bin_add): 
26553         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26554         * gtk/gtkfixed.c (gtk_fixed_put): 
26555         * gtk/gtklayout.c (gtk_layout_put):
26556         general fixups to container_add logic. always realize child if
26557         child->parent is realized, only map the child and queue a resize
26558         if child and child->parent are both visible.
26559
26560 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26561
26562         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26563         instead of gtk_container_foreach to walk and unrealize children, so
26564         composite children get also unrealized.
26565         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26566         (gtk_widget_map): assert that the widget is visible (basic constrain).
26567         (gtk_widget_real_map): assert that the widget is realized (basic
26568         constrain).
26569
26570 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26571
26572         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26573
26574 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26575
26576         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26577         file for iso-8859-2 locales.
26578
26579         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26580
26581 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26582
26583         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26584          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26585          Remove some suspicious and useless lines. 
26586
26587 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26588
26589         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26590         width,height = 0, 0 to mean - here to edge of window,
26591         instead of -1, -1, since the former is all we support.
26592
26593 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26594
26595         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26596         when removing from quit_functions list.
26597
26598 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26599
26600         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26601
26602 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26603
26604         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26605          When redrawing characters on non-visible entry, use appropriate
26606          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26607
26608 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26609
26610         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26611         from drag coordinates.
26612         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26613         use drag_dest_cell.
26614
26615         * gtk/gtktree (drag_dest_cell)
26616         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26617         (Bug #1129)
26618
26619 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26620
26621         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26622         translate_* fields.
26623         (gtk_item_factory_finalize): invoke translate_notify independant from
26624         translate_data.
26625         (gtk_item_factory_set_translate_func): likewise.
26626         (gtk_item_factory_destroy): only remove ifactory pointer from those
26627         widgets that belong to us (stupid me).
26628
26629 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26630
26631         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26632         rc_style list when lookup succeeeds.
26633
26634 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26635
26636         * gtk/gtkctree.c (resync_selection): 
26637         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26638         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26639         bug.
26640
26641 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26642
26643         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26644         Add some missing GDK_THREADS_ENTER()/LEAVE around
26645         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26646
26647 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26648
26649         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26650         rather than emit_by_name.
26651
26652         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26653         on the widget across multiple signal emissions.
26654         (gtk_editable_delete_text): same here.
26655         (gtk_editable_class_init): set widget_class->activate_signal after
26656         editable_signals[ACTIVATE] has been created.
26657
26658 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26659
26660         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26661         position here prematurely -- we might not have the
26662         right ->min_position and ->max_position yet.
26663
26664 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26665
26666         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26667         Add error traps so if the other end of the connection
26668         dies, we survive.
26669
26670         * gtk/gtkselection.c (gtk_selection_notify): Clean
26671         up properly when selection property retrieval fails.
26672         
26673         * gtk/gtkselection.c (gtk_selection_request): Correctly
26674         reject SelectionRequest notifies where the handler
26675         returns no data.
26676
26677 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26678
26679         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26680         when we've previously highlighted.
26681
26682         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26683         emit two "drag_leave" signals for Motif drops.
26684
26685         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26686         back the correct status messages when dropping from
26687         Motif onto a proxy window that is rejecting the
26688         drop.
26689
26690 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26691
26692         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26693         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26694         to compare two argument values. added gtk_arg_to_valueloc() to set a
26695         variable from an arg through its location (pointer).
26696
26697         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26698         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26699         as gfloat*, uchars are collected as guchar*, ints are collected as
26700         gint*, etc...
26701
26702 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26703
26704         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26705         Include <string.h> instead of <strings.h>.
26706
26707         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26708         (actually, a lot more duplicate includes occur if
26709          you trace through the sequence of #include's)
26710         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26711         
26712 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26713
26714         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26715         gtk-a-higuti-990322-[0-3]
26716
26717         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26718         that was causing -DX_LOCALE not to work.
26719
26720         * gtk/gtkrc.c (gtk_rc_init):
26721         X_LOCALE will never have LC_MESSAGES defined
26722
26723 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26724
26725         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26726         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26727
26728         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26729         left/right as well (gtk-michael-980726-0.patch.gz).
26730
26731         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26732         for pointer values, use gchar instead of char. fixed uline allocation
26733         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26734         chunks instead of G_ALLOC_ONLY.
26735         (gtk_label_size_request): always alter requisition as passed and leave
26736         widget->requisition alone.
26737         (gtk_label_set_text): allow NULL strings.
26738         (gtk_label_new): likewise.
26739
26740 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26741
26742         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26743
26744 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26745
26746         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26747         *and* mapped (i.e. drawable).
26748         (gtk_bin_expose): only send exposes to drawable children.
26749
26750         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26751         (gtk_box_expose): only send exposes to drawable children.
26752
26753         * gtk/gtkhscale.c (gtk_hscale_draw): 
26754         * gtk/gtkvscale.c (gtk_vscale_draw):
26755         hm, this is an ugly one. we first compute the size of our trough area
26756         here (window relative) and then check intersection with the draw_area
26757         which is parent relative because we're a NO_WINDOW widget, so we need
26758         to offset the trough area by allocation.x and allocation.y before the
26759         check. (this must not be done for the background area though, since
26760         that's already computed parent relative).
26761
26762 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26763
26764         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26765         unrealize title buttons.
26766
26767 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26768
26769         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26770         (gtk_clist_column_title_active): 
26771         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26772
26773         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26774         zero initialize event, removed superfluous gdk_window_get_pointer call
26775
26776         * gtk/gtklist.c (gtk_list_vertical_timeout)
26777         (gtk_list_horizontal_timeout): removed superfluous
26778         gdk_window_get_pointer call
26779
26780 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26781
26782         * plugging problems reported by "Bruce Mitchener, Jr."
26783         <bruce@puremagic.com> due to a purify session.
26784
26785         * gtk/gtkstyle.c:
26786         (gtk_style_ref): 
26787         (gtk_style_unref): assert ref_count to be > 0.
26788
26789         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26790         the requisition.
26791         (gtk_clist_set_shift): likewise.
26792
26793         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26794         adjustments.
26795
26796         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26797         event before sending it and set send_event to TRUE (which needs to
26798         be done for *all* synthesized events).
26799         (gtk_list_vertical_timeout): likewise.
26800
26801         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26802         leaks.
26803
26804         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26805         to TRUE when synthesizing events.
26806
26807 [ *** end of merges from 1.2 *** ]      
26808         
26809 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26810
26811         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26812         (or copied from gdkconfig.h.win32 on Win32, sigh).
26813
26814         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26815
26816         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26817
26818         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26819
26820         * gdk/gdkconfig.h.win32: New file.
26821
26822         * gdk/win32/makefile.cygwin: Build just a static archive here.
26823
26824         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26825         for the DLL from the static archive built above.
26826
26827         * gdk/gdk.def: Moved here from the win32 subdirectory.
26828
26829         * gdk/win32/*: Adapt for the changed private struct organisation.
26830
26831         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26832
26833 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26834
26835         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26836         for wheel mice (buttons 4 and 5).
26837
26838 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26839
26840         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26841         drawables use just the pixel field in the foreground and
26842         background GdkColor of the GdkGC.
26843
26844         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26845         GdkColors containing uninitialized (red,green,blue) fields, and
26846         just the pixel field filled in, and furthermore in the
26847         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26848         It thus turns out that we really don't need to have the full
26849         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26850         it later to have just the pixel values.
26851
26852 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26853
26854         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26855
26856 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26857
26858         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26859         New question on GtkLabel background colors.
26860
26861         * docs/gtk_tut.sgml:
26862           - Correct the example code callback
26863             function definitions.
26864           - Update the gtkdial example code, from Frans van Schaik.
26865           - Update setselection.c to current API.
26866
26867         * examples/Makefile examples/*/*.c: Update to code
26868         listed in tutorial.
26869
26870 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26871
26872         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26873         subrange table (from the "Developing International Software for
26874         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26875         block... Get the loaded font's charset correctly.
26876
26877         (Note that this, and the other *-win32.c files, still really are
26878         the old ones, the win32 subdirectory is not ready for compilation
26879         yet after the reorg.)
26880
26881 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26882
26883         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26884         check.
26885
26886 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26887
26888         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26889         on results of XQueryDeviceState().
26890
26891 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26892
26893         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26894         we need to accesss only ->children. We need an accessor
26895         for the children.
26896
26897         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26898         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26899         to get rid of gdkx.h include.
26900         
26901         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26902         and random references to 'None'.
26903
26904         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26905         Get rid of unused #include <gdk/gdkx.h>
26906
26907         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26908         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26909         gdkconfig.h.
26910
26911 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26912
26913         * gdk/win32/gdkdraw.c
26914         * gdk/win32/gdkfont.c
26915         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26916         following yesterday's changes. (Unrelated to Owen's reorg.)
26917
26918 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26919
26920         * gdk/x11/gdkinput-gxi.c: Add missing include,
26921           fix GdkWindowPrivate => GdkDrawablePrivate.
26922
26923         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26924
26925         * gdk/x11/Makefile.am (xinput_sources): Add missing
26926         backslash to fix building with --with-xinput=none
26927
26928 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26929
26930         Move all X specific code into the x11/ directory.
26931         Aside from shuffling things around, did the following:
26932
26933        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26934          gdk_arg_context_* - a simple argument parsing system
26935          in the style of popt.
26936
26937        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26938          gdk/x11/gdkprivate-x11.h:
26939          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26940          add ->klass and ->klass_data fields. The klass_data
26941          field points to an auxilliary structure that is
26942          windowing system dependent.
26943
26944        * gdk/gdkfont.c: Make most of the measurement functions
26945          simply wrappers around gdk_text_extents().
26946
26947        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26948          _gdk_font_strlen() function that hides the weird
26949          behavior in gtk+-1.[02] where a string is interpreted
26950          differently for 8-bit and 16-bit fonts.
26951
26952        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26953          to store common code for synthesizing double/triple
26954          press events.
26955         
26956        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26957          Make all the function that modify an existing GC
26958          simply wrappers around gdk_gc_set_values().
26959          
26960        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26961          for throwing out later.
26962
26963        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26964          GdkImagePrivate and GdkColormapPrivate to have a
26965          windowing system dependent part (GdkFontPrivateX etc.)
26966          that "derives" from the system-independent part.
26967
26968        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26969          Got rid of the included-source-files for XInput in
26970          favor of automake conditionals. (Which didn't exist
26971          when XInput support was originally added.)
26972
26973        * gdk/gdkrgb.c: Remove the visual id from the debugging
26974          statements since that is X11 specific; print out
26975          type/depth info instead.
26976          
26977
26978 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26979
26980         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26981         loading duplicates of hashed fonts.
26982
26983         * gdk/gdk.c (gdk_keysym_convert_case): rename
26984         gdk_XConvertCase to gdk_keysym_convert_case, allow
26985         results to be NULL in the GTK+ style.
26986
26987         * gdk/gdkcompat.h: Started compatibility header
26988         for renames.
26989
26990 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26991
26992         * gdk/win32/gdkprivate.h: New font private structures, related to
26993         fontsets.
26994
26995         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26996         gdk_font_list_free(). On X11, will just be wrappers to
26997         XListFonts() and XFreeFontNames(). On Win32, the code previously
26998         in gtkfontsel.c is now here.
26999
27000         New function gdk_font_xlfd_create(). On X11 will get the FONT
27001         property of the font (for GDK_FONT_FONTs), or call
27002         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27003         builds a XLFD style name from the font information in the LOGFONT
27004         struct(s).
27005
27006         New function gdk_font_xlfd_free(), which correspondingly frees the
27007         string returned by gdk_font_xlfd_create().
27008
27009         Implement fontsets on Win32. Add a function that iterates over a
27010         wide char string and calls a callback function for each substring
27011         of wide chars from the same Unicode subrange (and thus probably
27012         available in the same real font).
27013
27014         Improve the XLFD emulation a bit.
27015
27016         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27017
27018         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27019         Beta3, WM_IME_CHAR messages don't seem to contain the composed
27020         multi-byte char as with the Active IMM on Win9x. Oh well, handle
27021         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27022         ImmGetCompositionStringW() to get the composed Unicode chars.
27023
27024         * gdk/win32/gdkgc.c
27025         * gdk/win32/gdkdraw.c: Changes needed because of the font private
27026         struct changes.
27027
27028         * gdk/win32/gdk.def: Add the new functions.
27029
27030 1999-11-04  Tor Lillqvist  <tml@iki.fi>
27031
27032         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27033         get the Platform SDK to get <dimm.h>.
27034
27035         * gdk/win32/gdkevents.c: More event handling fixes and
27036         simplification. Never generate motion events with is_hint true. We
27037         used to do that on bogus grounds earlier. Windows sends
27038         WM_MOUSEMOVE messages on button events even if the mouse hasn't
27039         moved, ignore these.
27040
27041         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27042
27043         * gdk/win32/gdkglobals.c
27044         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27045         the TrackMouseEvent function, and use it.
27046
27047         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27048         char before calling WideCharToMultiByte in order to get a string
27049         for the window title.
27050
27051         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27052
27053         * gdk/win32/gdk.def: Remove obsolete functions.
27054
27055         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27056         /nodefaultlib and /defaultlib switches.
27057
27058         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27059
27060 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27061
27062         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27063         EuroSign).
27064
27065         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27066         same type as GdkWChar, especially on Win32.
27067
27068         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27069
27070         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27071         before passing to Windows GDI for drawing etc. Convert to the
27072         system default codepage before passing to Windows as window
27073         titles.
27074
27075         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27076         support changing input locale on the fly.
27077
27078         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27079         on-the-fly changes. Convert incoming characters from the current
27080         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27081         on the current input language. Use keysym<->Unicode mapping tables
27082         and functions borrowed from xterm sources.
27083
27084         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27085         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27086         Manager) if available. IMEs and the Active IMM are available under
27087         the disguise of Chinese, Korean and Japanese support for IE and
27088         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27089         support is present in all editions (as long as you install it).
27090
27091         Call DispatchMessage from gdk_events_queue() (and thus
27092         gdk_WindowProc()), instead of duplicating the code in
27093         gdk_WindowProc().
27094
27095         Reworked the grab handling and propagation code, factored out
27096         duplicated code snippets into separate functions. Other cleanups,
27097         too.
27098
27099         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27100         the <dimm.h> header describing the Active IMM.
27101
27102         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27103         just do the same as for "single" fonts.
27104
27105         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27106         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27107         the new keysyms from gdkkeysyms.h.
27108
27109         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27110         fontset, so that gtkentry uses wide characters.
27111
27112         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27113         GTk+'s system directory "gtk+", not "gtk".
27114
27115 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27116
27117         * docs/gtkfaq.sgml: FAQ update
27118
27119 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27120
27121         * gdk/win32/gdkprivate.h: Add more font private data.
27122
27123         * gdk/win32/gdkfont.c
27124         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27125         fonts and strings. Now works much better. You still have to
27126         have a correct font selected, though. No fontset emulation yet.
27127
27128 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27129
27130         * gtk/maketypes.awk: Use G_OS_WIN32.
27131
27132         * gtk/gtk.def: Add some missing entry points. Also some non-public
27133         ones, but PyGTK porter claims to need them.
27134
27135         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27136         built-in type generation.
27137
27138 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27139
27140         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27141         GDK_FONT_FONT fonts (which is all we have for now, we don't
27142         emulate fontsets). The X11 version uses plain XDrawString in that
27143         case, too. The string passed to gdk_draw_text_wc seems to be in
27144         fact (at least, when used by gtkentry and gtktext) either in a
27145         single-byte charset, or a DBCS. Not Unicode.
27146
27147         This fixes the problem in gtkfontsel, where even if you had
27148         selected a font with a non-Latin1 charset (windows-greek, for
27149         instance), the preview still used Latin-1 glyphs.
27150
27151         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27152         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27153         (gdk_font_load): Recognize the demibold etc weights, even if we
27154         don't have the corresponding constants in the headers.
27155         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27156         version. Should save font resources a bit, when we don't have
27157         multiple HFONTs for the same font.
27158
27159         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27160         version.
27161
27162 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27163
27164         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27165         X values
27166
27167 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27168
27169         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27170         layout support (as mentioned on
27171         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27172
27173 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27174
27175         * gtk/fnmatch.c
27176         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27177
27178 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27179
27180         * configure.in (ALL_LINGUAS): Added Galician (gl)
27181
27182 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27183
27184         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27185
27186         * gdk/win32/gdkcompat.c: New file, actually provide an
27187         implementation for the deprecated functions. (Just temporarily.)
27188
27189         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27190
27191         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27192
27193         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27194
27195 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27196
27197         * configure.in: Added "uk" to ALL_LINGUAS.
27198         
27199 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27200
27201         * configure.in: correct checking for BeOS check
27202
27203         * gdk/gdktypes.h
27204         * gtk/fnmatch.c
27205         * gtk/gtkfilesel.c
27206         * gtk/gtkitemfactory.c
27207         * gtk/gtkmain.[ch]
27208         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27209
27210 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27211
27212         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27213         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27214         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27215         by Bulgarian). 
27216
27217 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27218
27219         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27220         Fix a reference to window_private->destroyed.   
27221
27222         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27223         (ugly) setting of an internal GdkWindow member to use
27224         a _slightly_ cleaner macro.
27225
27226         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27227         GdkDrawablePrivate and GdkWindowPrivate.
27228         Add extra macros for accessing GDK_DRAWABLE_ components.
27229
27230         * *.[ch]: Massive adjustments for the above, use the
27231         new macros in a lot of places.
27232
27233 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27234
27235         * gdk/gdktypes.h: Make GdkDrawable the base type,
27236         not GdkWindow.
27237
27238 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27239
27240         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27241
27242 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27243
27244         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27245
27246 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27247
27248         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27249         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27250
27251         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27252
27253         * docs/gtk-config.1: Now autogenerated.
27254         * docs/Changes-1.4.txt: started
27255         
27256 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27257
27258         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27259         to #ifdef also here.
27260
27261         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27262         Owen did to the X11 backend.
27263
27264         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27265         ScrollWindowEx when blitting inside a window, it can't be correct
27266         in the general case.
27267
27268         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27269         WM_GETMINMAXINFO is easier.
27270
27271         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27272         depth equal to the bitspixel value, not the visual's depth.
27273
27274         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27275         to 24 even if the bitspixel value is 32.
27276
27277         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27278         need to check for depth==32 when bpp==32, depth will always be 24.
27279
27280 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27281
27282         * docs/Changes-1.4.txt: Started
27283         
27284         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27285
27286         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27287         
27288         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27289         into C file.
27290         
27291         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27292         header to gdkinputprivate.h.
27293
27294         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27295         unused since before 1.2.
27296
27297 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27298
27299         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27300         expand possible hex escapes in the font family (put there by
27301         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27302         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27303         On Win32, add hex escapes here, too.
27304
27305 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27306
27307         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27308         to #ifdef GDK_WINDOWING_X11.
27309
27310 [ Merges from gtk-1-2 ]
27311
27312 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27313
27314         * configure.in: fixed "GNU Make" check to pass with new make version
27315         3.77.95.
27316
27317 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27318
27319         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27320         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27321         AM_PATH_GTK() macros don't get confused by the -pre1.
27322
27323 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27324
27325         * configure.in (REBUILD): Change check for perl5
27326           to check explicitely for v >= 5.002. (5.001
27327           does not work with our scripts.)
27328
27329 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27330
27331         * configure.in: evaluate $PERL for the perl version check. added
27332         --disable-rebuilds to give the user an option to completely disable
27333         any source autogeneration rules.
27334
27335 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27336
27337         * configure.in: evaluate $ac_make when checking for GNU Make.
27338
27339 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27340
27341         * docs/Makefile.am: added generation.txt.
27342
27343         * Makefile.am: require automake 1.4, build README from README.in and
27344         INSTALL from INSTALL.in in dist-hook.
27345         
27346         * README.in:
27347         * INSTALL.in: new files to autogenerate README and INSTALL from.
27348
27349         * configure.in: figure whether we have GNU Make
27350
27351         * docs/generation.txt: minor additions/corrections.
27352
27353 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27354
27355         * docs/gtkfaq.sgml: FAQ Update
27356
27357 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27358         
27359         * configure.in: Fix autoconf warnings about cross compilation by
27360         trying to provide sane defaults for AC_TRY_RUN.
27361
27362 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27363
27364         * ltconfig
27365         * ltmain.sh: upgrade to libtool 1.3.3
27366
27367 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27368
27369         * INSTALL: Indicate that the --with-glib= configure
27370         time flag is unsupported.
27371
27372 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27373
27374         * docs/generation.txt: Added a file that gives
27375         documenation about the autogeneration process for
27376         various autogenerated files.
27377         
27378 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27379
27380         * configure.in (LIBS): Look for libgmodule in the
27381         right location.
27382
27383 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27384
27385         * docs/gtk_tut.sgml: Removed references to
27386         code examples in my directory on gtk.org as
27387         they should all be in the tutorial now.
27388
27389         * docs/gtk_tut.sgml: Added sources for dial-test
27390         and scribble-xinput programs that were previously
27391         missing.
27392
27393 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27394
27395         * TODO: Added entry about menu keyboard navigation, removed
27396         some finished items.
27397
27398 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27399
27400         * acinclude.m4: Standardize on func_dgettext
27401         not func_gettext, so that the checks for dgettext
27402         actually are paid attention to.
27403
27404 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27405
27406         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27407         directly, rather than repeating the checks for
27408         gettext.
27409
27410         * INSTALL: Added information about gettext and
27411         NLS support.
27412
27413         * acinclude.m4 (LIBM): Check for dgettext, not
27414         just gettext. This should hopefully fix things wrt
27415         systems with old versions of GNU gettext installed.
27416
27417 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27418
27419         * configure.in (LIBS): Look for libgmodule in the
27420         right location.
27421
27422 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27423
27424         * autogen.sh: add --enable-maintainer-mode
27425
27426         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27427
27428 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27429
27430         * docs/gtk-config.1.in:
27431           docs/Makefile.am:
27432           configure.in: gtk-config is now generated.
27433
27434         * docs/gtk-config.1: Removed, now generated.
27435
27436 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27437
27438         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27439         handle CreateNotify itself, still put out a debuging message for
27440         --gdk-debug=events. made the ReparentNotify debugging message more
27441         verbose.
27442         wrap xcoords translation for ConfigureEvents into an error trap,
27443         a destroy event may already be pending, and in that case, the
27444         actuall coordinate values are not at all critical.
27445
27446 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27447
27448         * gdk/gdkcc.c: Stop leaking the color_hash all over
27449         the place. Simplify and improve the logic.
27450
27451 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27452
27453         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27454         for prototypes and function implementations consistent (reported
27455         by Tomas Ogren).
27456
27457 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27458
27459         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27460         send_event set in debugging output.
27461         (gdk_compress_exposures): default initialize the event so we don't
27462         operate on bogus values (namely send_event).
27463
27464 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27465
27466         * gdk/gdkwindow.c: When we receive an unexpected
27467         destroy notify on one of our windows, don't just
27468         warn about it, also mark our windows as destroyed.
27469
27470 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27471
27472         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27473           name => font and name => fontset hashes. The 
27474           name => fontset hash is a _big_ win since we
27475           weren't previously caching fontsets at all and loading
27476           fontsets is expensive. The name => font hash
27477           is less of a win, but it does save us from doing
27478           repeated XQueryFont calls on the same font.
27479
27480         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27481           list so we can remove font/fontset from hash.
27482
27483 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27484
27485         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27486           and slightly confusing test. [ XInternAtom (,,TRUE)
27487           will never return None ].
27488
27489 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27490
27491         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27492           gdk/gdkwindow.c (gdk_window_set_hints):
27493
27494         Don't omit setting the properties if flags == 0 -
27495         there may be an existing set of properties there
27496         already. (Very old bug. Would it be better to
27497         delete the property instead?)
27498
27499         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27500           spelling error in comment.
27501
27502 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27503
27504         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27505           to avoid stomping over gdk_error_warnings.
27506
27507         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27508           as (bits_per_pixel + 7) / 8. This gives the same
27509           result as before for multiples of 8, but actually
27510           a "reasonable" value for 1bit or 4bit displays.
27511
27512 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27513
27514         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27515         GNU Make.
27516
27517 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27518
27519         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27520         discarding configure events.
27521
27522 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27523
27524         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27525         refcount is greater than zero.
27526
27527         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27528
27529         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27530
27531         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27532
27533         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27534
27535 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27536
27537         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27538         that format 32 => sizeof(item) == 4. It really is
27539         sizeof(long).
27540
27541 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27542
27543         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27544         core dump at all on X IO errors, only core dump
27545         if --enable-debug for X errors.
27546
27547 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27548
27549         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27550         unknown window:" message. disabled ConfigureNotify discarding code,
27551         because it led to events being processed out of order.
27552
27553 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27554
27555         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27556
27557         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27558         we export this function, supress error warnings and don't reset the
27559         error code in the first half of this function.
27560
27561         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27562         code (instead of just -1) so gdk_error_trap_pop() reveals something
27563         actually informative about the error that happened.
27564
27565         * gdk/*.c:
27566         don't rely on gdk_error_code being -1 if an error occoured, but just
27567         gdk_error_code != 0.
27568
27569 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27570
27571         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27572         pointer *before* invoking the filter function, so we at least don't
27573         crash if a filter is removed that is currently executed. window filters
27574         *really* need to be made truely reentrant at some point.
27575
27576 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27577
27578         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27579         PropertyNotify debug messages.
27580
27581 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27582         
27583         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27584         
27585         * gdk/gdkim.c: Fix cut-and-paste errors for 
27586         x/y and PreeditAttributes/StatusAttributes.
27587
27588 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27589
27590         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27591         G_MAXINT to 2^16 to alleviate overflow problems in
27592         various window managers.
27593
27594 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27595
27596         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27597         for fontsets.
27598
27599 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27600
27601         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27602         Initialize size_hints.x and size_hints.y because kwm
27603         brokenly pays attention to them.
27604         (Bug #1181 -  Lars Heete <hel@admin.de>)
27605
27606 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27607
27608         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27609         return value of gdk_list_visuals(). 
27610         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27611
27612 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27613
27614         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27615         XSetIMValues to (void *) when comparing to NULL, to workaround
27616         the problem of some compilers barfing since older X headers don't
27617         have the prototype for it.
27618
27619 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27620
27621         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27622         for pseudocolor where colormap->colors was double
27623         allocated.
27624
27625         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27626         color value in the hash table with the pixel filled
27627         in so when we do later hash table lookups, the color
27628         value is correct.
27629         
27630 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27631
27632         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27633         making the call
27634
27635 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27636
27637         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27638         pointed out by Morten Welinder <terra@diku.dk>.
27639
27640 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27641
27642         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27643           default filter from the list
27644
27645 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27646
27647         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27648           default filter from the list
27649
27650 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27651
27652         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27653
27654         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27655         g_strdup_printf instead of calcing the length separately
27656
27657 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27658
27659         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27660         that we don't do in many other places. (Fixing duplicate 
27661         #include of config.h)
27662
27663         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27664         Otherwise, #ifndef XINPUT_NONE check in the latter
27665         doesn't work. (Bug #546)
27666
27667 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27668
27669         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27670         "None" case insensitive.
27671
27672 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27673
27674         * gdk/gdkselection.c: 
27675         Add error traps so if the other end of the connection
27676         dies, we survive.
27677
27678 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27679
27680         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27681         dest_xid field into two fields - one for the window
27682         to send in messages, one to indicate the last looked
27683         up window for caching purposes. This is needed, so
27684         that Leave messages get the correct window.
27685
27686 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27687
27688         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27689         Fix warning created by people mucking around
27690         with the gsource API.
27691
27692         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27693         Change mapping between GIOCondition and GdkInputCondition
27694         to match the way the Linux kernel does it. This should
27695         fix problems where closed pipes were no longer signalling
27696         GDK_INPUT_READ on systems with a native poll().
27697
27698 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27699
27700         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27701         explicitly for the string "None" - it is in the XPM
27702         spec and some servers treat unknown colors in odd ways
27703         (like asking the user!)
27704
27705 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27706
27707         * gdk/gdkevents.c: made "->" into a "." of previous change so
27708         it compiles
27709
27710 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27711
27712         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27713         window field of the event structure before calling
27714         user filters.
27715
27716 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27717
27718         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27719         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27720
27721 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27722
27723         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27724         intermediate text property - prevents major memory
27725         leak when gdk_use_mb.
27726         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27727
27728 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27729
27730         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27731         gtk-a-higuti-990322-[0-3]
27732
27733         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27734         sizeof(wchar_t) != sizeof (GdkWChar)
27735
27736         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27737         that was causing -DX_LOCALE not to work.
27738
27739         * gtk/gtkrc.c (gtk_rc_init):
27740         X_LOCALE will never have LC_MESSAGES defined
27741
27742         * gdk/gdk.c (gdk_init_check):
27743         Remove --xim-preedit and --xim-status from argv properly.
27744
27745         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27746         that the client window is present on the X server
27747         before we pass it to the input method.
27748
27749 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27750
27751         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27752         if --display is specified on the command line, than
27753         the drag window will not be created on that display.
27754         
27755 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27756
27757         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27758         lookups with only_if_exists == TRUE were inserting
27759         bogus values into the atom cache.
27760
27761 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27762
27763         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27764         then reset it to NULL.
27765
27766         * gdk/gdkcolor.c:
27767         (gdk_colors_free): 
27768         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27769         key for g_hash_table_remove() in both functions, this prevents us
27770         from accessing possibly uninitialized portions of a GdkColor structure
27771         where we are only interested in its pixel value.
27772
27773 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27774
27775         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27776         font hash table, if we have a GdkFontPrivate entry for this font
27777         already, simply increment its reference count, provided by Olaf Dietsche
27778         <olaf.dietsche+list.gtk@netcologne.de>.
27779
27780 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27781
27782         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27783         just to be sure.
27784
27785         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27786         unused variables, leftovers from the X11 version.
27787
27788         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27789
27790         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27791         downcase fields on X11.
27792
27793 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27794         
27795         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27796         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27797
27798 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27799
27800         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27801
27802         * gtk/makefile.msc: Correct path to libintl.
27803
27804         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27805         use of gint vs. int, and gint vs. gboolean in headers and
27806         definitions. Use GtkType for the *_get_type functions. Note that
27807         these changes preserve binary compatibility.
27808
27809         * gdk/gdk.c
27810         * gdk/win32/gdk.c
27811         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27812
27813         * gtk/gtkmain.c
27814         * gtk/gtkclist.c
27815         * gtk/gtkmenufactory.c
27816         * gtk/gtknotebook.c
27817         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27818         vs. gboolean.
27819
27820         * gtk/gtkcolorsel.[ch]
27821         * gtk/gtkcombo.[ch]
27822         * gtk/gtkdrawingarea.[ch]
27823         * gtk/gtkgamma.[ch]
27824         * gtk/gtkhandlebox.[ch]
27825         * gtk/gtkhpaned.[ch]
27826         * gtk/gtkhruler.[ch]
27827         * gtk/gtkplug.[ch]
27828         * gtk/gtkpreview.[ch]
27829         * gtk/gtkruler.[ch]
27830         * gtk/gtksocket.[ch]
27831         * gtk/gtkstatusbar.[ch]
27832         * gtk/gtktoolbar.[ch]
27833         * gtk/gtkvbbox.[ch]
27834         * gtk/gtkvpaned.[ch]
27835         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27836         functions.
27837
27838         * gtk/gtkgamma.h: Fix bug, missing () in call of
27839         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27840
27841 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27842
27843         * gdk/gdkcolor.c (gdk_colormap_new)
27844         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27845         colormap->colors was allocated twice.
27846
27847         * gdk/win32/gdk.c: Remove some unused stuff.
27848
27849         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27850         colormap.
27851
27852         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27853         * gtk/gtklabel.h (gtk_label_get_type)
27854         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27855         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27856         in a couple of places, not guint.
27857
27858 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27859
27860         * configure.in,po/et.po: added Estonian language file
27861
27862 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27863
27864         * configure.in,po/da.po: added Danish file
27865
27866 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27867
27868         * docs/gtkfaq.sgml: Minor FAQ Update
27869
27870 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27871
27872         * docs/gtkfaq.sgml: FAQ update
27873
27874 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27875
27876         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27877         way to get window contents continually refreshed while resizing. I
27878         didn't like the effects myself, so it's not on by default.
27879
27880         * gdk/win32/gdkprivate.h: New flag variable
27881         gdk_event_func_from_window_proc, FALSE by default.
27882
27883         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27884         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27885         are passed --gdk-event-func-from-window-proc.
27886
27887         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27888         and we have am event_func, call it instead of enqueing the event.
27889
27890 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27891
27892         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27893         Kelley: Set expose_count in GdkEventExposes correctly.
27894
27895         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27896         MULTIPLE_WINDOW_CLASSES).
27897
27898         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27899         for bug in NT, apparently NT *does* draw the end pixel, too, in
27900         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27901
27902 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27903
27904         Improvements by Hans Breuer: 
27905
27906         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27907
27908         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27909         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27910         window contents while dragging" is turned on. Allocate at least
27911         one unique class for every GdkWindowType. If support for single
27912         window-specific icons is ever needed (eg. Dialog specific), every
27913         such window should get its own class.
27914
27915 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27916
27917         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27918         error that caused crashes.
27919
27920 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27921
27922         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27923         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27924         bugs when for instance part of the window was outside the
27925         display. Thanks to Philippe Colantoni for finding and fixing this.
27926
27927 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27928
27929         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27930         endpoint calculations which were totally wrong. (A little RTFMing
27931         helps a lot ;-)
27932
27933         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27934         from a separate directory, not from gettext, because of licensing
27935         issues (we want to use the LGPL version).
27936
27937         * README.win32: Mention the intl from glibc vs from gettext issue.
27938
27939 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27940
27941         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27942         in the key event handling: Now AltGr chars work again. Also,
27943         now Alt-digits are passed up as well as Control-digits.
27944         Pass keypad plus and minus as normal plus and minus.
27945
27946 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27947
27948         * docs/gtkfaq.sgml: FAQ Update
27949
27950 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27951
27952         * README.win32
27953         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27954         the Wintab SDK.
27955
27956         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27957         OK, but getting closer. Guard against bogus tilt data from Wacom
27958         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27959         enable easier building without Wintab.
27960
27961         * gdk/win32/gdkinput.h
27962         * gdk/win32/gdkevents.c 
27963         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27964         
27965         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27966         code. As we have just one visual on Win32, no sense to have it in a
27967         table, and no need for the hash table.
27968
27969         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27970         better on white background.
27971
27972 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27973
27974         * README.win32: Update gcc build instructions. Mention gettext is
27975         GPL.
27976
27977         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27978         supported cursor size with GetSystemMetrics.
27979
27980         * gdk/win32/gdkfont.c
27981         * gtk/gtkfontsel.c: Guard against some font weight and charset
27982         symbols being undefined (in mingw32 headers).
27983
27984         * gdk/win32/makefile.cygwin
27985         * gtk/makefile.cygwin
27986         * gtk/gtkthemes.c: No longer need to have differently named
27987         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27988
27989 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27990
27991         * docs/gtkfaq.sgml: Long awaited FAQ update.
27992
27993 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27994
27995         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27996         it. Obscure bit manipulation needed.
27997
27998         * gdk/win32/gdkevents.c: Logging.
27999         
28000         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28001         style (file name include compiler name) for theme engines.
28002
28003 1999-07-13  Tor Lillqvist  <tml@iki.fi>
28004
28005         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28006
28007         * gdk/win32/gdkevents.c: Fix long-standing bug in key
28008         events. The key.string wasn't zero-terminated, still we strdup'ed
28009         it in gdk_event_copy(). Synthesize crossing events for button
28010         events before possible propagation.
28011
28012         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28013
28014         * gdk/win32/makefile.cygwin
28015         * gtk/makefile.cygwin: Use new DLL naming style for the
28016         GCC-compiled ones.
28017
28018         * gdk/win32/makefile.msc
28019         * gtk/makefile.msc: Cosmetics mostly.
28020
28021         * gtk/gtk.def: Add missing entry points.
28022
28023         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28024
28025 1999-07-09  Tor Lillqvist  <tml@iki.fi>
28026
28027         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28028         or height is zero. Don't print a warning if Pie or Arc fails, they
28029         always fail (?) for very narrow ellipses.
28030
28031         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28032         the part or the destination window corresponding to source area
28033         outside of the source drawable's boundary.
28034
28035         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28036         anything if less than two points.
28037
28038         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28039         return NULL. Gtk cut-and-paste inside a single program works
28040         better this way. (It always gets the clipboard contents from
28041         Windows, not from its own copy, which is cleared anyway. I can't
28042         say I fully understand what happens... Emulating the X selection
28043         and property stuff is a bit of a mess.)
28044
28045         * gdk/win32/gdkevents.c
28046         * gdk/win32/gdkproperty.c: A bit more verbose logging.
28047
28048         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28049         that never got deleted). Revamp gdk_region_shrink.
28050
28051         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28052         after use.
28053
28054         * gtk/gtk.def: Add some missing entry points.
28055
28056         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28057         component.
28058
28059 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28060
28061         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28062         Control-digits specially.
28063
28064 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28065
28066         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28067
28068 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28069
28070         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28071         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28072         finding this.)
28073
28074 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28075
28076         * gtk+.spec.in: Corrected some typos in files section.
28077         
28078 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28079
28080         * README.win32: Mention using GNU gettext.
28081         * config.h.win32: Enable NLS stuff.
28082         * gtk/makefile.msc: Use GNU gettext.
28083         * gdk/win32/gdkdnd.c: Minor header reorg.
28084         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28085         cosmetics.
28086         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28087         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28088
28089 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28090
28091         * acinclude.m4
28092         * config.guess
28093         * config.status
28094         * ltconfig
28095         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28096
28097 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28098
28099         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28100         SafeAdjustWindowRectEx. Don't override all calls to
28101         AdjustWindowRectEx by it, but use it only in two places: When
28102         creating a new top-level window and when moving a top-level
28103         window.
28104
28105         Use screen coordinate rectangle, not client rectangle, in
28106         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28107         when we try to place a window so that the decoration (mainly,
28108         title bar) isn't visible.
28109
28110         These changes fix the bug that showed up for instance as the
28111         GIMP's saved top-level windows moving right and down (by an amount
28112         equal to the window decoration) for each session. This bug showed
28113         up also in testgtk's "Saved Position".
28114
28115         gdk_window_resize also redone a bit.
28116
28117 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28118
28119         * gtk/testgtkrc: Add (commented out) Windows-style theme
28120         include line.
28121
28122         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28123
28124 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28125
28126         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28127         gdkx.h to a gdk subdirectory, so that applications can include
28128         these with <gdk/*.h> without trouble.
28129
28130         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28131         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28132         have their bitmap destroyed.
28133
28134         * gdk/win32/gdk.def: Add gdk_root_parent.
28135
28136 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28137
28138         * configure.in
28139           gtk-config.in
28140           ltconfig
28141           ltmain.sh     
28142           gtk/Makefile.am: changes to compile nicely (with xlib) 
28143           on BeOS
28144
28145 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28146
28147         * acinclude.m4
28148         * config.guess
28149         * config.sub
28150         * ltconfig
28151         * ltmain.sh: upgrade to libtool 1.3
28152
28153 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28154
28155         * gtk/gtkclist.c:
28156         * gtk/gtkctree.c: merges from gtk-1-2
28157
28158 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28159
28160         Support added for building using a GNU toolchain on Win32,
28161         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28162
28163         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28164         * config.h.win32: Changes for gcc.
28165         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28166         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28167         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28168         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28169         Protect shl stuff unavaiilable with mingw32 headers.
28170         * gdk/win32/gdkevents.c: Fix typo.
28171         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28172         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28173         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28174         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28175         the mingw32 headers.
28176         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28177         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28178         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28179         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28180         Test for NATIVE_WIN32, not _MSC_VER.
28181         * gtk/gtkmain.c: No use warning about developer version on Win32,
28182         there aren't any non-developer versions anyhow.
28183         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28184         * gtk/makefile.msc: Use pthread from another directory. Minor other
28185         changes. 
28186
28187 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28188
28189         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28190           default filter from the list
28191
28192 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28193
28194         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28195          when gtk_widget_grab_default() is called for a widget that
28196          is not within a GtkWindow.
28197
28198 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28199
28200         * docs/gtk_tut.sgml, examples/clist.c: use a
28201           scrolled window in the clist example. Minor
28202           tutorial fixes.
28203
28204 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28205
28206         * docs/gtk_tut.sgml: Style check from David King
28207           <dking@youvegotmail.net>
28208
28209 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28210
28211         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28212         compile with unknown value of GDK_WINDOWING
28213
28214 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28215
28216         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28217         after the rule is fired.
28218         (install-exec-local): Install gdkconfig.h only if the contents are
28219         different from the currently installed gdkconfig.h.
28220
28221 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28222
28223         * gdk/Makefile.am (configexecincludedir): Rename from 
28224         configincludedir so that gdkconfig.h will be installed 
28225         as part of `make install-exec'. 
28226
28227 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28228
28229         * acinclude.m4
28230         * config.guess
28231         * config.sub
28232         * ltconfig
28233         * ltmain.sh: upgrade to libtool 1.2f
28234
28235         * autogen.sh: libtool is not required to autogen gtk+
28236
28237         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28238         needed)
28239
28240 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28241
28242         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28243         declaring gdk variables exported/imported from the DLL. New image
28244         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28245         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28246         GDK_DRAG_PROTO_OLE2.
28247
28248         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28249         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28250         declared only for the Win32 version, but could be in the X11
28251         version as well. (Needed for a Xlib-less gdk_imlib.)
28252         gdk_color_hash should have only one parameter. Declare
28253         gdk_threads_mutex with GDKVAR.
28254         
28255         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28256         just one parameter.
28257
28258         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28259         per pixel, not bits.
28260
28261         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28262         Fetch bpp (which means bits-per-pixel here) from another place on
28263         Win32. Accept also depth==32 (which we might get on Win32) with
28264         bpp==32.
28265
28266         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28267         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28268         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28269         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28270         in the backend-dependent directory, not in the common gdk
28271         directory.
28272
28273         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28274         headers.
28275
28276 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28277
28278         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28279         want to use the Gtk+ devel version (which is true, and yes - even i am
28280         currently working with the 1.2.x branch). so everyone reading this, you
28281         probably want to issue
28282         cvs checkout -r glib-1-2 glib
28283         and
28284         cvs checkout -r gtk-1-2 gtk+
28285         as your next two comands.
28286
28287 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28288
28289         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28290         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28291
28292         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28293         file. strongly deprecated the GTK_HAVE_* macros, we provide
28294         GTK_CHECK_VERSION() for people that need to check for certain
28295         Gtk+ versions.
28296
28297         * gtk/gtkcompat.h: removed this from CVS.
28298         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28299         idea right from the start, it just didn't seem like that back then.
28300
28301 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28302
28303         * merges from gtk-1-2:
28304
28305 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28306
28307         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28308         item factory class has been created.
28309         (gtk_item_factory_parse_rc): likewise.
28310
28311         * gtk/gtkmenu.c:
28312         keep proper references for old_active_menu_item.
28313         (gtk_menu_reparent): unset the usize of the new parent,
28314         so the menu can sanely be size requested and we don't get nasty screen
28315         artefacts upon next reparentation.
28316         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28317         enter notify. only synthesize enter notifies if the pointer really is
28318         inside the event window.
28319         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28320         (gtk_menu_popup): move the background setting stuff into
28321         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28322
28323         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28324         gtk_menu_shell_select_item() to select the new item.
28325         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28326         do the right thing for deselection as well.
28327
28328 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28329
28330         * gtk/gtkwidget.[hc]:
28331         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28332         are locked.
28333
28334         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28335         existing accelerators if the widget's accelerators are locked.
28336
28337 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28338
28339         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28340
28341         * gtk/gtkmenu.c: truely forward key press and key release events to
28342         the menu widget from the toplevel or tearoff window. we can't simply
28343         connect to that, we need to stop further processing of the events as
28344         well.
28345
28346 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28347
28348         * gtk/gtkmenu.c:
28349         (gtk_menu_key_press): pass event->keyval, event->state to
28350         gtk_accelerator_valid, instead of event->keyval twice.
28351         refuse to install single letter accelerators for menus that use
28352         single letter shortcuts.
28353
28354         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28355         gtk_menu_ensure_uline_accel_group().
28356
28357         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28358         which will always return an uline accel group, made
28359         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28360         yet created.
28361
28362 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28363
28364         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28365
28366         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28367         Leave button sensitive, trap  button_press, button_release,
28368         motion_notify, enter_notify and leave_notify events instead.
28369         (gtk_clist_column_title_active): disconnect event handler.
28370         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28371         Guillaume Laurent <glaurent@worldnet.fr>
28372
28373 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28374
28375         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28376         width/height mixups.
28377
28378         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28379         if needed.
28380
28381 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28382
28383         * gtk/testgtk.c (create_item_factory): unref the item factory after
28384         window's destruction.
28385
28386         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28387         count on the menu shell around the menu item's activation, since the
28388         signal emission may cause menu shell destruction.
28389
28390         * gtk/gtkitemfactory.c:
28391         the previous code leaked one accel group per menu. we use
28392         gtk_menu_get_uline_accel_group() now to fix that, and with that
28393         also create the underline accelerator group of the menus only if
28394         required (i.e. an underline accelerator has been specified).
28395         (gtk_item_factory_construct):
28396         (gtk_item_factory_create_item): removed code that would create an
28397         extra accel group for the menu (and leak references).
28398         (gtk_item_factory_create_item): adapted the underline accelerator
28399         installation code to properly feature gtk_menu_get_uline_accel_group().
28400
28401         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28402         menu->accel_group, this may return NULL if the accelerator group
28403         hasn't been set yet.
28404         added gtk_menu_get_uline_accel_group() to retrive the underline
28405         accelerator group of the menu, this will be created on demand
28406         and proper care is taken about its reference count.
28407
28408         * gtk/gtkitemfactory.h:
28409         * gtk/gtkitemfactory.c:
28410         dumped the approach of keeping a widgets by action list on the
28411         factory since the factory<->widget destroy negotiation didn't work
28412         and would be hard to get going at all. instead we keep a list of
28413         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28414         persistant throughout a program's life time).
28415         also, i removed the static const gchar *key_* variables, and made
28416         them inline strings (they weren't actually used anyways).
28417         (gtk_item_factory_add_item): update ifactory->items.
28418         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28419         the item factory pointer from the remaining ifactory widgets).
28420         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28421         list to find the widget.
28422         (gtk_item_factory_get_item): new function that works around
28423         gtk_item_factory_get_widget() limitations, this function will only
28424         return menu items, even for <Branch> entries.
28425
28426 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28427
28428         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28429         font hash table, if we have a GdkFontPrivate entry for this font
28430         already, simply increment its reference count, provided by Olaf Dietsche
28431         <olaf.dietsche+list.gtk@netcologne.de>.
28432
28433         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28434         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28435
28436 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28437
28438         * gtk/gtkcontainer.c:
28439         (gtk_container_add_with_args):
28440         (gtk_container_addv):
28441         (gtk_container_add): before adding a child to a conatiner, make sure
28442         it is (default) constructed, this is neccessary because under certain
28443         circumstances the child will get relized and mapped immediatedly, in
28444         which case it has to be constructed already.
28445
28446 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28447
28448         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28449         values > 1 as TRUE also.
28450
28451 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28452
28453         * README.win32: New file.
28454                 
28455         * configure.in: Check for lstat.
28456
28457         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28458         completeness.
28459
28460         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28461
28462         * gtk/gtk.def: Removed CRs.
28463
28464         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28465         ..\gdk\win32).
28466
28467         * gdk/win32/makefile.msc: Correct upwards relative paths.
28468         
28469 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28470
28471         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28472           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28473           it was connecting a void function to expose_event and the int
28474           returning function to the draw signal
28475
28476 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28477
28478         * configure.in:
28479         Use correct path to libgmodule.la when ref'ing uninstalled copy
28480         of glib.  (Already in stable branch, Bug #417)
28481
28482 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28483
28484         Win32 merge and general portability stuff:
28485                 
28486         * acconfig.h,configure.in: Check for <sys/time.h>.
28487
28488         * gdk/win32: New directory (actually, been there for a while).
28489         
28490         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28491         NATIVE_WIN32, and use these. Always case fold on Win32. No
28492         backslashed escapes on native Win32.
28493
28494         * gtk/{gtk.def,makefile.msc}: New files.
28495
28496         * gtk/Makefile.am: Add above new files.
28497         
28498         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28499         instead of <strings.h>.
28500
28501         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28502         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28503         <unistd.h> appropriately.
28504
28505         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28506         Use ABS() (from <glib.h>) instead of abs().
28507         
28508         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28509         of gtk (and thus glib) headers, so that WIN32 will be
28510         defined. With MS C, include <direct.h> for mkdir prototype.
28511
28512         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28513         some casts, needed by MS C.
28514
28515         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28516         implemented).
28517
28518         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28519         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28520         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28521
28522         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28523                 
28524         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28525         the event is not a hint, or its window is not the slider. Needed
28526         on Win32, at least.
28527
28528         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28529         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28530         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28531         a subdirectory of the Windows directory as gtk system
28532         configuration directory.
28533
28534         * gtk/gtkselection.c: No chunks on Win32.
28535
28536         * gtk/gtksocket.c: Not implemented on Win32.
28537
28538         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28539
28540         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28541
28542         * gtk/maketypes.awk: Declare variables with a macro that expands to
28543         necessary export/import magic in the case of Win32.
28544                 
28545         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28546
28547 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28548
28549         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28550         since those were meant only for gdki18n.h.  
28551         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28552         for widechar tests.
28553         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28554
28555 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28556
28557         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28558         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28559
28560         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28561         installed) to CFLAGS.
28562
28563         * gdk/Makefile.am: Add rules for gdkconfig.h.
28564
28565         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28566         APIs.
28567
28568         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28569         gdkx.h anyway when compiling for X11.
28570         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28571         general): Merge in Win32 version.
28572         
28573         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28574         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28575         expansion (if we don't have HAVE_PWD_H), allow for drive
28576         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28577         included code from Craig Setera's port to Win32 (the one that uses
28578         X11, and the cygwin dll), even if it probably will be abandoned.
28579
28580         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28581         the user entered one herself.  This way one can complete *.h and
28582         don't get matches on any .help files, for instance.
28583         
28584 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28585
28586         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28587         font hash table, if we have a GdkFontPrivate entry for this font
28588         already, simply increment its reference count, provided by Olaf Dietsche
28589         <olaf.dietsche+list.gtk@netcologne.de>.
28590
28591         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28592         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28593
28594 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28595
28596         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28597         the number of calls to gdk_draw_point() (and thus to X) by
28598         clipping the points by hand.
28599
28600         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28601         the clip parameter.
28602         (gtk_handle_box_paint): Only paint the handle if the expose area
28603         intersects it.
28604
28605 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28606
28607         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28608
28609 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28610
28611         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28612         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28613
28614 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28615
28616         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28617          textmode (O_TEXT) for OS/2 version.
28618
28619 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28620
28621         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28622         GtkSpinButton, "input" and "output", to make the output more flexible.
28623         The user has to provide a mapping between adjustment->value and the
28624         output string (and vice versa, if the spin button is editable). 
28625         See testgtk for examples.
28626
28627 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28628
28629         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28630         new one.
28631         
28632         * configure.in: set gtk+ version to 1.3.0.
28633
28634         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,