]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Fix problem where there were two copies of the "do an arrow step" code,
[~andy/gtk] / ChangeLog.pre-2-0
1 Thu Mar  7 10:31:57 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where
4         there were two copies of the "do an arrow step" code, 
5         one correct for rotated notebooks, one not. (#73855,
6         Thomas Leonard.)
7
8 Wed Mar  6 23:20:51 2002  Jonathan Blandford  <jrb@redhat.com>
9 and                       Kristian Rietveld  <kris@gtk.org>
10
11         Finishing touch for 2.0.0 release, fixes #70782, #72729, the
12         'stealth' bug and other last-minute minor issues.
13
14         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line
15         drawing right. We can't draw the line at the position of the next
16         row, because that one still has to be drawn. So draw everthing at
17         a -1 offset.
18         (validate_visible_area): add check for invalid descendants and
19         NULL scroll_to_path path, get scrolling right.  Also, fix the
20         area_above value.  Pretty amazing I got it wrong.
21         (get_logical_dest_row): add gtk-tree-model-drop-append magic, so
22         dragging a row to the end of the model works right.
23         (gtk_tree_view_get_dest_row_at_pos): minor floating point fix
24         (gtk_tree_view_start_editing): add call to validate_row
25         (gtk_tree_view_tree_to_widget_coords): Never subtract
26         HEADER_HEIGHT from y values anymore!!!
27         (gtk_tree_view_widget_coords_to_tree): ditto.
28         (gtk_tree_view_scroll_to_point): allow -1 as values for the
29         scroll_to coords
30         (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y
31         as clamp_node_visible will make it work.
32
33         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check
34         path depth, as we can't get iters from empty paths
35
36         * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle
37         gtk-tree-model-drop-append
38
39         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str
40
41         * tests/testtreeflow.c (main): select path where we are scrolling to
42
43 2002-03-06  Darin Adler  <darin@bentspoon.com>
44
45         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value):
46         Update offsets before finding where to insert the new value.
47
48         * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when
49         we scroll, instead of just updating the scroll position variables.
50
51 2002-03-06  Manish Singh  <yosh@gimp.org>
52
53         * gdk/Makefile.am
54         * gtk/Makefile.am: rework so that only things that really need to be
55         done post install are in the hook
56
57 2002-03-06  Anders Carlsson  <andersca@gnu.org>
58
59         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
60         of properties stock icon.
61
62         * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
63
64 Wed Mar  6 00:38:29 2002  Owen Taylor  <otaylor@redhat.com>
65
66         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
67         when truncating the inserted text to fit into the GtkEntry
68         size limit of 65kb. (#73119)
69
70 Wed Mar  6 00:20:59 2002  Jonathan Blandford  <jrb@redhat.com>
71
72         * gtk/gtktreeviewcolumn.c
73         (gtk_tree_view_column_cell_process_action): move event handling to
74         the process_action function so we can have the event go to
75         individual cells.
76
77 Tue Mar  5 22:16:58 2002  Owen Taylor  <otaylor@redhat.com>
78
79         * GTK+-2.0.0 rc1
80
81         * docs/tutorial,faq/Makefile.am: Deal with the html directory
82         already being there.
83
84         * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
85
86 2002-03-05  Manish Singh  <yosh@gimp.org>
87
88         * gdk/Makefile.am
89         * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
90         since foo-local is run before the their respective builtin targets
91         in automake 1.5
92
93 2002-03-05  jacob berkman  <jacob@ximian.com>
94
95         * configure.in: change an == to =
96
97 2002-03-06  Tor Lillqvist  <tml@iki.fi>
98
99         * gdk-pixbuf/gdk_pixbuf.rc.in
100         * gdk/win32/rc/gdk.rc.in
101         * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
102
103 2002-03-05  Manish Singh  <yosh@gimp.org>
104
105         * configure.in: Fix up the freetype checking logic. Suppress
106         suprious "no" with --disable-modules.
107
108 2002-03-06  Tor Lillqvist  <tml@iki.fi>
109
110         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
111         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
112         gdkinput-win32.c, as they don't effectively do anything anyway.
113         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
114         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
115         each time the offsets are used, on the window they refer to,
116         instead of once in the beginning. The window in question might
117         change due to event propagation.
118         (gdk_event_translate): Set key event group to 0 for non-AltGr
119         keys. Do set the SHIFT bit in the key event state also for
120         ISO_Left_Tab. Now backtabbing finally works again.
121
122         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
123
124         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
125         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
126         (gdk_keymap_translate_keyboard_state): Add similar code as in the
127         non-XKB case on X11 to generate a more correct
128         consumed_modifiers. Add debugging output.
129         (gdk_keyval_name): Use the U+xxxx format for UCS characters
130         encoded as keyvals. Never return NULL, but hex number
131         representation if keyval not in table.
132
133         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
134         SetFocus(). Doesn't seem to have any harmful effect, and probably
135         is close to what this function is supposed to do. But it didn't
136         fix GtkCombo as I had hoped.
137         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
138         weren't used and wouldn't have any meaning on Win32 anyway.
139
140 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
141
142         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
143         the focus to NULL, clear the existing focus chain so
144         that when we focus into the window again, we start
145         at the beginning. (Pointed out by Tim Janik.)
146
147 2002-03-06  James Henstridge  <james@daa.com.au>
148
149         * configure.in: libpango is now called libpango-1.0
150
151 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
152
153         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
154         remove sizing == AUTOSIZE check.  Update docs.
155
156 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
157
158         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
159         create ->font_entry, ->font_style_entry at all rather
160         than just not showing them to avoid the problem of
161         them popping up if gtk_widget_show_all() is done
162         on the dialog. (#72913, Charles Kerr.)
163
164 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
165
166         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
167         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
168
169 2002-03-05  Matthias Clasen  <maclas@gmx.de>
170
171         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
172
173         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
174         (gtk_window_add_mnemonic): 
175         (gtk_window_mnemonic_activate): Add docs.
176
177         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
178         typo in docs.
179
180 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
181
182         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
183         (#69199, Akira Tagoh.)
184
185 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
186
187         * docs/faq/Makefile.am: Build the docbook version, not
188         the old linuxdoc version.
189
190 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
191
192         * configure.in test/makefile.msc **.pc.in **/*.am:
193         Update version to 2.0.0
194
195         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
196         files.
197
198         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
199         Pango, Atk, 1.0.0.
200
201         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
202         version.
203
204 2002-03-05  Havoc Pennington  <hp@redhat.com>
205
206         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
207         yoffset here, just let it get updated in response to the
208         value_changed. Fixes #72479
209
210 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
211
212         * gtk/gtktreeview.c (do_presize_handler)
213         gtk/gtktreeview.c (do_validate_rows): Don't use this 
214         same functions as idle callbacks and directly, to avoid
215         threading deadlocks. (#72392, Scott Guilbeaux)
216
217         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
218         row/column confusion from recent patch. (#73505,
219         Vitaly Tishkov.)
220
221 2002-03-04  Matthias Clasen  <maclas@gmx.de>
222
223         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
224         examples work.
225
226         * tests/testselection.c (selection_toggled, selection_clear):
227         Use selection_widget as selection owner - otherwise clearing the
228         selection doesn't work.
229
230 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
231
232         Fixes for non XKB operation. (#73103)
233
234         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
235         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
236         always, not just if Shift was pressed.
237         
238         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
239         gdk/x11/gdkevents-x11.c: Move determination of group
240         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
241
242         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
243         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
244         and unshifted keysyms are different. Only add in group_switch_mask
245         if the group-switched and non-group-switched keysyms are diferent.
246
247         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
248         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
249         not group * keysyms_per_keycode. (Tor Lillqvist)
250
251         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
252         Remove the hack to fudge the return value for GDK_Tab + Shift
253         since that didn't work -- it didn't affect the reverse mapping.
254         Instead fudge the non-XKB keymap instead.
255
256 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
257
258         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
259         memory leak. (#73370, Paolo Maggi).
260
261 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
262
263         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
264         in terms of what out of range @page_num does. (#73371,
265         Vitaly Tishkov.)
266
267 2002-03-02  Havoc Pennington  <hp@pobox.com>
268
269         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
270
271 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
272
273         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
274         to properly take the default window into account by
275         setting a flag and in gtk_window_compute_configure_request_size ()
276         multiplying by the increments and adding in the base
277         size. (#72393)
278
279         * tests/testgtk.c (create_gridded_geometry): Add a
280         test for gridded geometry and for gtk_window_parse_geometry().
281
282 2002-03-04  Hans Breuer  <hans@breuer.org>
283
284         * gtk/makefile.msc.in : don't build gtk.defs anymore
285
286 2002-03-04  Tor Lillqvist  <tml@iki.fi>
287
288         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
289         gtk_win32_get_installation_directory().
290
291 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
292
293         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
294         changes to propagate keys to parent menu shells, since
295         that broke stuff; rather implement ::cycle-focus as
296         a key binding on GtkMenuShell rather than on GtkMenuBar.
297
298         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
299         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
300         mistakently bound to ::move-focus.)
301
302 2002-03-03  Tor Lillqvist  <tml@iki.fi>
303
304         * README.win32: Minor edits.
305
306         * config.h.win32.in: Update to match a recent configure-generated
307         config.h
308
309 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
310
311         * gtk/gtktable.c: When increasing the row or column
312         requisitions to make them sufficient for spanning widgets,
313         favor rows or columns with expandable children in them.
314         (#1261, Jonathan Blandford.)
315
316 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
317
318         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
319         Centralize lookup and caching of cursor GC's here.
320
321         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
322         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
323
324         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
325         under the text, not over the text.
326
327         * gtk/gtkwidget.c (gtk_widget_class_init): add
328         a secondary-cursor-color property.
329
330         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
331         the default aspect ratio to 1/25 (0.04).
332         
333         * tests/testgtkrc (bell_duration): Comment out
334         cursor color setting.
335         
336 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
337
338         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
339         offset of cursor corner of navigation region from (-2, 2) to 
340         (-2, 0).
341
342 2002-03-03  jacob berkman  <jacob@ximian.com>
343
344         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
345
346 2002-03-03  Anders Carlsson  <andersca@gnu.org>
347
348         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
349         in docs.
350
351 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
352
353         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
354         ifs above _set_cursor code, don't collapse/expand row on double
355         click, only activate (#63269)
356         (validate_visible_area): add two missing lines (#73161, #73162)
357
358 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
359
360         * configure.in: Fix typo where pangoxft was being
361         required instead of pangox. (Reported by Miles
362         Lane)
363
364 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
365
366         * gtk/gtktextlayout.c (add_cursor): When in split cursor
367         mode, always add the cursor as both strong and weak
368         so that it is drawn with the correct non-split color.
369
370 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
371
372         * modules/input/Makefile.am (moduledir): Fix
373         install location.
374
375 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
376
377         * gtk/Makefile.am: add missing dependency of objects on
378         gtkmarshalers.h.
379
380         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
381         out of date and unused gtk-boxed.defs and the accompanying
382         Makefile rule to generate the complete gtk.defs.
383
384 2002-03-03  Hans Breuer  <hans@breuer.org>
385
386         * gtk/gtkmain.c : make rewrite_event_for_window() static
387         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
388
389         * gtk/makefile.msc.in : adapt to makeenums build changes
390
391         * gtk.def : sorted alphabetical again
392
393 2002-03-03  Sven Neumann  <sven@gimp.org>
394
395         * m4macros/gtk-2.0.m4: lowercase configure --help output.
396
397 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
398
399         * gtk/gtkfilesel.c: added compile time switch to put the tree views
400         into a hpaned for owen to play with.
401
402         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
403         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
404         (gtk_tree_view_column_finalize): 
405         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
406         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
407         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
408         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
409         (gtk_tree_model_sort_set_default_sort_func),
410         (gtk_tree_model_sort_set_sort_func):
411         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
412         (gtk_list_store_set_default_sort_func),
413         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
414         add reentrancy protection around destroy() function invocation.
415
416         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
417         destroy function invocation (which was missing).
418
419 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
420
421         Fixes for uninstalled operation with module suffixes
422         other than .so and in general for platforms like AIX where
423         the module suffix isn't predictable. (#72185, problems
424         reported by Miroslaw Dobrzanski-Neumann)
425
426         * modules/input/Makefile.am (gtk.immodules): Query .la
427         files rather than shared objects in .libs when creating the
428         uninstalled gtk.immodules file.
429
430         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
431         after looking for the normal soname extension to handle
432         cases where the soname extension isn't predictable,
433         like AIX.
434
435         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
436         call g_module_build_path... leave that to 
437         gtk_rc_find_module_in_path.
438
439         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
440         tests/testgtk.c (test_init): tests/testtext.c (test_init)
441         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
442         files rather than poking in .libs for .so files.
443
444         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
445         .libs from GDK_PIXBUF_MODULEDIR.
446
447 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
448
449         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
450         widgets with windows that are children of widget->window.
451         (#50279)
452
453         * tests/testgtk.c: Add eventboxes to the example so that
454         we are reparenting between different GdkWindows.
455
456 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
457
458         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
459         Add a note to the docs about how to use this in the 
460         context of changeable accelerators. (#72382, Mark Patton)
461
462 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
463
464         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
465
466 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
467
468         * configure.in: Add a --enable-explicit-deps option to control
469         whether dependency libraries are written into .la files and .pc
470         files.  Default is auto: if static libraries are off and shlib
471         dependencies are found, don't write deps.
472
473         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
474         used to strip dependencies out of .la files.
475
476         * Makefile.am: Add a slightly modified distcheck rule that passes
477         --enable-gtk-doc to the configure inside.
478         (So that 'make dist' succeeds inside.)
479
480         * configure.in: If pango was compiled with
481         --disable-explicit-deps, then repeat the checks for X and
482         freetype ourselves so we don't depend on linking to libraries
483         that pango doesn't reveal in the link line. Add some more paranoia
484         for whether what we detect ourselves matches what Pango backends
485         we found.
486         
487 2002-03-03  Tor Lillqvist  <tml@iki.fi>
488
489         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
490
491         * gdk/gdk.def
492         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
493         gdk_pointer_grab_info_libgtk_only() and
494         gdk_keyboard_grab_info_libgtk_only().
495
496 2002-03-02  Tor Lillqvist  <tml@iki.fi>
497
498         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
499         code, keyval should get a value in all cases now.
500         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
501         was a control character produced with Alt+keypad digits.
502         (gdk_event_translate): Minor cleanups to keyboard input
503         handling. Still need more major work.
504         
505 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
506
507         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
508         do special focus handling if draw_indicator is not set.
509         (#64723, Damon Chaplin.)
510
511 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
512
513         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
514         gtk_entry_set_max_length): Clamp @max parameter passed in to 
515         [0, MAX_SIZE], improve docs. Fix default and range 
516         for ::max-length property, range for ::ncursor_position,
517         ::selection_bound properties. (#55916, Vitaly Tishkov)
518
519         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
520
521 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
522
523         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
524         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
525
526         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
527         grab window.
528
529         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
530         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
531         API for finding out current grab information.
532         
533         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
534         so that the effective behavior of owner_events = TRUE is changed
535         to "deliver events to same window group normally" instead
536         of "deliver events to same application normally. #69934
537
538         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
539         it works within the GtkList combo, where there is a 
540         owner_events = FALSE gdk_pointer_grab() already in effect.
541         (#65006, reported by Damon Chaplin)
542
543 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
544
545         * configure.in: Default to --disable-gtk-doc (avoid Jade
546         breakage) and --disable-static (static linking causes
547         problems with Xft changes.)
548
549         * autogen.sh: Add --enable-gtk-doc by default.
550
551         * Makefile.am: Add a 'mydistcheck' rule that passes
552         --enable-gtk-doc to the configure since that is needed
553         for 'make dist'.
554
555         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
556         the PDF file. (Rule doesn't work on my system, plus it's
557         big.)
558
559         * gtk/Makefile.am: 'make dist' fixes.
560
561 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
562
563         * gtk/Makefile.am: Switch style of stamp file usage.
564
565         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
566         enumeration/fags TYPE variables over to macros for get_type() functions,
567         for lazy definition and to get rid of expensive relocations.
568
569         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
570         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
571         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
572         definitions over manually coded get_type() functions.
573
574         * gtk/gtk.def: Updates for above
575
576         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
577         Remove from CVS, no longer used.
578
579         * configure.in: Remove checks for awk.
580         
581 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
582
583         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
584
585 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
586
587         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
588         first_cell to FALSE after first iteration
589
590         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
591         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
592         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
593         (gtk_tree_view_search_iter): select iter after scrolling
594
595 2002-03-02  Tor Lillqvist  <tml@iki.fi>
596
597         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
598         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
599
600 2002-03-01  Tor Lillqvist  <tml@iki.fi>
601
602         * gdk/gdkkeys.c (gdk_keyval_convert_case)
603         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
604         to be converted is one of those that consist of a Unicode
605         character plus our special flag bit, use the
606         g_unichar_to{lower,upper} functions (Bug#73112).
607
608         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
609         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
610         are there. And if GDK keysyms some day are added/removed, this
611         function needs changes, too, anyway.
612
613 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
614
615         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
616         UMR's from purify. (#73160, Morten Welinder)
617
618 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
619
620         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
621         variable in the class to -1, and then take that to mean
622         "default" (3) rather than putting 3 in the class directly.
623         This gives us some wiggle room to make it a per-instance
624         rather than a per-class property later.
625
626 2002-03-01  jacob berkman  <jacob@ximian.com>
627
628         * Makefile.am (install-data-hook): 
629         (dist-hook): replace uses of test -e with more portable test -f
630
631 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
632
633         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
634         forward across line boundaries when in overwrite mode.
635         (#73145, reported by Ettore Perazzoli)
636
637 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
638
639         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
640         join up lines.
641
642 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
643
644         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
645         Fix signed-unsigned error that was accidentally causing
646         negative values to append, do it intentionally. Fix docs 
647         to say that negative values append. (Alexey A. Malyshev,
648         #73108) 
649
650 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
651         
652         * gtk+/gtk/gtkitemfactory.c
653         fixed a little type in docs for gtk_notebook_set_show_border()
654         
655 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
656
657         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
658         Really make it work for paths with underline accelerators. (#69247)
659
660 2002-02-28  Havoc Pennington  <hp@pobox.com>
661
662         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
663         for custom tabs, reported by Paolo Maggi #72980
664         
665 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
666
667         * gdk/gdkkeys.c: include gdkkeysysms.h if
668         compiling gdk_keyval_convert_case.
669
670         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
671         <Control>Tab <Control><Shift>Tab to cycle between
672         all menu bars in a toplevel once one is up.
673
674         * tests/testgtk.c: Add a second menubar, this
675         example is already full of crack anyways.
676
677         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
678         unhandled events up to the parent menu shell.
679
680         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
681         pop up the menu if the parent menu shell is still active.
682
683         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
684         old_focus argument, export privately.
685
686 2002-02-28  Darin Adler  <darin@bentspoon.com>
687
688         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
689
690 2002-03-01  Tor Lillqvist  <tml@iki.fi>
691
692         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
693         the event_mask, it is now in GdkWindowObject.
694
695         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
696         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
697         in gdk_window_new(), too. (Bug#72921)
698
699         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
700         (vk_from_char): New function, calculates the virtual keycode
701         corresponding to the char in a WM_CHAR message.
702         (build_keypress_event, build_keyrelease_event): Use it.
703         (build_keypress_event): Call ImmReleaseContext() after using the
704         input context. This might plug a memory or resource leak.
705         (build_key_event_state): Remove #if 0 code.
706         (gdk_event_translate): Actually, it would be preferrable to always
707         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
708         all, and thus drop the contorted logic with ignore_wm_char etc.
709
710         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
711         Debugging output.
712         (gdk_keymap_translate_keyboard_state): Return correct value. (But
713         _gtk_key_hash_lookup() doesn't check the return value...)
714
715 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
716
717         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
718         private->event_mask from attributes we retrieved for
719         the window.
720
721 2002-02-22  Havoc Pennington  <hp@redhat.com>
722
723         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
724         marks so that text added at either end of the range doesn't end up
725         inside the range.
726         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
727         into itself.
728
729 2002-02-28  Sven Neumann  <sven@gimp.org>
730
731         * configure.in: beautified configure --help output.
732
733 2002-02-28  Tor Lillqvist  <tml@iki.fi>
734
735         * gdk/win32/Makefile.am: Move bdfcursor.c from
736         libgdk_win32_la_SOURCES to EXTRA_DIST.
737
738         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
739         bitmap case, use just the LSB of the pixel value. Does this match
740         X11 semantics? Or should it be pixel!=0?
741
742 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
743
744         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
745         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
746         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
747         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
748         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
749         * gdk/gdkwindow.h (struct _GdkWindowObject): 
750         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
751         Save the window's event mask in window->event_mask.
752
753         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
754         generate expose events if GDK_EXPOSE_MASK is included
755         window->event_mask. (#54506)
756
757 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
758
759         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
760         events to be sent to unrealized widgets; they aren't
761         really normal events in that they have anything to
762         do with widget->window. (#72914, Andreas J. Guelzow)
763
764 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
765
766         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
767         that was causing overlong lines into 6 variables with 20
768         in each one.
769
770 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
771
772         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
773         Mark Ctrl, Shift, Alt for translation.
774         (#60590)
775
776         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
777         (Vlad Harchev, #53223)
778
779 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
780
781         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
782         reserve focus_line_width + focus_line_pad extra
783         space and draw the focus in that space. #72027.
784
785 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
786
787         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
788
789 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
790
791         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
792         Don't reserve space for border when the shadow type
793         for the menubar is "none". (#61843)
794
795         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
796         offset for right-justified menu items.
797
798 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
799
800         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
801         back to old style of drawing children over the bevel.
802         (#58615)
803
804 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
805
806         * modules/input/imxim.c: Add ko and zh to the locales
807         where this is the default.
808
809 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
810
811         * gtk/gtkiconfactory.c: Register all stock icons
812         "unscaled" so that we don't have icons only available
813         at some sizes. (#68896)
814
815 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
816
817         Some ASCII vs. locale fixes from Darin Adler (#55837)
818
819         * gtk/gtkcombo.c (gtk_combo_find): Implement real
820         case-insensitive comparison using g_utf8_casefold().
821
822         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
823         assignment of gunichar to char by replacing g_unichar_totitle
824         with g_ascii_toupper ... the contents would only be ascii
825         here anyways.
826
827         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
828         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
829         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
830
831 2002-02-27  Hans Breuer  <hans@breuer.org>
832
833         * demos/gtk-demo/makefile.msc.in : new file
834
835         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
836           version resource
837         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
838
839         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
840         (gdk_keyval_name) : fix endless looping
841
842         * gtk/gtkfilesel.c : translate_win32_path() static
843         * gtk/queryimmodules : print_escaped(), query_module() static
844
845         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
846
847         * gtk/stock-icons/makefile.msc : regenerated from directory
848         listing (almost all filenames changed)
849
850 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
851
852         * gtk/gtkrange.c (gtk_range_set_range): After computing
853         the clamped value, actually set it. (#62639, Sergey Kuzminov)
854
855 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
856
857         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
858         the code so < 0 == end wasn't just a side effect,
859         remove most of the manual linked list manipulation
860         code in favor of g_list_* functions.
861
862 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
863
864         * config.status config.guess: Remove these files
865         from CVS so we more-or-less current versions from
866         automake --add-missing. (Reported by Finlay Dobbie,
867         #60342)
868
869         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
870         or KP_Tab to \t' since we don't map the corresponding
871         main keyboard characters in that way. (#61561,
872         Padraig O'Briain)
873
874 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
875
876         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
877         Call gtk_combo_set_popdown_strings() in case
878         the combo is up currently. (#63535, Skip Montaro)
879
880 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
881
882         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
883         Switch control-home/end and home/end with
884         the idea that scrolled windows more typically contain
885         vertical sets of controls and to correspond to the bindings
886         in GtkTreeView.
887
888 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
889
890         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
891         up before drawing the scale values so that the number
892         is drawn in the right place instead of one step 
893         back. (#61743, patch from Satyajit Kanungo)
894
895 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
896
897         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
898         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
899         Make sure Page_Up, Page_Down get those names, not Prior,
900         Next.
901
902 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
903
904         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
905         OR in the three default modifiers to any value passed
906         in by the caller, so that the caller won't break the
907         the default bindings. (#70142, Jody Goldberg, though he
908         wasn't in favor of this particular way of solving it.)
909
910 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
911
912         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
913         mnemonics rather than prepending them so that the 
914         order is typically forward rather than typically
915         backward. (Partial fix for #52395)
916
917 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
918
919         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
920         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
921         extra baseline)
922
923 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
924
925         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
926         Display any "g_unicode_isgraph()" char literally,
927         not just latin1. (#65679)
928
929 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
930
931         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
932         focus insensitive widgets. (#68203)
933         
934         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
935         current selection if we become insensitive. (#68203)
936
937         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
938         select the text if the entry isn't editable. (#67203)
939
940         * gtk/gtkentry.c: Activate keybindings when not editable,
941         but supress keybindings that change the text. (#65848, #68203)
942
943         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
944         IM context for the entry when it is made not editable.
945
946 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
947
948         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
949         every time we notify current_color. (Brute force 
950         fix for #72470, Matthias Clasen). Some fixes to improve
951         reentrancy.
952
953 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
954
955         * gtk/gtkentry.c (gtk_entry_enter_text): use
956         the cursor position _after_ deleting the text
957         as the position to insert at. (#72717, Jan Mynarik)
958
959 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
960
961         * gtk/gtktreemodel.c
962         misprints in documentation for gtk_tree_row_reference_inserted() 
963         and gtk_tree_path_new () are fixed
964
965 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
966
967         * gtk/gtktreeview.c (validate_visible_area): take into account
968         that a path from a rowref can be NULL. (#72623 and #72650)
969
970         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
971         let focus_rectangle be the same as cell_area for empty cells (#69900)
972
973 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
974
975         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
976         double free.
977
978 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
979
980         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
981         a keyval of 0, by returning an empty list. (#72617,
982         Kevin Breit)
983
984 2002-02-26  Richard Hult  <rhult@codefactory.se>
985
986         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
987         #72586. Silently accept empty tree.
988         (gtk_tree_view_collapse_all): Likewise.
989
990 2002-02-26  Tor Lillqvist  <tml@iki.fi>
991
992         * gtk/gtk.def: A couple of name changes.
993
994 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
995
996         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
997         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
998
999         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
1000         when setting up accelerator to make accelerators look prettier.
1001         (#65416, Guillermo S. Romero)
1002
1003 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1004
1005         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
1006         now just were non-functional stubs. For "hardware keycodes", we
1007         use Windows virtual keycodes. Not scancodes, although that at
1008         first might seem more low-level and a better match to X11
1009         keycodes. 
1010
1011         The Windows API is really mixed up and confused with respect to
1012         scancodes and virtual keycodes. (Surprised?) Some scancodes are
1013         generated by two keys on the keyboard (!), and although the
1014         keyboard messages do have a flag to indicate which key the user
1015         pressed, other API that take a scan code as input don't let you
1016         specify which actual key you mean.
1017
1018         (update_keymap): Function to build a X11-like representation of
1019         the keyboard. Each key has four keysyms: two levels (nonshifted
1020         and shifted) and two groups (normal and with AltGr).
1021
1022         (gdk_keymap_get_direction): Use the codepage corresponding to the
1023         thread's input locale, not the system codepage.
1024
1025         * gdk/win32/gdkglobals.h
1026         * gdk/win32/gdkmain-win32.c
1027         * gdk/win32/gdkprivate-win32.h
1028         * gdk/win32/gdkwindow-win32.h
1029         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
1030         charset_info fields from GdkWindowImplWin32. Input locale is
1031         per-thread in Windows, and as GDK on Windows really only works
1032         when the GDI interaction all happens in just one thread anyway,
1033         this state can be global. Use globals _gdk_input_locale and
1034         _gdk_input_codepage instead. Set these based on the thread's input
1035         locale (keyboard layout, or which IME is active).
1036
1037         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
1038         fields in GDK key events. On input locale change messages, set
1039         the global state variables, and inform update_keymap() that it
1040         has to rebuild the keymap.
1041         
1042 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1043
1044         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
1045         invokations.  (#72476) 
1046
1047 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
1048
1049         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1050         flag before popping up the tooltip so that pop it up
1051         in the right place. (#71917, Narayani Pattipati)
1052
1053 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
1054
1055         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1056         _gtk_tree_view_column_cell_set_dirty when visible, so this column
1057         gets some space allocated. (#70996)
1058
1059         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1060         optimization for the tail case
1061         (gtk_list_store_real_set_value): remove unneeded _get_path calls
1062
1063 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1066         Fix precendence problem. (Sven Neumann)
1067
1068 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
1069
1070         * tests/testselection.c (main): Convert over to using
1071         an GtkInvisible - selections don't work properly
1072         with now NO_WINDOW GtkToggleButton. (Example really
1073         should be using GtkClipboard.)
1074
1075         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1076         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1077
1078         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
1079         actual_length when converting atoms as well.
1080         (Gregory Merchan, #72074)
1081
1082 2002-02-24  Havoc Pennington  <hp@pobox.com>
1083         
1084         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1085         child allocation, don't subtract them. Also, copy code from CList
1086         to recursively adjust the child allocation, instead of just 
1087         adjusting immediate children. #69115
1088
1089 2002-02-24  Havoc Pennington  <hp@pobox.com>
1090
1091         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1092         the cursor direction always, not just when we need an arrow, so we
1093         can flip the cursor around its axis for RTL. Resolves #72372
1094
1095         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1096         draw_insertion_cursor change
1097         
1098         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1099
1100         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1101         
1102 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1103
1104         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1105         Always NULL out bg_pixmap, even when it used to be None
1106         or parent relative.
1107
1108 2002-02-24  Havoc Pennington  <hp@pobox.com>
1109
1110         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1111         GtkObjectClass instead of GObjectClass
1112
1113         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1114         buffer_to_widget was fixed, to avoid duplicating 
1115         the code that computes text_window->allocation.x/y
1116
1117 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1118
1119         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1120         off-by-one error. (Pointed out by Anders Carlsson)
1121
1122 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1123
1124         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1125          GTK+ 2.0 updates.
1126
1127         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1128         the old Linuxdoc one.
1129
1130 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1131
1132         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1133         going to done
1134
1135         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1136         (set_destination_row): free path before returning,
1137         (gtk_tree_view_set_drag_dest_row): free current_dest
1138
1139 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1140
1141         * gtk/gtktextview.c (widget_to_buffer): Take border
1142         width into account.
1143
1144         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1145         to compute wrap width ... GdkFont will pull in X11 core
1146         fonts.
1147
1148 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1149
1150         * Released 1.3.15.
1151
1152         * configure.in: Version 1.3.15, binary, interface age 0.
1153
1154         * NEWS: Updates
1155
1156         * configure.in: Update version requirements.
1157
1158 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1159
1160         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1161         font family name and size.
1162
1163         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1164         incorrect comment about the geometry widget.
1165
1166         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1167         gtk_window_resize)() information once we've set the size
1168         once, to avoid it coming back next time we queue a resize.
1169         (#72359)
1170
1171         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1172         sething of ->need_default_position from here, Havoc
1173         says that it should correspond more or less exactly
1174         to GTK_WIDGET_MAPPED (window).
1175
1176 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1177
1178         * gtk/gtktreemodel.h: add () to function macros as per owen's
1179         request.
1180
1181         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1182         (gtk_font_selection_show_available_sizes),
1183         (gtk_font_selection_set_font_name):
1184         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1185         (gtk_tree_model_foreach):
1186         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1187         (gtk_tree_model_sort_build_level):
1188         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1189         * gtk/gtktreeview.c: (validate_visible_area),
1190         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1191         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1192         (gtk_tree_view_search_init):
1193         * tests/testtreeview.c: (run_automated_tests): change iter_root
1194         to iter_first
1195
1196 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1197
1198         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1199         new_first to avoid confusion.
1200         (gtk_tree_model_get_iter_first): ditto.
1201
1202 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1203
1204         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1205         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1206
1207         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1208
1209 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1210
1211         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1212         of <winsock.h>, to actually get STRICT prototypes for Win32
1213         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1214         Don't declare static functions that aren't defined if !HAVE_PWD_H
1215         or if G_OS_WIN32.
1216         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1217         (gtk_file_selection_get_selections): Don't crash if nothing has
1218         been selected.
1219
1220 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1221
1222         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1223         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1224         XEMBED_GTK_KEY_UNGRAB pair of messages.
1225
1226         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1227
1228         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1229         widgets.
1230
1231 2002-02-23  Havoc Pennington  <hp@redhat.com>
1232
1233         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1234         marks so that text added at either end of the range doesn't end up
1235         inside the range.
1236         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1237         into itself. #71412
1238         
1239 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1240
1241         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1242         when it was NULL.  Bug found by Tor Lillqvist.
1243
1244 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1245
1246         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1247         build_keyrelease_event, gdk_event_translate): Set also group in
1248         the key press/release events, always to zero for now.
1249
1250 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1251
1252         * gtk/stock-icons/stock_dialog_error_48.png: 
1253         * gtk/stock-icons/stock_sort_ascending_16.png:
1254         * gtk/stock-icons/stock_undelete_24.png: 
1255         * gtk/stock-icons/stock_sort_descending_16.png: 
1256         Alpha-pad icons so they get the correct size.
1257         
1258 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1259
1260         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1261         excessive ::changed signals for GtkEntry. (#53130)
1262
1263 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1264
1265         * gtk-zip.sh.in: Include the gtkrc files for themes.
1266
1267 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1268
1269         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1270         versions of most icons.
1271
1272         * gtk/stock-icons: Add 16x16 versions
1273         of most icons.
1274
1275 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1276
1277         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1278         scrolling until we try to draw the window.
1279
1280         * gtk/gtktreeview.c (validate_visible_area): Implement
1281         scroll_to_cell.
1282
1283 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1284
1285         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1286         Remove gtk_tree_view_column_cell_* entry points that were made
1287         private.
1288
1289 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1290
1291         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1292         the user clicks / activates it, whether it's off/on/inconsistent.
1293
1294 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1295
1296         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1297
1298         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1299
1300 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1301
1302         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1303         stepper click to scroll take effect immediately, rather than after
1304         a delay (#67649).
1305
1306         * gtk/gtkrange.c: Remove right-click == step in trough since it
1307         isn't a useful binding and it's a large area to hit accidentally.
1308         (Leave it on the steppers since its more useful there and less
1309         likely to do accidentally.)
1310
1311 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1312
1313         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1314
1315 2002-02-23  Jody Goldberg <jody@gnome.org>
1316
1317         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1318           key_val.
1319         (gtk_accel_group_connect_by_path) : ditto.
1320         (gtk_accel_group_disconnect_key) : ditto.
1321
1322         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1323         (gtk_widget_real_key_press_event) : ditto.
1324
1325 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1326
1327         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1328
1329         * gtk/gtktreemodel.c: Documented undocumented functions.
1330
1331 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1332
1333         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1334         max_width while resizing columns (pointed out by Jorn Baayen)
1335
1336 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1337
1338         Patch from Matthias Clasen (#54488)
1339
1340         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1341         and do ::has-focus notifications.
1342
1343         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1344         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1345         Remove unecessary focus_in/out handles and unecessary
1346         flag setting.
1347
1348         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1349
1350 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1351
1352         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1353         #72182.
1354
1355         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1356         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1357         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1358         Squash trailing commas on enumerations.
1359
1360         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1361         of 1 << 31 to work around AIX compiler problem. (C standard
1362         seems to imply that compiler is required to use an unsigned
1363         type for the enum value in this case.)
1364
1365         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1366
1367         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1368         compilers may choose to use a signed type for bitfields.
1369
1370 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1371
1372         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1373         returning (#72045)
1374
1375 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1376
1377         * gtk/stock-icons/*: Rename icons.
1378         
1379         * gtk/stock-icons/Makefile.am: Update for new icon names.
1380
1381         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1382         GTK_ICON_SIZE_BUTTON size to be 20x20.
1383         (get_default_icons): Change stock names.
1384
1385 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1386
1387         * gtk/gtktreeprivate.h: add last_single_clicked and
1388         last_single_clicked_2 rowrefs and add disable_popdown to the
1389         bitfield
1390
1391         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1392         for two new rowrefs
1393         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1394         so double click is being handled right (double click madness was
1395         discovered by Anders Carlsson)
1396
1397         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1398         break
1399         (gtk_tree_view_class_init): default value of headers_visible
1400         should be TRUE (both pointed out by Damon Chaplin, #71986)
1401
1402         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1403         connect to populate_popup,
1404         (gtk_tree_view_search_disable_popdown): new function,
1405         (gtk_tree_view_real_search_enable_popdown): ditto,
1406         (gtk_tree_view_search_enable_popdown): ditto,
1407         (gtk_tree_view_search_dialog_destroy): check for
1408         gtk-tree-view-popdown-disabled (#71868)
1409
1410         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1411         ->priv->reorderable assignment to bottom. (#72122)
1412
1413 2002-02-22  Havoc Pennington  <hp@redhat.com>
1414
1415         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1416         line endpoint, to avoid cursor dirt in the text widget.
1417         zero-width lines appear to draw the endpoint always. #67999
1418
1419 2002-02-22  Havoc Pennington  <hp@redhat.com>
1420
1421         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1422         using text_window->allocation.x/y instead of recomputing it. 
1423         Fixes a bug caused by leaving out the border width here.
1424
1425 2002-02-22  Havoc Pennington  <hp@redhat.com>
1426
1427         * gtk/gtktextview.c (changed_handler): call
1428         gtk_size_group_queue_resize to avoid invalidating the widget every
1429         time its requisition changes. Instead we use the btree invalid
1430         lines to know what to redraw. Fixes #71429
1431
1432 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1433
1434         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1435         gtktogglebutton.c: feedback when check and radio buttons are
1436         depressed.      
1437
1438 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1439
1440         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1441         s/columns/rows/ in docs.  (#70199)
1442
1443         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1444         docs. (#71852, #68405)
1445
1446         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1447
1448 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1449
1450         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1451         focus column header, change focus with arrow keys in column headers,
1452         column reordering, column resizing, small try to fix page up/down
1453         (this fixes #70889, and fixes a great deal of #53580)
1454
1455 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1456
1457         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1458         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1459         First_Group/Last_Group to list of invalid accelerators.
1460         (A lot more that should be added, but probably would
1461         want a range mechanism. These are the ones found in
1462         the standard XFree86 config files.)
1463
1464         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1465         that broke bindings for menus.
1466
1467         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1468         privately.
1469
1470         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1471         _gtk_window_activate_key(), gtk_bindings_activate_event().
1472
1473 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1474
1475         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1476         for +/= and shift key handling.
1477
1478 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1479
1480         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1481         allow matches on key and level but not group. Also, implement 
1482         ignoring "consumed modifiers correctly."
1483
1484         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1485         GtkKeyHash.
1486         
1487         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1488
1489         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1490         the group for key release events as well as key press events.
1491
1492         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1493         Rename unused_modifiers to consumed_modifiers, make the docs and
1494         non-Xkb implementation match the Xkb implementation.
1495
1496         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1497         doc and parameter name changes.
1498
1499         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1500         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1501         it ourselves.
1502
1503         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1504         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1505         to allow dealing with ISO_Left_Tab.
1506         
1507         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1508         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1509         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1510         or <Shift>Tab both are equivalent as a binding specifier.)
1511
1512         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1513         GTK_RUN_ACTION, so you can bind an accelerator to it.
1514
1515         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1516         gdk_unicode_to_keyval on the mnemonic character.
1517
1518         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1519
1520 2002-02-21  jacob berkman  <jacob@ximian.com>
1521
1522         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1523         .pngs too
1524
1525 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1526
1527         * gtk/gtkselection.c (gtk_selection_request): Set the property
1528         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1529
1530         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1531         of type ATOM_PAIR as well as properties of type ATOM.
1532
1533 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1534
1535         * docs/tutorial/images/*.png: screenshots of examples.
1536         
1537         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1538         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1539
1540         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1541
1542 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1543
1544         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1545         in expose handler. Feedback when buttons are depressed.
1546
1547         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1548         spinbuttons for RTL langauges.
1549
1550 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1551
1552         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1553         check- and radiobuttons.
1554
1555         * gtk/theme-bits/check-13-inconsistent.png,
1556         gtk/theme-bits/radio-13-inconsistent.png: new files
1557
1558         * gtk/theme-bits/radio-13.png: new radio buttons
1559
1560         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1561         -inconsistent.png files
1562
1563 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1564
1565         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1566         gtk-can-change-accels. (#70218, Thomas Leonard.)
1567
1568 2002-02-20  Sven Neumann  <sven@gimp.org>
1569
1570         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1571         handler_id before disconnecting the signal handler since it might
1572         have never been connected if the GtkColorSelection is destroyed
1573         before it was realized.
1574
1575 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1576
1577         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1578         the examples.  
1579
1580         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1581         examples/progressbar/Makefile: Make the progressbar example 
1582         deprecation-clean.
1583
1584 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1585
1586         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1587         function
1588         (gtk_tree_view_column_create_button): use g_signal_* instead of
1589         gtk_signal_*, hook up _mnemonic_activate callback
1590         (gtk_tree_view_column_update_button): use
1591         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1592         (#69095)
1593
1594         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1595         for C-f and C-b, let treeview search use C-f (instead of C-s)
1596         (#61866)
1597
1598         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1599
1600 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1601
1602         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1603         black pixels).
1604
1605 2002-02-19  Sven Neumann  <sven@gimp.org>
1606
1607         * examples/*/*.c: finish conversion to g_signal_* functions by
1608         using G_OBJECT and G_CALLBACK and other assorted changes.
1609
1610 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1611
1612         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1613         gtk_tree_view_column_cell_render,
1614         gtk_tree_view_column_cell_focus,
1615         gtk_tree_view_column_cell_draw_focus and
1616         gtk_tree_view_column_cell_set_dirty to be private functions.
1617
1618         * gtktreeviewcolumn.[ch]: add install_handler argument to
1619         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1620         install_presize_handler) gets called, set widths correctly so
1621         autosizing works (#71870)
1622
1623         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1624         (gtk_tree_view_button_press): make double click on column
1625         separator resize the row (#71870)
1626         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1627         (#71869, suggestion by Anders Carlsson)
1628
1629 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1630
1631         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1632         _gtk_get_module_path() to look up a module of an arbitrary type in
1633         a standard fashion. (#68474)
1634
1635         * gtk/gtkrc.c: Make module_path keyword warn and do
1636         nothing. Remove the im_module_path keyword.
1637
1638         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1639         to return the standard path instead of one determined
1640         from im_module_path and GTK_IM_MODULE_PATH.
1641         
1642         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1643
1644 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1645
1646         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1647         fixes to all examples, simple functional fixes to rangewidgets example.
1648
1649 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1650
1651         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1652         the right item in the family list. (Reported by Mark Patton,
1653         Patch from Satajyit Kanungo, #64240)
1654
1655         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1656         the size and face entry lists as well, fix memory leak.
1657         (Also #64240)
1658
1659         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1660         Allow fractional sizes, unselect the selected row if none
1661         matches.
1662
1663         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1664         a bug where the scrolled window would always get focus
1665         when focusing out of the child.
1666
1667 2002-02-18  Hans Breuer  <hans@breuer.org>
1668
1669         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1670         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1671         rendering glitches on win32
1672
1673         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1674         GdkDevice instead of g_new
1675  
1676         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1677         This avoids to smash totally unrelated static data and
1678         resulting random crashes. (as reported on gtk-devel-list, 
1679         2002-02-10 : testgtk crashes)
1680
1681         * gtk/gtk.def : add new file selection entry points
1682
1683 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1684
1685         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1686         the poorly defined text/plain type for now. (#55117)
1687
1688 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1689
1690         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1691         GTK_NEED_ALLOCATION.
1692
1693         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1694         to the right place before showing the menu to
1695         avoid spurious enter events.
1696
1697         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1698         if there is an active menu item.
1699
1700         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1701         ALLOC_NEEDED initially.
1702
1703 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1704
1705         * NEWS: fix version number.
1706
1707 2002-02-18  Manish Singh  <yosh@gimp.org>
1708
1709         * Makefile.am: don't comment out the lines to dist the packer
1710         example, just simply remove it. (the continuation line confused
1711         make even though it was in the comment, barf)
1712
1713 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1716         with stuck grab (#60132, reported by Nicolas Setton) and
1717         stuck prelighting. Combine duplicated code in three
1718         places for popping down the list.
1719
1720 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1721
1722         * gtk/gtkclist.c (adjust_adjustments) 
1723         * gtk/gtklayout.c (gtk_layout_size_allocate)
1724         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1725         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1726         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1727         Standardize on a page increment of page minus 1 line
1728         rather than half a page (#51027, Eric Fischer)
1729
1730         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1731         Change step increment to be 0.1 * page_size height rather than
1732         a fixed 10 pixels.
1733
1734 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1737         Don't commit unless we got at least one hex digit. (#70619)
1738
1739 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1740
1741         * Released 1.3.14
1742
1743         * configure.in: Version 1.3.14, interface, binary age 0.
1744
1745         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1746         read. (#71619, reported by Morten Welinder)
1747
1748         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1749
1750         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1751         a select_multiple property to go along with thenew 
1752         get/set_select_multiple.
1753
1754         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1755         update debugging code. (#71703)
1756
1757 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1758
1759         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1760         PC_EXPLICIT flag for unused palette entries, that might have
1761         undesired side effects. Just set them to black. Black is always
1762         present in a palette, so having superfluous black entries won't
1763         cause any extra allocations from the system palette either when
1764         realized.
1765
1766         * gdk/win32/gdkevents-win32.c
1767         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1768         system visual is static color, i.e. the user has told GDK to use
1769         just the 16 static colors. In that case no need to redraw
1770         anything, as the colors are static and by definition always
1771         correctly mapped in the system palette.
1772         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1773         
1774         * gtk/gtk.def: Add new gtkfilesel entry points.
1775
1776 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1777
1778         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1779         examples/paned/Makefile: Make the paned example deprecation-clean.
1780
1781 2002-02-17  jacob berkman  <jacob@ximian.com>
1782
1783         * Makefile.am: remove the packer example files as they don't exist
1784         in CVS.
1785
1786 2002-02-16  Manish Singh  <yosh@gimp.org>
1787
1788         * tests/testgtk.c: hm, check buttons look better for below.
1789
1790 2002-02-16  Manish Singh  <yosh@gimp.org>
1791
1792         * tests/testgtk.c: redid the filesel test. Added a way to set select
1793         multiple as a toggle button, and made show/hide fileops toggle
1794         buttons as well. get_selections() is called on OK and all the
1795         filenames selected are printed.
1796
1797 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1798
1799         * README.win32: Remove comment about the gtk-1-3-win32-production
1800         branch having more functionality.
1801
1802         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1803         try a summary:
1804
1805         1) Unify GdkPixmap and GdkImage implementation: For each
1806         GdkPixmap, allocate a GdkImage, and vice versa.
1807         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1808         GdkImage::windowing_data is a pointer to the GdkPixmap.
1809
1810         This simplifies many pixmap and image related functions a lot, and
1811         reduces duplicated code. For instance, there is only one
1812         place in gdk/win32 where CreateDIBSection() is called, in the
1813         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1814         to a Windows region is almost trivial, with the bitmap bits being
1815         readily accessible in the associated GdkImage.
1816
1817         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1818         through handled the _gdk_win32_blit() function, which calls
1819         different functions to handle the cases of blitting from pixmaps,
1820         inside windows (scrolling), or from windows, which all require
1821         somewhat different handling.
1822
1823         2) Support 256-color mode. This has long been very broken, now it
1824         works more or less OK. Keep the logical palette for each colormap
1825         as small as possible while allocating and freeing colors. Select
1826         and realize the logical palette associated with a GdkColormap into
1827         a DC before drawing or blitting.
1828
1829         When the display is in 256-color mode, make it possible for the
1830         user to override the size of the palette(s) used with either the
1831         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1832         command line option. It is possible to reduce the palette size all
1833         the way down to using just the 16 static colors (which causes the
1834         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1835         possibly be useful if one desperately wants to avoid color
1836         flashing. (Note that in order for this to work properly, an as of
1837         yet not commited fix to gdkrgb.c is needed.)
1838
1839         Handle the palette messages. On WM_PALETTECHANGED, call
1840         UpdateColors() for the given window hierarchy. Do this only if a
1841         window in some other top-level window hierarchy caused the palette
1842         change (realized a palette). Do this max five times in a row (an
1843         arbitrarily chosen limit), though, otherwise redraw by generating
1844         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1845         window hierarchy by generating GDK_EXPOSE events.
1846
1847         3) Code cleanup in general. For instance, remove the "emulated"
1848         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1849         new GDK_DEBUG_* flags for debugging output in the relevant source
1850         files. Remove the unused colormap hash table in gdkcolor-win32.c
1851
1852         4) Plug some resource leaks.
1853
1854 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1855
1856         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1857         g_filename_to_uri() to actually create legal URIs in the
1858         text/uri-list data.
1859
1860 2002-02-16  Manish Singh  <yosh@gimp.org>
1861
1862         * gtk/gtkfilesel.[ch]: Added multiple selection API
1863
1864 2002-02-16  Manish Singh  <yosh@gimp.org>
1865
1866         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1867
1868 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1869
1870         More work on #71430.
1871
1872         * examples/*/Makefile (CFLAGS): add deprecation guards.
1873         
1874         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1875         deprecation-clean; the major offenders right now are the examples
1876         that make heavy use of completely deprecated or broken widgets:
1877         list, tree, text, pixmap, paned and progressbar. These will have
1878         to be redone from scratch.
1879
1880 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1881
1882         This commit lands the 'dy patch'.
1883
1884         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1885         (gtk_tree_view_top_row_to_dy): new function,
1886         (gtk_tree_view_row_changed): update top_row or dy,
1887         (gtk_tree_view_rows_reordered): update top_row
1888
1889 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1890
1891         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1892
1893 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1894
1895         * examples/extract.awk: rearrange rules to not emit the example 
1896         start and end markers.
1897
1898         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1899         SGML comments, so they don't clutter the formatted tutorial.
1900
1901 2002-02-16  Havoc Pennington  <hp@pobox.com>
1902
1903         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1904         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1905         correctly. (Can't email Owen - hope this is OK.)
1906
1907 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1908
1909         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1910         Add key bindings on GtkScrolledWindow for arrow keys,
1911         PageUp/PageDown Home/End to scroll the window. 
1912         Bind Control-[Shift]-Tab to focus out of the scrolled
1913         window entirely. Allow the scrolled window to be
1914         focused if no child can be focused. (#63480)
1915
1916         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1917         check - if we have visible but not mapped widgets 
1918         (inside a unshown notebook tab, for instance), we need
1919         to track their size. (#65087, reported by Damon Chaplin.)
1920
1921         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1922         a warning.
1923
1924 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1925
1926         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1927
1928         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1929         Simoncic for providing the nice multi-resolution .ico file.
1930
1931 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1932         
1933         * gtk/tmpl/gtkimage.sgml
1934         removed wrong sentence from gtk_image_new() docs
1935
1936 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1937
1938         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1939         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1940         for every node. This way we don't have confused row refs crashing the
1941         application. (#70631)
1942
1943 2002-02-14  Richard Hult  <rhult@codefactory.se>
1944
1945         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1946         handle, not the whole widget. #71530.
1947         (gtk_paned_leave): Likewise.
1948
1949 2002-02-14  Jody Goldberg <jody@gnome.org>
1950
1951         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1952           'adjust_bounds' to potentialy change the bounds before assigning the
1953           new value and camping it to the existing bounds.
1954         (gtk_range_internal_set_value) : used here. #68800.
1955         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1956
1957 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1958
1959         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1960         if anyone complains. (#71317, Morten Welinder.)
1961
1962 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1963
1964         The following changes are the beginning of the work on #71430.
1965         
1966         * examples/extract.sh, examples/extract.awk: Make extraction work.
1967         
1968         * examples/Makefile (SUBDIRS): Remove packer.
1969
1970         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1971
1972         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1973         enough to make them compile and (mostly) work, remove the packer
1974         example.
1975
1976 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1977
1978         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1979         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1980         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1981         style property to GtkWidget to allow theming the aspect
1982         ratio of the cursor.
1983
1984         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1985         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1986         to GtkWidget.
1987
1988 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1989
1990         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1991         Fix bug where we called get_surrounding on the context,.
1992         not the slave.
1993
1994 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1995
1996         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1997         pop the tooltip down on a select set of events, not
1998         on any unknown event. (#71157, Jody Goldberg)
1999
2000         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2001         Fix some warnings.
2002
2003 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2004
2005         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
2006         small allocation/drawing fixes.
2007
2008         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
2009         GtkWidget::focus-padding
2010
2011 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
2012
2013         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
2014         to focus using gtk_paint_focus() with the focus width
2015         GtkWidget::focus-width. (#63075)
2016
2017         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
2018         label_char_ascent/descent to 0. (#56925, reported by
2019         (Jean-Noel Guiheneuf)
2020
2021 2002-02-13  Havoc Pennington  <hp@redhat.com>
2022
2023         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
2024         larger area, proportional to widget size, to fix
2025         #71427 reported by Dennis Bjorklund
2026
2027 2002-02-13  Havoc Pennington  <hp@redhat.com>
2028
2029         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
2030         all the first validate stuff if it hasn't been done, presumably
2031         someone called process_updates at a weird time.
2032
2033         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
2034         end, avoids infinite loop when end is at the end of the buffer.
2035
2036         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
2037         line data, we were adding it to the wrong line ("line" instead of
2038         "start_line")
2039
2040 2002-02-13  Joe Shaw  <joe@ximian.com>
2041
2042         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
2043         container's expose event.  Instead call
2044         gtk_tree_item_expose_child() on each child.  Avoids a failed
2045         g_assert() in gtk_container_propagate_expose().
2046         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
2047         for our children.  Basically gtk_container_propagate_expose()
2048         minus the g_assert().  (#71396)
2049
2050 2002-02-13  Tor Lillqvist  <tml@iki.fi>
2051
2052         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2053         fine-grained debugging output (mainly used in the Win32 backend).
2054
2055         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2056
2057 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2060         as toggle-tooltips-mode.
2061
2062         * gtk/gtktooltips.c: Remove parsing of tooltips style
2063         string from here ... now in gtkrc.c.
2064
2065 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
2066
2067         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2068         the local fails, like gdk_set_locale() did.
2069
2070         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
2071         Don't free local_list if local_count == 0. (#71241, reported
2072         by Kevin Vandersloot.)
2073
2074         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
2075         Clean up list == NULL handling and failure.
2076
2077 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
2078
2079         * tests/testtreeview.c (typesystem_recurse): Cast GType
2080         to long and use %ld to fix warning. (#71318, Morten Welinder)
2081
2082 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
2083
2084         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2085
2086 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
2087
2088         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2089         my recent expanding change to not expand the table if all children
2090         have not epxand behaviour. this fixes palette views which often
2091         use homogeneous non-expanding tables.
2092
2093 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
2094
2095         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2096         row_deleted before we start unreffing the nodes ourselves
2097         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2098         and not only if the stamp equals 0 (pointed out by Darin Adler)
2099
2100         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2101         to continue the while loop and not the nested for loop.
2102
2103 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2104
2105         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2106         the extra space allocated for the homogeneous case, as we don't
2107         properly deal with readjusting table allocation within it. (for  this
2108         purpose, a GtkAlignment can be used as table parent).
2109
2110 2002-02-11  Darin Adler  <darin@bentspoon.com>
2111
2112         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2113         Consider reordering the row even when there's no sort column, if
2114         there's a default sort function.
2115         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2116         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2117         case where there is no sort column, but a default sort function.
2118         (gtk_tree_model_sort_insert_value): Add code to handle the case
2119         where there is no sort column an no default sort function.
2120         (gtk_tree_model_sort_set_model): Use symbolic constant.
2121         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2122
2123 2002-02-11  Sven Neumann  <sven@gimp.org>
2124
2125         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2126         GtkMessageDialog. Marked missing strings for translation.
2127
2128 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2129
2130         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2131         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2132
2133 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2134
2135         Implements DnD scrolling and fixes #71139
2136
2137         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2138         (scroll_row_timeout): new function,
2139         (gtk_tree_view_drag_motion): create scroll_timeout, so
2140         scroll_row_timeout gets called
2141
2142 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2143
2144         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2145         member of hadjustment correct, so the hscrollbars of lists smaller
2146         than 1 page (in width) are somewhat saner
2147
2148 2002-02-11  jacob berkman  <jacob@ximian.com>
2149
2150         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2151         match implementation
2152
2153 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2154
2155         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2156         func to NULL during initialization (we don't use func in the
2157         !SORTED case, so we just silent the compiler here) (#71029)
2158
2159 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2160
2161         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2162         handler, so the validate_rows_handler will always be run (#70997)
2163
2164 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2165
2166         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2167         value of new_location by one if cmp_a > 0 and we hit the end of
2168         the list and pass NULL instead of a 'NULL-iter' with
2169         _rows_reordered (#71060)
2170
2171 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2172
2173         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2174         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2175         Daniel Yacob.
2176
2177 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2178
2179         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2180         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2181         gtk_calendar_finalize since ::destroy can be called multiple times, 
2182         resulting in double-freeing memory.
2183
2184 2002-02-10  Hans Breuer  <hans@breuer.org>
2185
2186         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2187         rect size by the scroll amount
2188
2189         * gdk/win32/gdkwindow-win32.c
2190         * gdk/win32/gdkselection-win32.c : added some casts to
2191         make it compile with msvc's strict type checking
2192
2193         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2194         prototype. The fnmatch() code assumes to be in the crt 
2195         locale though it is feeded by utf8 strings from gtkfilesel.c
2196
2197         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2198         _CompletionDir instead of referencing already freed memory
2199
2200         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2201         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2202         was intended
2203
2204         * tests/makefile.msc : added more tests
2205
2206         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2207         from the current directory use ../gtk/gtkenums.h instead
2208
2209 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2210
2211         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2212         
2213 2002-02-09  Matthias Clasen  <matthias@local>
2214
2215         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2216         for selectable tab labels (even without a segfault, they make the
2217         notebook almost unusable, though).  (#69985)
2218
2219 2002-02-08  Matthias Clasen  <matthias@local>
2220
2221         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2222         nothing if the parent is not a menu.  (#66492)
2223
2224 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2225
2226         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2227         gtk_item_factory_path_from_widget): Try fetching the return value 
2228         from menu_item->submenu as a fallback.  (#69020)
2229         
2230 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2231
2232         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2233         the iter to a child iter again, after doing _iter_children. It's
2234         possible that _iter_children added some rows and updated the stamp.
2235
2236 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2237
2238         * gtk/gtktextchild.c: Use == rather than = in sanity
2239         checks.  Ouch!
2240
2241 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2242
2243         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2244         curled braces so that it doesn't always return.  Also indent
2245         both CHECK_IN_BUFFER* macros properly, and make use of
2246         G_STMT_START/G_STMT_END.
2247
2248 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2249
2250         * gtk/gtkbindings.h: Add prototype for
2251         _gtk_binding_reset_parsed().
2252
2253 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2254
2255         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2256         tools and images used for creating the check/radio
2257         button images in the default theme.
2258
2259 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2260
2261         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2262         F6: cycle between panes.
2263         F8: focus handle (#53584)
2264         
2265         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2266         navigation.
2267         
2268 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2269
2270         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2271         XCopyArea with subwindow_mode = IncludeInferiors.
2272         (#70999)
2273
2274         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2275         memory management problem.
2276
2277 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2278         
2279         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2280         with string-valued parameters (#70012, Johan Dahlin.)
2281
2282         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2283         white space deletion.
2284
2285 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2286
2287         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2288         evil ref bug where the wrong row and a deleted row was unreffed.
2289         Found by Darin Adler <darin@bentspoon.com>
2290
2291 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2292
2293         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2294         a function to delete all bindings add by
2295         gtk_binding_parse_binding() when rereading RC files.
2296
2297         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2298         binding set content as well as RC content.
2299
2300         * gtk/gtkbindings.c (binding_compose_params): Fix 
2301         various GValue handling problems.
2302
2303         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2304         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2305         C-k, M-\, M-d, C-d.
2306
2307         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2308         same bindings as GtkEntry, plus C-n, C-p, C-space
2309
2310         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2311         Add Emacs and Default key themes.
2312         
2313 2002-02-08  Darin Adler  <darin@bentspoon.com>
2314
2315         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2316         Remove a tiny bit more dead code.
2317
2318 2002-02-08  Darin Adler  <darin@bentspoon.com>
2319
2320         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2321         Fix stale pointer bug.
2322
2323 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2324
2325         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2326         not showing the titles. (#70959, Thomas Leonard)
2327
2328 2002-02-08  Darin Adler  <darin@bentspoon.com>
2329
2330         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2331         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2332         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2333         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2334         * gtk/fnmatch.c: Remove <ctype.h> include.
2335         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2336         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2337         g_unichar_toupper, toupper -> g_unichar_totile
2338         * gtk/gtkbindings.c: Remove <ctype.h> include.
2339         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2340         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2341         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2342         * gtk/gtklabel.c: Remove <ctype.h> include.
2343         * gtk/gtkmain.c: Remove <ctype.h> include.
2344         * gtk/gtkmenu.c: Remove <ctype.h> include.
2345         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2346         * gtk/gtkrc.c: Remove <ctype.h> include.
2347         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2348         * gtk/gtktextiter.c: Remove <ctype.h> include.
2349         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2350
2351 2002-02-08  Sven Neumann  <sven@gimp.org>
2352
2353         * gtk/gtkfilesel.c
2354         * gtk/gtkgamma.c
2355         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2356
2357 2002-02-08  Darin Adler  <darin@bentspoon.com>
2358
2359         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2360         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2361         unref_node calls through to the child model.
2362
2363 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2364
2365         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2366         * gtk/gtktextview.c: ditto
2367
2368 2002-02-07  Havoc Pennington  <hp@pobox.com>
2369
2370         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2371         change_value virtual function, to fix build
2372
2373         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2374         from GtkWidget not GtkMisc. Not that it ever mattered.
2375
2376 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2377
2378         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2379         to handle Control[-Shift]-Tab and Control-arrow
2380         bindings and implement bindings as per #53612.
2381
2382         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2383         fetching the toplevel for plug-socket.
2384
2385         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2386         bindings for Return/Enter to select the page.
2387
2388         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2389         Beep at ends.
2390
2391         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2392         and beep at ends.
2393
2394         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2395         the page with the arrow keys, focus the first widget,
2396         not the directionally closest widget.
2397
2398 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2399
2400         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2401         to using  binding set for doing key bindings. (#62622,
2402         Requested by Skip Montaro)
2403
2404         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2405         bindings as overrides along with control-tab bindings.
2406
2407         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2408         type for ::focus_tab signal.
2409
2410 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2411
2412         Fixes #70782 and some drag dest rectangle/line issues
2413
2414         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2415         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2416         ListStore for example)
2417         (gtk_tree_view_get_path_at_pos): revert previous change, we
2418         shouldn't correct for the header, because we are taking bin_window
2419         coordinates here
2420         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2421         upper/lower neighbors for draw, so the drag dest rectangle/line will
2422         be cleared correctly
2423         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2424         here, as drag_y is relative to the widget and _get_path_at_pos wants
2425         coords relative to bin_window, draw black outline rectangle after
2426         drawing the cells
2427
2428 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2429
2430         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2431         (which may be affected by invisible char) to compute
2432         selection bounds, not entry text. (#70733, Alex Larsson)
2433
2434 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2435
2436         * gtk/gtkwidget.[ch]:
2437         Change show_help signal to return gboolean instead of void. This
2438         allows the keypress which invokes the signal to be propagated to the
2439         focus widgets ancestors if not handled by the focus widget.
2440         
2441         * gtk/gtktoolips.[ch]
2442         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2443         whether widget has tooltip to display.
2444         
2445 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2446
2447         * gtk/gtkwidget.[ch]:
2448         Change popup_menu signal to return gboolean instead of void. This
2449         allows the keypress which invokes the signal to be propagated to the
2450         focus widgets ancestors if not handled by the focus widget.
2451
2452         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2453         Change signature of popup_menu signal handler to return gboolean
2454         instead of void and return TRUE in the signal handler
2455
2456 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2457
2458         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2459         the setting name.
2460
2461 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2462
2463         Fixes #70708
2464
2465         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2466         with widget coordinates here, so take the header height into
2467         account while converting
2468         (gtk_tree_view_widget_to_tree_coords): take header height into
2469         account
2470         (gtk_tree_view_tree_to_widget_coords): ditto
2471         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2472         relative to the tree with _get_path_at_pos, while that function
2473         wants coords relative to the widget
2474
2475 2002-02-06  Havoc Pennington  <hp@redhat.com>
2476
2477         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2478         (gtk_text_view_get_window): add warning about how you
2479         can't get the private window. #70683, and avoid default: in the
2480         switch so we get "enum value unhandled" warnings
2481
2482 2002-02-06  Havoc Pennington  <hp@redhat.com>
2483
2484         * gtk/gtktextchild.c: Add warnings if you try to use a child
2485         anchor that isn't inside a buffer. Really kind of lame; 
2486         we should separate the anchor from the buffer. But not worth 
2487         fixing for now. #70601
2488
2489 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2490
2491         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2492         modelsort seems to be stable (and nobody complained :)
2493
2494 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2495
2496         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2497         the length of the anti-expose queue finite, by if
2498         it gets too long, first doing a XSync() and checking
2499         the event queue, and if that doesn't work, simply
2500         discarding all anti-expose items in the queue.
2501
2502         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2503         on ConfigureNotify (#56349, Thomas Leonard)
2504
2505 2002-02-05  Havoc Pennington  <hp@redhat.com>
2506
2507         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2508         pixmap by the align/padding offsets, so we don't get warnings
2509         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2510
2511 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2512
2513         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2514
2515 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2516
2517         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2518
2519 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2520
2521         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2522         path, which we're going to pass with the emission of row_inserted, to
2523         the iter we inserted and not its sibling.
2524
2525 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2526
2527         * gtk/gtkmenu.c (gtk_menu_popup):
2528         Fix leak of GdkEvent (#70519)
2529
2530 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2531
2532         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2533         Fix from Matthias Clasen to clear background appropriately
2534         for theme by calling gtk_style_apply_default_background().
2535         (#70449)
2536
2537 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2538
2539         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2540         not gtk-double-click-timeout. (#70501)
2541
2542 2002-02-04  Havoc Pennington  <hp@pobox.com>
2543
2544         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2545         (gtk_signal_connect_object_while_alive): rename 
2546         "signal" arg to "name" to avoid compiler warnings
2547         about shadowing signal(). #70453
2548
2549 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2550
2551         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2552         flipping support to the expanders.
2553
2554 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2555
2556         RC file lookup improvements (#68234, suggestions
2557         from Matthias Clasen.)
2558
2559         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2560         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2561         all RC files we parse, not just the default RC
2562         files.
2563
2564         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2565         support for charset specific RC files.
2566
2567 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2568
2569         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2570         Non-exported _gtk_menu_select_first() function that
2571         selects the first item of the menu in a standard
2572         way. (Skipping tearoffs.)
2573
2574         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2575         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2576
2577         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2578         if we are starting the timeout from a keypress so
2579         we can set menushell->ignore_enter properly.
2580
2581         * gtk/gtknotebook.c (focus_child_in): Return something
2582         meaningful if there are no children.
2583
2584         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2585         problem.
2586
2587 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2588
2589         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2590         the determination of xgrab_shell.
2591
2592 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2593
2594         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2595         (gtk-entry-select-on-focus) controlling whether the
2596         contents of an entry are selected on focus in.
2597
2598         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2599         (gtk-can-change-accels) controlling whether accelerators can be
2600         changed on the fly or not. (#51902)
2601
2602         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2603         accelerators, now that accelerator changing can be turned
2604         off for those who won't expect it. (#61285)
2605
2606         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2607         Backspace/Delete/KP_Delete as valid accelerators.
2608
2609         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2610         Delete/Backspace as accelerators by making them toggle
2611         the menu item between empty and the pressed key.
2612         (#58605)
2613
2614         * tests/testgtkrc: Remove the objectionably short cursor blink
2615         time setting.
2616
2617 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2618
2619         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2620         that we may have a owner_events = FALSE grab in effect
2621         when we pop up a window, make a temporary grab on a
2622         different window, then grab on the real window. Fixes
2623         a problem where if a context menu popped up under the 
2624         cursor, the first item would be stuck unselected.
2625         (#59812, reported by Arnaud Charlet.)
2626
2627 2002-02-02  Peter Williams  <peterw@ximian.com>
2628
2629         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2630         from $(srcdir) for when $(builddir) is different.
2631
2632 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2633
2634         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2635
2636 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2637
2638         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2639         "select first item if popped up from keypress" hack --
2640         was causing more problems than it was worth 
2641         (#53191, #68483)
2642
2643         * gtk/gtktextview.c (popup_targets_received): 
2644          gtk/gtkentry.c (popup_targets_received): If activated
2645         from keyboard, select first item of popup menu.
2646
2647 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2648
2649         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2650         of vadjustment correct, so the vscrollbars of lists smaller than
2651         1 page are somewhat saner (#66905)
2652
2653         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2654         increment the stamp, liststore is a model with persisting iters
2655
2656 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2657
2658         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2659         engine "" {} to mean override to the default 
2660         engine. (#70205)
2661
2662 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2663
2664         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2665         RC string here when the first object is created
2666         rather than in the class_init to not break doc 
2667         building. (#70341, Havoc Pennington.)
2668
2669         * gtk/gtkrc.c (parse_include_file): Use the directories
2670         for the currently parsed files as the starting point
2671         to look for include files. (#59975)
2672
2673 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2674
2675         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2676         that actually have mnemonics
2677
2678 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2679
2680         * configure.in: Fix use of ! in shell.
2681
2682         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2683         Move the setting of default tooltips colors to gtktooltips.c
2684         from gtkrc.default. (Use default priority so themes will
2685         override.) (#58542)
2686
2687 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2688
2689         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2690         priorities so that priorities take precendence over
2691         the ordering by type. (#70205)
2692
2693         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2694         some labels to test priorities in testgtkrc.
2695
2696 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2697
2698         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2699         y coordinate relative to the tree and not the treeview window
2700         (fixes the PgDn/PgUp brokenness)
2701
2702 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2703
2704         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2705         cell_area and background_area for possible treeview scroll
2706         (fixes #70283, #70065)
2707
2708 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2709
2710         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2711         height - page_size not height - allocation->height (fixes #66269)
2712
2713 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2714
2715         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2716         in property description. (Christian Rose.)
2717
2718 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2719
2720         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2721         any strings if the theme changes. (#69465)
2722
2723         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2724
2725 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2726
2727         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2728         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2729
2730 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2731
2732         * gtk/gtknotebook.c (focus_child_in): Catch the
2733         cur_page == NULL (no children) case. (#70287,
2734         Paolo Maggi.)
2735
2736 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2737
2738         * gtk/gtkfilesel.c (attempt_file_completion): 
2739         s/directory/folder/ in all labels and messages.
2740
2741 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2742
2743         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2744         atexit handler. (existance pointed out by Stefan Kost)
2745
2746         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2747
2748 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2749
2750         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2751         model after the last use, not before.
2752
2753 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2754
2755         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2756         RC file that sets the tooltips color to yellow. (#58542)
2757
2758         * gtk/gtksettings.c (gtk_settings_class_init): make 
2759         the default theme "Default", not NULL.
2760
2761 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2762
2763         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2764         another missing static.
2765
2766         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2767
2768         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2769         build gxid sources at all except in the vanishingly
2770         rare case of --with-xinput=xfree.
2771
2772 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2773
2774         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2775
2776         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2777
2778         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2779         renamed from gxid_(claim|release)_device.
2780
2781         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2782         (_gdk_input_disable_window): upd for gxid change.
2783
2784         * gtk/gtkimage.c: (animation_timeout): make static.
2785
2786         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2787         static.
2788
2789         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2790
2791 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2792
2793         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2794         bin->child is NULL. (#70153, Padraig O'Briain)
2795
2796         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2797         Actually call gettext() on the labels; previously they
2798         were marked with N_() but we never called gettext().
2799
2800 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2801
2802         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2803         changes before committing.
2804
2805         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2806
2807 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2808
2809         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2810         signal if an interesting column changes.
2811
2812         * gtk/gtktreestore.c: ditto.
2813
2814         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2815         that it no longer grabs 
2816
2817 2002-01-30  Manish Singh  <yosh@gimp.org>
2818
2819         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2820         variable.
2821
2822         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2823         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2824
2825 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2826
2827         * gtk/*.c: Remove excess g_return_if_fail calls from static
2828         and virtual functions.  (#57615)
2829         
2830 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2831
2832         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2833
2834 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2835
2836         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2837         (use a define for max digits).
2838
2839 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2840
2841         * gtk/gtkwindow.c (gtk_window_show): Try to make
2842         sure that we have some focused widget on map. (#50339)
2843
2844         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2845         a focus widget here differently so that if a
2846         response button gets picked, it's the default one.
2847
2848         * tests/testgtk.c (make_message_dialog): Set the 
2849         default response for the dialogs.
2850
2851 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2852
2853         * Released 1.3.13
2854
2855         * configure.in: Micro version 13, interface, binary
2856         age 0. Require GLIB-1.3.13, Pango 0.24.
2857
2858         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2859         sizing-test.txt, tree-column-sizing.txt
2860
2861         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2862         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2863         since they are no longer canonical.
2864
2865         * gtk/gtk.def: Convert spaces to tabs in front of
2866         gtk_widget_set_accel_path in case it matters.
2867
2868         * NEWS: Updated for 1.3.13.
2869
2870 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2871
2872         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2873         gtk_widget_set_accel_path().
2874
2875         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2876
2877 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2878
2879         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2880         Consistently use GdkModifierType. (#66950, Mark Patton)
2881
2882         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2883         For consistency with gtk_button_new_from_stock(), fall back
2884         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2885         Havoc Pennington)
2886         
2887         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2888         Make G_CONST_RETURN. (#68527, Matt Wilson)
2889
2890 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2891
2892         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2893         that the end points are included in the range. (#69783,
2894         Jeffrey Baker)
2895
2896 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2897
2898         * gtk/gtkscale.[ch]: Revert the last changes to make the
2899         number of digits only effect drawing, instead, don't
2900         round unless we are in the 'draw_value' mode -- this
2901         is the behavior of GTK+-1.2, and keeps the behavior that
2902         if the user sees a displayed value, it is the correct value.
2903
2904 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2905
2906         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2907         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2908         (#68183, Matthias Clasen)
2909
2910         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2911         the public header to avoid having to use GtkSubmenuPlacement.
2912
2913         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2914         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2915
2916         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2917
2918 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2919
2920         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2921         Fix wrong usage of g_value_set/get_object for PROP_TABS
2922         and memory leak in getter for PROP_TABS. (Jeff Franks)
2923
2924 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2925
2926         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2927         a size of (GtkIconSize)-1 means don't scale.
2928
2929         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2930         -1 convention.
2931
2932         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2933         gtk_style_render_icon() to make sure that we catch it
2934         obviously if the style's render function tries to
2935         scale.
2936
2937 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2938
2939         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2940         partial insensitive images.
2941
2942 2002-01-24  Havoc Pennington  <hp@redhat.com>
2943
2944         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2945         the image regardless of storage type, #63305
2946
2947         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2948         GtkImage makes its contents insensitive
2949
2950 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2951
2952         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2953         Call _gdk_draw_pixbuf(), thus enabling using this function
2954         for pixbufs with alpha. (#68801)
2955
2956         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2957         implementation of gdk_pixbuf_render_to_drawable()
2958         to here.
2959
2960 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2961
2962         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2963         when the height/width of a layout was set before the
2964         adjustments were added. (#66294)
2965
2966         * gtk/gtktreeview.c: Warning cleanups.
2967
2968 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2969
2970         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2971         fix to size of torn off window (#60271, Detlef Reichl)
2972
2973         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2974         by Ross Burton)
2975
2976 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2977
2978         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2979         cursor_path after usage
2980         (gtk_tree_view_real_start_interactive_search): use new g_signal
2981         and g_object calls
2982         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2983         selected_iter if set
2984         (gtk_tree_view_search_position_func): rework so it will never ever
2985         appear offscreen (#68492)
2986         (gtk_tree_view_search_move): use new g_object calls
2987         (gtk_tree_view_search_init): free selected_iter if set, use new
2988         g_object calls
2989         (gtk_tree_view_leave_notify): don't destroy interactive search
2990         dialog
2991
2992 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2993
2994         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2995         send focus in event
2996         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2997
2998 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2999
3000         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
3001         size in the size entry.
3002
3003 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
3004
3005         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
3006         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
3007
3008         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
3009         preview field. (#52433, patch from Anders Carlsson)
3010         
3011         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
3012         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
3013
3014 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
3015
3016         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
3017         GtkCList. Remove the entries above the font/face lists 
3018         since they were a little confusing. (Not sure about this 
3019         change, so the code is still there the entries are
3020         just hidden.) (#68890)
3021
3022         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
3023         GtkCList. Add mnemonics for fileops. Allow Control/Shift
3024         Tab to focus out.
3025
3026         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
3027         the fileselector. (#69336, patch from Melvin Hadasht)
3028
3029         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
3030         of gamma dialog a bit. (#69336, Matthias Clasen.)
3031
3032 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
3033
3034         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
3035         (and FALSE from focus_in / focus_out handlers. (#69528,
3036         Padraig O'Briain)
3037
3038 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
3039
3040         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
3041         warning. (#69480)
3042
3043 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
3044
3045         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
3046         bindings for "move-focus" so that Control-Tab to escape from
3047         something that eats Tab just works if not otherwise overriden.
3048
3049         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
3050         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3051         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3052         of zero for the adjustment, since at times we think that the range
3053         is lower to upper - page_size. A page size equally to the 
3054         step_increment is, in any case, not meaningful.
3055
3056 2002-01-29  Tor Lillqvist  <tml@iki.fi>
3057
3058         * README.win32: Add comment about gtk-1-3-win32-production branch
3059         currently being ahead in functionality and code cleanliness (in
3060         gdk/win32). Just in case somebody looks at the code in gdk/win32
3061         here and starts fixing it, when it is going to change soonish
3062         anyway.
3063
3064 2002-01-29  Sven Neumann  <sven@gimp.org>
3065
3066         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3067         files could be found in the pixmap_path (bug #69398).
3068         
3069 2002-01-29  Sven Neumann  <sven@gimp.org>
3070
3071         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3072         that showed up when using the color picker.
3073
3074 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
3075
3076         * gtk/gtkscale.[hc]: fix default value for ::digits property,
3077         leave as 1 as per havoc's request.
3078         don't apply the draw_digits value to range->round_digits,
3079         so we don't perform gross quantization by default.
3080
3081 2002-01-25  Havoc Pennington  <hp@redhat.com>
3082
3083         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3084         failure by creating the line data, but not validating it at this
3085         stage. Also, remove old code related to the "bogus newline" mess
3086         that removed all tags from the last char in the buffer if you
3087         tried to delete it.
3088         (_gtk_text_line_data_new): put this here and prepend underscore,
3089         remove from gtktextlayout.c
3090
3091 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
3092
3093         * modules/input/imhangul.c modules/input/imhangul-defs.h
3094         po/POTFILES.in. Add port of Emacs korean-hangul input
3095         method from Yusuke Tabata (#67665)
3096
3097 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
3098
3099         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3100         before focus to give theme engines a bit morea
3101         flexibility. (#69857)
3102
3103 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3104
3105         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3106         g_assert.
3107
3108 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3109
3110         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3111         GtkTreeView's model, set prelight_node, prelight_tree,
3112         button_pressed_node and button_pressed_tree to NULL. (#69603)
3113
3114 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3115
3116         * gtk/gtkstyle.c:
3117         Make sure that the default expanders are drawn with
3118         an outline thickness appropriate to the size of the
3119         expanders (RINT expander_size/7).
3120         Added static gtk_style_draw_polygon_with_gc(), to
3121         reduce code duplication.
3122
3123         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3124         Use focus_line_thickness when drawing focus lines.
3125
3126         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3127         Adjust requested width to include focus line thickness.
3128         (gtk_tree_view_column_cell_render_or_focus):
3129         Calculate a focus line rectangle which gets larger as the focus
3130         line thickness increases, to avoid overwriting cell content.
3131         Render left-aligned content at x+focus_line_width.
3132         (gtk_tree_view_column_cell_draw_focus):
3133         Don't draw a focus line around an editable text cell, since the
3134         text caret already indicates keyboard focus.
3135         Pass a GtkStateType appropriate to the focussed cell's state
3136         to gtk_paint_focus.
3137
3138 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3139
3140         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3141         activate/edit the row if shift is not pressed, #69248
3142
3143 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3144
3145         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3146
3147 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3148
3149         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3150         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3151         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3152         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3153         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3154         gtkviewport.c,gtkwidget.c}: General property notification 
3155         cleanup. (#69066)
3156
3157 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3158
3159         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3160         default mod mask so accels work when numlock is on.
3161
3162 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3163
3164         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3165         commit already needed this ...)
3166
3167 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3168
3169         Fix for bug #69586
3170
3171         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3172         expander_size
3173
3174         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3175         expander_size caching (from style), fix CELL_HEIGHT macro,
3176         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3177         row height calculation, added style_set callback
3178
3179 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3180
3181         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3182         GDK_XTERM.
3183
3184         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3185
3186         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3187
3188         * gtk/gtktextview.c (set_invisible_cursor): New function.
3189         (gtk_text_view_obscure_mouse_cursor): Likewise.
3190         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3191         has been inserted.
3192         (gtk_text_view_motion_event): Restore the mouse cursor.
3193
3194         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3195         (set_invisible_cursor): New function.
3196         (gtk_entry_obscure_mouse_cursor): Likewise.
3197         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3198         (gtk_entry_motion_notify): Restore the mouse cursor.
3199
3200 2002-01-27  Sven Neumann  <sven@gimp.org>
3201
3202         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3203
3204 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3205
3206         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3207         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3208
3209 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3210
3211         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3212         in the grab_widget == NULL case. (Bug reported by 
3213         Padraig O'Briain, #69735)
3214
3215         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3216         window so gtk_widget_event() doesn't complain :-((((.
3217
3218 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3219
3220         Merge from gdk-pixbuf stable.
3221
3222         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3223         conversion --- swap the individual 16 bit values instead of taking
3224         everying as a 32 bit value.
3225         (rgb565lsb): Likewise.
3226         (rgb555lsb): Likewise.
3227         (rgb555msb): Likewise.
3228
3229 2002-01-25  Alex Larsson  <alexl@redhat.com>
3230
3231         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3232         Implement copy_to_image instead of get_image
3233         
3234         * gdk/linux-fb/gdkimage-fb.c:
3235         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3236         _gdk_fb_copy_to_image.
3237         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3238
3239         * gdk/linux-fb/gdkmain-fb.c:
3240         Make ENABLE_FB_MANAGER region larger.
3241
3242         * gdk/linux-fb/gdkprivate-fb.h:
3243         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3244
3245 2002-01-25  Sven Neumann  <sven@gimp.org>
3246
3247         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3248         that gtk-doc doesn't get confused.
3249
3250 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3251
3252         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3253         that the passed in arrow is always _UP or _DOWN, this catches
3254         false invocations which lead to drawing artefacts.
3255         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3256         (gtk_spin_button_button_release): fix arrow redrawing.
3257         (gtk_spin_button_button_press): must set click_child for
3258         button3 even if we don't take spinning action right away.
3259
3260         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3261         valid values for click_child.
3262
3263 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3264
3265         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3266         return current FALSE if x is smaller than the current visible area,
3267         not than the requested area, don't correct y coordinate,
3268         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3269
3270 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3271
3272         * gtk/gtktreeview.c
3273          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3274          reordering fully.
3275          (gtk_tree_view_size_allocate): fix evil bug.
3276
3277 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3278
3279         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3280         the model until we clean up all the other objects
3281         that might refer to the object.
3282
3283 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3284
3285         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3286
3287 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3288
3289         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3290         Use insensitive state for insensitive arrows, not
3291         just an "etched state". (#67172, Adrian Custer)
3292
3293 2002-01-23  Manish Singh  <yosh@gimp.org>
3294
3295         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3296         been declared.
3297
3298 2002-01-23  Damon Chaplin  <damon@ximian.com>
3299
3300         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3301         0.9, since we need to use the new --type-init-func argument for
3302         gtkdoc-scangobj.
3303
3304 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3305
3306         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3307         g_return_if_fail() calls. (#57615)
3308
3309         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3310         it work for paths with underline accelerators. (#69247)
3311
3312 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3313
3314         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3315         Stop spinning if widget becomes insensitive. (#56248)
3316
3317 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3318
3319         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3320         we now use doubles.
3321
3322 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3323
3324         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3325         I introduced accidentally, #69358
3326
3327 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3328
3329         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3330         Update last change to prevent core dump
3331
3332 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3333
3334         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3335         by Anders Carlsson)
3336
3337         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3338         assume _row_changed will insert sort (because _row_changed doesn't
3339         need to follow this signal), so apply insert sort here
3340         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3341         set here, so use a return instead of g_return_val_if_fail.
3342
3343 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3344
3345         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3346         top_row.  Remove extraneous print statements.
3347
3348 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3349
3350         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3351         gtk_item_factory_popup_with_data): Document allowed values
3352         for ifactory.
3353
3354         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3355         it work for paths with underline accelerators.
3356
3357 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3358
3359         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3360         window.
3361
3362 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3363
3364         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3365         case where there is no default widget and the entry
3366         is the focus widget, since this also causes infinite
3367         recursion. (#69158)
3368
3369 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3370
3371         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3372         rather than lazilygdk_get_program_class(), since we don't want
3373         -name to override it. (#69123, Ryan Lovett)
3374
3375 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3376
3377         * gdk/gdk.c: Fix wrong types for command line arguments 
3378         (#69124, Ryan Lovett)
3379
3380         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3381         parsing '--arg VALUE'.
3382
3383         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3384
3385 2002-01-21  Havoc Pennington  <hp@pobox.com>
3386
3387         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3388         arg can be NULL
3389
3390 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3391
3392         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3393         (cell_edited): modified patch from German Poo Caaman~o
3394         to fix up old_text declaration and free the memory
3395         (do_editable_cells): unref the model after creating the treeview
3396
3397         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3398         (add_columns): set the sort column id, so we can sort
3399
3400         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3401         (do_tree_store): unref the model after creating the treeview
3402
3403 2002-01-19  Havoc Pennington  <hp@pobox.com>
3404
3405         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3406         mentioning the window manager.
3407
3408         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3409         window manager since we're portable.
3410
3411 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3412
3413         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3414         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3415
3416         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3417         Fixes build with gcc 3.x and -ansi.
3418
3419 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3420
3421         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3422         an engine declaration occurs in a reopened style, and
3423         g_free() of objects when errors occur.
3424
3425 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3426
3427         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3428         Clarify documentation. (#69026)
3429
3430         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3431         missing initialization of adjustment. (#69025)
3432
3433 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3434
3435         Simplify Makefiles. 
3436         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3437         * gdk/Makefile.am: Remove use of automake conditionals to pick
3438         library to build.
3439         * gtk/Makefile.am: Likewise.
3440         
3441         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3442         * gtk/Makefile.am (LDFLAGS): Likewise.
3443
3444 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3445
3446         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3447         missing allocation.x/y offsets. (#68962, Jacob
3448         Berkman)
3449
3450         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3451         Queue a redraw on the entire widget if we hide
3452         the last page or show the first. (Also #68962)
3453         
3454 2002-01-17  Havoc Pennington  <hp@redhat.com>
3455
3456         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3457         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3458         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3459         as in the keynav spec, though it makes the interpretation of
3460         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3461         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3462         any sense anyhow.
3463
3464 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3465
3466         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3467         some reason, I was activating a row while just selecting it.
3468         Reported by andersca.
3469         (gtk_tree_view_size_request): add a
3470         validate_rows_handler to give us a rough width of the widget.
3471
3472         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3473         Queue a resize here just in case.  It's needed in over half the
3474         cases, and I don't want to do a diff to figure out exactly when
3475         it's needed.
3476
3477 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3478
3479         * gtk/gtkinputdialog.c,
3480         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3481         Mark children as composite. (#66360)
3482
3483         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3484         composite children some more. (#66360)
3485
3486 2002-01-17  Havoc Pennington  <hp@redhat.com>
3487
3488         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3489         function (which I then decided not to use but I think it's needed
3490         to fix #68963
3491
3492         * gtk/gtktextview.c: add page_horizontally action signal and
3493         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3494         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3495         #53934
3496
3497         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3498
3499 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3500
3501         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3502         gtk_selection_remove_all() here, not in destroy/
3503         finalize. (#66636, Sergey Vlasov)
3504
3505         * gtk/gtkselection.c (gtk_selection_request): Fix
3506         reentrancy problem with multiple conversions.
3507
3508         * gtk/gtkselection.c (gtk_selection_remove_all): 
3509         Don't remove incrs, we don't need the widget for
3510         maintain the incr.
3511
3512         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3513         the widget field from here, we don't need it.
3514
3515 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3516
3517         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3518         here, and save/restore the X error handler to allow
3519         people using GTK+ to set the X error handler to something
3520         custom without disturbing the operation of GDK.
3521
3522         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3523         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3524         dummy implementations.
3525
3526         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3527         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3528         for all error trapping.
3529
3530         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3531
3532         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3533         problem where we would add the results anyways,
3534         and then add it again if no error occurred, and problem
3535         where we could leave _gdk_error_warnings() unset.
3536
3537 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3538
3539         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3540         another boolean parameter to file_selection_populate() -
3541         whether to clear the entry. Also, never fill in the
3542         entry when the user clicks on something in the 
3543         directory list. (#6791, Reported by Jos Dehaes and many,
3544         many, many others.)
3545
3546 2002-01-16  Havoc Pennington  <hp@redhat.com>
3547
3548         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3549         cursor_y_pos with clamped delta rather than theoretical delta
3550         (#68788). Also, if we can't page up/down further then jump 
3551         to top/bottom of the document.
3552
3553 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3554
3555         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3556         the dialog on map. (#52877, inspired by request from
3557         Murray Cumming)
3558
3559 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3560
3561         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3562         Support "optional" bindings. If a binding signal
3563         has a boolean return value, and returns FALSE it
3564         is as if it didn't exist all.
3565
3566         * gtk/gtkbindings.c (binding_compose_params): Switch
3567         over to GValue.
3568
3569         * gtk/gtknotebook.[ch]: Make the select_page() and
3570         change_current_page() signals only take effect when
3571         the focus is on the tab area so that key presses
3572         in children pass up to the toplevel correctly.
3573
3574 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3575
3576         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3577         calculation error in the (shouldn't happen) case where
3578         option_menu->height < child_requisition.height. (Patch
3579         from Jacob Berkman, #66969)
3580
3581 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3582
3583         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3584
3585         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3586         compatibility macro. (#67730) 
3587
3588 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3589
3590         * configure.in: Fix typo in --help output.
3591         (Arnaud Charlet).
3592
3593 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3594
3595         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3596         gtkstockpixbufs.h.
3597
3598         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3599         unless you configure with --without-libtiff, etc.
3600         (#54045, Brian Cameron)
3601
3602 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3603
3604         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3605         Avoid unexpected warning message when navigating menu (#68517)
3606
3607 2002-01-15  Jody Goldberg <jody@gnome.org>
3608
3609         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3610         GtkLayout may have been scrolled _before_ it was realized.
3611
3612 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3613
3614         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3615         the timer on destroy, or when we are notified that we are
3616         shadowed by a modal dialog.
3617
3618         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3619         not needed any more.
3620
3621         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3622         weren't sent out for the default grab group.
3623
3624         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3625         were getting events because they were part of the previous grab.
3626
3627 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3628
3629         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3630         focus the activated tab, not the page. (#53612)
3631
3632         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3633         the last focus descendant of the page.
3634
3635         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3636         was on the previous page, move it to the last focused widget /
3637         first element on the new page, if possible, or if not, to the 
3638         notebook itself. (#68224, reported by Jonathan Blandford)
3639
3640         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3641         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3642         on patch from Anders Carlsson)
3643
3644 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3645
3646         * gtk/gtkstyle.c
3647         a misprint in documentation for gtk_style_render_icon () is fixed
3648
3649 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3650
3651         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3652         mapping child, so we don't loose events.
3653
3654 2002-01-15  Sven Neumann  <sven@gimp.org>
3655
3656         * gtk/gtkaccellabel.h
3657         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3658         names used in headers and code.
3659
3660 2002-01-14  jacob berkman  <jacob@ximian.com>
3661
3662         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3663
3664 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3665
3666         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3667         (gtk_tree_model_sort_set_model): only free root level if it's
3668         !NULL
3669
3670 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3671
3672         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3673         gtk/gtkstyle.c: Documentation additions.
3674
3675         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3676         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3677         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3678
3679         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3680
3681         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3682
3683 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3684
3685         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3686         mangle sequences of consecutive \n or \r.
3687
3688 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3689
3690         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3691         happen.
3692
3693         * gtk/gtktreeview.c (install_presize_handler): only install the
3694         handler if we're realized, #68056
3695
3696 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3697
3698         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3699         initial_pos_set after the first configure request.
3700
3701 2002-01-13  Jody Goldberg <jody@gnome.org>
3702
3703         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3704           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3705           leak, and confusion.
3706
3707 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3708
3709         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3710         widget->requisition was being used instead of
3711         gtk_widget_get_child_requisition (), causing geometry widgets
3712         with usizes to misbehave.
3713
3714 2002-01-14  Sven Neumann  <sven@gimp.org>
3715
3716         * gtk/gtkrc.c: g_getenv() returns a const string.
3717
3718 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3719
3720         * configure.in: Added ms at ALL_LINGUAS.
3721         * po/ms.po: Added Malay Translation.
3722
3723 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3724
3725         * gtk/gtkitemfactory.c: Documentation.
3726
3727 2002-01-13  Sven Neumann  <sven@gimp.org>
3728
3729         * gdk/gdkwindow.c: documentation cleanups.
3730
3731 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3732
3733         * gtk/gtktreemodelsort.c: various cleanups,
3734         (get_child_iter_from_elt): removed,
3735         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3736         and especially faster,
3737         (gtk_tree_model_convert_iter_to_child_iter): use
3738         gtk_tree_model_sort_elt_get_path
3739
3740 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3741
3742         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3743         revert Owen's change (using a strdupped string as object data), so
3744         the interactive search works again
3745
3746 2002-01-11  Havoc Pennington  <hp@pobox.com>
3747
3748         * gtk/gtklabel.c: put in more links to Pango markup format docs
3749         (gtk_label_set_justify): mention gtk_misc_set_alignment
3750
3751 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3752
3753         Fixes contributed by Archaeopteryx Software: This is a first small
3754         part of their changes. Will commit more later.
3755         
3756         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3757         call fails, don't use bogus values.
3758
3759          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3760         memory leak: g_free() the AND and XOR bitmaps after use.
3761         (_gdk_cursor_destroy): If we are destroying the current Windows
3762         cursor, set the Windows cursor to none first.
3763
3764         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3765         brush that was in the DC, like the win32-production branch does.
3766
3767         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3768         the window has a cursor which is the current Windows cursor,
3769         before destroying it set the current Windows cursor to none.
3770         (gdk_window_set_cursor): Also here, if destroying the current
3771         Windows cursor, set the current Windows cursor to none first.
3772         (gdk_window_get_pointer): Revamp logic.
3773         
3774 2002-01-10  jacob berkman  <jacob@ximian.com>
3775
3776         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3777         through the list rather than infinitely loop
3778
3779 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3780
3781         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3782         reset_rc_styles_recurse(). (#68084)
3783
3784 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3785         * gtk/gtkimage.c
3786         * gtk/gtkimcontext.c
3787         * gtk/gtktreemodel.c
3788         * gtk/gtktreemodelsort.c
3789         * gtk/gtkwindow.c
3790         fix docs        
3791
3792 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3793
3794         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3795         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3796
3797 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3798
3799         Apply the same fixes and improvements as to the
3800         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3801         selection and DND functionality. Still doesn't work as well as the
3802         win32-production branch, though, but getting closer.
3803
3804         After this, need to add Archaeopteryx Software's OLE2 DND support.
3805
3806         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3807         gdk_selection_send_notify, generate_selection_notify): Don't use
3808         SendMessage() to generate events for the same app, instead use
3809         gdk_event_put().
3810
3811         * gdk/win32/gdkprivate-win32.h
3812         * gdk/win32/gdkglobals-win32.c
3813         * gdk/win32/gdkmain-win32.c
3814         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3815         initialisation and handling of gdk_selection_notify_msg,
3816         gdk_selection_request_msg and gdk_selection_clear_msg. 
3817
3818         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3819         gdk_free_text_list, gdk_string_to_compound_text,
3820         gdk_free_compound_text): Implement trivially, witrh a text_list
3821         always having a single element, and a compound text always
3822         consisting of just a single (UTF-8!) string. Let's see how well
3823         this works.
3824
3825         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3826         non-ASCII paste from the clipboard: Try getting the same formats
3827         from the Windows clipboard that gdk_property_change() puts there:
3828         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3829
3830         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3831         storing text on the clipboard, handle non-ASCII text
3832         correctly. The logic is as follows:
3833
3834         If we have only ASCII characters, use CF_TEXT.
3835
3836         Else, if we are on NT, use CF_UNICODETEXT.
3837
3838         Else (we are on Win9x), if all the characters are present in the
3839         code page of some installed locale, use CF_TEXT and also set
3840         CF_LOCALE to that locale.
3841
3842         Else (still on Win9x) store as RTF. We use a very simple RTF
3843         string, just the text, no fonts or other crap, with the non-ASCII
3844         characters as Unicode \uN keywords. Additionally, also store the
3845         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3846         can also paste from the Clipboard what it has copied there. (Thus
3847         no need to implement any RTF parser.)
3848         
3849         (find_common_locale): New function, implements the search for a
3850         locale for case 3 above.
3851
3852         * gdk/win32/gdkglobals-win32.c: New global variables
3853         compound_text, text_uri_list, utf8_string, cf_rtf and
3854         cf_utf8_string.
3855
3856         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3857         converts from a wchar_t string to UTF-8.
3858         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3859         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3860
3861         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3862         _gdk_ucs2_to_utf8().
3863
3864         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3865
3866         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3867         gdk_drag_context_ref() was called unnecessarily in a couple of
3868         places, meaning drag contexts were never freed. The same memory
3869         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3870
3871         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3872         stored file list.
3873
3874         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3875         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3876         "properties".
3877
3878         The file names dropped with WM_DROPFILES -style DND is stored
3879         temporarily (between the drop and the target picking them up) in a
3880         separate place.
3881
3882         Have a separate hash table to map selection atoms to owner
3883         windows. This used to be quite mixed up.
3884
3885         (_gdk_dropfiles_store): New function, to store the dropped file
3886         list for the drop target to possibly fetch, and clear it
3887         afterwards, from gdk_drop_reply().
3888
3889         (gdk_selection_owner_get): Much simplified now.
3890
3891 2002-01-09  jacob berkman  <jacob@ximian.com>
3892
3893         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3894         our bin window also (fixes #58957)
3895
3896 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3897
3898         * gtk/gtktreeselection.c
3899         (_gtk_tree_selection_internal_select_node): Now we test we can
3900         unselect nodes before selecting new ones.
3901         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3902
3903 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3904
3905         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3906         gtk_tree_model_rows_reordered and not an iter with user_data
3907         set to NULL (which is an invalid liststore iter, so
3908         iter_n_children failed, etc)
3909
3910 2002-01-09  Sven Neumann  <sven@gimp.org>
3911
3912         * tests/prop-editor.c: declared internal functions static.
3913         
3914 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3915
3916         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3917         Fix problem with menus without accel groups, such as the
3918         menus for option menus.
3919
3920         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3921         drawing of handle on whether both children are visible,
3922         not the drawing of the other child!. (#68325, Diego Gonzalez)
3923
3924 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3925
3926         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3927         RENDER before trying to use it... XRenderFindFormat() prints
3928         warnings if called when extension isn't present.
3929
3930 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3931
3932         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3933         path upon parent changes.
3934
3935 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3936
3937         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3938         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3939         <mcarkan@users.sourceforge.net>.
3940
3941 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3942
3943         * gtk/gtklayout.c (gtk_layout_get_property): 
3944         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3945         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3946         * gtk/gtkwidget.c (gtk_widget_get_property): 
3947         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3948         * gtk/gtkrange.c (gtk_range_get_property):
3949         * gtk/gtkviewport.c (gtk_viewport_get_property):
3950         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3951         possible NULL pointer.
3952
3953 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3954
3955         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3956         * gtk/gtktreednd.h : ditto.
3957         * gtk/gtktreemodel.h : ditto.
3958         * gtk/gtktreesortable.h : ditto.
3959         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3960
3961 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3962
3963         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3964         than XIDs in the docs.
3965
3966         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3967
3968 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3969
3970         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3971         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3972
3973 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3974
3975         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3976         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3977         Damon Chaplin.)
3978
3979         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3980         bug, just introduced.
3981
3982 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3983
3984         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3985         translations, once and for all.
3986
3987         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3988         the ClipboardRequest structure. (#66198, HideToshi
3989         Tajima)
3990
3991 2002-01-08  jacob berkman  <jacob@ximian.com>
3992
3993         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3994         the child rather than the layout. see bug #68263
3995
3996 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3997
3998         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3999         the handle if we aren't showing both children.
4000         (#68135, Diego Gonzalez)
4001
4002 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
4003
4004         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
4005         leak of result of gtk_container_get_children().
4006
4007 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
4008
4009         * gtk/gtktoolbar.c: Fix leaks of results of
4010         gtk_container_get_children(). (#68199, Damon Chaplin)
4011
4012 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
4013
4014         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4015         Fix problem where child->requisition was accessed
4016         directly instead of calling get_child_requisition()
4017         (#68199, Damon Chaplin)
4018
4019 2001-01-08  James Henstridge  <james@daa.com.au>
4020
4021         * gtk/gtkstyle.c: add trailing */ on doc comment.
4022
4023 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
4024
4025         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
4026         problem where were the offset into the image was passed
4027         into convert_to_format() wrong.
4028
4029         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
4030         gdk_x11_drawable_update_picture_clip () before using
4031         the picture; allow update_picture_clip() to take a NULL gc
4032         to mean no clipping.
4033
4034 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
4035
4036         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
4037
4038         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
4039
4040         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
4041
4042         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
4043
4044         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
4045         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
4046         gtk_widget_push_composite_child), gtk/gtkdialog.c 
4047         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
4048         from messing up the indentation of inline examples.     
4049
4050         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
4051         instead of getenv().
4052
4053         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4054         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4055         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4056
4057         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4058         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4059         Document.
4060
4061 2002-01-07  Anders Carlsson  <andersca@gnu.org>
4062
4063         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4064         unused pixels and rowstride variables.
4065         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4066
4067 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
4068
4069         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4070         the pointer by x/y_offset into the new window when we found
4071         the drag destination.
4072
4073         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4074         for simulation when the entry already contains the required
4075         accel key and mod.
4076
4077 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
4078  
4079         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
4080         G_DISABLE_CAST_CHECKS.
4081
4082         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4083         gtk_accel_group_query, gtk_accel_group_find,
4084         gtk_accel_groups_from_object): Document.
4085
4086         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4087
4088 2002-01-04  Hans Breuer  <hans@breuer.org>
4089
4090         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
4091         need to cast image->mem away from void* to avoid 
4092         'error C2036: 'void *' : unknown size'. Doing pointer 
4093         arithmetics on void pointers is a GCCism afaik.
4094
4095         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4096         _gdk_draw_pixbuf ()
4097
4098         * gdk/makefile.msc gdk/win32/makefile.msc 
4099         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4100
4101         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4102         and take care of image->visual possibly NULL.
4103
4104         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4105         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4106         Again take care of image->visual possibly NULL.
4107
4108         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4109
4110         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4111         instead of private field access
4112
4113         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4114         colormap setting to the gdk-X behaviour
4115
4116 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4117
4118         * gtk/gtkwidget.c: Documentation additions.
4119
4120 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4121
4122         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4123
4124         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4125
4126 2002-01-04  Havoc Pennington  <hp@pobox.com>
4127
4128         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4129         
4130 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4131
4132         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4133         don't infinite loop if the widget and window heirarchies
4134         don't correspond.
4135
4136         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4137         in heirarchy in ::drag_motion, ::drag_drop callbacks
4138         by referencing child widget lists. (Patch from Tim)
4139
4140         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4141         with widgets where window.x != widget->allocation.x
4142
4143 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4144
4145         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4146         a little bit. (More for consistency than because it
4147         makes much of a difference.)
4148
4149 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4150
4151         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4152         (_gdk_x11_have_render): Private function to tell if we have RENDER
4153         extension.
4154
4155         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4156         None if we don't have RENDER extension.
4157
4158         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4159         use Xft unless we have render extension.
4160
4161         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4162         Handle missing render extension.
4163
4164         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4165         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4166         to the GdkDrawable vtable that extends get_image() to allow
4167         copying onto existing images.  Make the default implementation of
4168         get_image() use this so that backends don't have to implement
4169         both. Add private wrapper _gdk_drawable_copy_to_image().
4170
4171         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4172         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4173         copy_to_image() semantics, speed up by using ShmPixmaps and
4174         XCopyArea when possible, XFlush() after ungrabbing the server,
4175         generally redo the logic once again.
4176
4177         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4178         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4179         bits-per-pixel. (We assume only one bpp per depth - X requires
4180         this.)
4181
4182         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4183         scratch image code into a generic _gdk_image_get_scratch() chunk
4184         of code that we can use other places we need scratch images.
4185
4186         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4187         Add _gdk_image_new_for_depth() as the backend 
4188         to _gdk_image_new() to allowing creating images with
4189         a depth and no visual.
4190
4191         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4192         parts of images not at 0,0 actually works.
4193
4194         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4195         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4196          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4197           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4198           backends to accelerate drawing pixbufs. 
4199          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4200            to be the default implementation. 
4201          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4202          - Optimize the default implementation by using 
4203            _gdk_image_copy_to_pixmap() and scratch shared images, and
4204            special casing the compositing.
4205
4206         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4207         with alpha using the RENDER extension.
4208
4209         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4210         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4211
4212         * tests/testrgb.c: Add test for speed of alpha composition,
4213         reduce the number of iterations since alpha composition
4214         can be a bit slow.
4215
4216         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4217         Private function to get a ShmPixmap for an image, if possible.
4218
4219 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4220
4221         * tests/testtreesort.c: Add my cool list of integers.
4222
4223 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4224
4225         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4226         problem where retrieved atoms weren't properly returned.
4227
4228 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4229
4230         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4231         tab is pressed and the text view isn't editable, 
4232         move the focus instead.
4233
4234         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4235         necessary.
4236
4237         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4238
4239         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4240
4241         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4242         if it's NULL.
4243
4244         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4245         _gtk_tree_view_queue_draw_node.
4246         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4247
4248         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4249         sort_column_id can be 0.
4250
4251         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4252         Only redraw one the node being selected.
4253
4254         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4255         
4256 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4257
4258         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4259         realized but visible && !mapped resize containers (which is
4260         possible with unset CHILD_VISIBLE now).
4261
4262 2002-01-02  jacob berkman  <jacob@ximian.com>
4263
4264         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4265         libsomething_la_LDFLAGS, so fix the build again
4266
4267 2002-01-01  Havoc Pennington  <hp@pobox.com>
4268
4269         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4270         exposes to no window children not in the buffer window.
4271         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4272         - is this the right way to do it?
4273         (gtk_text_view_focus): add focus method, just chains up for now, 
4274         I'm not sure why the GtkContainer implementation doesn't work
4275
4276         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4277         in the text line for the child anchor segment
4278
4279         * tests/testtext.c (do_add_focus_children): add another test
4280         example (to put focusable buttons into the widget)
4281
4282 2002-01-01  Havoc Pennington  <hp@pobox.com>
4283
4284         * docs/README.linux-fb: note that this file is obsolete
4285
4286         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4287         files that they should not be edited and look in the reference 
4288         manual instead. Probably these files should just be replaced by 
4289         the note, and their main contents deleted.
4290
4291         * gtk/gtktextview.c: docs
4292
4293         * gtk/gtktextmark.c: docs
4294
4295         * gtk/gtktextchild.c: docs
4296
4297         * gtk/gtktextbuffer.c: docs stuff
4298
4299         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4300         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4301
4302 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4303
4304         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4305         ../gdk-pixbuf/gdk-pixbuf-csource.
4306
4307 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4308
4309         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4310         handling.
4311         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4312
4313         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4314         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4315         one more place.
4316
4317         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4318         -Wall.
4319
4320         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4321
4322 2002-01-01  Havoc Pennington  <hp@pobox.com>
4323
4324         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4325         fix
4326         
4327 2002-01-01  Havoc Pennington  <hp@pobox.com>
4328
4329         * gtk/gtktextview.c (changed_handler): Replace call to
4330         gtk_widget_size_request() that expected to actually compute the
4331         request with a direct use of widget_class->size_request, so we get
4332         our size request right; fixes remaining part of #63065 reported by
4333         Matthias Clasen
4334
4335 2001-12-31  Havoc Pennington  <hp@pobox.com>
4336
4337         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4338         since we no longer have bogus newline
4339         (dialog_response_callback): remove another backward_char horkage, 
4340         reported by Matthias Clasen #63065
4341
4342 2001-12-31  Havoc Pennington  <hp@pobox.com>
4343
4344         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4345         fix an incorrect assertion that the "valid" flag is always correct
4346         in a node and add explanatory comment. This keeps me from 
4347         reproducing #59101, but I'm remembering that 59101 was actually 
4348         about incorrect pixel totals, so I'm not sure 59101 is actually 
4349         fixed. May just have stopped happening due to some change in 
4350         how C-k works.
4351
4352 2001-12-31  Havoc Pennington  <hp@pobox.com>
4353
4354         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4355         selection if shift is down, bug #50939
4356         (gtk_text_view_button_press_event): add double/triple click
4357         selection to the current selection if shift is down
4358
4359 2001-12-31  Havoc Pennington  <hp@pobox.com>
4360
4361         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4362         to use ensure_byte_offsets not ensure_char_offsets, patch 
4363         from Padraig O'Briain bug #67356
4364         
4365 2001-12-30  Havoc Pennington  <hp@pobox.com>
4366
4367         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4368         the right values, reported by Jeff Franks
4369
4370 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4371
4372         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4373
4374 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4375
4376         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4377         Minor documentation tweaks.
4378
4379 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4380
4381         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4382         (unicode_classify): Don't return -1 on encountering an
4383         unclassified character, but play it safe and return U_BASIC_LATIN.
4384
4385 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4386
4387         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4388         of misc->xpad/ypad consistent with GtkLabel. Do 
4389         directional flipping when interpreting misc->xalign/yalign.
4390         Fix off-by-one error for negative x,y. (#67472, reported
4391         by Mathieu Lacage)
4392
4393 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4394
4395         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4396         Remove optimization that was causing problems because
4397         we called gtk_widget_size_request() before we called
4398         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4399         set. Optimization shouldn't mattter now that we
4400         are smart about needlessly size requesting or allocating
4401         widgets. (#67598, reported by Jacob Berkman)
4402
4403 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4404
4405         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4406         Call gdk_window_get_pointer() on menu->bin_window not
4407         menu->window, so we get the correct window for the
4408         menu item. (#65213, Guillermo S. Romero)
4409
4410 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4411
4412         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4413         the title by setting to NULL. Move docs inline. 
4414         Update the title if the tearoff window already
4415         exists. Code cleanup. (Fixes #65190, reported by
4416         Vitaly Tishkov.)
4417
4418 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4419
4420         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4421         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4422         special handling of key presses unless we are doing 
4423         iter-app embedding. (Fixes #67590, Anders Carlsson)
4424
4425 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4426
4427         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4428         (gtk_tree_model_sort_sort_level),
4429         (gtk_tree_model_sort_insert_value): fix a few places where
4430         I was confused between modelsort iters and other iters. This was
4431         really going to happen someday ;)
4432
4433 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4434
4435         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4436         we are unprelighted before reordering
4437
4438         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4439         need to break out of the for loop, not return (this fixed
4440         the 'selection freeze' bug).
4441
4442         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4443         be pretty stable now, though it still needs some more code
4444         cleanups.
4445
4446 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4447
4448         * docs/Changes-2.0.txt: Document the fact that
4449         gtk_paned_set_handle_size() has been removed.
4450
4451         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4452         since it pointed to gtk_paned_set_handle_size(), which
4453         was removed. (#66760, Matt Wilson)
4454
4455 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4456
4457         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4458         gtk_drag_hightlight_expose _after_, so it works with
4459         widgets that paint there entire background. (#66735)
4460
4461 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4462
4463         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4464         allocation to widget->allocation. (Fixes #67290,
4465         Chris Phelps.)
4466
4467 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4468
4469         (#67542, reported by Anders Carlsson)
4470         
4471         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4472         rc_style->font_desc with defaul style instead of replacing
4473         it.
4474
4475         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4476         font descriptions in RC styles by calling
4477         pango_font_description_merge(). 
4478
4479 2001-12-24  James Henstridge  <james@daa.com.au>
4480
4481         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4482         valid with both SGML and XML.
4483
4484 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4485
4486         * configure.in: 1.3.12, interface, binary age 0.
4487
4488         * configure.in: Require new versions of Glib, Pango, ATK.
4489
4490         * NEWS: Updated.
4491
4492         * configure.in: Make explicit what libtool we are executing.
4493         (Tomas Ogren)
4494
4495         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4496
4497         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4498         parameter names for docs.
4499
4500 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4501
4502         * gtk/gtkwindow.c (gtk_window_realize) 
4503           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4504
4505         * gtk/gtkentry.c (gtk_entry_key_release)
4506           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4507         key release events to the input method.
4508
4509         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4510         Handle release of Control/Shift to end hex sequence.
4511
4512         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4513         Handle key releases as well as presses.
4514
4515 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4516
4517         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4518
4519         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4520         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4521         documentation about underscores and mnemonics. (#66380)
4522
4523         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4524         cyclic reference in docs.
4525
4526         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4527         of default value. (#65402)
4528
4529         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4530         Markup fixes.
4531
4532 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4533
4534         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4535         map here.
4536
4537 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4538
4539         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4540         (reported by Jeff Franks.)
4541
4542 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4543
4544         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4545         prototype for direction_changed. (Reported by
4546         Jeff Franks.)
4547
4548 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4549
4550         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4551         Fix typo (list->data becomes list->next)
4552
4553 2001-12-06  Havoc Pennington  <hp@redhat.com>
4554
4555         Add Unicode control char menu, based on patch from Dov.
4556         Bug #63495
4557         
4558         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4559         gtk_entry_enter_text
4560         (gtk_entry_enter_text): function to do "typing in text"
4561         (popup_targets_received): add the Unicode menu items
4562
4563         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4564         on Input Methods item, and add the unicode menu items.
4565
4566         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4567         used in GtkEntry and GtkTextView - may become public later.     
4568
4569 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4570
4571         * gtk/gtkprogressbar.c: Fix a typo.
4572         * gtk/gtkpaned.c: Fix a typo.
4573         
4574 2001-12-15  Darin Adler  <darin@bentspoon.com>
4575
4576         Fix some warnings.
4577
4578         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4579         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4580         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4581         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4582         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4583         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4584         Restructure loop to get rid of uninitialized variable warning. Also
4585         gives a tiny efficiency gain.
4586
4587 2001-12-15  Murray Cumming  <murrayc@usa.net>
4588
4589         * Fixed first arg type of GtkScale's "format_value" signal's
4590         function pointer.
4591
4592 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4593         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4594                 gtkcelleditable -> GtkCellEditable
4595         docs/reference/gtk/tmpl/gtktreesortable.sgml
4596                 gtktreesortable -> GtkTreeSortable
4597
4598 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4599
4600         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4601         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4602         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4603         resp.
4604
4605 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4606
4607         * gtk/gtktreeview.c (validate_visible_area): free path
4608         at the end
4609
4610 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4611
4612         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4613
4614 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4615
4616         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4617         to find the clicked node in the tree when tree == NULL
4618
4619 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4620
4621         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4622         event->state with the default mod mask. 
4623
4624 2001-12-12  jacob berkman  <jacob@ximian.com>
4625
4626         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4627
4628 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4629
4630         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4631         Reset the existing slave before removing it to give
4632         it a chance to commit and emit "preedit_changed" 
4633         in case there was still a preedit string.
4634
4635 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4636         
4637         * gtk/gtktextlayout.c: Typo fixes
4638         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4639
4640         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4641         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4642
4643         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4644
4645 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4646
4647         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4648         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4649
4650 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4651
4652         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4653         "prepainting" the menu before realizing other than
4654         via gtk_style_set_background() - this was broken when
4655         we added menu scroll support.
4656
4657         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4658         window in the expose event -- fixes problem with border
4659         flashing during scrolling.
4660
4661 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4662
4663         * gtk/gtksettings.c (gtk_settings_get_property): Support
4664         using names/nicks for the gdk_settings values for enum valued
4665         types. (#57678, reported by Anders Carlsson)
4666
4667 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4668
4669         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4670         with insert_page_menu.  Code duplication is bad.
4671
4672         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4673         wrong fix yesterday.
4674
4675 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4676
4677         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4678         modifiers.
4679
4680 2001-12-12  James Henstridge  <james@daa.com.au>
4681
4682         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4683         (menu_item)->accel_path first when looking up the accel path.
4684
4685 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4686
4687         * tests/testgtk.c (layout_expose_handler): Only draw
4688         for events on the bin window.
4689
4690 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4691
4692         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4693         mnemonics work with notebooks.
4694
4695 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4696
4697         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4698         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4699         Makes some flicker while scrolling go away.
4700
4701 2001-12-11  Michael Natterer  <mitch@gimp.org>
4702
4703         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4704         adds alpha to the pixbuf; re-load the saved pixbuf and
4705         pixel-by-pixel compare it with the original one.
4706
4707 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4708
4709         * ChangeLog: Fix wrong ChangeLog entry
4710         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4711         right corner
4712
4713 2001-12-10  jacob berkman  <jacob@ximian.com>
4714
4715         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4716         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4717         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4718         is set
4719
4720         * gdk/gdkinternals.h: 
4721         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4722         keyboard / mouse
4723
4724 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4725
4726         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4727         didn't reset the timer.
4728
4729 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4730
4731         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4732
4733 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4734
4735         * gtk/gtkviewport.c: Add docs.
4736
4737 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4738
4739         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4740         RBTree corruption bug--
4741
4742 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4743
4744         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4745         if edited_column is NULL, also grab focus before removing
4746         the cell_editable.
4747
4748 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4749
4750         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4751           denominator in the horizontal case just like we do in the vertical
4752           case (why I didn't notice that there were two cases the first time
4753           around is beyond me:).  Also fix indentation in the vertical case.
4754
4755 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4756
4757         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4758
4759         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4760         gtk-dnd-drag-threshold GtkSetting.
4761
4762         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4763         setting for dnd drag threshold.
4764
4765 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4766
4767         * gtk/gtkcontainer.c: Add docs.
4768
4769 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4770
4771         * gtk/gtkwidget.c: Doc markup fix. 
4772
4773         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4774
4775         * gtk/gtktreestore.c: Typo fixes. (#66445)
4776
4777         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4778
4779         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4780         to gtk_clipboard_set_with_owner(). (#66424)
4781  
4782 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4783
4784         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4785         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4786         Fabrice Bellet <fabrice@gnu.org>, #54127).
4787
4788 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4789
4790         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4791         of places, so that people with crashy trees can just run their
4792         program with GTK_DEBUG=TREE.
4793
4794 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4795
4796         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4797         per jrb's request
4798
4799 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4800
4801         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4802         since then the default GtkLayout expose handler won't be called.
4803
4804 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4805
4806         * gtk/gtktreeview.c (validate_rows_handler): remove
4807         g_return_if_fail.
4808
4809         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4810         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4811         empty model.
4812
4813 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4814
4815         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4816         #66249
4817
4818         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4819         removing a node ended up with a corrupt tree.  Really really nasty
4820         bug.
4821         (_gtk_rbtree_debug_spew): new debug helper function
4822         (_fixup_validation): new inline function to clean up code
4823         readability a lot. 
4824
4825 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4826
4827         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4828         Close comment.
4829
4830 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4831
4832         * gtk/gtkstyle.h: Typo fixes.
4833
4834         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4835
4836         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4837
4838 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4839
4840         * modules/input/gtkimcontextxim.c: Display the XIM
4841         status callbacks with a popup window. (Patch from
4842         HideToshi Tajima, #50628, somewhat modified.)
4843
4844 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4845
4846         * gtk/Makefile.am: each source generation rule needs to use its own
4847         temporary file, to avoid clashes for parallel builds. fixed rules
4848         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4849
4850 2001-12-07  Havoc Pennington  <hp@pobox.com>
4851
4852         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4853         "cursors that are actually useful" in gdk_cursor_new() docs
4854
4855 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4856
4857         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4858         in computing the size of the second child.
4859
4860 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4861
4862         * gtk/gtkrange.c: Make button 1 clicks on the trough
4863         do pages, button 3 steps. (Patch from Hans Breuer
4864         #63735)
4865
4866 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4867
4868         * gtk/gtklabel.c: Fix docs. (#66383)
4869
4870         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4871         (#66278, #66280)
4872         
4873         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4874         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4875
4876         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4877         Don't emit a g_warning() about being deprecated. (#66208)       
4878
4879         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4880
4881         * gtk/gtkcontainer.c: Doc fixes.
4882         
4883         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4884
4885         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4886
4887 2001-12-05  Sven Neumann  <sven@gimp.org>
4888
4889         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4890
4891         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4892
4893 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4894
4895         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4896         #66225
4897         
4898 2001-12-04  Manish Singh  <yosh@gimp.org>
4899
4900         * gtk/gtkmain.c
4901         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4902         a gpointer.
4903
4904         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4905         correction to docs.
4906
4907         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4908
4909 2001-12-04  Havoc Pennington  <hp@redhat.com>
4910
4911         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4912         g_assert_not_reached() that was bogus, since we demand-create the
4913         tag info. reported by Chris Phelps
4914
4915         Jump through assorted hoops to fix bug from Chris Phelps where 
4916         removing tags from the table resulted in btree trying to 
4917         access tag->table
4918         
4919         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4920         ourselves to the tag table
4921
4922         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4923         (_gtk_text_tag_table_remove_buffer): private cruft to 
4924         let us notify buffer of disappearing tags
4925
4926         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4927         header, put it in tagprivate    
4928
4929         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4930         tag_removed; it's emitted too late.
4931         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4932         this
4933
4934         Padding for ABI-compat expansion
4935         
4936         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4937         (struct _GtkTextAppearance): one pad in here too
4938
4939         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4940
4941         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4942         since action signals etc. seem pretty likely
4943
4944         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4945
4946         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4947
4948         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4949
4950 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4951
4952         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4953
4954         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4955
4956         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4957
4958 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4959
4960         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4961         #62084.
4962
4963 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4964
4965         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4966
4967         * docs/tree-column-sizing.txt: Update
4968
4969         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4970
4971         * gtk/gtktreemodel.c: Doc fixes.
4972
4973         * gtk/gtktreeview.c: Incremental reflow added.
4974         * gtk/gtktreeviewcolumn.c: ditto
4975         * gtk/gtktreeviewcolumn.h: ditto
4976
4977 2001-12-04  Havoc Pennington  <hp@redhat.com>
4978         
4979         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4980         "invisible" property, #65999
4981
4982 2001-12-04  Matt Wilson  <msw@redhat.com>
4983
4984         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4985
4986 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4987
4988         * gtk/gtksettings.c (gtk_settings_set_property_value):
4989         Simplify, make more efficient and fix memory leak
4990         when turning quark into a string. (#66103, HideToshi
4991         Tajima)
4992
4993         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4994         init() and unref priv->tooltips in destroy rather
4995         than calling gtk_object_destroy() which has no
4996         effect on memory management. (#66104, HideToshi
4997         Tajima)
4998
4999         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
5000         so we free the when the object is freed. (Fixes memory
5001         leak, #66096, HideToshi Tajima)
5002
5003         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
5004         a full GdkEvent structure to avoid reads of uninitialized/
5005         invalid memory in gdk_event_put() (#65877, patch
5006         from Hidetoshi Tajima)
5007
5008 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
5009
5010         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
5011         toggle-size-request doesn't take a requisition.
5012
5013         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
5014         reference to marshaler that no longer exists.
5015
5016 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
5017
5018         Patch from Bill Haneman (with many modifications) to make
5019         the focus color work on dark themes and to make the
5020         focus line width configurable. (#61079, #63074)
5021
5022         * gtk/gtkwidget.c: Add style properties, 
5023         ::focus-widget, ::focus-line-width, and ::focus-padding.
5024
5025         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
5026         state argument as well so we can use fg[STATE] to
5027         draw instead of always drawing with black. 
5028         Cange paint_focus() to respect GtkWidget::focus-width
5029         and GtkWidget::focus-line-pattern. Fix continuity
5030         problem where the default 1-1 stipple had a blob
5031         in one corner and a gap in the other. Change the
5032         interpretation of x/y/width/height to be the bounding
5033         box of the focus rect instead of the rectangle
5034         passed to gdk_draw_rectangle.
5035
5036         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
5037         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
5038         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
5039         and ::focus-line-padding.
5040
5041         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
5042         and remove duplicated code; fix drawing of focus rectangle
5043         when interior-focus = FALSE. (#63072, #63073)
5044
5045         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
5046         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
5047         Range and TreeViewColumn will need more extensive fixing.
5048
5049         * gtk/gtkcolorsel.c: Honor focus line attributes when
5050         drawing the focus on the color swatches. (#63071)
5051
5052         * gtk/gtkhsv.c: Honor focus line attributes when
5053         drawing the focus for the ring and triangle.
5054
5055         * docs/widget_geometry.txt: Start at documenting how 
5056         various widgets are drawn.
5057
5058         * gtk/gtkbutton.c (_gtk_button_paint): Export 
5059         _gtk_button_paint() librarywide, so we don't have 
5060         duplicate a bunch of code in gtktogglebutton.c.
5061
5062         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5063
5064 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
5065
5066         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5067         NONE:POINTER.
5068
5069 2001-12-03  Alex Larsson  <alexl@redhat.com>
5070
5071         * gtk/gtkaccellabel.c:
5072         * gtk/gtkarrow.c:
5073         * gtk/gtkcolorsel.c:
5074         * gtk/gtkcontainer.c:
5075         * gtk/gtklabel.c:
5076         * gtk/gtktextview.c:
5077         * gtk/gtktogglebutton.c:
5078         * gtk/gtktreeview.c:
5079         * gtk/gtkwindow.c:
5080         Return FALSE from expose handlers.
5081
5082 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
5083
5084         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5085         we use pointers, we should free the previous pointer first (if
5086         it exists), before we set a new pointer. (#64726)
5087
5088         * gtk/gtktreeprivate.h: get rid of cursor_drag
5089
5090         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
5091         for cursor_drag
5092         (gtk_tree_view_bin_expose): don't directly return in the while
5093         loop
5094         (gtk_tree_view_class_init): indentend expanders by default
5095         (gtk_tree_view_header_focus): only give the button focus
5096         if it's clickable, visible and the column is reorderable
5097         (#65539)
5098
5099         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5100         create and free cursor
5101
5102 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5103
5104         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5105         some bugs with size requisition. (From Bill Haneman)
5106
5107         * gtk/gtkcalendar.c: Draw headers and selection in 
5108         base/text[SELECTED] instead of fg/bg[SELECTED].
5109
5110         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5111         code and formatting.
5112
5113 2001-12-03  Havoc Pennington  <hp@pobox.com>
5114
5115         * gtk/gtktextview.c (set_window_height): 
5116         (set_window_width): Hmm, setter functions normally assign the new
5117         value to the object field. Reported by Chris Phelps.
5118
5119 2001-11-30  jacob berkman  <jacob@ximian.com>
5120
5121         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5122         signal id to 0 after we disconnect from it
5123
5124 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5125
5126         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5127         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5128         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5129         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5130
5131         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5132         GTK_DISABLE_DEPRECATED.
5133
5134         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5135         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5136
5137 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5138
5139         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5140         move/resize code, removing various bad, non-functional
5141         hacks. (Fixes #65048, reported by Damon Chaplin.)
5142
5143 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5144
5145         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5146         bad match error when target drawable is not the 
5147         same depth as the root window. (#65841)
5148
5149         * HACKING: Update.
5150
5151 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5152
5153         * gdk/gdkwindow.c: Typo fix.
5154
5155 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5156
5157         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5158         empty menu items to behave like insensitive items (#59456)
5159
5160         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5161         next item if the first item in the menu is a tear off item
5162         (#59456-2, suggestion by Matthias Clasen)
5163
5164         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5165         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5166         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5167         (gtk_real_menu_shell_activate_current): add check, so empty
5168         menu items behave like insensitive items (#59456)
5169         
5170         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5171         the checks more readable ...
5172         
5173         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5174         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5175         caption is clicked again (#64977)
5176
5177 2001-11-29  Havoc Pennington  <hp@redhat.com>
5178
5179         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5180         assertion here that we were at the end iterator was not correct;
5181         change code to move us to the end iterator. bug #65731
5182
5183 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5184
5185         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5186         improper use of g_locale_to_utf8() to convert from
5187         latin-1, and do it the easy way by building the string
5188         correctly in the first place.
5189
5190 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5191
5192         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5193         Convert atoms to and from atoms for properties of type XA_ATOM.
5194         (#65555, patch from Hidetoshi Tajima)
5195
5196 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5197
5198         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5199         to avoid problems with Objective C.
5200
5201 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5202         
5203         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5204
5205         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5206         Fix docs. (#65505)
5207
5208         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5209
5210 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5211
5212         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5213         accounting of menu->tearoff_scrollbar width to here
5214         and make sure we have the correct requisition.
5215
5216         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5217         by using gtk_window_move().
5218
5219         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5220         the requisition to be updated by calling
5221         gtk_widget_size_request() (#65440)
5222
5223         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5224         queue resize before calling gtk_menu_set_tearoff_state().
5225
5226 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5227
5228         * demos/gtk-demo/editable_cells.c: fix typo
5229
5230         * demos/gtk-demo/list_store.c (add_columns): remove call to
5231         gtk_tree_view_column_set_clickable which didn't make sense
5232
5233 2001-11-28  Havoc Pennington  <hp@redhat.com>
5234
5235         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5236         explaining the validation error in front of the G_BREAKPOINT
5237
5238         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5239         process updates with include_children = FALSE instead of TRUE, so
5240         we redraw the range only, not the whole darn window.  Making
5241         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5242         Trace/breakpoint trap bug to become much easier to trigger.
5243
5244 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5245
5246         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5247         to gdkcursors.h.
5248
5249 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5250
5251         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5252
5253         * gdk/gdkcursor.h: Directly include the contents
5254         of gdkcursors.h in the GdkCursorType enum.
5255
5256         * gdk/gdkcursors.h: Deleted.
5257
5258         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5259         header boilerplate.
5260
5261         * gdk/Makefile.am: Remove the X-derived-headers rule.
5262
5263 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5264
5265         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5266         Notify on the ::active property _here_, not in
5267         gtk_check_menu_item_set_active.
5268
5269 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5270
5271         * gtk/gtkcellrendererpixbuf.c
5272         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5273         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5274
5275 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5276
5277         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5278         comment about what is going on in this file.
5279
5280         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5281         x/y problem.
5282
5283 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5284
5285         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5286         Calculate size based on the _child_ of the menu item,
5287         not the menuitem. (#65005, Damon Chaplin)
5288
5289         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5290         some extra vertical padding to the label widget ... restores
5291         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5292
5293 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5294
5295         * demos/pixbuf-demo.c
5296         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5297
5298         * demos/gtk-demo/main.c (read_line): No flockfile() or
5299         getc_unlocked() on Win32.
5300
5301 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5302
5303         * configure.in
5304         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5305
5306 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5307
5308         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5309         when finished (#65266)
5310
5311 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5312
5313         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5314         data after we set the property. (#65264)
5315
5316 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5317
5318         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5319         if it has been allocated (#65268)
5320
5321 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5322
5323         * gdk/linux-fb/gdkdrawable-fb2.c
5324         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5325
5326         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5327
5328         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5329         set_family
5330         
5331         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5332
5333 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5334
5335         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5336         deactivate menu when menu_item isn't sensitive (#61389)
5337
5338 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5339
5340         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5341         we return (in case of a failure here)
5342
5343 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5344
5345         * gtk/gtknotebook.c: Handle events in windows other
5346         than widget->event_window properly. (#65079, reported
5347         by Damon Chaplin)
5348
5349         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5350
5351 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5352
5353         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5354         the image at the top. (#65020, request from Seth Nickell)
5355
5356 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5357
5358         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5359         arithmetic that was resulting in rows being drawn too low.
5360         (#65001, reported by Damon Chaplin)
5361
5362 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5363
5364         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5365         invalidated range correctly.
5366
5367         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5368         of title window. (#65001, reported by Damon Chaplin)
5369
5370         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5371         horrible hack with use of ::event_after.
5372
5373 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5374
5375         * Version 1.3.11
5376
5377         * configure.in (ATK_REQUIRED_VERSION): Require
5378         GLib-1.3.11, Pango-0.22, ATK-0.7.
5379
5380         * tests/prop-editor.c (property_widget): Restore
5381         to working as well as it did before.
5382
5383         * gtk/gtklistitem.h: Mark deprecated since it is
5384         an integral part of GtkList.
5385
5386         * demos/gtk-demo/demo-common.h: New header file,
5387         for a common functions not important to the meat
5388         of the demos.
5389         
5390         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5391         function to search for a file used by the demo.
5392
5393         * demos/*.c: Use demo_find_file.
5394
5395 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5396
5397         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5398         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5399         fixes already mentioned in ChangeLog entry on 2001-11-14.
5400
5401         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5402
5403 2001-11-23  Hans Breuer  <hans@breuer.org>
5404
5405         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5406         reflect Pango API change
5407
5408         * gtk/gtk.def : updated externals
5409
5410         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5411         g_return_val_if_fail() to avoid 'function must return a value'
5412
5413         * gtk/gtkrc.c : added spaces to fix small coding style issues
5414         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5415         'static correctness'
5416
5417         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5418         because they only can be build on win32 after applying my patch
5419
5420 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5421
5422         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5423         children, in order for the input pnly window to stay *above*
5424         children.
5425
5426 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5427
5428         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5429         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5430         
5431         * tests/prop-editor.c: disable type hackery.
5432
5433 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5434
5435         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5436         lost parameter.
5437
5438 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5439
5440         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5441         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5442         trailing commas in enum declarations.
5443
5444 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5445
5446         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5447         interface, binary age 0.
5448
5449         * NEWS: Updates
5450
5451         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5452         fixes in docs.
5453
5454         * gtk/gtkmain.h: Remove unused and misnamespaced
5455         get_gtk_win32_directory() prototype.
5456
5457         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5458         to match header.
5459
5460         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5461         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5462         to match docs.
5463
5464         * gdk/gdkevents.c (gdk_event_get_coords)
5465           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5466           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5467         Fix parameter names in docs.
5468         
5469         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5470         (#64961, Akira Tagoh)
5471
5472 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5473
5474         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5475
5476         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5477
5478         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5479
5480         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5481         back to gtk_accel_groups_from_object(), change @acceleratable
5482         parameter to gtk_accel_groups_activate() accordingly.
5483
5484         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5485         left-over comment about quark return.
5486
5487         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5488
5489         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5490         (Patch from Matt Wilson)
5491
5492         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5493         object is finalized.
5494
5495 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5496
5497         * applied patch from owen to get rid of accel map notifiers.
5498         changed things to fix reentrancy and API as discussed on gtk-devel.
5499
5500         * gtk/gtkaccelgroup.[hc]:
5501         (gtk_accel_group_finalize): unregister this accel group from all
5502         accel map paths.
5503         (accel_closure_invalidate): handle invalidation of closures by
5504         disconnecting their accelerators.
5505         (quick_accel_add): move closure connection and changed notification
5506         into this function to reduce code duplication. don't emit change
5507         notification on closurers without accelerators.
5508         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5509         for a GtkAccelGroupEntry.
5510         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5511         (gtk_accel_group_connect_by_path): new function to add accelerators
5512         with an accel path.
5513         (gtk_accel_group_disconnect_closure): new function, disconnect a
5514         closure from of an accel group.
5515         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5516         accel_mods pair and remove them.
5517         (_gtk_accel_group_reconnect): new function that basically does
5518         gtk_accel_group_disconnect_closure() and
5519         gtk_accel_group_connect_by_path() once an accel path changed.
5520         (gtk_accel_groups_disconnect_closure): remove this, there's
5521         gtk_accel_group_disconnect_closure().
5522         
5523         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5524         nuke notifiers.
5525         (_gtk_accel_path_is_valid): make this non-static for
5526         gtkwidget.c and gtkaccelgroup.c assertions.
5527         (gtk_accel_map_add_notifer): removed this function.
5528         (gtk_accel_map_remove_notifer): same.
5529         (_gtk_accel_map_add_group):
5530         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5531         accel paths for correct propagation.
5532         (gtk_accel_map_add_entry): return void.
5533         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5534         
5535         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5536         set accel_path on widgets.
5537         
5538         * gtk/gtkwidget.[hc]:
5539         (accel_path_changed): got rid of this, changes are handled by
5540         accel maps internally now.
5541         (_gtk_widget_set_accel_path): get things to work without notifiers.
5542         (gtk_widget_list_accel_closures): list accel closures of a widget.
5543         
5544         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5545
5546 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5547
5548         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5549
5550 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5551
5552         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5553         replace gboolean free_last in the function parameters with
5554         gint depth. Changes to reflect new situation.
5555
5556         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5557         replace gboolean free_last, with gint depth, add gint current_depth.
5558         Changes to reflect new situation.
5559
5560         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5561         to reflect new situation
5562
5563         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5564
5565 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5566
5567         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5568         where notebook gap was double shifted by allocation.x/y
5569
5570         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5571         to unmap children.
5572
5573 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5574
5575         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5576         allocation to be relative to paned->allocation, now
5577         that this is a NO_WINDOW widget.
5578         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5579
5580         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5581         needs to be a boxed property.
5582
5583 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5584
5585         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5586         Use the widget's state when drawing the indicator, as
5587         in GtkCheckButton. This gives us color changes for
5588         un-prelighted checkbuttons. (#63308, Matt Wilson)
5589
5590 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5591
5592         (Fixes related to #64428, Michael Meeks)
5593
5594         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5595         widget, so it gets mapped again properly when we
5596         add to a parent.
5597
5598         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5599         plug->socket_window. 
5600
5601         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5602         socket_window to NULL, not FALSE.
5603
5604         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5605         socket->same_app to TRUE. (#64612)
5606
5607 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5608
5609         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5610         gtk_fixed_set/get_has_window() to remove criticism
5611         about GTK_WIDGET_SET_FLAGS() hacks.
5612
5613 2001-11-19  Michael Natterer  <mitch@gimp.org>
5614
5615         * gtk/gtknotebook.c: show notebook->event_window with
5616         gdk_window_show_unraised(), so it doesn't catch the events which
5617         should go to the tab widgets first.
5618
5619 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5620
5621         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5622         "resizable" property, to get rid of the
5623         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5624         (gtk_tree_view_column_set_resizable): New function to set resizable.
5625         (gtk_tree_view_column_set_resizable): getter.
5626
5627         * tests/testtreecolumns.c (add_clicked): modify for above change.
5628
5629         * Makefile.am (install-data-hook): remove old .pc files before
5630         installing the new one.  We used to symlink this, and it will
5631         break old installs.
5632
5633 2001-11-19  Havoc Pennington  <hp@pobox.com>
5634
5635         * tests/testtext.c (fill_example_buffer): put in a test for
5636         negative indentation values
5637
5638 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5639
5640         * gtk/gtklabel.c (gtk_label_init): Change default for
5641         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5642         labels are most often wrapped labels, this gives better
5643         compatibility with GTK+-1.2, where justification was
5644         ignored for wrapped labesl and is a more sensible
5645         default in any case. (#64489)
5646
5647         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5648         for wrap property to FALSE.
5649
5650 2001-11-19  jacob berkman  <jacob@ximian.com>
5651
5652         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5653
5654 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5655
5656         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5657         RevertToParent, not RevertToNone. (#64613, 
5658         Matthias Clasen)
5659
5660 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5661
5662         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5663         and label_yalign need to be float properties to
5664         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5665         and to the types of the xalign and yalign properties of GtkMisc.
5666         (#63484, Vitaly Tishkov)
5667
5668 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5669
5670         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5671         of plug_added vfunc. (#64408, Jeff Franks)
5672
5673 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5674
5675         * configure.in (deps): Undef HAVE_STDLIB_H before
5676         checking for jpeg, because jconfig.h has this
5677         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5678
5679 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5680
5681         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5682         memory leak when retrieving atom names. (Michael Meeks,
5683         #64508)
5684
5685 2001-11-18  Alex Larsson  <alexl@redhat.com>
5686
5687         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5688         Update to new Pango API.
5689         
5690 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5691
5692         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5693         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5694         GTK_OBJECT_DESTROYED() check macro.
5695
5696         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5697         instances of GTK_OBJECT_DESTROYED() that weren't
5698         needed any more.
5699
5700         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5701         for a connection to ::destroy.
5702
5703 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5704
5705         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5706         have been since the beginning, but as special hack,
5707         allow clearing the NO_WINDOW flag to get a window widget.
5708
5709 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5710
5711         * gtk/gtktreestore.c: return TRUE when value changed, so
5712         row_changed is being emitted
5713
5714 2001-11-18  Hans Breuer  <hans@breuer.org>
5715
5716         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5717         no label without op, even if it's a no-op.
5718
5719         * gtk/gtk.def :
5720         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5721
5722         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5723         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5724         required anymore, replace it.
5725         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5726         getcwd() -> g_get_current_dir()
5727
5728         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5729         Even 'noisy laugh' scolling appears to work, though I still can't
5730         claim to have fully understood what it is supposed to do ...
5731
5732 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5733
5734         * gtk/gtkenums.h: Include glib-object.h instead of
5735         gobject/gsignal.h
5736
5737         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5738           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5739         argument to the window_at_pointer() field of
5740         GdkPointerHooks. (Patch from Erwann Chenede)
5741
5742         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5743         to 6 pointers.
5744
5745 2001-11-17  Matt Wilson  <msw@redhat.com>
5746
5747         * gtk/gtkenums.h: must include glib-object.h only
5748
5749 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5750
5751         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5752         key bindings in order of visibility - mnemonics, then 
5753         accelerators, then send key to the focus widget, then
5754         bindings on the GtkWindow.
5755
5756         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5757         Removed the xoffset, yoffset fields of GtkLayout which were
5758         identically zero for compat with 1.2, but were no longer 
5759         compatible with all uses of these fields in 1.2.
5760
5761         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5762         unused variable.
5763
5764 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5765
5766         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5767         We no longer need to create the signals here ... they
5768         come from the interface.
5769
5770         * gtk/maketypes.awk: Use GType, not GtkType in output.
5771
5772         * gtk/gtktypeutils.h: Mark virtually all of this
5773         file deprecated.
5774
5775         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5776         the only use of this function is the GtkArg using
5777         GtkCallbackMarshal, since destroy notification is
5778         silly here.
5779
5780 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5781
5782         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5783         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5784         only for compatibility with GTK+-1.2; and deprecate it; 
5785         put all marshalers we actually use into gtkmarshalers.list 
5786         and use the _gtk_marshal_ prefix for these marshalers.
5787
5788 2001-11-17  Murray Cumming  <murrayc@usa.net>
5789
5790         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5791         The first parameters of the signals are now registered as
5792         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5793         
5794 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5795
5796         * gtk-zip.sh.in: Build separate runtime and developer
5797         packages.
5798
5799         * gtk/gtk.def: Reflect recent accelerator-related changes.
5800
5801 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5802
5803         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5804         notification of "has_default" to here, so it
5805         is safe to call gtk_window_set_default() instead
5806         of gtk_widget_grab_default().
5807
5808         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5809         gtk_widget_grab_focus(), which then calls 
5810         _gtk_widget_internal_set_focus(). This makes 
5811         gtk_window_set_focus() a safe way of both setting
5812         and unsetting the focus widget.
5813
5814         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5815         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5816         to find the toplevel.
5817
5818         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5819         from the "internal functions" section.
5820
5821 2001-11-16  jacob berkman  <jacob@ximian.com>
5822
5823         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5824         radio buttons
5825
5826         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5827         initially active, also initially be depressed
5828         (gtk_radio_button_clicked): also update our depressed state
5829
5830 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5831
5832         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5833         key press events not just to focus/window but also to
5834         intermediate widgets.
5835
5836         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5837         to switch pages. (Needs some work on handling focus
5838         when switching pages.)
5839
5840 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5841
5842         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5843         widget position and some drawing bugs.
5844
5845         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5846         with reading uninitialized variable.
5847
5848 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5849
5850         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5851         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5852         NO_WINDOW widgets.
5853
5854         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5855         cleanup.
5856
5857         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5858         we are drawing in a window when drawing the paned handle.
5859
5860 2001-11-16  Sven Neumann  <sven@gimp.org>
5861
5862         * demos/gtk-demo/appwindow.c
5863         * demos/gtk-demo/menus.c: reduce compiler warnings
5864
5865 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5866
5867         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5868         unused callback to make things compile with 
5869         gtk_tree_view_path_at_pos_change().
5870
5871 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5872
5873         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5874
5875 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5876
5877         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5878  
5879 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5880
5881         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5882         to get a GdkWindow to compare event->window to.
5883
5884         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5885         the signal for lateral motion too, #64361
5886
5887         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5888         arg as it is useless, #64137
5889
5890 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5891
5892         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5893
5894 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5895  
5896         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5897         gdk_window_invalidate_maybe_recurse() for recursion.
5898         (Soeren Sandmann)
5899
5900         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5901  
5902         * gtk/gtkcontainer.c (gtk_container_expose): Call
5903         gtk_container_forall() not _foreach() to propagate,
5904         since we need to propagate exposes to internal children
5905         as well.
5906
5907         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5908         Remove the restriction of only being able to call these
5909         on window widgets, since we have lots of NO_WINDOW widgets
5910         with windows now; for add events, recurse over the children
5911         of widget->window to find one owned by the widget.
5912
5913         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5914         window to catch events.
5915
5916         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5917         between NO_WINDOW and WINDOW widgets based on the mode.
5918
5919         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5920         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5921
5922         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5923
5924         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5925         change for range.
5926
5927         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5928  
5929         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5930
5931 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5932
5933         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5934         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5935
5936         * tests/testsocket.c: Expand tests to add a "local passive
5937         child" (Test case for #64428)
5938
5939 2001-11-14  jacob berkman  <jacob@ximian.com>
5940
5941         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5942         a mnemonic
5943
5944 2001-11-15  Sven Neumann  <sven@gimp.org>
5945
5946         * tests/testgtk.c: make it compile without warnings.
5947
5948 2001-11-14  Alex Larsson  <alexl@redhat.com>
5949
5950         * gtk/gtklabel.c:
5951         Don't recalculate the layout on each gkt_label_ensure_layout () for
5952         wrapped labels.
5953
5954 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5955
5956         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5957         the currently selected column when we get the column, #64380
5958
5959         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5960         to cancel CellRendererText editting, #63613
5961
5962         * gtk/gtkcellrenderertext.c: ditto
5963
5964         * gtk/gtkcellrenderertext.h: formatting changes
5965
5966 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5967
5968         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5969
5970         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5971
5972         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5973
5974         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5975
5976         * gtk/gtklabel.c: Documentation fixes (#64452)
5977
5978 2001-11-14  Daniel Egger  <degger@fhm.edu>
5979
5980         * gdk-pixbuf/io-xpm.c: 
5981         (xpm_skip_whitespaces): Remove unused static function.
5982         (xpm_skip_string): Dito.        
5983         (xpm_extract_color): Declare const variable const to avoid warnings. 
5984
5985         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5986         
5987         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5988         
5989         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5990         a long.
5991
5992 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5993
5994         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5995         out accidental commit of debugging timing code.
5996
5997 2001-11-14  Havoc Pennington  <hp@redhat.com>
5998
5999         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
6000         it doesn't move to a new line each time you press it
6001
6002         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
6003         return value, #62987
6004
6005 2001-11-14  Havoc Pennington  <hp@redhat.com>
6006
6007         * tests/testtextbuffer.c (main): bulk of the tests were commented
6008         out, oops.
6009
6010         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
6011         function work, should resolve #63426
6012         (gtk_text_iter_ends_line): return TRUE for the end iterator
6013
6014         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
6015         a couple things that might get cached in here.
6016
6017 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
6018
6019         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
6020         "model" construct property for language bindings.
6021
6022         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
6023         function to let you set the column types of a GtkTreeStore for
6024         language bindings.
6025
6026         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
6027
6028 2001-11-13  Havoc Pennington  <hp@redhat.com>
6029
6030         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
6031         including reference to bugzilla bug about how we should have 
6032         a better way of positioning children
6033
6034         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
6035
6036         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
6037         size to side rects if they don't exist, #63438
6038
6039 2001-11-13  Havoc Pennington  <hp@redhat.com>
6040
6041         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
6042         properly replace selection with Return or Tab
6043
6044         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
6045         that didn't locate the end of the line correctly, should fix #63800
6046
6047 2001-11-13  Havoc Pennington  <hp@redhat.com>
6048
6049         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6050         to requisition, request non-anchored children
6051         (gtk_text_view_size_allocate): handle border width, allocate
6052         non-anchored children
6053         (text_view_child_new_window): set the child as object data
6054         (gtk_text_view_move_child): allow children at negative
6055         coordinates, no reason why not
6056         (gtk_text_view_forall): make it copy the list of children before
6057         walking it, to avoid reentrancy issues  
6058         (gtk_text_view_move_child): short-circuit if position is unchanged
6059         (changed_handler): only queue_resize if requisition has changed
6060         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
6061         a better job of invalidation ourselves
6062
6063         * tests/testtext.c: add tests for the fixed-position children
6064
6065 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
6066
6067         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6068         with gdk threads macro.
6069
6070 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
6071
6072         * gtk/maketypes.awk: fix type utils generation on unix.
6073
6074         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6075         registry.
6076
6077         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6078         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6079         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6080         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6081         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6082         introduced ::accel_changed signal for change notification, and
6083         gtk_accel_group_connect/disconnect to connect closures to accel groups.
6084         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6085         functions.
6086         deprecated gtk_accel_group_ref/unref.
6087
6088         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6089         to accel group changed notification and basically operate on closures.
6090         removed gtk_accel_label_get_accel_object and
6091         gtk_accel_label_set_accel_object.
6092         introduced gtk_accel_label_set_accel_closure, and for convenience,
6093         gtk_accel_label_set_accel_widget.
6094
6095         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6096         which mostly moved into gtkaccelmap.[hc].
6097         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6098         and gtk_item_factory_print_func.
6099
6100         * gtk/gtkmain.c: call _gtk_accel_map_init().
6101
6102         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6103         that associates an accelerator path with menu items, through which
6104         persistent accelerator settings on menu items are enabled.
6105
6106         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6107         paths of menu item can be default constructed to allow installation
6108         of accelerators on menu items that don't come with an accelerator
6109         binding by default.
6110
6111         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6112         them appropriately in the parser.
6113
6114         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6115         gtk_signal_newv().
6116
6117         * gtk/gtkwidget.[hc]: accelerator API revamp.
6118         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6119         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6120         gtk_widget_(un)lock_accelerators.
6121         accelerators maintained through gtk_widget_add/remove_accelerator()
6122         are not runtime changable now, the correct sequence to setup a
6123         widget for runtime changable accelerators is now:
6124           gtk_accel_map_add_entry(accel_path, key, mods);
6125           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6126
6127         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6128         group changes (as well as mnemonic changes) through the new signal
6129         ::accels_changed.
6130
6131 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6132
6133         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6134         GString->string conversions.
6135
6136 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6137
6138         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6139         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6140
6141 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6142
6143         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6144         
6145         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6146
6147 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6148
6149         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6150         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6151         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6152         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6153
6154 2001-11-10  Hans Breuer  <hans@breuer.org>
6155
6156         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6157         we know what we are talking about when asked for MINMAXINFO.
6158         Also some cleaning for !HAVE_DIMM_H etc.
6159
6160 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6161
6162         * gtk/gtktreeviewcolumn.c: Fix docs for 
6163         gtk_tree_view_column_set_sort_order. (#62647)
6164         
6165         * gtk/gtkcontainer.c: Fix docs for 
6166         gtk_container_set_border_width. (#64139)
6167
6168         * gtk/gtkcolorsel.c: Documentation fixes.
6169
6170 2001-11-10  Hans Breuer  <hans@breuer.org>
6171
6172         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6173         don't have strcasecmp()
6174
6175         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6176         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6177         code duplication wrap it in its own function and use it in 
6178         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6179
6180         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6181         method like the X11 version does, allow to set_colormap NULL
6182         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6183         set_colormap, also some adaption to X11 version :
6184         (gdk_window_hide) call _gdk_window_clear_update_area
6185         (gdk_window_reparent) call _gdk_window_init_position
6186
6187         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6188         call gdk_window_resize() after all hints are set, because the
6189         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6190         account
6191
6192         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6193
6194         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6195         sizeof (GdkVisualPrivate)
6196
6197         * gdk/gdk.def gtk/gtk.def : upated externals
6198
6199         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6200           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6201         from now on use make.msc from $(TOP)/glib/build/win32
6202
6203         * gtk/stock-icons/makefile.msc : add stock_missing_image
6204
6205 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6206
6207         * README.win32: Add headers. Add section about ActiveIMM.
6208
6209         * configure.in: Add --with-ie55 flag to specify the location of
6210         the "IE55 libs and headers" package downloadable from Microsoft,
6211         which contains, among other things, the Active IMM header dimm.h
6212         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6213         Require GLib 1.3.10.
6214         
6215         * config.h.win32.in: New version, produced by merging two
6216         configure-generated ones (for gcc and MSVC). Hopefully #defines
6217         the same flags that the previous, hand-written one, did.
6218
6219         * gdk/Makefile.am
6220         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6221
6222         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6223         stuff. Remove unused GdkIOClosure.
6224
6225         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6226         available).
6227
6228         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6229         for uuid.lib. (Does it really have to be this hard to use an
6230         existing library with libtool? Probably I am missing something.)
6231
6232 2001-11-08  Darin Adler  <darin@bentspoon.com>
6233
6234         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6235         typo where it says LEFT instead of CENTER.
6236
6237 2001-11-07  Darin Adler  <darin@bentspoon.com>
6238
6239         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6240         (gtk_dialog_set_default_response): Add g_return_if_fail.
6241
6242 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6243
6244         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6245         Add row_draggable() vfunc, and wrapper function.
6246
6247         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6248         row_drop_possible take a GtkSelectionData, rather than
6249         model/row pair.
6250
6251         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6252         new DND interfaces.
6253
6254         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6255         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6256         and rename them to enable_model_drag_source/dest.
6257
6258         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6259         Still can't drop _to_ the left tree, but other places
6260         work.
6261
6262         * gtk/gtktreeview.c (unset_reorderable): Unset the
6263         reorderable property if unset/enable_model_drag_source/dest
6264         are called manually.
6265
6266         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6267         Correct for change in depth count handling.
6268
6269         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6270         Pass in a expose area to gtk_tree_view_column_cell_render()
6271
6272 2001-11-06  Havoc Pennington  <hp@redhat.com>
6273
6274         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6275
6276 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6277
6278         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6279
6280 2001-11-05  Havoc Pennington  <hp@redhat.com>
6281
6282         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6283         widgets in here
6284         (gtk_text_view_realize): set parent window of child widgets
6285         (gtk_text_view_size_request): use child req to decide whether
6286         to invalidate layout, not widget->requisition
6287
6288         * gtk/gtktextdisplay.c (render_layout_line): set
6289         shaped_width_pixels for NULL shape objects, so that we properly
6290         draw the "missing pixbuf/widget" thing
6291         (render_layout_line): don't draw the widget here
6292         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6293
6294         * demos/gtk-demo/textview.c (insert_text): add demo of child
6295         widgets
6296
6297         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6298
6299         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6300
6301         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6302         scroll offsets
6303         (gtk_text_view_value_changed): poke new X and Y into child allocations
6304
6305 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6306
6307         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6308         -specific directory on Windows, too (#63759).
6309
6310 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6311
6312         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6313         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6314         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6315         directly to Picture objects instead of using XftDraw.
6316         This fixes the problem where we weren't able to 
6317         properly destroy XftDraw objects before destroying
6318         the accompanying windows, and probably improves
6319         efficiency a bit too. (#50214)
6320
6321 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6322
6323         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6324         Clamp max window width/height to 32767, not 32768 since
6325         we have to be able to deal with a dx/y of -32768 without
6326         getting a width of 65536 when guffaw scrolling.
6327
6328         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6329         for the guffaw scrolling case, fixing some problems with
6330         copy-area case as well. Fix BadValue bug with moving windows
6331         by large amounts.
6332
6333         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6334         clip in window structue before calling gdk_window_invalidate_region
6335         since that trims new invalidations to the window's visible
6336         region.
6337
6338         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6339         Really set the static window gravity on the children, not
6340         repeatedly on the window.
6341
6342         * gtk/testgtk.c: Add a torture test for big windows and 
6343         gdk_window_scroll().
6344
6345 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6346
6347         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6348         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6349
6350 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6351
6352         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6353         in terms of pango_color_parse().
6354
6355         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6356         gdk_color_parse() implementations.
6357
6358 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6359
6360         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6361         queue_resize_on_group with both the old and new mode, not
6362         just the new mode. (#60171, Nicolas Setton). Also, notify
6363         the "mode" property.
6364         
6365 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6366
6367         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6368         for use in "shallow invalidation" of a widget. (Windows belonging
6369         to the widget, but not to the widget's children)
6370
6371         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6372         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6373         up on ancestors up to the resize container on queue_resize. Size
6374         requests only actually take place if GTK_REQUEST_NEEDED, size
6375         allocations only take place if GTK_ALLOC_NEEDED or the size
6376         changed.
6377
6378         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6379         container->resize_widgets and the RESIZE_NEEDED flag since the
6380         above flags are sufficient to figure out what needs to be
6381         resized/reallocated. Remove code manipulating
6382         container->resize_widget.
6383
6384         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6385         allows widgets to turn off being automatically invalidated is when
6386         they are resized.
6387
6388         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6389         a widget is resized or moved is "shallow" as described above -
6390         only the windows that need to be invalidated are invalidated.
6391
6392         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6393         Make these widget's init functions call 
6394         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6395
6396         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6397         _gtk_container_queue_resize(), since we don't want
6398         redrawing. (Probably could be done for other 
6399         calls to gtk_widget_queue_resize() in gtkwindow.c,
6400         but this is the most important one.)
6401
6402         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6403         gtk_widget_queue_draw() - size_allocate() handles
6404         that as appropriate.
6405
6406         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6407         of queue_clear() to avoid invalidating children.
6408
6409 2001-11-04  jacob berkman  <jacob@ximian.com>
6410
6411         * gtk/gtkmain.c (find_module): don't free the module name until
6412         after we load the module
6413
6414 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6415  
6416         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6417         derivation instead of boxed derivation.
6418  
6419         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6420  
6421 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6422
6423         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6424         include yesterday, without really thinking), as that defeats the
6425         working of correct_libdir_prefix() (it becomes a no-op.). Add
6426         comment mentioning that. Thanks to Hans Breuer for noticing.
6427         
6428 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6429
6430         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6431         signal argument (was GtkWidget*).
6432
6433         * gtk/gtkwindow.c (gtk_window_frame_event),
6434           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6435         Fixed argument types as above, removed GTK_WINDOW casts and
6436         added some GTK_WIDGET casts instead.
6437
6438 2001-11-03  Hans Breuer  <hans@breuer.org>
6439
6440         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6441         finalize to parent class to get removed from the toplevel_list.
6442         Should fix 'random' crashes of #63474.
6443
6444         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6445
6446 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6447
6448         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6449         for .dll or .so as appropriate as module suffix.
6450
6451         * gtk-zip.sh.in: Use correct import library names.
6452
6453         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6454
6455         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6456         Windows to turn build-time paths from a gtk.immodules distributed
6457         as part of a binary package into runtime ones in the
6458         end-user-chosen installation directory.
6459         (gtk_im_module_init): Use it for module path and domain
6460         directory.
6461
6462 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6463
6464         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6465         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6466         Windows.
6467
6468 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6469
6470         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6471         files. Configure on Win32 (running on Cygwin) thinks symlinks
6472         exist, but pkg-config is not necesarily a Cygwin program, and
6473         doesn't understand them.
6474
6475 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6476
6477         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6478         a bit.  I don't think it's completely correct yet, but it's
6479         getting there.
6480
6481 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6482
6483         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6484         random + 5 for width and height. If people want padding,
6485         they should add padding. (Note the +5 isn't padding
6486         that will always appear - it just appears in the case
6487         where the widget is allocated it's requisition.)
6488         (#51018, Janet Davis)
6489
6490 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6491
6492         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6493         the structure for future expansion.
6494
6495 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6496
6497         Patch from HideToshi Tajima (#51922)
6498         
6499         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6500
6501         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6502         set_use_preedit().
6503         
6504         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6505         to destroy the input context because we change the
6506         client window or use_preedit, make sure we empty
6507         the preedit string.
6508
6509 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6510
6511         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6512         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6513         proposed ordering of buttons with [OK] in the lower
6514         right hand corner. Patch from Gregory Merchan,
6515         #56331.
6516
6517 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6518
6519         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6520         extraneous gtk_label_clear_layout (label)
6521
6522 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6523
6524         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6525         -DGTK_DISABLE_COMPAT_H.
6526
6527         * docs/Changes-2.0.txt:
6528         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6529
6530         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6531
6532 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6533
6534         * examples/**/Makefile.am: Convert to use pkg-config
6535         rather than gtk-config. (#53375, Skip Montanaro)
6536
6537 2001-11-02  Matt Wilson  <msw@redhat.com>
6538
6539         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6540         broken unused, non-compiling, static function.
6541
6542 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6543
6544         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6545         Iterate through children of the action area, not of
6546         the vbox. (#58278, Sergey Kuzminov)
6547
6548 2001-11-01  Havoc Pennington  <hp@pobox.com>
6549
6550         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6551         order to remove a workaround in Nautilus that forced
6552         GTK_ENABLE_BROKEN
6553
6554         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6555
6556 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6557
6558         * gtk/gtkrange.c: Patch from George Lebl to 
6559         fix division by zero for full scroll bars. (#62114)
6560
6561 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6562
6563         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6564         around gtk_widget_event() if we are going to
6565         set a flag afterwards. (#63464)
6566
6567 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6568
6569         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6570         Actually add the missing/broken image icon as the
6571         image for the "missing image" stock icon.
6572
6573 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6574
6575         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6576         Set a reasonable default height for the window.
6577
6578         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6579         bug where subsequent '-' weren't converted to '_'.
6580         (#59550, Matthias Clasen)
6581
6582         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6583         justify the Help menu - just include a comment on
6584         how to do it. (#63539,  Marius Andreiana)
6585
6586         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6587         list GTK_ICON_SIZE_INVALID.
6588
6589         * demos/gtk-demo/stock_browser.c: Show the biggest available
6590         size, not a fixed size. (Often reported, including #63539, 
6591         Marius Andreiana)
6592
6593 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6594
6595         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6596         #59583
6597
6598         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6599         warning.
6600
6601 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6602
6603         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6604         (Daniel Elstner).
6605
6606 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6607
6608         * gtk/gtkimcontext.[ch]: Add:
6609           - A ::retrieve_surrounding signal that asks the widget for
6610             context around the insertion point.
6611           - A ::delete_surrounding signal that asks the widget to 
6612             delete context aroudn the insertion point.
6613           - gtk_im_context_set_context() for widgets to set context
6614             around the insertion point in response to ::retrieve_context.
6615           - gtk_im_context_get_context() for context to get context
6616             around the insertion point
6617
6618         * gtkmarshal.list: Add BOOL:INT,INT
6619
6620         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6621         set_surrounding() methods, and the ::retrieve_surrounding /
6622         ::delete_surrounding signals.
6623
6624         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6625         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6626         signals.
6627
6628 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6629
6630         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6631         it's amazing how well things work sometimes, even when they're
6632         completely wrong.
6633
6634         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6635         where you could try to collapse a node w/o it having children.
6636
6637         (gtk_tree_view_class_init): remove Shift L<->R as they already
6638         existed for expand/collapse.
6639
6640 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6641
6642         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6643         found by Matt Wilson.
6644
6645 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6646
6647         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6648         Control, and Shift|Control L<->R, #63475
6649
6650 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6651
6652         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6653         infinite loop noticed by yosh.
6654
6655 2001-11-01  Michael Meeks  <michael@ximian.com>
6656
6657         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6658         GTK_REALIZED flag so we don't re-enter when we are
6659         destroyed from the plug side.
6660
6661 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6662
6663         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6664         Add a "menu" property and notify on it. (#62798,
6665         Padraig O'Briain)
6666
6667         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6668         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6669         Fix set_text to take a gchar, not a guchar, and to have 
6670         a len argument.
6671
6672 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6673
6674         * gtk/gtkstock.c: fix typo to make it compile
6675
6676 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6677
6678         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6679         the widget is insensitive, draw the text insensitively, #63306
6680
6681 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6682
6683         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6684
6685 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6686
6687         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6688         gtk_selection_data_set_tree_row, #60218
6689         (gtk_tree_get_row_drag_data): rename
6690         gtk_selection_data_get_tree_row, #60218
6691
6692         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6693         get this right, after the third try, #63122.
6694
6695 2001-10-31  jacob berkman  <jacob@ximian.com>
6696
6697         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6698         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6699         for Xatoms (and not using the XA_* macros)!
6700
6701 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6702
6703         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6704         gtk_window_get_focus() getter to determine the currently
6705         focused widget within the window. (#63145, request
6706         from Damian Ivereigh)
6707
6708 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6709
6710         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6711
6712         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6713         GTK_SELECTION_NONE enum.
6714         (_gtk_tree_selection_internal_select_node): ditto
6715
6716         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6717         constness.
6718
6719         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6720
6721         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6722         if mode == GTK_SELECTION_NONE
6723
6724 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6725
6726         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6727         "cursor_changed" signal, #62850.
6728
6729 2001-10-31  Matt Wilson  <msw@redhat.com>
6730
6731         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6732         allocating the treedatalist, zero it to make sure the values are
6733         cleared from any garbage that was in this chunk.
6734
6735 2001-10-31  Murray Cumming  <murrayc@usa.net>
6736
6737         * gtk/cellrenderertext.h: "edited" default signal handler
6738         gchar* args are now const.
6739         gtk/cellrenderertoggle.h: "toggled" default signal handler
6740         gchar* arg is now const.
6741         Also changed other signal handlers for "edited" and "toggled" to
6742         have the same signature.
6743
6744 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6745
6746         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6747         rewrite.  Static models now totally work.  I'm not 100% sure about
6748         row_inserted and row_changed, but I'll get those later.
6749
6750 2001-10-30  Sven Neumann  <sven@gimp.org>
6751
6752         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6753         output for configure --help.
6754
6755 2001-10-30  Havoc Pennington  <hp@pobox.com>
6756
6757         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6758         here, if text was invalidated in the visible area, because the
6759         scroll offset doesn't normally change in that case, and the mark
6760         isn't set, just implicitly moved over as text is added/removed
6761         
6762 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6763
6764         * gtk/gtkseparatormenuitem.c: Code cleanup.
6765         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6766
6767 2001-10-29  jacob berkman  <jacob@ximian.com>
6768
6769         * gdk/Makefile.am (LDFLAGS): 
6770         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6771         LDFLAGS, so put win32 flags in here
6772
6773 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6774
6775         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6776         I can't believe this took this long to fix.
6777
6778 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6779
6780         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6781         reordered signal.
6782
6783 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6784
6785         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6786         the focus to the fileop entry for create dir / rename
6787         file. (#62838)
6788
6789 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6790
6791         * configure.in: Don't use AC_CHECK_FILE to check for a 
6792         file since it always spits warnings about cross compilation,
6793         use -f instead. It's not like we cross compile properly
6794         anyways.
6795
6796         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6797         to suppress autoconf warning.
6798
6799         * acconfig.h: Add some missing #undefs from recent
6800         Win32 additions.
6801
6802 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6803
6804         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6805         when we didn't find it. (#62944, Eric Lemings)
6806
6807         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6808         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6809
6810 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6811
6812         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6813         the buttons size request before using it. Fixes #61696.
6814
6815 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6816
6817         * README.win32: Updates.
6818
6819         * gtk-zip.sh.in: New file, used to build distribution package for
6820         Windows.
6821
6822         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6823         applicable with GDKVAR.
6824
6825         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6826         Wintab library.
6827
6828         * gdk/win32/gdkwin32.h
6829         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6830         X11 headers better, and to enable gdkwin32.h to be installed and
6831         included from applications, but not the *-win32.h headers.
6832
6833         * gdk/win32/*.c: Corresponding small changes, simplifications of
6834         #includes.
6835         
6836         * gdk/win32/gdkregion-win32.c: Remove.
6837
6838         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6839
6840         * gdk/win32/gdkfont-win32.c
6841         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6842
6843         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6844         GDK_NONE values into hash table.
6845
6846         * gtk/gtk.def: Update.
6847
6848         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6849         gethostname().
6850
6851         * gtk/gtkmain.c 
6852         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6853         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6854         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6855         g_win32_get_package_installation_subdirectory() with the actual
6856         DLL name saved above. Redefine above directory name macros to call
6857         these functions. Remove some ifdefs.
6858
6859         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6860         variable for export on Win32) also to the _vars file.
6861
6862         Changes for autoconfiscated build on Win32, and addition of Win32
6863         backend to the related files:
6864         
6865         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6866         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6867         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6868         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6869         win32 target, using pangowin32. Don't use the
6870         -export-symbols-regex option on Win32, we use .def files to list
6871         exported symbols. Check <winsock.h> (for gethostname() in
6872         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6873         prevent premature m4 expansion.
6874
6875         * acconfig.h: Add HAVE_WINTAB.
6876
6877         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6878         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6879         MS_LIB_AVAILABLE, build MS import library. Install the import
6880         libraries. If HAVE_WINTAB, link with the Wintab library.
6881
6882         * gdk/win32/Makefile.am: Actually enable building the win32
6883         objects here, not just list all files in EXTRA_DIST. Link in the
6884         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6885         copy the Wintab library into the .libs directory. 
6886
6887         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6888         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6889         in gdk_dll_hinstance by DllMain.
6890
6891         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6892         build/win32/lt-compile-resource script.
6893
6894         * gdk/win32/rc/gdk.rc.in
6895         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6896
6897         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6898         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6899         file. Install import libraries.
6900
6901 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6902
6903         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6904
6905 2001-10-28  Hans Breuer  <hans@breuer.org>
6906
6907         * gdk/gdk.c gdk/gdkevents.c
6908           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6909           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6910           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6911           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6912           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6913           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6914           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6915         static correct-ness, underscore prefixing of library internal 
6916         functions
6917         (applied the undisputed and the win32 part. Of the latter 
6918          I'm probably the one who will change it back again, if Owen
6919          decides that the Gdk*Impl types should not be private to Gdk)
6920
6921         * gdk/gdk.def : added the remaining exported functions
6922
6923 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6924
6925         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6926         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6927         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6928
6929 2001-10-28  jacob berkman  <jacob@ximian.com>
6930
6931         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6932         gtk_settings_get_default() here as that requires an X connection
6933         (which breaks doc building with no X connection) and is not
6934         multihead safe
6935         (gtk_color_selection_init): delay palette loading until realize
6936         time
6937         (gtk_color_selection_realize): load the palette, and initialize
6938         the global palette if it hasn't been already
6939
6940         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6941         visual/cmap fields of klass->info since they are gone
6942         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6943         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6944         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6945
6946         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6947         cmap fields
6948         (gtk_preview_get_visual):
6949         (gtk_preview_get_cmap): mark as deprecated
6950
6951         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6952         changes
6953
6954 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6955
6956         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6957         structure to have GObject not GtkObject as
6958         parent_instance. (Jeff Franks.)
6959
6960 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6961
6962         * gdk/x11/gdkinput.c: Typo fix.
6963
6964 2001-10-26  Havoc Pennington  <hp@pobox.com>
6965
6966         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6967         update_im_spot_location here explicitly
6968         (gtk_text_view_reset_im_context): don't update the spot location
6969         here
6970
6971 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6972
6973         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6974         This fixes #62942.
6975
6976         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6977         Clarify that we're returning a spin button in the _new function.
6978         This fixes #54097.
6979         
6980 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6981
6982         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6983         Unfortunately, people apparently erroneously connect
6984         to ::clicked for GtkToggleButton and expect
6985         they know what happened in the default signal handler
6986         instead of appropriately connecting to notification
6987         signal ::toggled. When the revolution comes, such
6988         people will be first against the wall.
6989
6990         We'll just have to go back to the old less-reliable
6991         set-it-back hacks for handling model-view check
6992         buttons and radio buttons. :-(. 
6993
6994 2001-10-27  Hans Breuer  <hans@breuer.org>
6995
6996         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6997           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6998           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6999           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7000           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
7001           gtk/gtktreestore.c gtk/gtkvbbox.c : 
7002         to simplify parsing for exported functions:
7003         - made implementation signature static, when the local 
7004           prototype already was
7005         - put the functions return value on it's own line
7006         - added as space between the function name and the 
7007           opening bracket
7008
7009         * gtk/gtk.def : added the remaining exported functions
7010
7011 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7012
7013         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
7014         Add note about width having to be greater than 0. This fixes
7015         #55574. 
7016
7017         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
7018         Fix docs to say previous instead of next.
7019         (gtk_text_iter_backward_word_start): Likewise.
7020         This fixes bug #62980.
7021
7022         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
7023         that the valid width is in range 0-65535 pixels. Fixes bug 
7024         #56754.
7025
7026         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
7027         a dot in the documentation. Fixes bug #62632.
7028
7029         * gdk/x11/gdkmain-x11.c: Replace int and guint with
7030         long and gulong in some places to make the code 64-bit
7031         clean.
7032         (_gdk_windowing_init_check): Replace gint with gulong.
7033         This patch was made by George Lebl and fixes bug #62113.
7034
7035         * tests/testgtk.c (create_range_controls): Don't set a 
7036         fixed height on the hscale widget. This fixes "bug" 
7037         #55840.
7038         (create_window_states): Set up destroy signals so that
7039         all windows will be destroyed when one is. This fixes 
7040         bug #58133.
7041
7042 2001-10-26  Anders Carlsson  <andersca@gnu.org>
7043
7044         * gtk/gtktreeview.c: 
7045         (gtk_tree_view_class_init): Create new "indent_expander"
7046         style property.
7047
7048         (gtk_tree_view_get_arrow_xrange): Add a tree argument
7049         to the function since the xrange can change depending
7050         on where in the tree we are. 
7051         
7052         (coords_are_over_arrow): Update function call to
7053         gtk_tree_view_get_arrow_xrange.
7054         (gtk_tree_view_draw_arrow): Likewise.
7055         
7056         (gtk_tree_view_real_expand_collapse_cursor_row):
7057         Call real_{expand|collapse}_row, so that we'll have an
7058         animation.
7059
7060 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
7061
7062         * tests/Makefile.am: fixed a small typo
7063
7064 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
7065
7066         * demos/gtk-demo/list_store.c (create_model): Anders
7067         Carlsson suggested to use G_N_ELEMENTS here
7068
7069 2001-10-26  Sven Neumann  <sven@gimp.org>
7070
7071         * gtk/gtkbutton.[ch]
7072         * gtk/gtkdnd.c: fixed inline comments
7073         
7074         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7075
7076 2001-10-26  Hans Breuer  <hans@breuer.org>
7077
7078         * gdk-pixbuf/gdk_pixbuf.def : 
7079         * gdk/gdk.def : 
7080         * gtk/gtk.def : updated externals
7081
7082         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7083         gdk_window_lookup implementation. It already was in
7084         gdk/win32/gdkwindow-win32.c
7085
7086         * gdk/win32/gdkproperty-win32.c : made it compile again
7087         after GdkAtom API change
7088
7089         * gtk/gtk/makefile.msc.in : updated
7090
7091 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
7092
7093         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7094         require GLib 1.3.10.
7095
7096         * NEWS: updates.
7097
7098 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
7099
7100         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7101         invalid nodes.
7102          (_gtk_rbnode_rotate_right): Ditto.
7103          (_gtk_rbtree_node_mark_invalid): New function.
7104          (_gtk_rbtree_node_mark_valid): New function.
7105
7106         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7107         GObject, not a GtkObject.
7108         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7109         correct.
7110         (gtk_tree_model_sort_row_deleted): ditto.
7111         (gtk_tree_model_sort_{un,}ref_node): Fix.
7112
7113         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7114         out)
7115
7116         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7117         to const char *key.
7118
7119         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7120         Important 1 line fix to fix a lot of refcounting woes.
7121
7122 2001-10-25  Matt Wilson  <msw@redhat.com>
7123
7124         * gtk/gtktextview.c (gtk_text_view_destroy): call
7125         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7126         now invalidates) so that we remove our idle functions.
7127         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7128         well.
7129
7130         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7131         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7132         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7133         instead.
7134
7135 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7136
7137         * gtk/gtktreeview.c: 
7138         (gtk_tree_view_real_expand_row): add an animate argument
7139         (gtk_tree_view_real_collapse_row): likewise
7140         
7141         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7142         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7143         (gtk_tree_view_collapse_row): update functions that call
7144         real_{expand|collapse}_row to set the animate argument 
7145         accordingly.
7146         
7147 2001-10-24  Alex Larsson  <alexl@redhat.com>
7148
7149         * gdk/linux-fb/gdkfont-fb.c:
7150         Update to new Pango APIs
7151
7152         * gdk/linux-fb/gdkproperty-fb.c:
7153         Update to new GdkAtom APIs
7154
7155         * gdk/linux-fb/gdkwindow-fb.c:
7156         Remove warnings
7157
7158 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7159
7160         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7161
7162 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7163
7164         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7165         s_path as a child path
7166
7167 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7168
7169         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7170         it right. It's not yet ready for general consumption.
7171
7172         * tests/treestoretest.c: add a button and entry for the new
7173         iter_change function
7174         (iter_change): new function, to test
7175         the row_changed signal implementation of the GtkTreeModelSort
7176
7177         * tests/testtreesort.c: cleanups, changes to test more features
7178         of the GtkTreeModelSort at once
7179
7180 2001-10-24  Havoc Pennington  <hp@redhat.com>
7181
7182         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7183         remove hack to strip off the bogus newline, since we killed the
7184         bogus newline; fixes #61779
7185
7186 2001-10-24  Havoc Pennington  <hp@redhat.com>
7187
7188         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7189         create layout if we didn't have one
7190         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7191         as appropriate, avoids blanking the screen 
7192         (gtk_text_view_invalidate): new function to do invalidation,
7193         containing old guts of invalidated_handler
7194
7195 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7196
7197         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7198         dreadful tooltips.
7199
7200 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7201
7202         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7203         set window->parent (except or the root window itself); if 
7204         the window's parent is not a GdkWindow, or is a window of 
7205         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7206
7207         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7208         windows of type GDK_WINDOW_FOREIGN.
7209
7210 2001-10-24  Havoc Pennington  <hp@pobox.com>
7211
7212         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7213         the front of a segment, use the "slow" technique for moving
7214         backward, so we don't mess up the any_segment field in the iter. 
7215         Fixes #57707
7216
7217         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7218         regression
7219
7220 2001-10-23  Havoc Pennington  <hp@redhat.com>
7221
7222         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7223         if selection contains some editable text, #60975
7224         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7225         prior to map; it should actually be OK to do so in many cases, 
7226         it would be nice to warn about scrolling when many lines have
7227         height 0, but I don't know what to do about that. Perhaps 
7228         move part of flush_scroll into this function? comment added 
7229         to consider this.
7230
7231 2001-10-23  Havoc Pennington  <hp@redhat.com>
7232
7233         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7234         text on the top of the screen, considering that the changed region
7235         may have overlapped the first paragraph. Should fix msw's "text
7236         widget scrolled to wrong place on map" bug, and probably some
7237         other scrolling cases as well.
7238         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7239         instead of some random value
7240
7241         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7242         grab_focus, so #59708 is really fixed
7243
7244 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7245
7246         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7247         (popup_targets_received): Call append_action_signal with stock items
7248         
7249         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7250         (gtk_label_do_popup): Call append_action_signal with stock items
7251         
7252         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7253         (popup_targets_received): Call append_action_signal with stock items
7254
7255 2001-10-23  Havoc Pennington  <hp@redhat.com>
7256
7257         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7258         temporarily slow down the widget a lot, until we figure out how to
7259         optimize to avoid full redraw everytime we queue a resize.
7260
7261 2001-10-23  Havoc Pennington  <hp@redhat.com>
7262
7263         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7264         0 and char_len == 0, bug #61729
7265
7266 2001-10-23  Havoc Pennington  <hp@redhat.com>
7267
7268         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7269         return value, #61714 (Vitaly Tishkov)
7270         (gtk_text_iter_backward_sentence_starts): ditto
7271         (gtk_text_iter_backward_word_starts): ditto
7272         (gtk_text_iter_forward_word_ends): ditto
7273         (gtk_text_iter_forward_sentence_ends): ditto
7274         (gtk_text_iter_backward_cursor_positions): ditto
7275
7276 2001-10-23  Havoc Pennington  <hp@redhat.com>
7277
7278         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7279         fix from Dov Grobgeld, #61858
7280
7281 2001-10-23  Havoc Pennington  <hp@redhat.com>
7282
7283         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7284         Update IM spot location at appropriate times, #50626
7285         (Hidetoshi Tajima)
7286
7287 2001-10-23  Havoc Pennington  <hp@redhat.com>
7288
7289         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7290         on grab focus, unless it's caused by button click, #59708
7291
7292 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7293
7294         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7295
7296         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7297         G_CONST_RETURN. (Murray Cumming)        
7298
7299         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7300         Make G_CONST_RETURN.
7301
7302         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7303         results of g_get_home_dir().
7304
7305         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7306         copy. Storing the return from gtk_entry_get_text() is evil.
7307
7308         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7309         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7310         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7311         gtk/gtksignal.c: Add const.
7312
7313         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7314
7315         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7316         if we are setting them on private widgets.
7317
7318         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7319         Duplicate entry->text before setting it as object data.
7320
7321 2001-10-22  Havoc Pennington  <hp@redhat.com>
7322
7323         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7324         up a char from the end iterator, fixes #61859 ("can't put cursor
7325         at the end of the buffer")
7326
7327         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7328         to work with delimiters other than newline.
7329
7330         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7331         get_bytes_in_line
7332
7333         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7334         last line, since the newline is no longer counted.
7335         (gtk_text_iter_get_bytes_in_line): ditto
7336
7337 2001-10-22  Havoc Pennington  <hp@redhat.com>
7338
7339         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7340         #58290 would trigger if it reappeared, I think
7341
7342 2001-10-22  Havoc Pennington  <hp@redhat.com>
7343
7344         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7345         add temporary code to dump btree contents on assertion failure
7346         described in #62656
7347         
7348         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7349         assertions that we're getting the right end iter segment
7350
7351         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7352         verify that we aren't on the end iterator after moving 
7353         forward one segment - fixes return value in an obscure case. 
7354         Also, some trivial code cleanup/rearranging.
7355         
7356 2001-10-22  Havoc Pennington  <hp@redhat.com>
7357
7358         * gtk/gtktextlayout.h: add a #error unless you define
7359         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7360
7361         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7362         
7363 2001-10-22  Havoc Pennington  <hp@redhat.com>
7364
7365         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7366         #62365
7367
7368 2001-10-22  Havoc Pennington  <hp@redhat.com>
7369
7370         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7371         #62436
7372
7373 2001-10-22  Havoc Pennington  <hp@redhat.com>
7374
7375         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7376         #62366
7377
7378 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7379
7380         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7381         properties. (#62148, reported by Padraig O'Briain)
7382
7383         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7384         to cursor_position. (1.3.x addition, text_position is an awful
7385         name.) Make cursor_position read-only to avoid sticky questions
7386         of interaction with selection_bound. (#62636, reported by
7387         Padraig O'Briain)
7388
7389 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7390
7391         Fixing popup menus to have "Paste" sensitized correctly. Original
7392         patches from Damian Ivereigh, much mangled.
7393
7394         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7395         gtk_selection_data_targets_include_text(). (#60854)
7396
7397         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7398         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7399         (#60854)
7400
7401         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7402         contains text. (#60973)
7403
7404         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7405         contains text. (#60975)
7406
7407 2001-10-22  Havoc Pennington  <hp@redhat.com>
7408
7409         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7410         "height_lines" and "width_columns" properties, it doesn't make
7411         sense to set the size request on a text view really. #62103
7412
7413 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7414
7415         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7416         g_node_depth is broken, and that it's not worth being consistent
7417         with it.
7418
7419 2001-10-22  Havoc Pennington  <hp@redhat.com>
7420
7421         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7422         docs, #61777
7423         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7424         change the two boolean args to a flags field, so we can extend 
7425         to add case insensitive, regexp searches later. #61852
7426
7427 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7428
7429         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7430         reflect reality, #62810
7431
7432 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7433
7434         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7435
7436         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7437         system.  Instead of having a window the size of the tree, we have
7438         a window the size of widget->allocation, and simply draw with the
7439         offset.
7440         (coords_are_over_arrow): ditto.  Move to window coordinates.
7441         (do_prelight): ditto
7442         (do_unprelight): ditto
7443
7444         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7445         Minor fix from Kristian Rietveld to fix unsorted case.
7446
7447 2001-10-22  jacob berkman  <jacob@ximian.com>
7448
7449         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7450         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7451
7452 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7453
7454         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7455         (#58768, Vitaly Tishkov)
7456         
7457         * gtk/gtkobject.h: Deprecate with abandon. 
7458         (#61942, Vitaly Tishkov, Matthias Clasen)
7459
7460         * gtk/gtksignal.h: Deprecate everything.
7461
7462         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7463         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7464         (#61942, Matthias Clasen)
7465
7466         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7467         Havoc Pennington)
7468
7469         * gtk/gtkitemfactory.h: Deprecate compat functions
7470         for GtkMenuFactory code. (#62071)
7471
7472         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7473         gdk_draw_text,gdk_draw_text_wc. (#62071)
7474
7475 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7476
7477         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7478         g_thread_init(), we don't want to link to -lgthread if we don't
7479         have to.
7480
7481 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7482
7483         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7484         Add a function, gdk_threads_init() that must be explicitely 
7485         called to enable the GDK thread mutex.
7486
7487 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7488
7489         * gtk/stock-icons/stock_stop.png: no body parts
7490         
7491 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7492
7493         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7494         problem with g_return_if_fail return value.
7495
7496         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7497         virtual atom code from the gdk-multihead branch, removing the per-display
7498         part. Virtualizing atoms needs to be done now to prevent compat
7499         breakage in direct Xlib accessing code in the future. (#62208)
7500  
7501         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7502         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7503  
7504         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7505         an opaque pointer type so the compiler catches attempts
7506         to mingle it with X atoms.
7507
7508         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7509           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7510           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7511           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7512           tests/testdnd.c,tests/testselection.c: 
7513         Fix up for above atom changes.
7514
7515         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7516         now have the ability to add custom predefines.
7517
7518         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7519         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7520         to gtk_clipboard_get().
7521
7522         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7523         for GdkAtom => pointer change.
7524
7525         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7526         atoms, fix for GdkAtom => pointer change.
7527
7528 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7529
7530         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7531         new function spin_button_get_arrow_size() instead.
7532
7533         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7534         arrow was hardcoded, it's now variable.
7535
7536         Fixes bug #50200
7537
7538 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7539
7540         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7541         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7542         for those
7543
7544 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7545
7546         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7547         in favor of g_signal_*, gtk_object_* in favor of 
7548         g_object_*.
7549
7550 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7551
7552         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7553         from GObject now, we have to use the g_object_* functions, not
7554         gtk_object_*.
7555
7556 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7557
7558         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7559         nailed down now (this code is not yet ready for general consumption)
7560
7561 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7562
7563         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7564         for use_align
7565
7566 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7567
7568         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7569
7570 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7571
7572         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7573         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7574         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7575         GObject, not GtkObject. (#62621)
7576
7577 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7578
7579         * tests/testsocket.c: Remove now useless include of unistd.h,
7580         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7581         
7582 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7583
7584         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7585         Pango font API. #61933. (Untested, even for compilation.)
7586
7587 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7588
7589         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7590         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7591
7592 2001-10-18  Havoc Pennington  <hp@redhat.com>
7593
7594         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7595
7596 2001-10-18  Havoc Pennington  <hp@redhat.com>
7597
7598         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7599         to GTK_RUN_LAST, #50239
7600
7601 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7602
7603         * gtk/gtkimmodule.c (match_locale):
7604         Support "*" for all locales with least priority
7605         when to select default im module, #58201
7606
7607 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7608
7609         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7610         Fix docs. (#61976)
7611  
7612         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7613
7614         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7615
7616         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7617         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7618         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7619         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7620         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7621         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7622         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7623
7624         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7625
7626         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7627         Don't restrict the width of the spinbutton entry field 
7628         to 10 digits. (#58681)
7629
7630 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7631
7632         * tests/testtreeflow.c: new test program for the tree.
7633
7634 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7635
7636         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7637         reported by (Oleg Maiboroda), #62600
7638
7639 2001-10-18  Michael Meeks  <michael@ximian.com>
7640
7641         * gtk/gtkentry.c (gtk_entry_set_property),
7642         (gtk_entry_get_property): impl 'text'
7643         (gtk_entry_class_init): add the 'text' prop.
7644         (gtk_entry_insert_text): notify 'text' changed.
7645         (gtk_entry_delete_text): ditto.
7646
7647 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7648
7649         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7650         Documentation updates.
7651
7652 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7653
7654         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7655         in truncating length of text to MAX_SIZE. (Found by 
7656         Padraig O'Briain, #62055)
7657
7658 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7659
7660         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7661         MNEMONIC_ACTIVATE; signal was changed a long time
7662         ago.
7663
7664         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7665         Fix wrong return statement. (Reported by HideToshi
7666         Tajima and others.)
7667
7668         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7669         left over select_all vfunc.
7670
7671 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7672
7673         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7674         a utility function to translate coordinates relative to
7675         one widget's allocation to coordinates relative to another
7676         widget's allocation.
7677
7678         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7679         that:
7680          - only accepts external focus if there is no active
7681            member of the group or the button is active.
7682          - makes arrow keys move the active button as well
7683            as the focus
7684          - make tab tab out directly.
7685         This makes a radio button group act as a single focus location.
7686         (#53577).
7687         
7688         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7689         it was only a small optimization that didn't matter and made
7690         things more complicated.
7691
7692         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7693         sorter for FOCUS_TAB as we did for the other focus directions,
7694         sort by center of widgets, not upper-left corner. (Shouldn't
7695         matter in general.)
7696
7697         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7698         from the different types of focusing: encapsulate sorting the
7699         widgets for the focus direction into one routine
7700         (gtk_container_focus_sort()) and then share the work of moving the
7701         focus between the different focus directions.
7702
7703         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7704         work correctly with focus chains containing non-immediate
7705         children. Sorting was being done using allocation coordinates for
7706         each widget in the focus chain, and if there were intermediate
7707         window-widgets, these allocations would not be in the same
7708         coordinate system.
7709
7710 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7711
7712         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7713         mnemonic_activate function to option menu.
7714
7715 2001-10-15  Murray Cumming <murrayc@usa.net>
7716
7717         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7718           Corrected the type names used in some calls to g_signal_new().
7719         
7720 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7721
7722         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7723         specs, use g_pattern_spec_equal() instead of direct field accesses.
7724         upon compressing two equal paths of the same type, the resulting
7725         priority has to be the maximum.
7726         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7727         GtkPathPriorityType enum and make it a macro.
7728
7729 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7730
7731         * gtk/gtkwidget.c: Fix some doc comments.
7732
7733 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7734
7735         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7736         on empty models.
7737
7738 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7739
7740         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7741         Remove stale gdk backend includes.
7742  
7743 2001-10-10  Michael Meeks  <michael@ximian.com>
7744
7745         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7746         and value_in_list properties.
7747         (gtk_combo_set_value_in_list): notify change.
7748         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7749
7750 2001-10-11  James Henstridge  <james@daa.com.au>
7751
7752         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7753         that gtk+ can be built with automake 1.5 while not breaking
7754         things for automake 1.4.
7755
7756 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7757
7758         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7759         (#60606)
7760
7761         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7762         to disable calling setlocale (LC_ALL, "").
7763
7764         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7765         docs that this function is not typically useful.
7766
7767         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7768         Automatically initialize GDK for the current locale
7769         on gdk_init(). Don't reset locale to C when
7770         XSupportsLocale() fails.
7771
7772         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7773         useless checks for UTF-8 locale breakage that mattered
7774         only for X.
7775
7776         * examples/calendar/calendar.c
7777         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7778         gtk_set_locale().
7779
7780         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7781         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7782
7783 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7784
7785         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7786
7787         Fixes bug #61904
7788
7789 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7790
7791         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7792         new function, #61923
7793         (gtk_tree_selection_path_is_selected): Ditto
7794
7795 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7796
7797         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7798         not a GtkObject.  Thanks andersca.
7799
7800         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7801
7802 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7803
7804         * gtk/gtktreeviewcolumn.c
7805         (gtk_tree_view_model_sort_column_changed): fix broken code.
7806
7807 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7808
7809         * gtk/gtkselection.c: s/succesfully/successfully/g
7810
7811 2001-10-08  Havoc Pennington  <hp@pobox.com>
7812
7813         * demos/gtk-demo/stock_browser.c: remove unused enum
7814
7815         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7816         pass the current selection state of the node in to the user
7817         selection func
7818
7819 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7820
7821         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7822         non-existent function gdk_x11_cursor_get_xid 
7823         by gdk_x11_cursor_get_xcursor.
7824
7825 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7826
7827         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7828         warning.
7829
7830         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7831         unref nodes, #okay61676
7832
7833         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7834         to the property; no need to clear the other columns.  Also, we go
7835         to 'unsorted' if the model supports it.
7836
7837 2001-10-05  Sven Neumann  <sven@gimp.org>
7838
7839         * demos/testpixbuf-save.c
7840         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7841         feature.
7842
7843 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7844
7845         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7846         destroy the search dialog
7847
7848         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7849         added check to prevent creation of a search dialog if there's
7850         already one around
7851
7852         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7853         it instead of "search-dialog" (when getting/setting the search dialog
7854         widget).
7855
7856 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7857
7858         * gtk/stock-icons/stock_broken_image.png: broken images icon
7859
7860 2001-10-04  Havoc Pennington  <hp@pobox.com>
7861
7862         Fix #56586
7863         
7864         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7865         accelerator setting here...
7866
7867         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7868         because we try to use it when a menu bar hasn't necessarily been 
7869         initialized.
7870
7871 2001-10-03  Havoc Pennington  <hp@redhat.com>
7872
7873         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7874         it previously verified incorrect behavior
7875
7876         Fixes for #61565
7877         
7878         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7879         off the end
7880         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7881         the end
7882         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7883         the end
7884         (gtk_text_iter_forward_lines): if on the last line, move to end of
7885         it
7886
7887         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7888         don't return a line off the end
7889
7890 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7891
7892         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7893         functions to do_insert_text and do_delete_text, add signals
7894         insert_text, delete_text and changed
7895
7896         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7897         and changed. Updates to match new situation.
7898
7899         * gtk/gtkspinbutton.c: updates to match new situation
7900
7901         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7902         and delete_text
7903
7904         * gtk/gtkoldeditable.c: updates to match new situation
7905
7906         * gtk/gtktext.c: updates to match new situation
7907
7908         Fixes bug #59803
7909
7910 2001-10-03  Havoc Pennington  <hp@redhat.com>
7911
7912         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7913         position
7914
7915         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7916         changes
7917
7918         * tests/testtextbuffer.c (logical_motion_tests): updates
7919
7920 2001-10-03  jacob berkman  <jacob@ximian.com>
7921
7922         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7923         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7924         * gtk/gtksettings.c (apply_queued_setting): 
7925         * gtk/gtkmain.c (gtk_init_check): 
7926         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7927         s/retrive/retrieve/
7928
7929 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7930
7931         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7932         * tests/testtreesort.c: ditto
7933
7934 2001-10-02  Havoc Pennington  <hp@redhat.com>
7935
7936         Throughout: assorted docs
7937         
7938         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7939         gdk_window_set_geometry_hints() should be used instead.
7940
7941         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7942         document them
7943
7944         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7945         seem to exist in any .c files
7946
7947         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7948         g_return_if_fail (pixel < colormap->size).
7949
7950 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7951
7952         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7953         NULL for @target_list to mean, use
7954         gtk_drag_dest_get_target_list (widget).
7955
7956         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7957         drop could hang when calling gtk_drag_finish with 
7958         success == FALSE and del == TRUE.
7959
7960         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7961         drops without a matching target found would propagate
7962         to the parent widget rather than being rejected.
7963
7964         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7965         Use text_view->dnd_mark instead of mark name to be
7966         consistent with the rest of the code.
7967
7968         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7969         pendantically correct for a drop-only-in-some-places
7970         widget. (Check whether you can insert in drag_drop,
7971         not just in drag_motion ... matters in theory, and
7972         for Motif drag and drop in practice.)
7973
7974         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7975         Damian Ivereigh to not allow drops on non-editable
7976         entries. (#61124)
7977
7978         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7979         text to be moved from a non-editable entry.
7980         
7981 2001-10-03  James Henstridge  <james@daa.com.au>
7982
7983         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7984         s/width/fixed_width/ in order to get things to compile.
7985
7986 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7987
7988         * gtk/gtkcelleditable.c: docs
7989
7990         * gtk/gtktreemodel.h: more docs.
7991
7992 2001-10-02  Havoc Pennington  <hp@redhat.com>
7993
7994         * gdk/x11/gdkwindow-x11.c: docs
7995
7996         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7997         boundary tests
7998
7999 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
8000
8001         * demos/gtk-demo/Makefile.am: add editable_cells.c,
8002         list_store.c and tree_store.c
8003
8004         * demos/gtk-demo/appwindow.c: remove tearoff item from
8005         File menu, put menubar and toolbar in handle boxes.
8006
8007         * demos/gtk-demo/genincude.pl: various changes to support trees
8008
8009         * demos/gtk-demo/main.c: various changes to support trees
8010
8011         * demos/gtk-demo/stock_browser.c: changed name of demo
8012         to Stock Item and Icon Browser, so geninclude.pl doesn't see
8013         it as child
8014
8015         * demos/gtk-demo/editable_cells.c: new file/demo
8016         * demos/gtk-demo/list_store.c: new file/demo
8017         * demos/gtk-demo/tree_store.c: new file/demo
8018
8019 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
8020
8021         * gtk/gtkrc.c gtk/gtksettings.c: 
8022         g_string_printfa => g_string_append_printf.
8023
8024 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
8025
8026         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
8027         and destroy handler.
8028
8029         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
8030
8031         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
8032         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
8033         Singh <yosh@gimp.org>.
8034
8035 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
8036
8037         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
8038         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
8039
8040         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
8041
8042 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
8043
8044         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
8045         scroll_to_cell delayed code to happen in size_allocate.
8046
8047         * gtk/gtkstyle.c (gtk_default_draw_expander): change
8048         prelight/normal arrow drawing.
8049
8050         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8051
8052         * gtk/gtktreestore.c: refactor.
8053
8054 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
8055
8056         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8057         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8058         centers the child in relation to the to indicator height.
8059
8060 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
8061
8062         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8063         correct
8064
8065 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
8066
8067         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8068         property code using g_param_spec_int and changed from
8069         g_value_get_enum to g_value_get_int instead. Probably a better way
8070         to fix the problem :-)
8071
8072 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8073
8074     * gtk/gtkcellrenderertext.c changed "weight" property type from 
8075       g_param_spec_int to g_param_spec_enum.
8076
8077 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
8078
8079         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8080         fix: s/Wether/Whether/ in reorderable property description
8081
8082 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
8083
8084         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8085         start editing when you select with a keyboard.
8086
8087         (gtk_tree_view_button_press_event): much more graceful now.
8088
8089         * gtk/gtkstyle.c: Draw togglebutton better.
8090
8091 2001-09-26  Havoc Pennington  <hp@redhat.com>
8092
8093         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8094         of passing non-stock label in to gtk_dialog_new_with_buttons
8095
8096         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8097         debugging updates
8098
8099         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8100         are private
8101
8102         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8103         exist, fall back to mnemonic label, not plain label, bug #61184
8104         
8105 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8106
8107         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8108         stupid and emitting the signal every time.
8109
8110         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8111
8112 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8113
8114        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8115
8116        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8117        gdk-pixbuf-xlib-2.0.pc.
8118
8119 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8120
8121         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8122         problem where menmonic wasn't removed properly when
8123         setting a label when there already is a label.
8124         Also, handle setting the tab label back to the same
8125         value. (#61160, #61161)
8126
8127         * gtk/gtkentry.c (paste_received): Patch from 
8128         Damian Ivereigh to replace selection if there is 
8129         one. (#61121)
8130
8131 2001-09-25  Darin Adler  <darin@bentspoon.com>
8132
8133         * tests/.cvsignore: Ignore new test program.
8134
8135 2001-09-25  Havoc Pennington  <hp@redhat.com>
8136
8137         * gtk/gtktextview.c: fix for #50317
8138         
8139 2001-09-25  Havoc Pennington  <hp@redhat.com>
8140
8141         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8142         gtk_text_iter_can_insert
8143         
8144         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8145
8146         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8147          (gtk_text_iter_can_insert): new function to fix #60282, should
8148         also fix msw's "can paste into empty buffer" bug.
8149
8150         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8151         "event object,"  #59091
8152
8153         * gtk/gtktextbtree.c: indentation fixes
8154
8155         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8156
8157 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8158
8159         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8160
8161         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8162
8163         * NEWS: Updates.
8164
8165 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8166
8167         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8168         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8169         Should this be public? It has a bit of an odd interface, but
8170         custom editing widgets probably should be using it.
8171         Function will draw with wider width for taller cursors, and
8172         draws a little indicator arrow to indicate directoin for split 
8173         cursors.
8174
8175         * gtk/gtktextview.c: Add a "cursor_color" property.
8176
8177         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8178         gtk_text_layout_draw().
8179
8180         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8181         _gtk_draw_insertion_cursor().
8182
8183 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8184
8185         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8186         the behavior where you could turn family_set (etc) back on
8187         and get back the values you had before.
8188
8189         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8190         g_string_ascii_up() rather than looping through the
8191         string ourself.
8192
8193 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8194
8195         * gtk/gtktreeviewcolumn.c
8196         (gtk_tree_view_column_set_cell_renderer): Removed
8197         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8198
8199         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8200         Patch from Detlef Reichl
8201
8202 2001-09-25  Havoc Pennington  <hp@redhat.com>
8203
8204         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8205         line separators, addresses bug #57428
8206
8207 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8208
8209         * gtk/gtkentry.c: Make a GtkCellEditable
8210         (get_widget_window_size): Change to let it honor size_allocate
8211         when a CellEditable.
8212
8213         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8214         editable changes.
8215         (gtk_tree_view_set_cursor): Now you can set the cursor
8216         horizontally, as well as start editing.
8217
8218         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8219         code to look more like the other check buttons.
8220
8221         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8222         Change the way we calculate cell size.
8223
8224         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8225
8226         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8227
8228         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8229         Fix logic.
8230
8231         * gtk/gtkcellrenderertext.c: Change to be editable.
8232
8233         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8234
8235         * test/testtreesort.c: Fix misspelling
8236
8237         * test/testreecolumns.c: Add mnemonics.
8238
8239         * test/testreeedit.c: New test program.
8240
8241 2001-09-25  Havoc Pennington  <hp@pobox.com>
8242
8243         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8244         etc. docs about how these are not going to do what you want for 
8245         the X/win32 ports. Futile attempt to avoid a FAQ...
8246
8247 2001-09-24  James Henstridge  <james@daa.com.au>
8248
8249         * gtk/gtkmarshal.list (VOID): add marshal function types.
8250
8251         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8252         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8253         GTK_TYPE_POINTER.
8254         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8255         with no-op copy/free functions.
8256
8257         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8258         GtkCTreeNode get_type function.
8259
8260 2001-09-24  Havoc Pennington  <hp@redhat.com>
8261
8262         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8263         gtktextlayout.c:
8264         Get rid of the newline-that-could-not-be-deleted; buffers may 
8265         now be zero-length. Much easier to fix than expected, once 
8266         I figured out the right way to do it. However, there are 
8267         various subtle bugs introduced by this that will have to get 
8268         sorted out. Please use bugzilla.
8269
8270 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8271
8272         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8273         response back from the window manager if our size hasn't changed 
8274         since we won't get a response back from the window manager;
8275         there was code in there to do this, but it was in the wrong
8276         place so if the hints change and the size didn't we'd expect
8277         a response.
8278
8279         Also, optimize the position-only-changed case by running
8280         the resize queue immediately, and clean up some comments
8281         for the changes.
8282
8283 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8284
8285         * gtk/gtknotebook.h: Add a compat macro that got lost.
8286
8287         * gtk/gtktreestore.c: Doc fixes.
8288
8289         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8290         leak for windows that receive events after being destroyed.
8291         (#60863, Joshua N. Pritikin)
8292
8293         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8294         rather than gtk_container_queue_resize().
8295
8296         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8297         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8298         gtk_container_child_composite_name. (#60217.)
8299
8300 2001-09-22  Hans Breuer  <hans@breuer.org>
8301
8302         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8303
8304 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8305
8306         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8307         weight value should be an int
8308
8309 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8310
8311         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8312         to gtk_menu_scroll_item_visible(). Only call
8313         gtk_menu_scroll_item_visible() if the menu widget has been
8314         realized. Fixes bug #55310.
8315
8316 2001-09-21  Havoc Pennington  <hp@redhat.com>
8317
8318         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8319         key press to IM context if cursor isn't in an editable location;
8320         bug #58425, patch from Hidetoshi Tajima
8321
8322 2001-09-21  Havoc Pennington  <hp@redhat.com>
8323
8324         Bug #60862
8325         
8326         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8327         (_gtk_text_btree_unref): fix up mark memory management
8328
8329         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8330
8331 2001-09-20  Havoc Pennington  <hp@redhat.com>
8332
8333         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8334         try to handle alignment here, because it's done by PangoLayout
8335         after we set the layout width. Fix from Dov.
8336
8337 2001-09-21  Hans Breuer  <hans@breuer.org>
8338
8339         * gdk/gdk.def :
8340         * gtk/gtk.def : updated externals
8341
8342         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8343         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8344         Also handle that Win32 pathes cann't be hard-coded      
8345
8346         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8347         module, themes etc directory calculations
8348
8349         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8350         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8351         but slightly smaller ...
8352
8353         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8354         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8355
8356         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8357
8358         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8359         handling. I'm not sure if it is better now, but at least not worse
8360
8361         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8362
8363         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8364
8365 2001-09-21  Matt Wilson  <msw@redhat.com>
8366
8367         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8368         radio_menu_item->group to NULL after removing it from the list, as
8369         it is no longer in the group. (#60869)
8370
8371         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8372
8373 2001-09-20  Havoc Pennington  <hp@pobox.com>
8374
8375         * configure.in (PANGO_REQUIRED_VERSION)
8376         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8377         versions of dependencies. Previously we didn't verify the 
8378         Pango or ATk versions.
8379
8380 2001-09-09  Havoc Pennington  <hp@pobox.com>
8381
8382         * gtk/gtktextiter.c: fool with indentation
8383         (gtk_text_iter_in_range): add g_return_if_fail
8384
8385 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8386
8387         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8388         ref count on new tag to be 1.  Update doc.  (#60836)
8389
8390 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8391
8392         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8393         call to gdk_image_new_bitmap(). (#59094, reported by
8394         by Sven Neumann)
8395
8396 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8397
8398         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8399         day, as well as the current month and year.
8400         (#59047, reported by Vitaly Tishkov)
8401
8402 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8403
8404         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8405         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8406         
8407 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8408
8409         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8410
8411         (build_option_menu): add func argument, connect ::changed
8412         signal to option menu instead of connecting the ::activate
8413         signal to the menu items,
8414
8415         (toplevel): get rid of RADIOMENUTOGGLED macro,
8416
8417         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8418         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8419         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8420         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8421         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8422
8423         (notebook_type_changed): merged standard_notebook(),
8424         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8425         into notebook_type_changed()
8426
8427         (create_list), (create_ctree), (create_notebook),
8428         (create_progress_bar): changed OptionMenuItem arrays into
8429         gchar * arrays. Removed "Extended" item where used.
8430
8431         Fixes bug #59885
8432
8433 2001-09-20  Sven Neumann  <sven@gimp.org>
8434
8435         * configure.in
8436         * gdk/Makefile.am
8437         * gtk/Makefile.am
8438         * gtk/gtkselection.c
8439         * gtk/gtktreeview.c
8440         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8441
8442 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8443
8444         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8445         a missing pango_layout_iter_free ().
8446
8447 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8448
8449         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8450         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8451
8452         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8453         the function definition so we don't accidentally rely on
8454         the compat #define from gtk_radio_menu_item_group.
8455         (#60782, Jeff Franks)
8456
8457 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8458
8459         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8460         incorrect values for top, right and bottom due to cut-and-paste
8461         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8462
8463 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8464
8465         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8466         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8467         window, not just on the client leader. (#58463)
8468
8469 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8470
8471         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8472
8473         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8474         non-public _gtk_menu_item_set_placement.
8475
8476         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8477
8478 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8479
8480         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8481           gdk/linux-fb/gdkcolor-fb.c:
8482         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8483         (#59723)
8484
8485 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8486
8487         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8488         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8489         #59723)
8490
8491 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8492
8493         Patch from Frank Belew #59037 for Solaris compilation.
8494
8495         * gtk/maketypes.awk: Change syntax slightly for a call
8496         to sub(), apparently making awk on Solaris happier.
8497
8498         * gtk/gtktreeview.c: Remove C++ comments.
8499
8500 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8501
8502         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8503         to handle '99% of the time. (#60473, reported by Christian Rose)
8504
8505         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8506         which no longer exists. (#60379, reported by Vitaly Tishkov)
8507
8508 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8509
8510         * Released 1.3.8.
8511
8512         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8513         
8514 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8515
8516         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8517         as its broken in automake 1.4, add explicit object rule to
8518         generate this.
8519         
8520         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8521         get rid of uneccessary stamps, group stuff more logically, and build
8522         sources due to object rules. fix srcdir!=builddir.
8523
8524 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8525
8526         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8527         incorrect parameter to compute_double_length
8528         (#58680, patch from Matthias Clasen)
8529
8530         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8531
8532         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8533
8534         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8535         for GDK_RELEASE_MASK to avoid warnings with Forte.
8536
8537         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8538         break; statements.
8539
8540 2001-09-18  Alex Larsson  <alexl@redhat.com>
8541
8542         * gtk/gtkcheckbutton.c:
8543         * gtk/gtkradiobutton.c:
8544         Don't draw with GTK_STATE_ACTIVE.
8545
8546         * gtk/gtkclist.c:
8547         * gtk/gtkctree.c:
8548         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8549
8550         * gtk/gtktextdisplay.c:
8551         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8552         unfocused with base_gc [GTK_STATE_ACTIVE].
8553         
8554         * gtk/gtkentry.c:
8555         Add select all menu-item.
8556         Default cursor color is red.
8557         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8558         unfocused with base_gc [GTK_STATE_ACTIVE].
8559
8560         * gtk/gtklabel.[ch]:
8561         Add keynav + menu to selectable lables.
8562         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8563         unfocused with base_gc [GTK_STATE_ACTIVE].
8564
8565         * gtk/gtkfilesel.c:
8566         Add drag and drop support.
8567
8568         * gtk/gtkstyle.c:
8569         (This was checked in earlier)
8570         New default values for text/base SELECTED and ACTIVE
8571         
8572 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8573
8574         * configure.in: up version to 1.3.8, interface age 0,
8575         binary age 0, depend on glib 1.3.8.
8576
8577         * NEWS: 1.3.8 updates.
8578
8579 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8580
8581         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8582         the editing code
8583
8584         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8585         reason to call it beyond emiting the two signals.
8586
8587         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8588         to GtkEntry.
8589
8590 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8591
8592         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8593           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8594         PangoFontDescription.
8595
8596         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8597         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8598         structure.
8599   
8600         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8601
8602         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8603         direct access to style->font. Deprecate gtk_style_ref/unref.
8604   
8605         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8606         Remove gtk_style_ref/unref with g_object_ref/unref.
8607   
8608         * gtk/gtkcalendar.c: Remove leftover macros accessing
8609         style->font.
8610   
8611         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8612         variable.
8613   
8614         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8615         style->font.
8616
8617 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8618
8619         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8620         "can_activate" properties in favor of
8621         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8622         and GTK_CELL_RENDERER_MODE_EDITABLE
8623
8624 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8625
8626         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8627         editable widgets.  This function is private, and should only be
8628         used by GtkTreeView.
8629
8630 2001-09-18  Matt Wilson  <msw@redhat.com>
8631
8632         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8633
8634         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8635
8636         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8637         
8638         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8639         (EXTRA_HEADERS): likewise
8640
8641         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8642         (EXTRA_HEADERS): likewise
8643         (EXTRA_DIST): likewise
8644         (CLEANFILES): likewise
8645
8646         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8647
8648         * tests/Makefile.am (EXTRA_DIST): likewise
8649         
8650         * Makefile.am (install-data-local): changed to use
8651         install-data-hook, which runs after install-pkgconfigDATA, so that
8652         the pkgconfigdir will have been created and populated first.
8653
8654 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8655
8656         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8657         be the last big GtkTreeView API change.
8658
8659         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8660         replace with "activate" and "start_editing".  Also, added a
8661         "can_activate" and "can_edit" property.
8662
8663         * gtk/gtktreeviewcolumn.c: modify to use above.
8664
8665 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8666
8667         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8668
8669 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8670
8671         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8672         icon instead of one with ugly white background.
8673
8674 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8675
8676         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8677         the uppercasing work. (#59550)
8678
8679 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8680
8681         * gtk/stock-icons/dialog_error.png:
8682         * gtk/stock-icons/dialog_question.png: more road signs
8683
8684 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8685
8686         * gtk/stock-icons/dialog_question.png:
8687         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8688           like a road sign.
8689
8690 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8691
8692         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8693         signals to make them more clear.  Also, change ::range_changed to
8694         ::row_changed.
8695         * gtk/gtktreemodel.c: Adjust to interface change
8696         * gtk/gtktreemodel.h: ditto
8697         * gtk/gtktreemodelsort.c: ditto
8698         * gtk/gtktreestore.c: ditto
8699         * gtk/gtkliststore.c: ditto
8700         * gtk/gtktreeview.c: ditto
8701         * tests/testtreecolumns.c: ditto
8702         * gtk/gtkmarshal.list: Actually remove a marshaller!
8703
8704 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8705
8706         * gtk/gtktextview.c
8707         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8708         of previous/next paragraph. If within a paragraph cursor moves to
8709         beginning of that paragraph.
8710
8711 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8712
8713         * gtk/stock-icons/dialog_question.png: replacing the shaky
8714           question mark with a sans-serif one.
8715         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8716      stock_first.png, stock_last.png: using the new style arrows
8717         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8718      colors.
8719         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8720      color.
8721         * gtk/stock-icons/stock_zoom*: anti-aliased
8722         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8723      '-' with a '_', removed the wrong files
8724
8725 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8726  
8727         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8728  
8729         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8730         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8731         than in gtk-2.0/major.minor.micro/<type>/. This
8732         works better for a search path for modules.
8733  
8734         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8735         gtk_binary_version variable holding major.minor.(micro-binary_age).
8736  
8737         * modules/input/Makefile.am (moduledir): Fix installation
8738         directory to match change in lookup location.
8739  
8740         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8741         suffixes. Needs to be handled in g_module_build_path().
8742
8743         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8744         appropriate.
8745  
8746 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8747
8748         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8749         causing RC properties not to work.
8750
8751 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8752
8753         * gtk/stock-icons/dialog-error.png: less drastic
8754         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8755           "STOP" is international enough.
8756         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8757         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8758
8759 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8760
8761         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8762         (add|remove)_selection_clipboard symmetric. (bug #59836)
8763
8764         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8765         Avoid SEGV for empty tree. (bug #60243)
8766
8767 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8768
8769         * tests/testgtk.c (create_idle_test): slight fix for
8770         g_object_set() not usable for nesting anymore.
8771
8772         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8773         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8774         properties, supply ::shadow_type properties instead as most
8775         other widgets do.
8776
8777 2001-09-10  Alex Larsson  <alexl@redhat.com>
8778
8779         * demos/gtk-demo/stock_browser.c:
8780         * gdk/gdkcolor.c:
8781         * gdk/gdkfont.c:
8782         * gdk/gdkcursor.c:
8783         * gdk/gdkevents.c:
8784         * gdk/gdkrectangle.c:
8785         * gtk/gtktypeutils.c:
8786         Update to use the new g_boxed_type_register_static API.
8787
8788 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8789
8790         * gtk/gtktreestore.c:
8791         Fix looping in gtk_tree_store_init() waiting for zero random int.
8792
8793 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8794
8795         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8796         behaviour which havoc broke. they have to default to 1.0 for
8797         expand behaviour.
8798
8799         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8800
8801 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8802
8803         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8804         Amend previous change to avoid runtime error in g_param_spec_ref()
8805
8806 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8807
8808         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8809         in the wrong place.
8810
8811 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8812
8813         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8814         do a lookup immediately after creating style->property_cache,
8815         since bsearch crashes on zero length for Solaris.
8816         (Found by Padraig O'Briain.)
8817
8818 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8819
8820         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8821         Really return NULL if not set.
8822         (gtk_widget_init): Remove unused varaible.
8823         
8824 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8825
8826         * configure.in:
8827         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8828         in cvs.
8829
8830 2001-09-08  Havoc Pennington  <hp@pobox.com>
8831
8832         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8833         people might want to use
8834
8835 2001-09-08  Havoc Pennington  <hp@pobox.com>
8836
8837         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8838         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8839
8840         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8841
8842         * gtk/gtktextiter.c: fix docs
8843         (gtk_text_iter_spew): get rid of this
8844
8845         * gtk/gtklayout.c: docs
8846
8847         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8848         to center image and label together, instead of having image on
8849         left and label centered, patch/suggestion from Jacob
8850
8851         * gtk/gtkdialog.c: docs
8852
8853 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8854
8855         * gtk/gtkliststore.c: Write documentation
8856         * gtk/gtktreestore.c: Write documentation
8857
8858 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8859
8860         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8861         with GArray and bsearch(), to remove dependency on a still
8862         evolving interface that we want to keep private to glib/gobject. 
8863
8864 2001-09-08  Havoc Pennington  <hp@pobox.com>
8865
8866         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8867         docs fixes
8868
8869         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8870
8871         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8872
8873         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8874
8875         * gtk/gtkscrolledwindow.h: docs fixes
8876
8877         * gtk/gtkimage.c (gtk_image_new): docs fixes
8878
8879 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8880
8881         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8882         false alarm  constness warning with a cast.
8883
8884         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8885         for the inside-gdk case.
8886
8887 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8888
8889         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8890         remove g_print.
8891
8892         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8893         change models, #59899
8894
8895 2001-09-07  Havoc Pennington  <hp@pobox.com>
8896
8897         * gtk/gtkmain.c: move some docs inline
8898
8899 2001-09-07  Havoc Pennington  <hp@pobox.com>
8900
8901         * gtk/gtk.h: tsk tsk, jrb broke the build
8902
8903 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8904
8905         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8906         Removed 'fill' attribute.  It was silly b/c that was a property of
8907         the cell renderer, anyway.
8908         (gtk_tree_view_column_render): Actually render the packed
8909         renderers.
8910         * doc/tree-column-sizing.txt: initial devel documentation.
8911         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8912         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8913
8914         * tests/testtreefocus.c: fix up to reflect above changes.
8915         * tests/testtreeview.c: ditto
8916         * demos/gtk-demo/stock_browser.c: ditto
8917
8918 2001-09-07  Alex Larsson  <alexl@redhat.com>
8919
8920         * gdk/linux-fb/gdkcolor-fb.c:
8921         Removed unused function.
8922         
8923         * gdk/linux-fb/gdkdrawable-fb2.c
8924         * gdk/linux-fb/gdkfont-fb.c:
8925         Use PangoLanguage functions.
8926
8927         * gdk/linux-fb/gdkinput.c:
8928         * gdk/linux-fb/gdkselection-fb.c:
8929         Fix const warnings.
8930         
8931         * gdk/linux-fb/gdkwindow-fb.c:
8932         Fix warning. Implement gdk_window_set_icon_list() and
8933         gdk_window_get_frame_extents(). (No icon support yet though.)
8934
8935         * gtk/gtkwindow.c (gtk_window_get_position):
8936         If window->frame is set get the extents of it instead.
8937         
8938 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8939
8940         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8941         Make the default default colormap the GdkRGB colormap,
8942         not the system colormap.
8943
8944         * gtk/gtkinvisible.c (gtk_invisible_init) 
8945           gtk/gtkwindow.c (gtk_window_init): Set the current
8946         colormap, as returned by _gtk_widget_peek_colormap()
8947         on the widget.
8948
8949         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8950         to GTK+. Make it return %NULL instead of the default
8951         colormap if no colormap has explicitely been pushed.
8952
8953         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8954         colormaps on ancestral widgets before defaulting the
8955         the system default colormap.
8956
8957         * docs/Changes-2.0.txt: explain colormap changes.
8958
8959 2001-09-07  Havoc Pennington  <hp@redhat.com>
8960
8961         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8962         #57424
8963
8964 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8965
8966         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8967         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8968         option. If we aren't autodetecting properly, we need
8969         to fix the problem, or at least make it an environment
8970         variable setting, to avoid problems with propagating
8971         to embedded children, plugins, etc.
8972
8973         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8974
8975         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8976         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8977         New function to render a pixmap and mask for a particular colormap.
8978
8979         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8980         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8981         of internal implementation of the same.
8982
8983 2001-09-07  Havoc Pennington  <hp@redhat.com>
8984
8985         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8986         debug code that seems to have caused a breakpoint in valid cases
8987         
8988         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8989         pointer on the first view when adding the second view, fixes
8990         crash when closing gtk-demo text test with active selection
8991
8992         * gtk/gtktextbuffer.c
8993         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8994         clipboards in the list of clipboards - probably fixes #59836
8995
8996 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8997
8998       Make gdkx.h the only installed header from gdk/x11.
8999       All structures in gdk/x11 are opaque.
9000
9001         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
9002         Don't install gdk{drawable,pixmap,window}-x11.h.
9003
9004         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
9005         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
9006         GdkVisualClass into C files.
9007
9008         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
9009
9010         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
9011         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
9012         Add public functions to replace previously exported direct
9013         structure access.
9014         gdk_x11_colormap_get_{xdisplay,xcolormap} 
9015         gdk_x11_cursor_get_{xdisplay,xcursor},
9016         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
9017         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
9018         gdk_x11_gc_get_{xdisplay,ximage}
9019         
9020         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
9021         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
9022
9023       Fix a number of variables and functions that were exported
9024       "accidentally" from GDK.
9025
9026         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
9027         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
9028         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
9029         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
9030         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
9031         gdk_event_queue_find_first, gdk_event_queue_remove_link,
9032         gdk_event_queue_append, gdk_event_button_generate,
9033         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
9034
9035         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
9036            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
9037         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
9038         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
9039         gdk_use_xshm, gdk_input_ignore_core.
9040
9041         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
9042         #defines to namespace functions into the private _gdk_ 
9043         namespace.
9044
9045         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
9046         to replace gdk_parent_root exported variable. Adjust and
9047         deprecate GDK_ROOT_PARENT().
9048
9049         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9050         GDK_ROOT_PARENT usage, remove includes of port-specific
9051         headers.
9052
9053         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
9054         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
9055         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9056
9057         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9058         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
9059         gdk_wm_delete_window functions, gdk_wm_take_focus, 
9060         use gdk_atom_intern() instead.
9061
9062         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9063           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
9064           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9065           gtk/gtkselection.c 
9066         Unexport gdk_selection_property, just use 
9067         gdk_atom_intern ("GDK_SELECTION").
9068
9069         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
9070         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
9071         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
9072         GdkVisualprivate, gdk_x11_gc_flush.
9073
9074       Make a number of public exports of variables into functions
9075       to increase encapsulation.
9076
9077         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
9078         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
9079         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
9080
9081         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9082         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
9083         gdk_error_warnings.
9084
9085         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9086           docs/Changes-2.0.txt: 
9087         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9088         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9089         Add gdk_x11_get_default_xdisplay().
9090
9091         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
9092         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
9093         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
9094         Don't export gdk_progclass, move --class command line
9095         option and handling to common portion of GDK.
9096
9097       Miscellaneous fixes:
9098
9099         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9100         g_return_val_if_fail that should have been g_return_if_fail.
9101
9102         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9103         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9104
9105         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9106         X11 dependency.
9107
9108         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9109         Remove unused gdk_key_repeat_disable/restore.
9110
9111         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9112         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9113         Remove unused gdk_null_window_warnings variable.
9114
9115         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9116         it can be retrieved from the repository; it is too far
9117         from functional to be worth having people check out;
9118         it would be easier to start from scratch, I suspect.
9119
9120         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9121
9122         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9123         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9124         Fix some accidentally global variables and unused global variables.
9125
9126         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9127         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9128         Fix some accidentally global variables and unused global variables.
9129
9130       Add some space for future expansion to multihead.
9131
9132         * gdk/gdkdrawable.h: Add four reserved function pointers
9133         for future expansion of GdkDrawableClass.
9134
9135         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9136         where we can put a GdkScreen * later.
9137
9138 2001-09-07  Havoc Pennington  <hp@redhat.com>
9139
9140         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9141         adjustments after validating destination yrange; fixes #53918
9142         (This may cause other issues, but I hope it won't)
9143         
9144 2001-09-05  Havoc Pennington  <hp@redhat.com>
9145
9146         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9147         line into start line, update the character counts in parent nodes; 
9148         caused a bug when end and start line had different parent nodes.
9149
9150 2001-08-30  Havoc Pennington  <hp@redhat.com>
9151         
9152         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9153         assertion that tag is in a table
9154
9155 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9156
9157         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9158         g_strcasecmp on NULL strings. (#59058)
9159
9160 2001-09-06  Alex Larsson  <alexl@redhat.com>
9161
9162         * gtk/gtkbin.c:
9163         * gtk/gtkfontsel.c:
9164         * gtk/gtkspinbutton.c:
9165         * gtk/gtktipsquery.c:
9166         Use GtkType/GType instead of uint.
9167
9168 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9169
9170         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9171         sort column.
9172
9173         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9174
9175         * gtk/gtktreesortable.c: add docs.
9176
9177 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9178
9179         * Version 1.3.7
9180
9181         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9182         docs for gtk-config
9183
9184         * modules/input/Makefile.am (install-data-local): Don't
9185         run gtk-query-immodules if DESTDIR is set.
9186
9187         * NEWS: Various additions.
9188
9189 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9190
9191         * NEWS: updates for 1.3.7 release.
9192
9193 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9194
9195         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9196         handle default sort feature
9197
9198         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9199         new function to handle default sort.
9200         (gtk_tree_sortable_has_default_sort_func): check if default sort
9201         is set.
9202
9203         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9204         handle default sort feature
9205
9206 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9207
9208         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9209         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9210         #59731
9211
9212 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9213
9214         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9215         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9216         time, #59727
9217
9218         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9219         correctly.
9220
9221 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9222
9223         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9224         so that we don't eternally update the keymap after we
9225         get a change notification.
9226
9227         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9228         incorrect cast.
9229
9230 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9231
9232         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9233         it working. It mostly works now, although there're still a few issues
9234         to be worked out.
9235
9236         * tests/testtreesort.c (main): changes to have a better test
9237         application for the GtkTreeModelSort.
9238
9239 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9240
9241         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9242         fix for bug #59222.
9243
9244         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9245         gpointer search_data argument to function definition and
9246         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9247
9248 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9249
9250         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9251         per jrb's request.
9252
9253 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9254
9255         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9256
9257         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9258
9259 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9260
9261         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9262         Instead of always mirroring the selection to a single PRIMARY
9263         selection, allow it to be mirrored to any number of clipboards.
9264
9265         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9266         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9267
9268         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9269         GtkClipboard argument, and for paste_clipboard, the
9270         @override_location argument from @paste_primary.
9271
9272         * gtk/gtktextview.c: Adapt to above change.
9273         
9274 2001-08-30  Havoc Pennington  <hp@redhat.com>
9275
9276         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9277         resize - 2 just for flexibility
9278
9279 2001-08-30  Havoc Pennington  <hp@redhat.com>
9280
9281         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9282         object from the empty-child-anchor case by drawing a little box.
9283         
9284         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9285         if the child anchor has no anchored widgets - fixes #59328.
9286
9287         Also, remove bizarre deletion of preedit string that seems to have
9288         gotten in here somehow.
9289
9290 2001-08-30  Havoc Pennington  <hp@redhat.com>
9291
9292         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9293         to #58420 from Hidetoshi Tajima and Matthias Clasen
9294
9295 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9296
9297         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9298         change color when the GtkTreeView loses focus.
9299
9300         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9301         ditto.
9302         
9303         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9304
9305 2001-08-28  Havoc Pennington  <hp@pobox.com>
9306
9307         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9308
9309 2001-08-28  Havoc Pennington  <hp@pobox.com>
9310
9311         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9312
9313         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9314         warning fix
9315         (gtk_radio_button_new_with_label): warning fix
9316
9317         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9318         update to reflect GtkImage changes
9319
9320         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9321         whether the hint is supported, just always set the icon. A task
9322         list might want to use it even if the WM doesn't, and the WM may
9323         change over time. Also, XDeleteProperty() if list == NULL.
9324
9325         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9326         (gtk_window_get_icon_list)
9327         (gtk_window_set_icon)
9328         (gtk_window_get_icon)
9329         (gtk_window_set_default_icon_list)
9330         (gtk_window_get_default_icon_list):
9331         new functions
9332
9333         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9334
9335         * gtk/gtkimage.c: Implement property support, bug #59408
9336
9337         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9338         on reparent-without-removing-first a bit more helpful.
9339         Let's just destroy this FAQ.
9340
9341 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9342
9343         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9344         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9345
9346 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9347
9348         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9349         of use_text_format to the end of the function. (#56447)
9350
9351 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9352
9353         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9354         only in response to an area_prepared signal.
9355
9356 2001-08-28  Alex Larsson  <alexl@redhat.com>
9357
9358         * gtk/gtkwidget.c (gtk_widget_class_init):
9359         Make unrealize GTK_RUN_LAST.
9360
9361 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9362
9363         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9364         with_label and with_mnemonic should create radio buttons, not
9365         check buttons
9366
9367 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9368
9369         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9370         * tests/treestoretest.c (make_window): ditto
9371         * demos/gtk-demo/main.c (create_tree): ditto
9372         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9373
9374 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9375
9376         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9377         GTK selection types rather than GtkTreeSelectionMode.
9378
9379         * docs/Changes-2.0: Add comment about selection change.
9380
9381 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9382
9383         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9384         GTK_SELECTION_EXTENDED.
9385
9386         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9387         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9388
9389         * gtk/gtkctree.c: ditto
9390
9391         * gtk/gtklist.c: ditto
9392
9393         * gtk/gtktree.c: ditto
9394
9395 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9396
9397         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9398         of typos in compat macros. (#59624, Skip Montaro)
9399
9400 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9401
9402         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9403         macro.
9404
9405          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9406  
9407         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9408         interface to be a standard setter from gtk_menu_item_right_justify.
9409         (gtk_menu_item_get_right_justified): a getter to go with the setter
9410
9411         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9412         gtk_menu_item_right_justify.
9413
9414         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9415         gtk_menu_item_set_right_justified.
9416  
9417 2001-08-27  Jens Finke <jens@gnome.org>
9418
9419         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9420         files section to make it work with 1.3.x releases.
9421
9422 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9423
9424         * gtk/gtkbutton.[ch]:
9425         Add properties for labels, mnemonics and stock items.
9426         Added C accessor functions for the properties.
9427         Removed deprecated button->child.
9428
9429         * gtk/gtkradiobutton.c:
9430         * gtk/gtktogglebutton.c:
9431         Update to use the functions in GtkButton.
9432
9433         * gtk/gtkcheckbutton.c:
9434         Update to use the functions in GtkButton.
9435         Changed size allocation of child. Now only gets as much
9436         space as it requests.
9437
9438         * gtk/gtkclist.c:
9439         Don't use GtkButton->child
9440
9441         * gtk/gtklabel.c:
9442         Fixed typo in docs
9443         
9444 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9445
9446         * tests/testgtk.c:
9447         * tests/Makefile.am:
9448         Ressurect the properties test.
9449         I don't care if it is inferior, I just want to test my property code.
9450
9451 2001-08-25  Chema Celorio  <chema@celorio.com>
9452
9453         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9454         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9455         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9456
9457 2001-08-24  Havoc Pennington  <hp@pobox.com>
9458
9459         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9460         these are already in gtkmenu.h, and the copies
9461         here were broken.
9462
9463         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9464
9465         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9466         special-case bitmaps to allow no colormap
9467         (bitmap1): implement no-colormap bitmap-getting
9468         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9469         alpha
9470         (rgb8): indentation
9471         (rgb1a, rgb1): change the way we read the data out of the image, 
9472         old way didn't seem to work quite right.
9473
9474         I'm pretty sure a lot of the rgbconvert code is still broken.
9475         
9476         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9477         above position constraint (I really intended to do this before,
9478         don't know what's up with that)
9479         (gtk_XParseGeometry): shut up gcc
9480
9481         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9482         and "0" should have been. remove the attempted 4-bytes-at-once
9483         optimization, it was totally broken.
9484
9485 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9486
9487         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9488         on push to buttons (based on patch from Soeren Sandmann, #54720)
9489
9490           - Add child_displacement_x/y style properties to control how far the
9491             child moves when the button is depressed.
9492
9493           - Add non-exported function _gtk_button_set_depressed to clean
9494             up the handling of the in/out shadow and separate it frmo
9495             widget->state.
9496
9497           - Lots of code cleanup and simplification of state handling
9498             for GtkButton/GtkToggleButton.
9499  
9500         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9501         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9502
9503 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9504
9505         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9506         and make gtk_image_new() take no arguments. The compiler will
9507         catch it, and it is vastly more useful than having
9508         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9509
9510         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9511         to add tearoff-title property (#51319, Lee Mallabone)
9512
9513 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9514
9515         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9516         gtk_menu_item_configure(). (#58925)
9517
9518 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9519
9520         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9521         "use_align" to give people the option to just make a cell visible.
9522
9523         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9524         we were scrolling past the end of the tree.
9525
9526         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9527         rename gtk_tree_view_column_pack_start_cell_renderer to
9528         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9529
9530 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9531
9532         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9533         a stray g_object_ref() left over from gtk_object_ref/sink.
9534         (Pointed out by Josh Pritikin.)
9535
9536 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9537
9538         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9539         to gtk_container_get_children. Added deprecated compatibility
9540         macro. (Suggested by Vitaly Tishkov, #59051)
9541
9542         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9543         calls.
9544
9545 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9546
9547         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9548         gtk_menu_bar_append/prepend/insert, forgot to do this
9549         when we deprecated gtk_menu_append/prepend/insert.
9550
9551         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9552         compat macros.
9553
9554         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9555         renamed by compat macro.
9556
9557         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9558         gtk_font_selection_dialog_get_font(). (Suggested by
9559         Vitaly Tishkov, #59383)
9560
9561 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9562
9563         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9564         Rename from gtk_text_tag_table_size(). (#59366)
9565
9566 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9567
9568         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9569         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9570         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9571         (#59173).
9572
9573 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9574
9575         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9576         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9577         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9578
9579 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9580
9581         [ Patch from Sebastian Wilhelmi, 52790 ]
9582
9583         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9584
9585         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9586         Move compatibility macros from g[dt]kcompat.h to within 
9587         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9588
9589         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9590
9591         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9592           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9593           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9594
9595         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9596                  testpixbuf.c}: Fix usages of deprecated functions.
9597
9598 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9599
9600         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9601         when changing models.
9602
9603 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9604
9605         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9606         We check the current event for modifiers rather than try to trap
9607         all presses.
9608
9609 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9610
9611         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9612         It's LIST_STORE, not LISTSTORE.
9613
9614 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9615
9616         * gtk/gtk.h: Remove commented out gtkpacker reference.
9617
9618 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9619
9620         * configure.in (all_loaders): Add tga loader, 
9621         patch by Nicola Girardi. (#56067)
9622
9623 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9624
9625         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9626         a little.  More needs to be done tomorrow.
9627
9628 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9629
9630         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9631
9632 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9633
9634         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9635         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9636         == NULL.
9637         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9638         <kristian@planet.nl> to change destroy order.
9639
9640 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9641
9642         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9643         correct marshaller.
9644
9645 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9646
9647         * gtk/gtkliststore.c: Fix up warnings, #58928.
9648
9649         * gtk/gtktreeselection.h: Change signal prototype, #58647
9650
9651         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9652         #59221.
9653
9654         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9655         
9656 2001-08-18  Hans Breuer  <hans@breuer.org>
9657
9658         * gdk/gdk.def : updated externals
9659
9660         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9661         is required to get (at least) visible in entry fields. Some selections
9662         are really handled now - even on win32 - but copying via middle
9663         mouse button into a different app needs to wait ... 
9664
9665         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9666         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9667
9668         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9669         handling. I'm not sure if it is better now, but at least not worse
9670
9671         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9672         with SetWindowPos () which allows more fine-tuning backing-store wise
9673
9674         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9675         Also changed move/resize to be more like the X version.
9676
9677         * gtk/gtk.def : updated externals
9678
9679 2001-08-19  Sven Neumann  <sven@gimp.org>
9680
9681         * gtk/gtktooltips.c
9682         * tests/testtreesort.c
9683         * tests/treestoretest.c: inserted some casts to get rid of compiler
9684         warnings.
9685
9686 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9687
9688         * gtk/gtktreeviewcolumn.c
9689         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9690
9691         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9692         (_gtk_tree_view_find_node): If *node is NULL,
9693         *tree should be NULL too.
9694
9695         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9696         column/renderers.
9697         * tests/testtreecolumns.c: ditto
9698         * tests/testtreefocus.c: ditto
9699         * tests/testtreesort.c: ditto
9700         * tests/testtreeview.c: ditto
9701         * tests/treestoretest.c: ditto
9702
9703 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9704
9705         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9706         signals; is_expander/is_expanded.
9707
9708         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9709         pixbufs.
9710
9711         * gtk/gtktreeview.c: set above properties.
9712
9713 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9714
9715         * gtk/gtkwidget.h: Really remove set_default_style().
9716
9717         * docs/Changes-2.0.txt: added a note about
9718         gtk_widget_push/pop/set_default_style.
9719
9720 2001-08-18  Havoc Pennington  <hp@pobox.com>
9721
9722         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9723         hints_changed in addition to the other cases.
9724         (gtk_window_move_resize): include last position from configure
9725         notify in debug spew
9726
9727 2001-08-18  James Henstridge  <james@daa.com.au>
9728
9729         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9730         second argument to the weak ref notify, cleaning up some uglyness.
9731         (gtk_accel_group_attach): remove and add the weak notifier when
9732         changing the accel groups slist.
9733         (gtk_accel_group_detach): same here.
9734
9735 2001-08-17  Darin Adler  <darin@bentspoon.com>
9736
9737         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9738         missing parameters to utf8 functions to make it compile.
9739
9740 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9741
9742         * gtk/gtktreeprivate.h:
9743         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9744         (gtk_tree_view_init), (gtk_tree_view_set_property),
9745         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9746         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9747         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9748         (gtk_tree_view_set_destroy_count_func),
9749         (gtk_tree_view_set_enable_search),
9750         (gtk_tree_view_get_enable_search),
9751         (gtk_tree_view_get_search_column),
9752         (gtk_tree_view_set_search_column),
9753         (gtk_tree_view_get_search_equal_func),
9754         (gtk_tree_view_set_search_equal_func),
9755         (gtk_tree_view_search_dialog_destroy),
9756         (gtk_tree_view_search_position_func),
9757         (gtk_tree_view_interactive_search),
9758         (gtk_tree_view_search_delete_event),
9759         (gtk_tree_view_search_button_press_event),
9760         (gtk_tree_view_search_key_press_event),
9761         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9762         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9763         * gtk/gtktreeview.h:
9764         Add heavily modified patch from Kristian Rietveld to handle
9765         interactive searching.
9766
9767 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9768
9769         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9770         string parameter.
9771
9772         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9773         GtkMenuShell::selection_done, now that we have it, instead of 
9774         ::deactivate so we're not tearing the menu apart and notify
9775         the user prematurely.
9776
9777 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9778
9779         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9780         window, clear window->need_default_position to avoid infinite loops.
9781         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9782
9783 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9784
9785         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9786         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9787         (gtk_tree_view_set_property): don't cast possible NULL objects.
9788         (gtk_tree_view_destroy): reset the model to NULL.
9789
9790         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9791         parent_class handler.
9792
9793 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9794
9795         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9796
9797 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9798
9799         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9800         point numbers so that the result will be floating point.
9801
9802 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9803
9804         * tests/testgtk.c (create_handle_box): 
9805         (create_toolbar): Replace gtk_window_set_policy calls by
9806         gtk_window_set_resizable.
9807
9808 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9809
9810         * gtk/stock-icons/dialog_info.png: new style bulb
9811         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9812         * gtk/stock-icons/dialog_warning.png: need a hand?
9813         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9814           the aa border gets chopped off ok
9815         * gtk/stock-icons/stock_colorselector.png: using the new hand
9816         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9817           this one is for, but the old icon was butt ugly.
9818         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9819         * gtk/stock-icons/stock*_insert_object.png: "
9820         * gtk/stock-icons/stock_index.png: using new hand icon
9821         * gtk/stock-icons/stock*_new.png: the document template being used 
9822           elsewhere too
9823         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9824           icons (panel/menu)  
9825         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9826           icons based on Tuomas' floppy image.
9827         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9828         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9829         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9830         * gtk/stock-icons/stock*_undelete.png: "
9831         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9832           document base if the sliders are no good.
9833         * gtk/stock-icons/stock_properties.png: properties 
9834         
9835
9836         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9837           (tigert@ximian.com) clipboard icons
9838         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9839         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9840         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9841           little bigger IMHO
9842
9843 2001-08-16  Sven Neumann  <sven@gimp.org>
9844
9845         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9846
9847 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9848
9849         * gtk/gtkcellrenderertext.c:
9850         Avoid warning when specifying NULL for "attributes" property
9851
9852 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9853
9854         * docs/debugging.txt: Add a warning about --enable-debug=no,
9855         some editorial changes.
9856
9857 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9858
9859         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9860         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9861         debugging info, remove unused debug flags. (#58330)
9862
9863 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9864
9865         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9866         (gtk_tree_selection_select_all): Remove strict checking for rows.
9867
9868 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9869         
9870         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9871         Don't remove the tooltip window when the tip text changes. (#15891)
9872
9873 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9874
9875         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9876         $(srcdir).
9877
9878 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9879
9880         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9881         dist files from intl/, which is no longer there.
9882
9883 2001-08-11  Hans Breuer  <hans@breuer.org>
9884
9885         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9886           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9887           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9888           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9889           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9890           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9891
9892         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9893           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9894         GDK_TYPE_EVENT signals
9895
9896         * gtk/gtkalignment.c : removed 'direct allocation bug',
9897         which Tim discovered while reading the patch
9898
9899 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9900
9901         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9902         compat macros for push/pop/set_visual that were supposed
9903         to be added a long time ago, but got dropped. 
9904
9905 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9906
9907         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9908         property notifies.
9909
9910 2001-08-07  Havoc Pennington  <hp@pobox.com>
9911
9912         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9913
9914         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9915         some fixage is needed here, but nothing simple. Owen understands
9916         it. ;-)
9917
9918         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9919         sizing and positioning.  Also, fix bug in compute_geometry_hints
9920         (width/height confusion for setting min size). 
9921         (gtk_window_move): new function
9922         (gtk_window_resize): new function
9923         (gtk_window_get_size): new function
9924         (gtk_window_get_position): new function
9925         (gtk_window_parse_geometry): new function
9926         
9927         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9928         (gtk_widget_get_size_request): new function
9929         (gtk_widget_get_usize): delete, that was a short-lived function
9930         ;-)
9931         (gtk_widget_set_usize): deprecate
9932         (gtk_widget_set_uposition): deprecate, make it a trivial 
9933         gtk_window_move() wrapper
9934         (gtk_widget_class_init): remove x/y/width/height properties,
9935         add width_request height_request
9936         
9937         * demos/*: update to avoid deprecated functions
9938         
9939         * gtk/gtklayout.c: add x/y child properties
9940
9941         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9942         uses of "gint16"
9943
9944         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9945         sizing test
9946
9947         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9948         configure events on toplevel windows are always in root window
9949         coordinates, following ICCCM spec that all synthetic events 
9950         are in root window coords already, while real events are 
9951         in parent window coords. Previously the code assumed that 
9952         coords of 0,0 were parent window coords, which was 
9953         really broken.
9954   
9955         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9956         warning
9957  
9958         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9959         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9960         hints in gtk_window_parse_geometry()
9961  
9962         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9963         new USER_POS USER_SIZE hints    
9964
9965 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9966
9967         * tests/prop-editor.c (properties_from_type): Use 
9968         g_object_class_list_properties to get the param specs 
9969         for a given type. (#58609)
9970
9971 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9972
9973         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9974         free the text_aa parts. (#57549)
9975
9976 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9977
9978         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9979         not the foreground color. (#57621)
9980
9981 2001-08-09  Alexander Larsson <alexl@redhat.com>
9982
9983         * gdk/win32/gdkfont-win32.c:
9984         Update to the new pango win32 api.
9985
9986 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9987
9988         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9989         COMPOUND_TEXT instead of TEXT
9990         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9991         interpret the return value of g_string_to_compound_text()
9992         (#55152)
9993
9994 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9995
9996         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9997         fail if iter is NULL. (#58347)
9998
9999 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10000
10001         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
10002         some off-by-one issues, fixing selection of line-ends. (#50323)
10003
10004 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10005
10006         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
10007         functions in order to make mouse operation work again in the
10008         color wheel. (#58604)
10009
10010 2001-08-07  James Henstridge  <james@daa.com.au>
10011
10012         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
10013         the accelerator when the accel object is changed.  Fixes bug
10014         #58628.
10015
10016 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
10017
10018         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
10019         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
10020         (gnome bugzilla #58202)
10021
10022 2001-08-06  Havoc Pennington  <hp@pobox.com>
10023  
10024         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
10025         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
10026         it was expecting a GdkWindow, not a GdkWindowImplX11.
10027  
10028         Also, we were getting the window rect in screen coords 
10029         and the screen rect in window coords then intersecting 
10030         them; instead, get window rect in window coords.
10031  
10032         Finally, there were codepaths that resulted in a stuck server grab
10033         (when the window was fully onscreen, or on gdk_image_new()
10034         failure); make the server ungrab thing a bit more
10035         robust/consistent.
10036
10037 2001-08-06  Sven Neumann  <sven@gimp.org>
10038
10039         * gdk/gdkpango.c (gdk_pango_context_destroy): 
10040         check if info->colormap != NULL before unref'ing it. It might have
10041         been set to NULL using gdk_pango_context_set_colormap().
10042
10043 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
10044
10045         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
10046         Fix conversion from float to int so that we don't get
10047         skew in the int => float => int roundtrip. 
10048         (#58120, reported by Vitaly Tishkov). Also fix problem
10049         where if no alpha was set, the returned alpha
10050         from (say) set_current_alpha() was returned as 1, not 65535.
10051
10052 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
10053
10054         * gtk/gtklist.c (gtk_list_clear_items): Fix
10055         problem with selecting a new focus child.
10056
10057         * gtk/gtklist.c (gtk_list_clear_items): Clear 
10058         list->undo/list_focus_child after unparenting
10059         child, since unparenting the child can result
10060         in list->last_focus_child being set. (#58024)
10061
10062         * Makefile.am (SUBDIRS): Add target specific pc
10063         files to DISTCLEANFILES.
10064
10065         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10066         (58327, Matthias Clasen)
10067
10068 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
10069
10070         * tests/testgtk.c: Patch from Hans (with various modifications),
10071         to add the ability to use testgtk as a rough-and-ready
10072         benchmark. Try, 'testgtk --bench all:5' (if you want decent
10073         numbers, run without a window manager)
10074
10075 2001-08-04 Alexander Larsson <alexl@redhat.com>
10076
10077         * gdk/win32/gdkinput.c:
10078         Add #ifdef HAVE_WINTAB around wintab.h include.
10079
10080         * gtk/gtk.def:
10081         Removed marshals that have been moved to glib.
10082         Commented out plug and socket. They didn't compile for me 
10083         on win32.
10084
10085 2001-08-04  Hans Breuer  <hans@breuer.org>
10086
10087         * gtk/stocks-icons/makefile.msc : new file
10088         * gtk/makefile.msc.in : use it
10089
10090         * gtk/gtkstyle.c : not all platforms do provide M_PI and
10091         friends, but luckily there is G_PI
10092
10093         * gtk/gtk.def : updated
10094
10095         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
10096         windows WS_POPUP, but only those without a parent. This fixes the 
10097         mis-alignment between the selectable (temp, input only) window and 
10098         the window text of GtkLabel.
10099
10100         (gdk_window_show) : respect private->state when actually showing
10101         the window.
10102
10103         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10104         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10105         error handling. Should fix #50586.
10106
10107         * gdk/win32/gdkevents-win32.c : beautify log output
10108
10109 2001-08-04  Michael Natterer  <mitch@gimp.org>
10110
10111         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10112         Need to show the image after adding it to the GtkImageMenuItem.
10113         This used to work without in testgtk because of the
10114         gtk_widget_show_all() at the end of the function.
10115         (Closes #54978).
10116
10117 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10118
10119         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10120         (gtk_notebook_set_child_property): fix finding of child's page,
10121         since we have to validly deal with labels and menus here as well.
10122         (gtk_notebook_get_child_property): fix warning.
10123         (gtk_notebook_class_init): property tab_pack is of type
10124         GTK_TYPE_PACK_TYPE (enum) not boolean.
10125         (gtk_notebook_find_child): don't always warn, we might be looking
10126         for a label or menu child.
10127         (gtk_notebook_map): fix mapping of panel.
10128
10129         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10130         widget's mapped state, regardless of the value being set equals
10131         old settings, since things like REALIZED(parent) or MAPPED(parent)
10132         may have changed since the old value was set. make it an error to
10133         invoke this function on a toplevel widget.
10134
10135 2001-07-31  Darin Adler  <darin@bentspoon.com>
10136
10137         * gdk/gdkprivate.h:
10138         * gdk/x11/gdkx.h:
10139         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10140
10141         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10142         GTK_OBJECT.
10143
10144 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10145
10146         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10147         scoping error pointed out by matthiasc@poet.de.
10148
10149 2001-07-31  Sven Neumann  <sven@gimp.org>
10150
10151         * demos/gtk-demo/appwindow.c
10152         * demos/gtk-demo/item_factory.c
10153         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10154
10155 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10156
10157         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10158         argument order for g_signal_has_handler_pending.
10159
10160 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10161
10162         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10163         instead of long deprecated g_scanner_stat_mode().
10164
10165 2001-07-29  Hans Breuer  <hans@breuer.org>
10166
10167         * gdk/makefile.msc : build in the backend dir after
10168         auto-generating files
10169
10170         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10171         with code from win32-production-branch.
10172
10173         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10174         before calling DestroyWindow, which indirectly calls 
10175         gdk_window_destroy_notify ()
10176
10177         (performance patch merged from win32-production-branch)
10178         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10179         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10180         R2_COPYPEN rop). It is claimed to be much faster.
10181
10182 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10183
10184         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10185         add an "attributes" property to the text renderer for ATK.
10186
10187 2001-07-26  Alex Larsson  <alexl@redhat.com>
10188
10189         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10190         Initialize image->bits_per_pixel from the drawable, not from
10191         the root window.
10192
10193         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10194         Fix cast. argument is an IMPL already.
10195
10196 2001-07-15  James Henstridge  <james@daa.com.au>
10197
10198         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10199         (gtk_window_remove_accel_group): same here.
10200         (gtk_window_key_press_event): same here.
10201
10202         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10203         (gtk_widget_remove_accelerator): same here.
10204         (gtk_widget_remove_accelerators): same here.
10205
10206         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10207
10208         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10209         instead of GtkObject.
10210
10211         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10212         now takes GObjects.
10213
10214         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10215         pass a GObject to gtk_accel_group_entries_from_object.
10216         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10217
10218         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10219
10220         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10221
10222         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10223         GObjects can have accelerators set now.  Add compatibility
10224         defines.
10225
10226         * gtk/gtkmarshal.list: add missing marshallers.
10227
10228         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10229         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10230         has been converted into a weak reference, and
10231         gtk_accel_group_delete_entries is now a destroy notify for that
10232         piece of data.
10233
10234 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10235
10236         * gdk/gdkdraw.c: Added a check on the colormap depth to
10237         gdk_drawable_set_colormap()
10238         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10239         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10240         for pixmaps without visuals (more specifically, bitmaps)
10241         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10242         doesn't set a colormap with the wrong depth
10243
10244
10245 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10246
10247         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10248         expander_height and expander_width properties with a single
10249         property, expander_size.
10250         (gtk_tree_view_init): Set the tab_offset to expander_size
10251         plus some padding.
10252         (gtk_tree_view_unrealize): Remove the expand/collapse
10253         timeout if it exists.
10254         (coords_are_over_arrow): Fix a small bug.
10255         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10256         expander_size.
10257         (gtk_tree_view_draw_focus): Use "treeview" instead of
10258         "add-mode" as detail when drawing the focus.
10259         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10260         instead of "add-mode" as detail when drawing the focus.
10261         (gtk_tree_view_deleted): If we have a node currently being
10262         expanded or collapsed, remove the timeout and set the node 
10263         to NULL.
10264         (gtk_tree_view_queue_draw_arrow): New function that just
10265         redraws the arrow of a node.
10266         (gtk_tree_view_draw_arrow): Use expander_size instead of
10267         expander_width/expander_height, also pass a different
10268         expander_style to gtk_paint_expander depending on the 
10269         state of the node being drawn.
10270         (expand_collapse_timeout): New function for expanding 
10271         or collapsing a node depending on the previous state.
10272         (gtk_tree_view_real_expand_row): Add timeout and set 
10273         correct state for node being expanded.
10274         (gtk_tree_view_real_collapse_row): Add timeout and set
10275         correct state for node being collapsed.
10276
10277         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10278         information about the node currently being expanded or
10279         collapsed, and also a timeout id.
10280
10281         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10282         with expander_style for draw_expander.
10283
10284         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10285         expander_style.
10286         (create_expander_affine): New function for creating an 
10287         expander affine.
10288         (apply_affine_on_point): New function for applying an 
10289         affine to a point.
10290         (gtk_default_draw_expander): Modified to take expander_style
10291         instead of is_open, and to draw the rectangle rotated differently
10292         depending on the expander style.
10293         (gtk_paint_expander): Replace is_open with expander_style.
10294
10295         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10296
10297         * gtk/gtkenums.h: Add expander style enum.
10298
10299 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10300
10301         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10302         value from gtk_tree_model_get_iter, the model might be empty.
10303
10304 2001-07-20  Hans Breuer  <hans@breuer.org>
10305
10306         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10307         gdk/gdkinput.c like the other backends
10308
10309         * gdk/win32/gdkinput-win32.h :
10310         * gdk/win32/gdkinput.c :
10311         * gdk/win32/gdkvisual-win32.c :
10312         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10313         GdkVisual GObjectification. UNTESTED for pen-devices because
10314         I simply have none.
10315
10316         * gdk/gdk.def :
10317         * gtk/gtk.def : updated externals
10318
10319         * gtk/gtkiconfactory.c :
10320         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10321         before passing &error to functions to avoid strange crashes
10322         
10323         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10324
10325         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10326
10327         * gtk/makefile.msc.in : updated
10328
10329 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10330
10331         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10332         Add property support. (#51858)
10333
10334 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10335
10336         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10337         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10338         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10339
10340 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10341
10342         * gtk/gtkcolorsel.c: Add propery support (roughly
10343         based on patch from Lee Mallabone, #51014)
10344
10345         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10346         deprecated, since we already g_warning() on it.
10347
10348 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10349
10350         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10351         typo that sometimes caused selection not to work properly.
10352
10353         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10354         entry when tabbing in. (#57743)
10355         
10356         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10357         user drags up above or down below the entry, move
10358         to the end or the beginning of the entry. (Suggestion
10359         from Jay Cox, #50940)
10360
10361         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10362         a current selection, then when moving by chars or
10363         words, move to the end of the selection rather than
10364         from entry->current_pos. (Suggestion from Jay Cox,
10365         #50942)
10366         
10367 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10368
10369         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10370         set window->decorated. (Patch from Hidetoshi Tajima,
10371         #55846)
10372
10373 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10374
10375         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10376         the widget/child realization/mapping invariants.
10377
10378         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10379         gtk_widget_[get/set]_child_visible() to control
10380         whether visible children of a mapped window are
10381         mapped.
10382
10383         * docs/widget_system.txt: Updated for changes in
10384         container contract, and addition of GTK_CHILD_VISIBLE.
10385
10386         * gtk/gtkcontainer.c: Add generic map()/unmap()
10387         functions that work for almost all containers.
10388
10389         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10390         gtk_widget_set_child_visible() where necessary.
10391
10392         * gtk/*.c: Remove excess map(), unmap(), and 
10393         realization/mapping invariant enforcing code
10394         from many containers.
10395
10396 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10397
10398         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10399         Get the foreground color from 'text', nor 'fg'. (#57568)
10400
10401 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10402
10403         * gtk/*.c: Patch from Matthias Clasen to remove remove
10404         all instances of g_return_if_fail (foo != NULL); that are
10405         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10406         since the second check catches the NULL anyways.
10407
10408 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10409
10410         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10411         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10412         GDK_THREADS_ENTER()/LEAVE() pairs.
10413
10414         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10415         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10416         pairs. (Problem found by M. Meeks)
10417
10418 2001-07-18  Darin Adler  <darin@bentspoon.com>
10419
10420         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10421         that we don't get a g_warning message every time we register a new
10422         icon size.
10423
10424         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10425         using pixel variable of the correct type.
10426         
10427 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10428
10429         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10430         so that using X functions on a GdkWindow is possible, if
10431         a little hairy.
10432
10433         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10434         and ts_origin of a GC, so that external parties can offset/restore
10435         a GC, when using gdk_window_get_internal_paint_info().
10436
10437 2001-07-17  Darin Adler  <darin@bentspoon.com>
10438
10439         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10440         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10441         instead of the deprecated gtk_window_set_policy.
10442         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10443         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10444         function to get rid of warning and some code too.
10445         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10446         missing const.
10447         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10448         unused local.
10449         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10450         const.
10451         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10452         (gdk_utf8_to_compound_text): Add missing const.
10453         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10454         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10455         cast and get rid of an unnecessary one.
10456         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10457         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10458         local.
10459         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10460         Remove unused local.
10461         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10462         missing const.
10463         * tests/testsocket.c: (add_child): Add cast so the printf format
10464         doesn't make us implicitly depend on what integer type
10465         gtk_socket_get_id returns.
10466         * tests/testtextbuffer.c: Add missing const.
10467         * tests/testtreefocus.c: (main): Remove unused local.
10468         * tests/treestoretest.c: (iter_remove): Remove unused local.
10469         (uppercase_value): Remove unused function.
10470         (make_window): Add statement to quiet the compiler's uninitialized
10471         variable warning.
10472
10473 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10474
10475         * gtk/gtkrange.c:
10476         (second_timeout): 
10477         (initial_timeout): 
10478         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10479         (gtk_range_calc_layout): compute the new layout based on an
10480         adjustment->value being passed in as argument.
10481         (gtk_range_button_press): for button2 slider warps, first recalc
10482         the layout, then adjust the value. also, use update_slider_position()
10483         for adjusting the value, so we keep pixel quantisation at which we
10484         usually operate (upon motion or button releases). the reason for this
10485         is that, we can't change the adjustment upon button2 presses to a non
10486         quantised value and upon button2 release re-quantise the value since
10487         that'd alter the value even if we didn't get any motion events (causing
10488         unexpected scroll area warps upon release and/or slider pixel-jitter).
10489         (gtk_range_motion_notify): update the slider position from queried
10490         coordinates, not event coordinates.
10491
10492 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10493
10494         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10495         the default gc values are: width=0, CapBut, JoinMiter.
10496
10497 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10498
10499         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10500         into account the xpad and ypad when calculating the width and the
10501         height of the pixbuf cel.
10502
10503 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10504
10505         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10506         Rename to gtk_radio_menu_item_get_group(), add deprecated
10507         alias. (#57044)
10508
10509         * gtk/gtkfilesel.c: Indentation fix.
10510
10511 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10512
10513         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10514         Hasselmann to fix warnings in compat macros. 
10515         (#56773)
10516
10517         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10518         stupid wrong cast added in last patch.
10519
10520 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10521
10522         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10523         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10524
10525 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10526
10527         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10528         missing cast.
10529
10530         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10531         NULL/FALSE return value confusion.
10532
10533         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10534         problem when scrollbar completely fills range. (Patch
10535         from  Matthias Clasen, #57047)
10536
10537 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10538
10539         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10540         clean up when handling events for move-resize emulation.
10541         (Problem traced down by Matthias Clasen, #57271)
10542
10543 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10544
10545         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10546           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10547           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10548           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10549           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10550           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10551           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10552         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10553
10554 2001-07-09  Peter Williams  <peterw@ximian.com>
10555
10556         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10557         for when srcdir != builddir
10558
10559 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10560
10561         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10562         gtk_tree_model_get_iter_root.
10563
10564         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10565         (gtk_list_store_iter_n_children): Fix up.
10566
10567         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10568
10569 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10570
10571         * gtk/gtkwidget.c (gtk_widget_class_init):
10572         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10573         restore some workingness.
10574
10575         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10576         handle of window type for input-only windows.
10577
10578 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10579
10580         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10581         Patch from Gregory Merchan to add 
10582         gtk_button_box_set_secondary(), which separates
10583         the child into a separate group from the normal
10584         buttons. (#56331)
10585
10586         * gtk/gtkdialog.c: Make help buttons secondary by
10587         default.
10588
10589         * gtk/gtkbbox.c: Added a child property "secondary".
10590
10591         * gtk/testgtk.c: Turn on the help button for the 
10592         color selector to check that it properly appears
10593         as secondary.
10594
10595 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10596  
10597         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10598         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10599         Add gdk_set_pointer_hooks() to allow pointer-querying to
10600         be hooked by an event record/playback system like GERD.
10601         (#56914)
10602         
10603 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10604
10605         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10606         in the right value of initial_emission to
10607         gtk_widget_set_style_internal (#57091)
10608
10609 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10610
10611         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10612         Make compile.
10613
10614         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10615         with calling gtk_widget_set_style_internal() with
10616         the old style, not the new style. (#56989)
10617
10618 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10619
10620         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10621           gtk/gtkwidget.c:
10622         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10623         not GTK_WIDGET_GET_ANCESTOR ... see 
10624         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10625         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10626
10627         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10628         so GtkPlug can give the correct signals when transforming
10629         from a child to a toplevel.
10630         
10631         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10632         reparentation correctly.
10633
10634         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10635         Propagate the previous_toplevel argument down properly.
10636
10637         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10638         of wrong atr list.
10639
10640         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10641
10642         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10643         signals.
10644
10645         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10646         functions gtk_plug_get_id(), gtk_socket_get_id(),
10647         to avoid the user having to worry about realization,
10648         and gdkx.h.
10649
10650         * tests/testsocket.c: Extend to try out the new signals
10651         and gtk_plug/socket_get_id().
10652
10653         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10654         setting of underline attributes.
10655
10656         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10657         DestroyNotify events from SubstructureNotifyMask
10658
10659         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10660         Switch GDK_WINDOW_TYPE (window) as needed.
10661
10662         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10663         allow creation of toplevel windows as children of
10664         foreign windows.
10665
10666         * gtk/gtkplug.c: Remove hacks involving changing private
10667         fields of GdkWindow.
10668
10669         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10670         exactly the same signals and notification
10671         be emitted for local embedding as for inter-process
10672         embedding.
10673
10674 2001-07-04  James Henstridge  <james@daa.com.au>
10675
10676         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10677
10678 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10679
10680         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10681         XEMBED embedding add a _XEMBED_INFO property to the
10682         client with version number and a "mapped" flags.
10683         Use the mapped flag instead of the racy MapRequestEvent
10684
10685         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10686         code to reliably set things (when the child is a passive
10687         embedder participating in the XEMBED protocol) intead
10688         of just being a hack for embedding non-participating
10689         programs. Fix various bugs and race conditions.
10690         
10691         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10692         work by simply making the GtkSocket the gtk parent
10693         of the GtkPlug. Set a flag in this case and make
10694         the GtkPlug work like a normal container by overriding
10695         methods such as check_resize and "chaining past" GtkWindow
10696         to GtkBin.
10697
10698         * gtk/gtkentry.c (gtk_entry_real_activate)
10699           gtk/gtkmain.c (gtk_propagate_event): 
10700         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10701         
10702         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10703         gtk_widget_get_ancestor):
10704         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10705         might not give the expected result and recommend
10706         an alternative.
10707
10708         * tests/testsocket.c tests/testsocket_child.c
10709         tests/testsocket_common.c tests/Makefile.am: Extended
10710         to test different type of adding plugs to sockets
10711         (local,active,passive), and to test mapping/unmapping
10712         the plug.
10713
10714         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10715         mark the window as destroyed until after we
10716         called _gdk_windowing_window_destroy().
10717         (_gdk_windowing_window_destroy() may use GDK functions
10718         on the window.)
10719
10720         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10721         devices can be finalized under some circumnstances.
10722  
10723         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10724         small problem with GDK_TYPE_DEVICE.
10725  
10726 2001-07-02  Havoc Pennington  <hp@pobox.com>
10727
10728         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10729         use constants not atoms.
10730
10731 2001-07-02  James Henstridge  <james@daa.com.au>
10732
10733         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10734         PANGO_TYPE_TAB_ARRAY.
10735
10736         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10737         for PANGO_TYPE_TAB_ARRAY.
10738
10739         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10740         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10741
10742         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10743         the file.  Remove Pango types from defs -- they are now defined in
10744         libpango.
10745
10746 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10747
10748         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10749
10750         * gtk/gtkobject.c (gtk_object_destroy): invoke
10751         g_object_run_dispose().
10752
10753         * gtk/gtkwindow.c: 
10754         * gtk/gtkwidget.c: 
10755         * gtk/gtkobject.c:
10756         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10757         method.
10758
10759 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10760
10761         * gtk/gtktypeutils.c (gtk_type_class): Remove
10762         change check for GTK_TYPE_OBJECT derivation to
10763         G_TYPE_OBJECTS - it's Tim-approved to use this 
10764         for arbitary objects.
10765
10766         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10767         prefix gtk_container_dequeue_resize_handler().
10768
10769         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10770         to the hierarachy_changed signal, since you otherwise
10771         have to always keep that around.
10772
10773         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10774         for extra argument to hierarchy_changed.
10775
10776 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10777
10778         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10779         for style to mean "revert to default style"
10780
10781         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10782           gtk_widget_restore_default_style): Make this functions
10783         deprecated aliases for gtk_widget_set_style (widget, NULL).
10784
10785         * gtk/gtkwidget.[ch]: Remove:
10786            gtk_widget_set_default_style ()
10787            gtk_widget_push_style ()
10788            gtk_widget_pop_style ()
10789         These functions interact are overriden by RC files, and
10790         thus virtually useless, and complicated.
10791
10792 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10793
10794         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10795         most of the previous global variables in gtkrc.c. This is
10796         in preparation for multi-head, since each screen can
10797         have different GtkSettings and RC information.
10798
10799         * gtk/gtkrc.[ch]: 
10800
10801         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10802         GtkSettings parameter to GtkRcStyle::parse.
10803
10804         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10805         Add two new settings gtk-theme-name, gtk-key-theme-name,
10806         for RC files that are loaded by name after reading
10807         the default RC files.
10808         
10809         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10810         bindings.
10811
10812         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10813         and use it by default for RC files loaded via 
10814         gtk-theme-name, gtk-key-theme-name.
10815
10816         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10817         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10818         tests/testgtkrc: Require pathnames to be absolute.
10819
10820         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10821         the source when parsing, since the operation of looking up a
10822         pixmap from an RC file depends on the parsing context.
10823
10824         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10825         reset RC styles on all widgets when files are reparsed.
10826
10827         * tests/testgtk.c (create_rc_file) 
10828           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10829         Simplify, now that gtk_rc_reparse_all() resets styles on
10830         all widgets itself.
10831
10832         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10833         return value.
10834
10835         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10836         GtkSettings argument.
10837
10838         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10839         gtk_settings_get_global().
10840
10841         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10842         to get the appropriate GtkSettings for a widget. (For now,
10843         just gets the default GtkSetttings.) 
10844
10845         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10846           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10847         changes.
10848
10849         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10850         getting a style for a path without actually having a widget.
10851         (Allows using a style for a subpart of a widget, for
10852         example.)
10853
10854         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10855         the RC files to be reloaded for just one GtkSettings
10856         (not sure how useful this really is.)
10857
10858         * gtk/gtkrc.h: Deprecate
10859         gtk_rc_add_widget_name/widget_class/class_style
10860
10861 2001-06-30  Alex Larsson  <alexl@redhat.com>
10862
10863         * gdk/linux-fb/gdkinput-none.c:
10864         * gdk/linux-fb/gdkinput.c:
10865         * gdk/linux-fb/gdkinputprivate.h:
10866         Convert GdkDevice to a GObject.
10867
10868         * linux-fb/gdkprivate-fb.h:
10869         * linux-fb/gdkvisual-fb.c:
10870         Convert GdkVisual to a GObject.
10871
10872 2001-06-29  Alex Larsson  <alexl@redhat.com>
10873
10874         * gdk/gdkvisual.h:
10875         * gdk/gdkcolor.c:
10876         * gdk/x11/gdkx.h:
10877         * gdk/x11/gdkvisual-x11.c:
10878         Convert GdkVisual to a GObject.
10879
10880         * gdk/gdkinput.h:
10881         * gdk/gdkevents.c:
10882         * gdk/x11/gdkinputprivate.h:
10883         * gdk/x11/gdkinput-gxi.c:
10884         * gdk/x11/gdkinput-none.c:
10885         * gdk/x11/gdkinput-x11.c:
10886         * gdk/x11/gdkinput-xfree.c:
10887         * gdk/x11/gdkinput.c:
10888         Convert GdkDevice to a GObject.
10889
10890 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10891
10892         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10893         to just plain new, fixing the number of columns, and column types
10894         at creation time.
10895
10896         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10897
10898         * gtk/gtkcellrenderertext.c
10899         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10900         height to a specific font.
10901
10902         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10903
10904         * tests/*c: change to work with new store models.
10905
10906 2001-06-29  Havoc Pennington  <hp@redhat.com>
10907
10908        * Throughout: fixes to compile with G_DISABLE_COMPAT
10909         (s/g_signal_connectc/g_signal_connect/,
10910         s/g_signal_newc/g_signal_new/,
10911         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10912
10913 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10914
10915         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10916         add path argument to selection callbacks.
10917
10918 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10919
10920         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10921         walk through a model in a depth first manner, with the option to
10922         break out.
10923
10924 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10925
10926         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10927         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10928         column and follow it when draged, rather than a location in the
10929         view. "expander_column" property and drawing functions changed
10930         accordingly.  Fixes bug #55942.
10931
10932         (gtk_tree_view_{set,get}_expander_column): Now works with a
10933         GtkTreeViewColumn* instead of int.
10934
10935 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10936
10937         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10938
10939 2001-06-28  Havoc Pennington  <hp@pobox.com>
10940
10941         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10942         image data to the screen, using a server grab to avoid race
10943         conditions.
10944
10945         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10946         check for NULL return from gtk_image_new_from_stock(), it never
10947         returns NULL.
10948         (gtk_item_factory_create_item): fix bug where we parsed the stock
10949         ID as an inline pixbuf
10950
10951         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10952
10953         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10954         support (should be using binding set here)
10955
10956         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10957         support (should be using binding set here)
10958
10959         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10960         support
10961
10962         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10963
10964         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10965
10966         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10967
10968         * gtk/gtkimcontextsimple.c
10969         (gtk_im_context_simple_filter_keypress): keypad
10970
10971         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10972
10973         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10974
10975         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10976
10977         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10978         should be binding-setted)
10979
10980         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10981
10982         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10983
10984         * gtk/gtkcalendar.c: numeric keypad fixes
10985
10986         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10987         support
10988
10989         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10990         screwup
10991
10992         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10993         clip the render area to the drawable's clip region in advance,
10994         so we don't get data from the server that we don't need.
10995
10996         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10997         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10998         to bilevel alpha if we can't get the pixbuf to composite against.
10999
11000         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
11001
11002         * gdk/gdkimage.c (gdk_image_get_colormap): add
11003         gdk_image_set_colormap, gdk_image_get_colormap
11004
11005         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
11006         take a region of the image, instead of converting the entire
11007         image.
11008
11009         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
11010         keybinding signal. Add default bindings for it. Add default
11011         handler for show_help that shows the tooltip for the widget.
11012
11013         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
11014         "close" keybinding signal, remove key press handler.
11015
11016         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
11017         it's not our usual practice to leave a deprecated function around
11018         with a runtime warning, plus we don't want it to appear in docs,
11019         plus if we make them yellow no one will want to change them
11020         anyhow.
11021
11022 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
11023
11024         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
11025         GTK_WIDGET_REALIZE() for resize queueing.
11026
11027         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
11028         GTK_WIDGET_REALIZE() for post event delivery destruction upon
11029         GDK_DESTROY.
11030         
11031         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
11032         sompensate for former (pre-2.0) connect_after() facility.
11033         (gtk_widget_send_expose): 
11034         (gtk_widget_event): assert the widget is realized, since event delivery
11035         to non-realized widgets is essentially a bug. event handlers should
11036         be able to unconditionally rely on widget->window (unless they
11037         emit events on their own which can trigger widget destruction).
11038         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
11039         logic. event delivery happens as follows:
11040         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
11041         b) if !was_handled in (a) and the widget is still realized, emit event-
11042            specific signal (RUN_LAST handler). returns was_handled.
11043         c) emission of GtkWidget::event-after for notification if the widget is
11044            still realized (regardless of was_handled from previous stages, no
11045            class handler). no return value.
11046         d) was_handled gets passed on to caller, to determine further
11047            propagation. if the widget got unrealized meanwhile, was_handled
11048            is returned as TRUE.
11049
11050         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11051         gdk_event_get_coords().
11052
11053 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
11054
11055         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11056         age 0, binary age 0. depend on glib 1.3.7.
11057
11058         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11059
11060         * gtk/gtkmenubar.c: same here.
11061         
11062         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11063
11064         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11065
11066         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11067         
11068         * gtk/gtkmenubar.c (add_to_window): likewise.
11069         
11070         * gtk/gtktextbtree.c: and here...
11071         
11072         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11073         
11074         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11075         
11076         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11077         
11078         * gtk/gtktreeviewcolumn.c:
11079         (_gtk_tree_view_column_set_tree_view): yet again.
11080
11081         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11082         signal connections without g_signal_connect_data().
11083         
11084         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11085         demo of the matter.
11086         
11087         * demos/testpixbuf.c (main): running out of equality phrases for the
11088         ChangeLog, but had to adapt connections here as well.
11089         
11090         * demos/testanimation.c (progressive_timeout): and for the fun of it,
11091         tackled this the same way.
11092         
11093         * tests/testtext.c (create_view): ok, it's becoming a pain at this
11094         point, but had enough enery for one more fix.
11095
11096         * tests/testtreecolumns.c (main): stand up man, do your work!
11097
11098         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11099         fix, either that's been all of it or CVS gtk is broken yet again.
11100         
11101 2001-06-29  James Henstridge  <james@daa.com.au>
11102
11103         The following changes correspond to bug #56812
11104
11105         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11106         code for GdkDevice.
11107
11108         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11109         GdkCursor.
11110
11111 2001-06-19  Havoc Pennington  <hp@pobox.com>
11112
11113         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11114         for mapping a window without fooling with stacking order, but
11115         updating the "withdrawn" flag
11116
11117         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11118         filtering as soon as possible, moving move resize and wmspec_check
11119         handling after the event filter.  Make default filter apply to all
11120         events, not just those with no GdkWindow wrapped around the X
11121         window. Fix a FIXME about how the window could be a pixmap using 
11122         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11123
11124         Also, be robust against events not on a known GdkWindow.
11125
11126         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11127         gdk_x11_ungrab_server): export reference-counted server grabs, so
11128         other people can grab server over a GDK function that also does
11129         so.
11130
11131 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11132
11133         * gtk/gtktreeviewcolumn.c
11134         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11135         reflect that you can (hypothetically) pack cell renderers into a
11136         column.
11137         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11138         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11139         the column.
11140         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11141         the column.
11142
11143         * gtk/gtktreeview.c: Move to use new column-packing code.
11144         (gtk_tree_view_real_expand_row): remove totally braindead code.
11145         (gtk_tree_view_real_collapse_row): ditto.
11146
11147 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11148
11149         * gtk/gtktreeviewcolumn.c: Fix a typo.
11150         
11151 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11152
11153         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11154           at the end of the file
11155
11156 2001-06-26  Havoc Pennington  <hp@redhat.com>
11157
11158         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11159
11160 2001-06-26  Havoc Pennington  <hp@redhat.com>
11161
11162         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11163         property
11164
11165 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11166
11167         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11168         stupid missing statement
11169
11170         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11171         private function for ATK.  It notifies you of how many _visible_
11172         children are deleted when a node is deleted.  Should be used by
11173         atk only.
11174
11175 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11176
11177         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11178         Use new pango_context_get_metrics() to fix problems
11179         with font lists in descriptions. (#56184, reported by
11180         Jonas Borgström)
11181
11182 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11183
11184         * gtk/gtkiconfactory.c:
11185         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11186         item factory so inlined pixbufs actually work.
11187
11188 2001-06-25  Havoc Pennington  <hp@redhat.com>
11189
11190         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11191         s/RESIZEABLE/RESIZABLE/
11192
11193         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11194
11195 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11196
11197         * configure.in:
11198         Added --enable-fbmanager. This is some experimental code
11199         that lets several GtkFB apps coordinate their access to the
11200         framebuffer.
11201         
11202         * acconfig.h:
11203         Added ENABLE_FB_MANAGER.
11204
11205         * gdk/linux-fb/Makefile.am:
11206         Added gdkfbmanager and gdkfbswitch.
11207
11208         * gdk/linux-fb/gdkkeyboard-fb.c:
11209         * gdk/linux-fb/gdkmouse-fb.c:
11210         * gdk/linux-fb/gdkprivate-fb.h:
11211         Split device init and open so that
11212         they can be opened and closed while switched
11213         away.
11214
11215         * gdk/linux-fb/gdkmain-fb.c:
11216         Add the basic manager communication.
11217
11218         * gdk/linux-fb/gdkrender-fb.c:
11219         Don't update to the shadow fb if we're
11220         blocked by the fb manager.
11221
11222 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11223
11224         * docs/Changes-2.0.txt: Add note about child property
11225         changes.
11226
11227 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11228
11229         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11230         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11231
11232         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11233         with un'reffing wrong list reported by Jeff Franks.
11234
11235         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11236
11237         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11238         for the default icon. Remove inline XPM.
11239
11240         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11241         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11242         is used for GTK_STOCK_DND, but it is a bit too small.)
11243
11244         * gtk/stock-icons/stock_dnd_multiple.png
11245         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11246
11247         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11248         TRUE when starting a drag. In other cases, we are
11249         just observing. (#52995)
11250
11251         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11252         function to set the icon for a drag from a GdkPixbuf
11253         or stock ID.
11254
11255         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11256         Likewise, for drag sources.
11257
11258         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11259         (Now should be done using the stock system.)
11260
11261 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11262
11263         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11264         Removed - didn't work and not particularly useful anyways
11265         if it did. 
11266
11267 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11268
11269         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11270         introduced last night that was making things decidedly not work.
11271
11272         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11273         so that we have getter/setter pairing everywhere it makes
11274         sense. (#55767)
11275
11276         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11277         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11278         deprecated compat macro. (#55516)
11279
11280         * gtk/gtklabel.[ch]: Add functions
11281         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11282         gtk_label_set_label(), which mirror the property API for GtkLabel.
11283         Make gtk_label_get_attributes() only reflect the attributes
11284         set by gtk_label_set_attributes.
11285
11286         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11287         from gtk_notebook_set_page().
11288
11289 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11290
11291         * configure.in: Fix tests for XShm.h.
11292
11293         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11294         gdk_image_new() by use of goto, properly use g_object_unref().
11295
11296 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11297
11298         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11299         calls, as GdkImage is an object. these should be g_obejct_unref()
11300         instead but that won't work because of the g_error() statement
11301         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11302         to spot these places.
11303
11304 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11305
11306         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11307         text length handling in error cases.
11308
11309         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11310         a bit to make test actually warn on attempt to allocation
11311         a negative size. (#56101, Matthias Clasen)
11312
11313 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11314
11315         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11316         noticed by Brian Cameron.
11317         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11318         Cameron.
11319
11320 2001-06-22  Hans Breuer  <hans@breuer.org>
11321
11322         * gdk/gdk.def : updated externals
11323
11324         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11325         in GDK_NOTEs
11326
11327         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11328         to translate coordinates to the internal > 16 bit system
11329         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11330         when moving/resizing
11331
11332         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11333         and gdk_keymap_get_direction (). The latter is untested for
11334         the RTL case
11335
11336         * gtk/gtk.def : updated externals
11337
11338         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11339         from pango_language_from_string (), not an already freed pointer
11340
11341         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11342         binary (-kb) to be useable on windoze
11343  
11344 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11345
11346         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11347         Update to new PangoLanguage changes.
11348         
11349         * gtk/gtkwindow-decorate.c:
11350         * gtk/gtkwindow.[ch]:
11351         Added setting argument to gtk_window_set_has_frame ()
11352         
11353 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11354
11355         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11356         the case without XKB properly.
11357
11358         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11359         unused gtk_rc_auto_parse variable.
11360
11361         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11362         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11363         longer needed with GdkPixbuf.
11364
11365         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11366
11367 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11368
11369         * gtk/gtkentry.h: Mark deprecated functions with
11370         GTK_DISABLE_DEPRECATED.
11371
11372 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11373
11374         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11375
11376         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11377
11378         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11379           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11380           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11381           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11382           to recent changes in Pango.
11383
11384         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11385           to test whether the basic engine honors them.
11386
11387 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11388
11389         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11390         gtk_container_child_get_property().
11391
11392 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11393
11394         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11395         (gtk_tree_view_move_cursor_page_up_down): implement.
11396
11397 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11398
11399         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11400         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11401         don't use automatic fixed size buffer for printf-ing floats, doubles
11402         can expand to really _huge_ strings, use g_strdup_printf() instead.
11403
11404 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11405
11406         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11407         construct property in 1.2 and still needs to be.
11408
11409         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11410
11411 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11412
11413         * gtk/gtkliststore.c (gtk_list_store_clear): 
11414         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11415         clear a model.
11416
11417 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11418
11419         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11420
11421         * gtk/Makefile.am:
11422         * gtk/gtk.h: disabled GtkPacker compilation.
11423
11424         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11425
11426         * gtk/gtknotebook.c:
11427         * gtk/gtktable.c:
11428         * gtk/gtkbox.c: ported this over to child properties.
11429
11430         * gtk/gtksettings.c: fetch class properties via
11431         g_object_class_list_properties().
11432
11433         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11434         child arg interface. use gobjectnotifyqueue.c for child property
11435         notification.
11436
11437         * gtk/gtkwidget.[hc]: provide necessary means for container child
11438         properties, i.e. ::child_notify signal,
11439         gtk_widget_freeze_child_notify(),
11440         gtk_widget_child_notify(),
11441         gtk_widget_thaw_child_notify().
11442
11443         * tests/testgtk.c: removed inferior property handling code, for
11444         property editing, a generic module should be used, and GLE
11445         coincidentally fullfills that purpose.
11446
11447         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11448         needs to be adapted to g_object_class_list_properties() before this
11449         builds again.
11450
11451 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11452
11453         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11454         test if a node is expanded.
11455
11456 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11457
11458         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11459         where collapsing a selected row would result in the cursor/anchor
11460         getting screwed up.
11461
11462 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11463
11464         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11465         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11466         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11467         Now I can really reorder/sort all Store widgets.  treesorttest
11468         seems to just work now.
11469         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11470         testtreesort worked through a big coincidence all this time.
11471         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11472         code.
11473         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11474         people know that this code should never ever ever be copied.
11475
11476 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11477
11478         * gtk/gtkwindow.h: Fixed a small typo, it should be
11479         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11480         on line 134.
11481
11482 2001-06-14  Havoc Pennington  <hp@redhat.com>
11483
11484         Docs fixups, and:
11485         
11486         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11487         GTK_DISABLE_DEPRECATED
11488
11489 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11490
11491         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11492         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11493         finish it off tonight, though it basically works now when it's a
11494         list.  Also, I have a sinking feeling neither GtkTreeStore or
11495         GtkListStore actually resort when adding a new item.  I'll look
11496         into it.
11497
11498 2001-06-14  Havoc Pennington  <hp@redhat.com>
11499
11500         * demos/gtk-demo/main.c (load_file): fix bug identified by
11501         warnings I just added to gtktextbuffer
11502
11503 2001-06-14  Havoc Pennington  <hp@redhat.com>
11504
11505         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11506
11507         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11508
11509         * gtk/gtktextbtree.c: don't leak node data all over the place.
11510
11511         * demos/gtk-demo/main.c (main): create fontify tags for the right
11512         buffer
11513
11514         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11515         to mention tags in the same table can't have the same name,
11516         suggested by Skip Montanaro
11517
11518 2001-06-11  Havoc Pennington  <hp@redhat.com>
11519
11520         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11521         for trying to add two tags with same name to the tag table
11522
11523         * demos/gtk-demo/main.c (main): fix colors ;-)
11524
11525 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11526
11527         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11528         that allows grouping together multiple windows so that grabs
11529         within that set of windows only affect those windows.
11530
11531         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11532         signal for notification when a widget becomes shadowed
11533         by a grab or is no longer shadowed by a grab.
11534
11535         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11536           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11537         insenstive widgets to maintain a grab.
11538
11539 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11540
11541         * docs/README.linux-fb:
11542         Add some example config files that can be used with the URW fonts.
11543         
11544         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11545         Set up the color ramps for DirectColor mode.
11546
11547 2001-06-11  Havoc Pennington  <hp@redhat.com>
11548
11549         * Release 1.3.6
11550          
11551 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11552
11553         * gdk/linux-fb/gdkwindow-fb.c:
11554         Unify shaped window code and make it repaint the area that used
11555         to be part of the shape, but isn't anymore.
11556
11557 2001-06-11  Havoc Pennington  <hp@redhat.com>
11558
11559         * NEWS: Updates
11560
11561         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11562
11563         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11564         
11565 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11566
11567         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11568         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11569         passes zero instead, so do we.
11570         
11571 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11572
11573         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11574         Deep copy dash_list too.
11575         (_gdk_fb_gc_new): Set default cap_style before
11576         setting values.
11577
11578 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11579
11580         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11581         gdk_keymap_get_direction): New functions.
11582
11583 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11584
11585         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11586         gtk_tree_model_get_flags by adding a second flag for atk.
11587
11588         * gtk/gtktreemodel.c: make cursor behavior interact better with
11589         mouse presses.
11590
11591 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11592
11593         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11594         expand_row/collapse_row to be 2 signals each -- test_expand_row
11595         and row_expanded as well as test_collapse_row and row_collapsed.
11596
11597 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11598
11599         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11600         signal name to be changed instead of selection_changed.
11601
11602 2001-06-08  Havoc Pennington  <hp@redhat.com>
11603
11604         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11605         "scroll_offset" property for notification when the layout offsets
11606         may have changed
11607         (gtk_entry_adjust_scroll): add notify for scroll_offset
11608         (gtk_entry_layout_index_to_text_index): function to compensate for
11609         preedit string when doing coordinate stuff on the entry's layout
11610         (gtk_entry_text_index_to_layout_index): inverse function
11611         (gtk_entry_get_layout_offsets): hook to get current position of
11612         the layout      
11613         (gtk_entry_get_layout): hook to get the layout itself.
11614
11615         * gtk/gtklabel.c (gtk_label_get_layout): new function
11616
11617 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11618
11619         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11620         keybinding.
11621         (gtk_tree_view_focus): Fix merge conflict.
11622
11623 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11624
11625         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11626         clean up cursor handling.
11627
11628 2001-06-08  Havoc Pennington  <hp@redhat.com>
11629
11630         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11631         function
11632
11633         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11634         this function
11635
11636 2001-06-08  Alex Larsson  <alexl@redhat.com>
11637
11638         * gtk/gtkcompat.h.in:
11639         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11640         Fixes bug #52892
11641
11642 2001-06-08  Havoc Pennington  <hp@redhat.com>
11643         
11644         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11645         parent still
11646
11647 2001-06-08  Havoc Pennington  <hp@redhat.com>
11648
11649         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11650         don't call g_list funcs on GSList
11651
11652         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11653         gtk_container_focus(), since some widgets have focusable locations
11654         which are not other widgets. These widgets should not have to be 
11655         containers just to manage the focus. For example, GtkHSV is
11656         currently a container for no good reason. Also, this cleans
11657         up the "if (is_container && is_sensitive && is_drawable)
11658         container_focus ()" mess in widget implementations.
11659
11660         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11661         function, and have it just call gtk_widget_child_focus().
11662
11663         * gtk/gtkhsv.c: derive from widget not container
11664         
11665         Throughout: fix to reflect GtkContainer::focus change
11666         
11667 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11668
11669         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11670         range.  Fix bug #55921
11671
11672         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11673         (#55920).
11674
11675 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11676
11677         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11678         and gdk_keymap_get_current_direction().
11679
11680         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11681           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11682         the current locked group, use it to set the keymap
11683         direction.
11684
11685         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11686         to determine whether we draw a split cursor or use
11687         a jumping cursor based on the current direction.
11688
11689         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11690         Obey the split cursor setting. 
11691
11692 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11693
11694         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11695         when toggling on, not when toggling off... (#55906)
11696
11697 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11698
11699         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11700         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11701         in docs. (#55812, Vitaly Tishkov)
11702
11703 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11704
11705         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11706         selection_changed to changed in signal connection to GtkTreeSelection,
11707         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11708
11709 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11710
11711         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11712         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11713         the GtkTreeSelection::changed signal.
11714
11715         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11716         object.
11717
11718         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11719         object.
11720
11721 2001-06-07  Havoc Pennington  <hp@redhat.com>
11722
11723         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11724
11725 2001-06-07  Havoc Pennington  <hp@redhat.com>
11726         
11727         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11728         (not tested yet because with absolute path to srcdir I can't build
11729         atk, but it was broken anyway so this may help) 
11730
11731 2001-06-07  Havoc Pennington  <hp@redhat.com>
11732
11733         * configure.in: output m4macros/Makefile
11734         
11735 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11736
11737         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11738         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11739
11740 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11741
11742         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11743         expansion/collapsing so it only happens in one place.
11744         (gtk_tree_view_real_expand_row): ditto.
11745
11746 2001-06-07  Havoc Pennington  <hp@redhat.com>
11747
11748         * tests/Makefile.am: add missing -I flag
11749
11750         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11751
11752         * configure.in: use pkg-config to see if GModule is
11753         supported; fix to properly turn on included loaders 
11754         when GModule isn't supported; don't use AC_CHECK_LIB 
11755         when libs are not installed yet
11756
11757         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11758
11759         * Makefile.am (SUBDIRS): add m4macros subdir
11760
11761         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11762         dependencies also.
11763
11764 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11765
11766         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11767         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11768
11769 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11770
11771         * gtk/gtktreeview.c
11772         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11773         bindings to expand and collapse rows.
11774         (gtk_tree_view_real_select_cursor_parent): New key binding.
11775         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11776
11777         * gtk/gtkmarshal.list: new
11778         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11779
11780 2001-06-06  Havoc Pennington  <hp@redhat.com>
11781
11782         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11783
11784         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11785         Down to move visually rather than logically, since it confuses 
11786         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11787
11788 2001-06-06  Alex Larsson  <alexl@redhat.com>
11789
11790         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11791         Fix up error messages.
11792
11793 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11794
11795         * gtk/gtktooltips.h: Include gtkwidget.h 
11796         (#55798, Karl Nelson)
11797
11798         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11799         a valid latin-1 character. (Marc Lehmann, #35467)
11800
11801         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11802         (Marc Lehmann, #35467)
11803         
11804 2001-06-05  Alex Larsson  <alexl@redhat.com>
11805
11806         * demos/gtk-demo/appwindow.c (do_appwindow):
11807         Don't swap the order of the args to gtk_widget_destroyed.
11808
11809         * tests/testgtk.c (destroy_properties):
11810         Don't crash when the properties window is destroyed.
11811
11812         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11813         Use with_mnemonics to handle the case of stock items with
11814         underscores in them.
11815
11816 2001-06-05  Havoc Pennington  <hp@redhat.com>
11817
11818         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11819         gtk_text_iter_reorder
11820
11821 2001-06-05  Havoc Pennington  <hp@redhat.com>
11822
11823         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11824
11825 2001-06-05  Havoc Pennington  <hp@redhat.com>
11826
11827         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11828         to the range that was set
11829
11830         * gtk/gtkrange.c: add value_changed signal, primarily 
11831         intended for use with GtkScale
11832         (gtk_range_set_increments): new function
11833         (gtk_range_set_range): new function with weird name
11834         (gtk_range_set_value): new function
11835         (gtk_range_get_value): new function
11836
11837         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11838         from gtk_spin_button_get_value_as_float(). Compat #define
11839         added for get_value_as_float.
11840
11841         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11842
11843         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11844
11845 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11846
11847         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11848
11849 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11850
11851         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11852
11853         * tests/testgtk.c (create_tooltips): Remove usage of
11854         gtk_widget_set().
11855
11856 2001-06-05  Havoc Pennington  <hp@redhat.com>
11857
11858         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11859
11860         Applying patch from Jeff Franks, with function docs added.
11861         
11862         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11863         remove call to set_mnemonic_widget, change docs a bit.  
11864
11865         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11866         new function
11867
11868         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11869         new function
11870
11871         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11872
11873         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11874         function
11875         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11876
11877         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11878         new function
11879
11880         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11881         function        
11882
11883         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11884         auto-selection of mnemonic widget.
11885
11886 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11887
11888         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11889         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11890         (gtk_tree_view_column_set_min_width): ditto.
11891
11892 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11893
11894         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11895         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11896
11897 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11898
11899         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11900         gtk_clist_thaw().
11901
11902 2001-06-04  Havoc Pennington  <hp@pobox.com>
11903
11904         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11905 r       eleases for buttons 6, 7
11906
11907 2001-06-04  Havoc Pennington  <hp@redhat.com>
11908
11909         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11910         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11911         #55562
11912
11913 2001-06-04  Havoc Pennington  <hp@redhat.com>
11914
11915         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11916         where text_view->layout == NULL by assuming its size is 0, 
11917         i.e. same as if we haven't done any reflow. Reported by 
11918         Hidetoshi Tajima #55448 
11919
11920 2001-06-04  Havoc Pennington  <hp@redhat.com>
11921
11922         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11923         and 7 for scroll left/right, from Thomas Broyer
11924
11925 2001-05-10  Havoc Pennington  <hp@redhat.com>
11926
11927         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11928         we need to parse the xsetting as if it were an RC file string.
11929
11930         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11931         value of palette from settings, not from static variable
11932
11933         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11934         xsettings translation table
11935
11936         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11937         hardcoding the toolbar style conflicts with new customizable 
11938         toolbar style philosophy
11939         (gtk_toolbar_class_init): add settings for default toolbar style;
11940         these are used unless the app specifically forces a toolbar style
11941
11942         * gtk/gtksettings.c (settings_install_property_parser): only
11943         return at the start if we warn and parser == NULL
11944
11945         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11946         palette changed handler so we don't notify dead color selections
11947
11948         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11949         xthickness/ythickness of 0 or 1 properly 
11950         (gtk_default_draw_resize_grip): clear the background behind the
11951         resize grips, and align to bottom right if we square the 
11952         area to be drawn.
11953
11954         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11955         statusbar label to 1, so it doesn't make toplevels resize oddly
11956         (gtk_statusbar_size_request): add grip size to request
11957         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11958         the grip size in the request
11959
11960         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11961         bug where showing all on a toplevel makes the toolbar 
11962         button text appear despite the toolbar mode
11963
11964         * gtk/gtkmenubar.c: add internal padding style property
11965
11966         * gtk/gtktoolbar.c: Add internal padding style property; add
11967         shadow type style property
11968
11969         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11970         state; and put Container::border_width outside the frame
11971
11972         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11973         interior focus mode, we just use blinking cursor
11974
11975 2001-06-04  Havoc Pennington  <hp@redhat.com>
11976
11977         * configure.in: Make gdk-pixbuf have same version number as GTK
11978
11979 2001-06-04  Havoc Pennington  <hp@redhat.com>
11980
11981         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11982         digits greater than 6. If there actually are limits (which there
11983         likely aren't), should clamp to them not warn.
11984         (gtk_spin_button_new_with_range): don't take log of 0
11985         (gtk_spin_button_size_request): use digits to compute size
11986         request, rather than step increment.
11987
11988         * tests/testgtk.c (create_spins): test larger values of digits
11989         
11990         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11991         font on map not expose, so we don't get weirdness during scrolling
11992
11993 2001-06-04  Havoc Pennington  <hp@redhat.com>
11994
11995         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11996         Sam Solon, bug #54577, update value even if not drawable.
11997
11998 2001-06-04  Havoc Pennington  <hp@redhat.com>
11999
12000         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
12001         SCROLL_LEFT, reported by Thomas Broyer.
12002
12003 2001-06-04  Havoc Pennington  <hp@redhat.com>
12004
12005         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
12006         Process updates immediately, to prevent funny lag effect
12007         when scrolling, at some mild potential efficiency cost.
12008
12009 2001-06-04  Havoc Pennington  <hp@redhat.com>
12010
12011         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
12012         slider on the click.
12013
12014 2001-06-03  Havoc Pennington  <hp@pobox.com>
12015
12016         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
12017         hscale/vscale details, so we can use it for scrollbar as well.
12018
12019         * tests/testgtk.c (reformat_value): honor digits from GtkScale
12020
12021         * gtk/gtkenums.h (GtkTroughType): Remove this enum
12022         (GtkScrollType): add START and END from GtkTroughType
12023
12024         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
12025         its x/y arguments
12026
12027         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
12028         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
12029         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
12030         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
12031         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
12032
12033         Notable changes in the process:
12034          
12035         - stepper_size style property is the height for vertical 
12036           ranges, width for horizontal; the other dimension matches
12037           the trough size
12038         - add ability to do NeXT-style steppers (and several other styles
12039           that don't make any sense)
12040         - added min_slider_length, fixed_slider_length properties to
12041           GtkScrollbar
12042         - cleaned some private (or at least useless) functions out of
12043           gtkscale.h    
12044         - moved bindings to GtkScale from subclasses, even arrow keys,
12045           since blind users don't know scale orientation.
12046         - change move_slider action signal to use new GtkScrollType,
12047           remove GtkTroughType argument
12048         - digits rounds the values a range will input to the given 
12049           number of decimals, but will not try to force adjustment 
12050           values set by other controllers. That is, we no longer
12051           modify adjustment->value inside a value_changed handler.
12052         - added getters for GtkScale setters
12053         - middle-click begins a slider drag
12054         
12055 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
12056
12057         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12058         getting the focus code to work.
12059         (gtk_tree_view_class_init): Add a bunch of keybindings.
12060
12061         * gtk/gtktreeviewcolumn.c
12062         (gtk_tree_view_column_set_cell_data_func):
12063         s/GtkCellDataFunc/GtkTreeCellDataFunc.
12064         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12065         of "properties_changed" to help justify the death of the latter
12066         signal. (-:
12067
12068         * tests/testtreefocus.c (main): Let some columns be focussable to
12069         test focus better.
12070
12071 2001-06-01  Havoc Pennington  <hp@redhat.com>
12072
12073         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12074         
12075         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12076         overwrite in overwrite mode if we already deleted the selection
12077         and replaced it with new text.  
12078
12079         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12080         selection to an empty range, clear the clipboard if we owned it.
12081         (gtk_label_set_selectable): give up selection if we become
12082         unselectable.
12083         (gtk_label_state_changed): override state changed to unselect text
12084         when insensitive
12085         (get_text_callback): add paranoia check that indexes aren't
12086         outside of label->text
12087         (gtk_label_select_region): make -1 for start_offset mean "end of
12088         label," for consistency with GtkEditable
12089
12090         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12091         GTK_DIALOG_NO_SEPARATOR flag
12092
12093 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
12094
12095         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
12096         notifications on non-existant "enable_arrow_keys".
12097         (#53753, Skip Montanaro)
12098
12099 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
12100
12101         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12102         GDK_TYPE_RECTANGLE.
12103
12104         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12105         of allocation argument be GDK_TYPE_RECTANGLE.
12106
12107 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12108
12109         * gtk/gtkoptionmenu.c: Account for the fact that the border
12110         width is _outside_ the window. (Fixes #54585, bug found
12111         by Bastien Nocera.)
12112
12113 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12114
12115         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12116         value from GDK settings against parameter spec.
12117
12118         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12119         to temporary values and use g_value_transform(), since
12120         thinking that GValue was going to be easy or efficient
12121         to use was, of course, a mistake.
12122
12123         * gtk/gtksettings.c: Add cursor blink setting.
12124         
12125         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12126
12127         * gtk/gtkentry.c: Add cursor blinking.
12128
12129         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12130         cursor blink global settings.
12131
12132         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12133         for :text_position in places where it is missing.
12134
12135 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12136
12137         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12138
12139 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12140
12141         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12142         not pkg-config. (#51032)
12143
12144         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12145         (fixes #51952, James Henstridge)
12146         
12147 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12148
12149         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12150         Rename to the more correct gtk-go-up.
12151
12152         * gtk/stock-icons/stock_menu_sort_ascending.png:
12153         Added new file.
12154         
12155         * gtk/stock-icons/stock_menu_sort_descending.png:
12156         Changed to show descending instead of ascending.
12157
12158         * gtk/gtkiconfactory.c:
12159         Added menu size icon to sort ascending.
12160
12161         * gtk/stock-icons/Makefile.am:
12162         Added stock_menu_sort_ascending.png.
12163         
12164         * gtk/gtkseparatormenuitem.c:
12165         Use correct typenames.
12166
12167 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12168
12169         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12170         gulong as in GSignal.
12171
12172 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12173
12174         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12175         instances of GtkCellRenderer in code (all but dnd icon code).
12176         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12177         there, and I can do multiple Cells per column.
12178
12179         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12180
12181         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12182         when model was unreffed prior to removing the row reference.
12183
12184 2001-05-25  Havoc Pennington  <hp@redhat.com>
12185
12186         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12187         you call gtk_stock_list_ids()
12188
12189         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12190         in list
12191
12192 2001-05-25  Havoc Pennington  <hp@redhat.com>
12193
12194         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12195         set can render without falling back to missing image icon
12196
12197         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12198         size of text, instead of random values
12199
12200         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12201         size of tree view, instead of random values
12202
12203         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12204         image in an appropriate size
12205
12206         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12207         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12208
12209         Throughout: fix GTK_STOCK_BUTTON_ instances
12210         
12211         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12212         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12213         Add a bunch of new stock items/icons
12214
12215         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12216         new function, convenience for inserting columns with a data func
12217
12218         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12219         (_gtk_icon_factory_list_ids): use list of all factories to
12220         generate a list of all known IDs
12221
12222         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12223         gtk_stock_list_items() with a function that returns all IDs known
12224         including those for GtkIconFactory.
12225
12226 2001-05-25  Hans Breuer  <hans@breuer.org>
12227
12228         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12229         work -> check boxes and radio buttons are drawn now, even on win9x.
12230         Improved line settings a bit, still no clue how to get really dotted
12231         lines on win9x, on NT it's PS_ALTERNATE.
12232
12233         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12234         GDK_HINT_MIN_SIZE as well
12235
12236         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12237
12238         * gtk/gtk.def : updated
12239
12240         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12241         pointer not a function pointer pointer
12242
12243         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12244
12245         * tests/testsocket.c : made it compile on win32 again
12246
12247         * tests/makefile.msc : one more test-app uses prop-editor.obj
12248
12249 2001-05-22  Havoc Pennington  <hp@pobox.com>
12250
12251         * gtk/gtkbin.c (gtk_bin_get_child): New function
12252
12253 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12254
12255         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12256         to ignore when doing compose processing.
12257
12258 2001-05-22  Joe Shaw  <joe@ximian.com>
12259
12260         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12261         Simplify as suggested by Havoc. Just get the last iter and work
12262         backward to the tag instead of getting a line and working back from
12263         there. Fixes passing in an invalid offset to
12264         iter_init_from_byte_offset().
12265
12266 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12267
12268         * gtk/gtktreeview*.h: 
12269         * gtk/gtkcell*.h:
12270         * gtk/gtk*store.h:
12271         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12272         macros to all objects.
12273
12274 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12275
12276         * gtk/gtkcellrenderertext.c
12277         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12278         with very large (TM) amounts of text.  May be moved to
12279         GtkCellRenderer in the future, though I'm not sure it wants to be
12280         this accessible.
12281
12282         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12283         More sanity brought to this class.  I like it.
12284
12285         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12286         case.  Kids, don't try this at home.
12287
12288         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12289         convenience function.
12290
12291         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12292
12293 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12294
12295         * gtk/gtkfontsel.c:
12296         Added properties. Based on patch by Lee Mallabone.
12297
12298         * gtk/gtkruler.c:
12299         * gtk/gtkhruler.c:
12300         * gtk/gtkvruler.c:
12301         * gtk/gtktext.c:
12302         * gtk/gtktextview.c:
12303         Converted GtkArg to GParam. Based on patches by John Margaglione.
12304
12305         * tests/Makefile.am:
12306         * tests/testtext.c:
12307         Add a property editor to testtext.
12308         
12309 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12310
12311         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12312
12313         * configure.in: Fixed reversed conditional causing all image
12314         libraries to be linked in.
12315
12316 2001-05-21  Joe Shaw  <joe@ximian.com>
12317
12318         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12319         that top_y needs to be >= 0.
12320
12321 2001-05-11  Havoc Pennington  <hp@pobox.com>
12322         
12323         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12324         losing connection to the X server.
12325
12326 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12327
12328         * configure.in: Start checks for X from pangox/pangoxft
12329         CFLAGS to avoid duplicate libraries.
12330
12331         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12332
12333         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12334         to include gobject.
12335         
12336 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12337
12338         * gtk/gtkspinbutton.c:
12339         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12340         Also do size request reasonable for MAXDOUBLE. Previously it printed
12341         the limits to a buffer and overran it. Instead do it using log10() and
12342         limit the width to 10 digits.
12343         
12344         * gtk/gtkwidget.c (gtk_widget_get_property):
12345         Correctly handle setting the parent property to NULL.
12346
12347 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12348
12349         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12350         style attributes even if the widget isn't realized.
12351
12352         * demos/gtk-demo/main.c: Use a slightly smaller font.
12353
12354 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12355
12356         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12357         This is something that only a widget writer would ever want
12358         to change.
12359
12360         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12361         gtk_signal_emit_by_name().
12362
12363         * gtk/gtkviewport.c: Fix some warnings.
12364
12365         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12366         allowing the requisitions of multiple widgets to be grouped
12367         together.
12368
12369         * tests/testgtk.c: Add GtkSizeGroup test
12370
12371         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12372
12373         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12374         warnings.
12375
12376         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12377
12378 2001-04-28  Martin Baulig  <baulig@suse.de>
12379
12380         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12381         to gtk_image_menu_item_set_icon() and made it work if there's already
12382         an image.
12383         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12384         (gtk_image_menu_item_new_with_label): New function.
12385
12386 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12387
12388         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12389         highlighting code!!!!  The result is okay so long as you don't try
12390         to stress it.  It also highlights a bug in the TextView so it's in
12391         an unproportional font right now until it's fixed.
12392
12393         *demos/gtk-demo/*.c: Clean up code a bit to make it
12394         ugly-parser(TM) friendly. (-:
12395
12396 2001-05-17  Joe Shaw  <joe@ximian.com>
12397
12398         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12399         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12400         if it is only partially onscreen.
12401
12402 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12403
12404         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12405         not by characters.
12406
12407         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12408         are not zero or one; that is, when graphemes of multiple characters
12409         are involved.
12410
12411         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12412         FIXME.
12413
12414 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12415         
12416         * gtk/gtkbbox.c:
12417         Add properties, based on patch by Lee Mallabone.
12418
12419         * gtk/gtknotebook.c:
12420         * gtk/gtktoolbar.c:
12421         Convert from GtkArg to GParam, based on patch by John Margaglione.
12422         
12423         * gtk/gtkhscale.c:
12424         * gtk/gtkvscale.c:
12425         * gtk/gtkhscrollbar.c:
12426         * gtk/gtkvscrollbar.c:
12427         * gtk/gtkrange.c:
12428         Move adjustment property to GtkRange.
12429
12430         * gtk/gtklabel.c:
12431         Setup mnemonics on property changes
12432
12433         * gtk/gtkwidget.c (gtk_widget_get_property):
12434         GdkExtensionMode is an enum, not a flag. Set it with
12435         g_value_set_enum ().
12436
12437         * tests/prop-editor.c:
12438         Better propery editor.
12439
12440         * tests/testgtk.c:
12441         Add new property test. Pass zero to the property editor to
12442         get properties from all derived types.
12443         
12444 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12445
12446         * autogen.sh (have_automake): Require libtool-1.4,
12447         automake-1.4p1.
12448
12449         * acinclude.m4: Remove libtool macros.
12450
12451         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12452         modules.
12453
12454         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12455         for libgdk.
12456
12457         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12458         libgdk.la for libgtk.
12459
12460         * modules/input/Makefile.am: Make modules have full
12461         dependencies.
12462
12463 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12464
12465         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12466         #54699 where paths weren't being checked for correctness.
12467
12468 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12469
12470         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12471         in any order you wan, whether or not the column is added to the
12472         tree, or the tree is realized.  Yay!
12473
12474         * gtk/gtktreeviewcolumn.c
12475         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12476         sorting columns a lot saner
12477
12478         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12479         new function to actually set wether or not a column is
12480         reorderable.
12481
12482         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12483         if we have 'em.
12484
12485         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12486         Fix nasty bug where we were showing the button just before
12487         realizing it.  As a result, the parent window was
12488         tree_view->window instead of tree_view->priv->header_window.
12489
12490         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12491         to let you easily reorder a list or tree.
12492
12493 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12494
12495         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12496         from args to properties.
12497
12498 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12499
12500         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12501         from args to properties. (#51957)
12502
12503         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12504         calls to after ->set_property call.
12505
12506 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12507
12508         * tests/prop-editor.c: Block against redundant changes.
12509
12510         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12511         properties.
12512
12513 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12514
12515         * gdk/gdkpixmap.h: Remove creative formatting.
12516
12517 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12518
12519         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12520         property API. (#51669)
12521
12522         * gtk/gtkscale.c: Patch from John Margaglione converting to
12523         property API. (#51891)
12524
12525         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12526         to property API. (#50985)
12527
12528 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12529
12530         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12531         buffering state across expose event, so we still call end_paint().
12532
12533 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12534
12535         * gtk/gtkhsv.c (paint_triangle):
12536         Expose the ring in the triangle at the correct place when
12537         exposing just a part of the triangle.
12538
12539         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12540         Return FALSE, or window focusing will not work.
12541
12542 2001-05-11  Havoc Pennington  <hp@pobox.com>
12543
12544         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12545         #54144
12546
12547         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12548         bug #54330
12549
12550 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12551
12552         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12553         propagate exposes to NULL child.
12554
12555         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12556         against not having one of the scrollbars.
12557
12558         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12559         we don't keep a mnemonic window if we have no mnemonic installed.
12560
12561 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12562
12563         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12564         it has the _important_ side effect of initializing a class.
12565
12566 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12567
12568         * gdk/linux-fb/gdkprivate-fb.h:
12569         Make sure you can compile out the implementation/wrapper assert
12570         macros.
12571
12572         * gdk/linux-fb/gdkdrawable-fb2.c:
12573         Check implementation/wrappers, initialize type for pixmap dummys.
12574
12575         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12576         Hide the cursor if reading from the screen.
12577
12578         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12579         Fix sign bug in tiling code.
12580
12581         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12582         Handle background pixmaps.
12583
12584 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12585
12586         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12587         function to let user control where columns are dragged.
12588
12589         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12590         Escape is pressed.
12591
12592 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12593
12594         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12595         "columns_changed" signal.
12596         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12597         motion code to draw arrows to the side if indicator is outside the
12598         widget.
12599         (gtk_tree_view_map_expanded_rows): Implement.
12600
12601 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12602
12603         * demos/testpixbuf-save.c: 
12604         * demos/testpixbuf-drawable.c:
12605         Include gdkfb.h on linux-fb.
12606
12607 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12608
12609         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12610         New function for getting toplevel window at position.
12611         (gdk_drag_find_window): Use get_toplevel_window () instead
12612         of gdk_window_get_pointer(). (gdk_drag_status): Use
12613         correct context for getting window.
12614
12615         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12616         g_strdup the atom name.
12617
12618         * gdk/linux-fb/gdkwindow-fb.c:
12619         Costmetic fix.
12620
12621         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12622         Add code for changing cursor on linux-fb backend (same as
12623         win32).
12624
12625 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12626
12627         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12628         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12629         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12630         report was not for the development branch of GTK+, but it applies
12631         anyways).
12632
12633 2001-05-04  Havoc Pennington  <hp@redhat.com>
12634
12635         * configure.in: fix some shell typos
12636
12637         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12638
12639         * gtk/gtkimage.c: handle animations
12640
12641         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12642         border_width * 2, not just border_width
12643
12644         * gtk/gtkscale.c: add "format_value" signal to allow people
12645         to override the way values are drawn.
12646         (gtk_scale_get_value_size): fix width/height mistake,
12647         and compute size from actual displayed text, not 
12648         from made-up text.
12649
12650         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12651         signal registration
12652
12653         * tests/testtext.c: Add "Remove all tags" menu item for testing
12654
12655         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12656
12657         * demos/gtk-demo/main.c (main): add hack so we can find modules
12658         without installing gtk
12659
12660         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12661
12662         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12663         factor)
12664         (gtk_cell_renderer_text_set_property): remove some bogus
12665         g_object_notify
12666
12667         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12668         factor
12669
12670         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12671         to layout
12672
12673         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12674         gtk_text_iter_is_first
12675
12676 2001-01-06  Hans Breuer  <hans@breuer.org>
12677
12678         * gdk/gdk.def : updated exports
12679
12680         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12681         gdk won't compile anymore
12682  
12683         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12684         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12685         Improved gdk_flush () to not only do pending drawing operations
12686         but also process all currently pending events. This should make
12687         the behaviour more similar to the X11 version.  
12688
12689         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12690         option needs to be set even if there is no GDK_GC_BACKGROUND.
12691         (gdk_win32_hdc_get) : use predraw_set_background () independent
12692         of value_mask. This allows to draw dashed lines leaving the original
12693         background intact.
12694
12695         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12696         after processing, because we can't reuse it as the X11 version does.
12697
12698         * gtk/gtk.def : updated exports
12699
12700         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12701         would like to get rid of this file again, and use straight
12702         makefile.msc again, as the other Gtk+ subdirs do)
12703
12704         * test/makefile.msc (new file) : build the test apps here
12705
12706 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12707
12708         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12709         strike-through setting
12710         (gdk_draw_layout_line_with_colors): Render strike-through
12711
12712 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12713
12714         * Release 1.3.5
12715
12716         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12717
12718         * NEWS: Updated
12719
12720         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12721         Makefile breakage.
12722
12723 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12724
12725         * demos/gtk-demo/images.c (progressive_timeout): Fix
12726         typo in filename.
12727
12728         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12729         out FIXME warning; just too annoying.
12730
12731 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12732
12733         * gdk/linux-fb/gdkcolor-fb.c:
12734         Better error messages.
12735
12736         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12737         Initialize abs_x and abs_y.
12738         
12739         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12740         Correct handling of stipple offset.
12741
12742         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12743         Treat directcolor framebuffers as truecolor.
12744         
12745 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12746
12747         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12748         dependency on Atk for accessibility support.
12749
12750         * configure.in **/Makefile.am: Major reworking of substituted
12751         variables for CFLAGS/LIBS to make a lot more sane and 
12752         keep the the compile/link lines a bit shorter.
12753
12754         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12755
12756 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12757
12758         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12759         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12760         use _gtk_boolean_handled_accumulator.
12761
12762 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12763
12764         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12765         to fix things so clicking inside selection leaves cursor
12766         at point where clicked. (#50324)
12767
12768         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12769         sane value for default double click time.
12770
12771         * tests/testtext.c (test_init): Really path to input modules.
12772
12773 2001-05-03  Sven Neumann  <sven@convergence.de>
12774
12775         * demos/testpixbuf-save.c: include target-specific headers as
12776         done in testpixbuf-drawable.c
12777
12778 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12779
12780         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12781         new_text_length appropriately when we run into the 
12782         size limit for the entry. (#53445, reported by Jeff Franks)
12783
12784         * tests/testgtk.c (create_entry): Remove most of the
12785         property toggle buttons. Replace with a "Props" button
12786         that brings up a property editor.
12787
12788         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12789         Split the property editor code out for reuse, improve.
12790
12791 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12792
12793         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12794         trap errors around calls to XSetInputFocus since we have
12795         no way of knowing reliably whether we are viewable or
12796         not. (#53947)
12797
12798 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12799
12800         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12801         fix bug in dropping columns.  Moving columns now basically works
12802         modula some fine tuning.
12803
12804 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12805
12806         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12807         autoscroll support.  It mostly works, but could use some fine
12808         tuning.
12809         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12810         Actually move the column.
12811
12812 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12813
12814         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12815           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12816           New default theme! A slighly improved version of the 2.0 Raleigh
12817           theme, with Windows-esque focus/drawing default. 
12818           (GtkWidget::interior_focus defaults to TRUE.)
12819
12820         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12821
12822 2001-04-30  Havoc Pennington  <hp@pobox.com>
12823
12824         * tests/testtext.c (line_numbers_expose): fix to work with
12825         gtk_paint_layout change
12826
12827 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12828
12829         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12830           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12831           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12832           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12833
12834         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12835           with GtkWidget::interior_focus = TRUE better.
12836
12837         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12838         ::default_outside_border for more flexibility.
12839
12840         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12841         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12842         change that had to be made with g_object_get.
12843
12844 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12845
12846         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12847         (gtk_tree_view_move_column_after): Clean up interface. 
12848
12849 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12850
12851         * gtk/gtkpacker.h:
12852         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12853          to gtkenum.h.
12854
12855         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12856         handled in switch).
12857
12858         * gtk/Makefile.am:
12859         (gtk.defs): generate enum portions with  glib-mkenums.
12860         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12861         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12862         
12863         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12864         addition.
12865
12866         * docs/Changes-2.0.txt: keep a note on signal handlers now
12867         not getting emitted during the emission they were connected within.
12868
12869 2001-04-28  Havoc Pennington  <hp@pobox.com>
12870
12871         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12872
12873 2001-04-24  Havoc Pennington  <hp@redhat.com>
12874
12875         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12876         (gtk_text_layout_move_iter_to_next_line): fix these two for
12877         invisible text, lots of other stuff still hosed.
12878
12879         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12880         new function, replaces the get/set palette stuff. This function 
12881         is intended for use by libgnomeui which should set the hook to a
12882         thing which sets the palette in GConf, and we need the
12883         GConf-to-xsettings proxy which will result in the change being
12884         propagated back to the GTK app.
12885
12886         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12887         about unusable signals that it may be because the signal has 
12888         parameters.
12889
12890         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12891         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12892         it.
12893         (gtk_widget_modify_color_component): call
12894         gtk_widget_modify_style() so the rc style will get copied.
12895         (gtk_widget_modify_font): ditto
12896
12897         * gtk/gtkrc.c: make a couple variables static
12898
12899         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12900         help button by default, since it does nothing
12901
12902         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12903         around with UI
12904
12905         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12906         so we can have tooltips
12907
12908         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12909         can have tooltips
12910
12911         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12912         GDK_ENABLE_BROKEN, because its memory behavior is completely
12913         hosed.
12914
12915         * gtk/gtknotebook.c: remove key press handler, replace with
12916         binding set, add numeric keypad support
12917
12918         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12919
12920         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12921
12922         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12923         addition to plain Delete
12924
12925         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12926         GDK_KP_Enter in addition to GDK_Return
12927
12928         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12929         activate on entry instead of key press
12930         (gtk_font_selection_on_clist_key_press): get
12931         rid of this signal handler, not needed with new font sel.
12932
12933         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12934         no-longer-needed emit_stop_by_name(), just return TRUE
12935
12936         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12937         cruft, this widget is no longer focusable.
12938
12939         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12940         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12941         move_slider action signal, add binding set for vscale/hscale, in
12942         the process support numeric keypad
12943
12944         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12945         make GDK_Return and GDK_KP_Enter activate the entry via 
12946         binding set, instead of hardcoded.
12947
12948 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12949
12950         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12951         code.  Some documentation added.
12952
12953 2001-04-27  Havoc Pennington  <hp@redhat.com>
12954
12955         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12956
12957         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12958
12959         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12960         line/para separators
12961         (gtk_entry_create_layout): set single paragraph mode on the layout
12962
12963         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12964         spacing between the image and label; instead, inside a button box 
12965         the button will get extra space that will go there, but if people 
12966         configure button box for 0 chubbiness, then there's no spacing.
12967
12968         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12969         and min/max size style properties, so people can tune their
12970         chubbiness.
12971
12972         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12973         functions
12974
12975         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12976         space_style, and button_relief into style properties, remove
12977         functions for setting them
12978         
12979         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12980         it back down
12981
12982         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12983         types from gtk_widget_style_get
12984
12985         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12986         with a style property.
12987
12988         * gdk/x11/gdkevents-x11.c: namespace the settings
12989
12990         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12991
12992         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12993         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12994         be used. Also, translate doc strings for settings. Also, namespace
12995         the double-click-time property. Also, remove bell properties crap.
12996
12997 2001-04-27  Sven Neumann  <sven@gimp.org>
12998
12999         * Makefile.am: before creating links, check if pkg-config files
13000         exist for the default target. Otherwise link to the pkg-config files
13001         that got installed with this build.
13002
13003 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
13004
13005         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
13006         dragging code.  Revealed some (potential) GdkWindow bugs.
13007
13008         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
13009         _gdk_window_init_position to the end of reparent to fix the case
13010         of reparenting when new_x != old_x and new_y != old_y.
13011
13012 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
13013
13014         * gtk/gtkentry.c (strstr_len): Fix optimization that
13015         was correct for the use here, but completely incorrect
13016         in general.
13017
13018 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
13019
13020         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
13021         until patch adding gtk_window_set_size() is recommitted. 
13022
13023         * **Makefile.am configure.in gdk/x11/gdkim-11.c
13024           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
13025           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
13026           (#10784)
13027
13028 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
13029
13030         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
13031         window == NULL in a number of cases.
13032
13033         * tests/testdnd.c: Set module path for gdk-pixbuf.
13034
13035 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
13036
13037         * gtk/Makefile.am xembed.h: File containing #defines
13038         for XEMBED protocol.
13039
13040         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
13041
13042         - Change protocol from old plug/socket specific protocol
13043           to XEMBED draft
13044         - Various fixes to work with GTK+-2.0
13045
13046         Still quite a bit of work to do here to handle initiation
13047         from the socket side (as specified by XEMBED), to handle
13048         the more advanced features of XEMBED, and to figure out
13049         a good way to handle same-app embedding with less overhead
13050         than using full XEMBED.
13051
13052 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
13053
13054         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13055         track of whether the toplevel has the focus; only send
13056         focus-in events to the focus widget when the window
13057         actually has the focus.
13058
13059 2001-04-25  Havoc Pennington  <hp@pobox.com>
13060
13061         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13062         were still in the header
13063
13064 2001-04-24  Alexander Larsson  <alexl@redhat.com>
13065
13066         * gtk/gtkclist.[ch]:
13067         * gtk/gtkctree.c:
13068         When there is a row highlighted for D'n'D it must alse
13069         be painted hightlighted on exposes. Otherwise exposes from
13070         the icon being dragged will mess up the hightlight.
13071
13072         * gtk/gtkfontsel.c:
13073         Don't recenter selected font when exposing the font family
13074         clist. This means you can now actually scroll the font family
13075         list.
13076
13077         * gtk/gtknotebook.c:
13078         Fix focus movement on scrolling tabs that are placed on the left
13079         and right.
13080
13081 2001-04-21  Havoc Pennington  <hp@pobox.com>
13082
13083         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13084         empty/invisible lines.
13085
13086         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13087         (gtk_text_iter_set_visible_line_index): new functions to set
13088         indexes excluding invisible text
13089
13090         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
13091         index
13092
13093         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13094         (gtk_text_iter_get_visible_line_offset): new functions to 
13095         get indexes excluding invisible text
13096
13097         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13098         bunch of extra padding that served no purpose
13099
13100         * gtk/gtkdialog.c: Make all the spacings configurable via style
13101         properties, for chubbiness configuration in themes
13102
13103         * tests/testtext.c: fix path to the immodules.
13104         
13105 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13106
13107         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13108         got munched by #endif.
13109
13110         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13111
13112         * gtk/gtktreeview.c: Refactored code to clean up a number of
13113         events.
13114
13115         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13116         values to make consistent with other functions.  Spotted by Jeff
13117         Franks <jcf@tpg.com.au>.
13118
13119         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13120         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13121
13122 2001-04-23  Sven Neumann  <sven@gimp.org>
13123
13124         * gtk/Makefile.am
13125         * gtk/gtkplug.c
13126         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13127         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13128
13129 2001-04-23  Sven Neumann  <sven@gimp.org>
13130
13131         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13132         compile for non-X11 targets again
13133
13134 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13135
13136         * gtk/gtkcolorsel.[ch]:
13137         API Change. Take GdkColor arguments instead of gdouble *.
13138         Leave the old gtk_color_selection_set_color for compatibility,
13139         but marked deprecated.
13140         Do correct rounding when converting RGB <-> HSV.
13141         
13142         * gtk/gtkcolorseldialog.c:
13143         * tests/testgtk.c:
13144         Use new GtkColorSelection API.
13145
13146         * gtk/gtkhsv.c:
13147         Fix problem selecting colors in triangle when Hue is 330.
13148         Fix some black dots around the HSB triangle.
13149         
13150         * gtk/gtkfilesel.c:
13151         return FALSE from the focus_in_event handler to fix focus problems.
13152
13153 2001-04-18  Havoc Pennington  <hp@redhat.com>
13154
13155         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13156         set, so keybindings are configurable    
13157         (gtk_window_activate_default): Change to activate the focus widget
13158         instead if there's a focus widget, to be consistent with the
13159         behavior that previously existed in key_press_event
13160
13161 2001-04-18  Havoc Pennington  <hp@redhat.com>
13162
13163         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13164
13165 2001-04-18  Havoc Pennington  <hp@redhat.com>
13166
13167         Close bug #50615:
13168         
13169         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13170         the layout
13171
13172         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13173
13174         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13175
13176         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13177         
13178         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13179         to blue for base, in addition to bg
13180         
13181 2001-04-18  Havoc Pennington  <hp@redhat.com>
13182
13183         * tests/testgtk.c (create_image): allow shrinking the image window
13184         to test that we clip to allocation.
13185
13186         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13187         #9845
13188
13189         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13190
13191 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13192
13193         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13194         mode on shm segments to 0600. We'll see who complains.
13195
13196         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13197         _gdk_windowing_window_destroy() AFTER recursing through
13198         children.
13199
13200         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13201         testsocket_child on X.
13202
13203         * tests/testsocket[_child].c: Fix uses of
13204         gtk_window_get_default_accel_group().
13205
13206         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13207
13208         * gdk/gdkimage.c: (gdk_image_get):
13209         Deal with the possibility that XGetImage() might return NULL.
13210         Allocate the GdkImagePrivate structure only after XGetImage()
13211         succeeds in order not to dereference a NULL ximage pointer.  This
13212         prevents a core dump when XGetImage() fails - which is unlikely,
13213         but can happen due to race conditions accessing the geometries of
13214         drawables.  An x error will still be triggered, but the gdk image
13215         wrapper at least wont seg fault.
13216         
13217 2001-04-18  Havoc Pennington  <hp@redhat.com>
13218
13219         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13220         set
13221
13222         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13223         if the insertion point isn't editable
13224
13225         * demos/gtk-demo/images.c: Added a GtkImage demo
13226
13227         * demos/gtk-demo/drawingarea.c: drawing area demo
13228         
13229         * demos/gtk-demo/menus.c (create_menu): cleanups
13230
13231 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13232
13233         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13234           gdk/x11/gdkevents-x11.c: Introduce an extra child
13235         of toplevel windows that serves to hold the focus to
13236         avoid events being delivered to embedded windows.
13237
13238         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13239         some extra variables to clean up code and reduce the
13240         number of casts.
13241
13242         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13243         guint for 1 bit bit fields, not gboolean.
13244
13245 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13246
13247         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13248         not TRUE. (Fixes #52925)
13249
13250 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13251
13252         * Released 1.3.4
13253
13254         * NEWS: Updated
13255
13256         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13257         use GTK_TYPE_ENUM.
13258
13259 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13260
13261         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13262
13263         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13264         names to compatibility #defines so docs work.
13265
13266         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13267
13268         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13269
13270         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13271
13272         * tests/testgtkrc: No magenta cursors, please.
13273
13274         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13275
13276         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13277         
13278 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13279
13280         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13281         grabs, since they are no longer necessary.
13282
13283         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13284         by signal_connect() and call gtk_button_pressed() rather
13285         than signal_connect_after().
13286
13287         * tests/testgtk.c: Restore radio menu items to combos 
13288         since they'll look OK with Raleigh, and it is easier
13289         than finishing the process of removing them that was
13290         started earlier.
13291
13292 2001-04-16  Hans Breuer  <hans@breuer.org>
13293
13294         * gdk/gdk.def :
13295         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13296
13297         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13298         we are interested in the functions return value not the function address
13299         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13300
13301         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13302
13303 2001-04-14  Hans Breuer  <hans@breuer.org>
13304
13305         * gdk/gdk.def :
13306         * gdk/makefile.msc : updated
13307
13308         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13309         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13310         (the testgtk::text backgound pixmap is drawn again)
13311         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13312         Win32 Pango change
13313         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13314
13315         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13316         Not sure if the returned settings have the right unit, because I couldn't
13317         find any docs for the X version ...
13318
13319         * gtk/gtk.def :
13320         * gtk/makefile.msc.in : updated
13321
13322 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13323
13324         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13325         wording problems. (Compared to version from Johannes Stezenbach to
13326         check correctness.)
13327
13328 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13329
13330         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13331         this to compile.
13332
13333 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13334
13335         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13336         not pixbufpos.
13337
13338         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13339
13340         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13341         are unsigned insts, therefore use g_value_set_uint.
13342         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13343
13344 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13345
13346         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13347
13348         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13349         GTK_TYPE_STRING.
13350
13351         * gtk/gtktreeview.c: New functions to allow initial column
13352         dragging work.
13353
13354         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13355
13356         * tests/testtreefocus.c: give dave some love.
13357
13358         * tests/testtreesort.c: Modify test to check really long samples.
13359
13360 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13361
13362         * gtk-2.0.m4: Pass pkg-config options
13363         before the other args so it works even if
13364         POSIXLY_CORRECT is set.
13365
13366 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13367
13368         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13369         0, interface 0).
13370
13371 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13372
13373         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13374         check for action_func != NULL
13375
13376 2001-04-04  Sven Neumann  <sven@gimp.org>
13377
13378         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13379
13380 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13381
13382         * Released Gtk+-1.3.3.
13383
13384 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13385
13386         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13387
13388 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13389
13390         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13391         files to/from source dir. (if we don't stay in builddir, we
13392         can't reach make-inline-pixbuf.
13393
13394         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13395         deps.
13396
13397         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13398         ages 0).
13399
13400 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13401
13402         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13403         moved to the GtkTreeSortable interface.
13404
13405         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13406         Make more efficient (fixes #50262).
13407
13408 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13409
13410         * NEWS: Updated.
13411
13412         * configure.in: Remove support for uninstalled glib.
13413
13414         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13415         so as not to stop emission.
13416
13417         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13418         is no longer supported.
13419
13420         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13421         into tests, change build order to build modules before
13422         gtk/.
13423
13424         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13425         to here.
13426
13427 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13428
13429         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13430         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13431         GPatternSpec. this is actually unlikely to cause breakage in
13432         third-party apps since except for gle, pretty much ever caller
13433         passes NULL here.
13434
13435         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13436
13437         * *.c: use g_pattern_*() API.
13438
13439         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13440
13441         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13442         directions aren't passed in.
13443
13444         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13445         functionality to be usable from gtkstyle.c as well, give precedence
13446         for conversion to user-supplied parsers.
13447         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13448
13449         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13450         _gtk_settings_parse_convert() for rcporperty value conversion.
13451
13452 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13453
13454         * gdk/linux-fb/gdkevents-fb.c:
13455         Add empty gdk_setting_get().
13456
13457 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13458
13459         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13460         variable names.
13461         
13462         * gtk/makeenums.pl: touch this so enum files get remade.
13463
13464 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13465
13466         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13467         work again when not sorted.
13468
13469         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13470         and "expand_row" signal, closing bug 52578.
13471
13472         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13473         support.
13474
13475         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13476         support.
13477
13478 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13479
13480         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13481         of changes to system settings, gdk_setting_get() to retrieve
13482         a single system setting.
13483
13484         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13485         to the draft XSETTINGS mechanism.
13486
13487         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13488         XSETTINGS.
13489
13490         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13491         of GDK settings changes to the GtkSettings object.
13492
13493         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13494         double-click-timeout property to GDK.
13495
13496         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13497         Define GDK boxed types here.
13498
13499         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13500         gdk/gdkenumtypes.[ch] for enum definitions.
13501
13502         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13503         * gtk/gtk-boxed.defs: Comment out GDK types
13504         * gtk/gtktypeutils.h: Remove GDK types
13505         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13506
13507 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13508
13509         * Applied patch from Ron Steinke to add signal accumulators
13510         so that signals with the convention 'TRUE return means
13511         handled' stop emission on a TRUE return.
13512
13513         * gtk/gtkmain.[ch]: Add private accumulator 
13514         _gtk_boolean_handled_accumulator, used throughout GTK+.
13515         
13516         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13517
13518         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13519         
13520         * gtk/gtkwidget.c: Add accumulators for event signals,
13521         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13522         for ::mnemonic-activate.
13523
13524         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13525
13526 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13527
13528         * gtk/gtkwidget.c: Add missing include.
13529
13530 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13531
13532         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13533         marshaller.
13534
13535         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13536         "changed" signal to "range_changed".
13537
13538         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13539         removing a tree from one model would remove all trees from that
13540         model.
13541         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13542         changed signal instead.
13543
13544 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13545
13546         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13547         chaining up to parent impl, since we have a INPUT_ONLY
13548         window.
13549
13550         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13551         foreground color for the cursor.
13552
13553 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13554
13555         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13556         param spec when caching property values, since we unref it
13557         later when we free the style.
13558
13559         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13560         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13561
13562 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13563
13564         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13565         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13566         stupidity.
13567
13568 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13569
13570         [ First pass at adding style properties. Still needs some definite
13571         fine-tuning. ]
13572
13573         * gtk/gtkbutton.c: Add ::default_spacing style property.
13574          
13575         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13576         ::indicator_spacing style properties.
13577
13578         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13579         style properties.
13580
13581         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13582         rather than a normal property.
13583
13584         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13585         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13586
13587         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13588         Honor ::interior_focus.
13589         
13590         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13591         TRUE.
13592
13593         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13594         Add ::slider_width, ::trough_border, ::stepper_size,
13595         ::stepper_spacing style properties.
13596
13597         * gtk/gtkscale.[ch] Add ::slider-length style property.
13598
13599 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13600
13601         * gdk/linux-fb/gdkwindow-fb.c:
13602         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13603         warnings that were spewed on startup.
13604
13605         * gtk/gtkwindow-decorate.c:
13606         gtk_window_reposition -> _gtk_window_reposition
13607
13608 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13609
13610         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13611         Add boxed type for GtkRequistion. Use it for ::size-request.
13612
13613         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13614         Add a new GtkBorder structure useful for geometry properties
13615         for widgets. Add corresponding GTK_TYPE_BORDER.
13616         
13617         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13618         Support automatic parser selection like
13619         gtk_settings_install_property_parser().
13620
13621         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13622         functionality for use by gtk_widget_class_install_style_property.
13623         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13624
13625 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13626
13627         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13628         g_param_spec_unichar(). 
13629
13630 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13631
13632         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13633         _NET window managers.
13634
13635         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13636
13637 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13638
13639         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13640         bad needs to be nuked, not just deprecated.
13641
13642         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13643         gtk_widget_popup().
13644
13645         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13646         
13647         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13648         widget.
13649         
13650         * docs/Changes-2.0.txt: updates.
13651         
13652 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13653
13654         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13655         for (i = 0; i < 100; i ++)
13656           g_print ("I will confirm it compile before committing\n");
13657
13658 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13659
13660         * gtk/gtktreestore.c: Initial work on implementing the
13661         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13662
13663 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13664
13665         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13666         reference counts around emissions where the widget is used afterwards.
13667         added freeze/thaws around multiple properties being notified.
13668         (_gtk_widget_get_aux_info): cleanups.
13669         
13670         * gtk/gtksettings.c (gtk_settings_install_property): provide
13671         default parsing functions for gdkcolor, enums and flags.
13672
13673         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13674         applied by owen.
13675         backed out gtk_window_get_location(), gtk_window_set_location(),
13676         gtk_window_get_size() and gtk_window_set_size(), these
13677         have to be sorted out wrg x/y/width/height/default_with/default_height
13678         properties.
13679         kept a flag in GtkWindowGeometryInfo to handle user
13680         resetting default sizes.
13681         cleaned up ZVT comments.
13682         bunch of assorted bug fixes, notification fixes.
13683         (_gtk_window_reposition): make this a really internal function.
13684         
13685         * gtk/testgtk.c: fixups.
13686         
13687 2001-03-31  Hans Breuer  <hans@breuer.org>
13688
13689         * config.h.win32.in : disable USE_MMX for msvc build cause
13690         the assembler doesn't fit and is out of my scope. Disable
13691         USE_GMODULE for msvc build as wel. The right way to share
13692         binaries on win32 would be to use libtiff.dll etc. To reduce
13693         installation hassles IMO it's better to include all fileformats
13694         builtin to gdk-pixbuf
13695
13696         * gdk-pixbuf/makefile.msc : new file
13697
13698         * gdk/gdk.def : updated
13699
13700         * gdk/win32/gdkevents-win32.c : don't erase the background if
13701         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13702         buttons
13703         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13704
13705         * gdk/win32/gdkwindow-win32.c : added three new functions like
13706         the X version. Only one is implemented, because the other two
13707         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13708         be default behaviour on win32 anyway ...
13709
13710         * gtk/gtk.def : updated
13711
13712         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13713         from where it was built and add an additional rule to automagically
13714         build gtkmarshal.[hc]
13715
13716         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13717         before array access for the current entry isn't finished
13718
13719         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13720         use g_return_val_if_fail
13721
13722         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13723         for the static array, but let the compiler calculate it. It
13724         makes me wonder if gcc isn't capable to catch bugs like this ...
13725
13726 2001-03-31  James Henstridge  <james@daa.com.au>
13727
13728         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13729         constant "-1" in the aux info structure.
13730
13731 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13732
13733         * gtk/gtkbutton.c (gtk_button_get_property):
13734         * gtk/gtklabel.c:
13735         Remove leaks.
13736         
13737         * gtk/gtkcontainer.c:
13738         * gtk/gtkhscale.c:
13739         * gtk/gtkhscrollbar.c:
13740         * gtk/gtklayout.c:
13741         * gtk/gtkmisc.c:
13742         * gtk/gtkprogress.c:
13743         * gtk/gtkprogressbar.c:
13744         * gtk/gtkrange.c:
13745         * gtk/gtktable.c:
13746         * gtk/gtkviewport.c:
13747         * gtk/gtkvscale.c:
13748         * gtk/gtkvscrollbar.c:
13749         * gtk/gtkwidget.c:
13750         Property patches, based on patches from John Margaglione and Lee Mallabone.
13751
13752 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13753
13754         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13755         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13756         inline API function docs.
13757         (gtk_spin_button_new_with_range): New convenience constructor.
13758         (gtk_spin_button_set_increments): New adjustment helper.
13759         (gtk_spin_button_set_range): New adjustment helper.
13760
13761         * gtk/testgtk.c : added test of the new convenince constructor and
13762         value_changed signals.
13763
13764 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13765
13766         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13767         listen to the reorder signal.
13768
13769 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13770
13771         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13772         to get the aux info structure fo the widget.
13773
13774         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13775         above function.
13776
13777         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13778
13779         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13780         to get the size of the window manager frame, basically the same
13781         code that gdk_window_get_root_origin() had
13782         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13783
13784         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13785         gdk_window_resize() if the window is realized and resizeable
13786
13787         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13788         typo so that setting gravity works
13789
13790         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13791         allocation if auto_shrink is on, even if the default size
13792         has not changed.
13793
13794         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13795         g_return_if_fail
13796
13797 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13798
13799         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13800         reordering/sorting work.  Now pretty much works.
13801
13802         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13803         reorder mostly work.  Still need to get the parity correct.
13804
13805         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13806         signal, so I can listen for the sort_column_changed signal so I
13807         can change my "sort_indicator" property.  Cool.
13808
13809 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13810
13811         [ Patch from Havoc Pennington, hp@redhat.com ]
13812
13813         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13814         Add functions gdk_window_begin_resize_drag/begin_move_drag
13815         to start resizing or moving a toplevel window. This
13816         is done either using the _NET_WM_MOVERESIZE protocol,
13817         or, if that isn't present, by emulation.
13818
13819         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13820         to export the above to GTK+-land.
13821
13822         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13823         
13824         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13825         Move this function into gdkwindow, since we need it
13826         when implementing fallback resizing.
13827
13828         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13829         Fix typo when setting gravity.
13830
13831         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13832         Add an optional (but on by default) resize grip for resizing 
13833         the parent window.
13834
13835 01-03-29  Alexander Larsson  <alexl@redhat.com>
13836
13837         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13838         Don't return TRUE from the event handler, that blocks all
13839         event signals on the tooltip widget. Now you can press buttons
13840         in toolbars again.
13841
13842 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13843
13844         * gtk/testtext.c (create_buffer): Add missing NULL on
13845         valist.
13846
13847         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13848         c-n-p problem with INCONSISTENT property.
13849
13850         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13851
13852         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13853         hook.
13854
13855         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13856         signal as a hook for extending the default popup menu
13857
13858         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13859         use radio menu items for the input method menuitems
13860
13861         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13862         inserted unicode from Ctrl-Shift-hex input method
13863
13864         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13865         validatation here, already done at GtkTextBuffer level.
13866
13867         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13868         popup_menu run action signal and Shift+F10 and Menu keybindings.
13869
13870         * gtk/gtkentry.c: implement a default handler for popup_menu
13871
13872         * gtk/gtktextview.c: implement a default handler for popup_menu
13873
13874         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13875         from a key event
13876         
13877         * gtk/gtklabel.c: remove "trailer" cruft
13878
13879 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13880
13881         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13882         handle reordering of trees.  Seems to mostly work w/ the exception
13883         of the parity flag.
13884
13885         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13886         signal.
13887
13888 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13889
13890         * gtk/gtkwidget.h: c++ fixes.
13891
13892 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13893
13894         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13895         memory.
13896
13897 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13898
13899         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13900         Nils Barth fixing event return values. (#51041)
13901
13902         * gtk/gtkwidget.c: Fix some return values for default
13903         functions.
13904
13905         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13906         return values for trough_keys functions.
13907
13908         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13909         value for add_accelerator (shoudl have been a void
13910         return.)
13911
13912         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13913         Fix return type of EVENT.
13914
13915         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13916         signal return a boolean.
13917
13918 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13919
13920         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13921         reordered signal.
13922
13923         * tests/testtreesort.c (main): fix spelling.
13924
13925 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13926
13927         * gtk/gtkliststore.c: More work on implementing sortable
13928         interface.
13929
13930 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13931
13932         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13933         reference the widgets in the resulting list. (#11821)
13934         This makes this consistent with gtk_container_children.
13935
13936         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13937         uses of gtk_window_list_toplevels.
13938
13939 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13940
13941         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13942         a virtual function to set whether the IM context should use 
13943         the preedit string. (#51922)
13944         
13945 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13946
13947         * gdk/gdkpango.h: Remove stale FIXME comment.
13948
13949 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13950
13951         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13952         Fixed bug that returned NULL if a filename was selected.
13953
13954 2001-03-24  Havoc Pennington  <hp@pobox.com>
13955
13956         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13957         to contain the word "theme"
13958
13959 2001-03-24  Havoc Pennington  <hp@pobox.com>
13960
13961         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13962         slower but finer-grained
13963         (gtk_hsv_focus): get initial focus on the ring or triangle 
13964         according to tab direction
13965
13966         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13967
13968 2001-03-23  Havoc Pennington  <hp@pobox.com>
13969
13970         * gtk/gtkhsv.c: make this somewhat key-navigable
13971
13972         * gtk/gtkfontsel.c: mnemonics
13973
13974         * gtk/gtkgamma.c: mnemonics
13975
13976         * gtk/gtkcolorsel.c: add mnemonics to labels
13977
13978 2001-03-22  Havoc Pennington  <hp@pobox.com>
13979
13980         Applied big patch from Seth Lytle to fix event handler return
13981         values, slightly modified.
13982
13983         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13984         handled.
13985         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13986         select_day
13987
13988         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13989         (gtk_clist_button_release): return TRUE if handled
13990
13991         * gtk/gtkcolorsel.c (mouse_release):
13992         (palette_activate): 
13993         (palette_press): 
13994         (palette_new): 
13995         (mouse_press): 
13996         (get_screen_color): 
13997         fixed return type (void to gboolean), return TRUE,
13998         added GTK_SIGNAL_FUNC cast
13999
14000         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
14001         (void to gboolean), and return TRUE
14002         (gtk_combo_button_release): changed return value to TRUE after
14003         gtk_grab_add on combo->popwin
14004
14005         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
14006         collapse or expand
14007
14008         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
14009         button/motion
14010
14011         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
14012         press/release and motion that trigger act
14013
14014         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
14015
14016         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
14017         for GDK_Return
14018         
14019         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
14020         (gtk_list_button_release): return TRUE if selection
14021
14022         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
14023         press
14024
14025         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
14026         (gtk_menu_shell_button_release): chain parent_menu_shell retval
14027
14028         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
14029         nothing triggered
14030         (gtk_notebook_button_release): return TRUE if we do anything
14031
14032         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
14033         (gtk_spin_button_button_release): return TRUE or chained retval
14034
14035         * gtk/gtktext.c (gtk_text_button_press): 
14036         (gtk_text_button_release): return TRUE
14037         (gtk_text_key_press): remove redundant retval code
14038         
14039         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
14040         and sensitive
14041         (gtk_tree_item_subtree_button_click): changed type to gint, and return
14042         TRUE if sensitive
14043
14044         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
14045         return TRUE
14046
14047 2001-03-23  Havoc Pennington  <hp@redhat.com>
14048
14049         * gtk/testgtk.c: fix warnings
14050
14051         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14052
14053         * gtk/gtktextview.c: fix warnings
14054
14055         * gtk/gtktext.c (find_cursor_at_line): fix warning
14056
14057         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
14058
14059         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14060         of this function
14061
14062         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14063         fix warning
14064
14065         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14066
14067         * gtk/gtkfontsel.c: fix warning
14068
14069         * gtk/gtkcolorsel.c: fix warnings
14070
14071 2001-03-23  Havoc Pennington  <hp@redhat.com>
14072
14073         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14074
14075         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14076
14077         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14078         and deprecated gtk_check_menu_item_set_show_toggle().
14079         
14080         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14081
14082         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14083
14084         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14085
14086 2001-03-23  Havoc Pennington  <hp@redhat.com>
14087
14088         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14089         some docs
14090
14091 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
14092
14093         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14094         this.
14095
14096         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14097         set_cell to set_value
14098
14099         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14100         set_cell to set_value
14101
14102 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14103
14104         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14105         fix braino.
14106         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14107         support.
14108
14109         * gtk/gtktreeview.c: Addition of initial sortable support.
14110
14111         * gtk/gtktreestore.c: Addition of initial sortable support.
14112
14113         * gtk/gtkliststore.c: Addition of initial sortable support.
14114
14115         * gtk/gtkmarshal.list: yet another marshaller.
14116
14117         * gtk/gtktreedatallist.[ch]: shared code between the store models
14118         for handling sorting headers.
14119
14120 2001-03-22  Havoc Pennington  <hp@redhat.com>
14121
14122         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14123         (gtk_container_unset_focus_chain): Add ability to override the 
14124         focus chain for a container explicitly
14125
14126 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14127
14128         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14129         added PROP_MNEMONIC_WIDGET.
14130
14131         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14132         (gtk_window_remove_mnemonic): 
14133         (gtk_window_add_mnemonic): fixed assertions.
14134         (gtk_window_activate_mnemonic): constrain modifier checks to those
14135         permitted by gtk_accelerator_get_default_mod_mask().
14136         got rid of gtk_window_get_default_accel_group().
14137
14138         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14139         activatable widgets either by focussing or a warning.
14140         added a signal accumulator to ::activate_mnemonic which stops the
14141         emission once a handler returned TRUE.
14142
14143 2001-03-22  Havoc Pennington  <hp@pobox.com>
14144
14145         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14146         the stock item label
14147
14148         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14149
14150         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14151
14152         * demos/gtk-demo/*.c: Add mnemonics all over the place
14153
14154         * gtk/gtklabel.h: mark parse_uline deprecated
14155
14156 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14157
14158         * gtk/gtkitemfactory.[ch]:
14159         Add support for stock and normal imagemenuitems.
14160         
14161         * gtk/testgtk.c:
14162         Add some tests for mnemonics, stock toolbars, stock
14163         and image menuitems in itemfactory and gdk_window_scroll.
14164
14165 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14166
14167         * gtk/gtkbutton.[ch]:
14168         * gtk/gtkdialog.c:
14169         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14170         removed accel_group argument. Renamed gtk_button_new_accel() to
14171         gtk_button_new_with_mnemonic() and removed accel_group argument.
14172
14173         * gtk/gtkcheckbutton.[ch]:
14174         New function gtk_check_button_new_with_mnemonic().
14175
14176         * gtk/gtkentry.c:
14177         Override activate_mnemonic and just grab focus.
14178
14179         * gtk/gtkitemfactory.c:
14180         Don't add menu uline accel group, instead use mnemonics support.
14181
14182         * gtk/gtklabel.[ch]:
14183         New support for mnemonics.
14184
14185         * gtk/gtkmarshal.list:
14186         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14187
14188         * gtk/gtkmenu.[c]:
14189         * gtkmenushell.c:
14190         Use mnemonics instead of accel groups for uline
14191         support in menu items.
14192         Removed gtk_menu_get_uline_accel_group() and
14193         gtk_menu_ensure_uline_accel_group().
14194
14195         * gtk/gtkmenuitem.c:
14196         Override activate_mnemonic to handle switching between
14197         menu items if there are collisions.
14198         
14199         * gtk/gtknotebook.c:
14200         Connect to activate_mnemonic on the tab_label, so that
14201         activating it switches to that notebook page.
14202
14203         * gtk/gtkwidget.[ch]:
14204         Add activate_mnemonic signal. New function
14205         gtk_widget_activate_mnemonic() to emit it.
14206         Default implementation does activate/grab_focus.
14207
14208         * gtk/gtkwindow.[ch]:
14209         Add support for mnemonics in windows.
14210         New functions:
14211         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14212         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14213
14214         * gtk/testgtk.c:
14215         Update to function name changes.
14216         
14217 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14218
14219         * gtk/gtkimagemenuitem.[c]:
14220         Add gtk_image_menu_item_new_from_stock()
14221
14222 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14223
14224         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14225         Fix buglet in meeting.
14226
14227 2001-03-19  Havoc Pennington  <hp@redhat.com>
14228
14229         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14230         add a bunch of accessor functions. This is because we have
14231         reasonable expectations of extending what fields it contains in
14232         the future.
14233
14234         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14235         changes
14236
14237         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14238         GtkIconSource   
14239
14240 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14241
14242         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14243         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14244
14245         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14246           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14247           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14248           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14249         Change float to double everywhere with the exception of 0<->1.0 alignment
14250         and GtkCurve.
14251
14252 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14253
14254         * gdk/win32/gdkdrawable-win32.c
14255         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14256         output.
14257
14258         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14259         gdkwin32.h.
14260
14261 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14262
14263         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14264         print_event_state, print_event): Use preprocessor macro to make
14265         code more compact. Print also GDK_WINDOW_STATE events.
14266         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14267         
14268         * gtk/gtk.def
14269         * gtk/makefile.mingw.in: Update.
14270
14271         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14272         to catch also Cygwin.
14273
14274 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14275
14276         * gtk/gtkspinbutton.[hc]: added rc-style argument
14277         GtkSpinButton::shadow_type.
14278         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14279         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14280         rc-style settings.
14281
14282         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14283
14284         * gtk/gtkwidget.c: quark cleanups.
14285
14286         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14287         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14288         to create_rc_style() (we don't do cloning in standard OO sense).
14289         added per rc style properties.
14290         
14291         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14292         property values and for caching those. some cleanups.
14293         
14294         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14295         
14296         * gtk/gtksettings.[hc]: new file for global rc-file properties
14297         (at least currently, should get extended to support X properties
14298         and other communication mechanisms).
14299         
14300         * gtk/gtkwidget.[hc]: added style property support:
14301         (gtk_widget_class_install_style_property_parser): install style
14302         property pspec with parser function for rc-file values other
14303         than LONG, DOUBLE or STRING.
14304         (gtk_widget_class_install_style_property): same as above without
14305         parser (parsers are going to be needed quite infrequently).
14306         (gtk_widget_style_get_property): retrive style property value.
14307         (gtk_widget_style_get_valist): same as above with varargs support,
14308         has NOCOPY semantics.
14309         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14310
14311 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14312
14313         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14314         "row_activated" signal.
14315
14316         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14317         stupidity.  Lets actually pass in the row with this signal...
14318
14319 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14320
14321         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14322
14323         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14324
14325         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14326         everything into the ::destroy function, and freed a lot more.
14327
14328 2001-03-16  Havoc Pennington  <hp@redhat.com>
14329
14330         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14331         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14332         are now allowed.
14333
14334 2001-03-16  Havoc Pennington  <hp@redhat.com>
14335
14336         * Applied patch from Nils Barth (bug # 51041) to 
14337         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14338         in various places.
14339
14340 2001-03-15  Havoc Pennington  <hp@redhat.com>
14341         
14342         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14343         for properties to set on the tag.
14344
14345         * gtk/testtext.c: fixups to reflect create_tag change
14346         
14347         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14348         background/foreground stipple are objects, not boxed.
14349
14350         * demos/gtk-demo/textview.c: intellihancing
14351
14352 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14353
14354         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14355         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14356
14357 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14358
14359         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14360         Fix sign error with queued region translations.
14361
14362 2001-03-15  HideToshi Tajima  <tajima@happy>
14363
14364         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14365         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14366         * gtk/gtkentry.c (update_im_cursor_location): 
14367         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14368         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14369         set_cursor_pos to set_cursor_location in GtkInputContext class
14370
14371 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14372
14373         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14374         the location of the cell relative to its area.
14375         * gtk/gtkcell*: modified for above change
14376         * gtk/gtktreeview.c: modified for above change.
14377
14378 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14379
14380         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14381          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14382         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14383
14384 2001-03-14  Havoc Pennington  <hp@redhat.com>
14385
14386         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14387         
14388         * gtk/gtk.h: remove gtkdata.h
14389
14390         * gtk/Makefile.am: remove gtkdata
14391         
14392         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14393         not "disconnect" on the adjustments.
14394         
14395         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14396         GtkData
14397
14398         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14399         not GtkData
14400
14401         * configure.in: handle case where X render exists, but Pango lacks
14402         Xft support.
14403
14404 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14405
14406         * gtk/gtktoolbar.[ch]:
14407         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14408         to add stock items to toolbars.
14409
14410         * gtk/Makefile.am:
14411         Remove ../gdk/gdkim.h from gdk_headers.
14412
14413 2001-03-15  Sven Neumann  <sven@gimp.org>
14414
14415         * gdk/gdkim.h: removed
14416         
14417         * gdk/gdkprivate.h
14418         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14419
14420 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14421
14422         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14423         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14424         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14425         set_cursor_pos() virtual method
14426
14427         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14428         (gtk_im_context_xim_set_cursor_pos): add implementation for
14429         set_cursor_pos() method
14430
14431         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14432         position to input methods
14433
14434 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14435
14436         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14437         code a lot.
14438
14439         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14440         g_mem_chunk.
14441         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14442         (_gtk_tree_data_list_node_to_value): Fix to switch on
14443         G_TYPE_FUNDAMENTAL.
14444         (_gtk_tree_data_list_value_to_node): Fix to switch on
14445         G_TYPE_FUNDAMENTAL.
14446         (_gtk_tree_data_list_node_copy): Fix to switch on
14447         G_TYPE_FUNDAMENTAL.
14448
14449 2001-03-12  Havoc Pennington  <hp@redhat.com>
14450
14451         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14452         to convert to new property API. Also, change default_width and
14453         default_height get_property to return 0 as the flag value for
14454         "unset"; -1 is not a valid value for these fields.
14455
14456 2001-03-12  Havoc Pennington  <hp@redhat.com>
14457
14458         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14459         enum with registration for icon sizes, instead of strings.
14460
14461         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14462         gtkwidget.c: Fix to reflect GtkIconSize
14463         
14464 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14465
14466         Make GtkFB compile and link.
14467         
14468         * gdk/linux-fb/gdkdrawable-fb2.c:
14469         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14470         
14471         * gdk/linux-fb/gdkwindow-fb.c:
14472         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14473         Added gdk_window_shape_combine_region.
14474         Added assorted placeholders for unimplemented new GdkWindow API calls.
14475
14476 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14477
14478         * gtk/gtkfilesel.c:
14479         Add more test when converting filenames from/to utf-8.
14480         Don't allow entering text in the filename entry which isn't allowed in
14481         a filename. Just beep instead.
14482
14483 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14484
14485         * gtk/gtkclist.c:
14486         Scroll using gdk_window_scroll(). Don't wait for exposes.
14487         Move the column headers in an order that makes them flash less.
14488
14489 2001-03-10  Hans Breuer  <hans@breuer.org>
14490
14491         * gdk/gdk.def : updated
14492
14493         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14494         to offseting the clip_mask at the right place
14495
14496         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14497         for all the gdkClasses, especially not for the input_only case.
14498         Otherwise flickering wont be avoidable, because we don't get
14499         WM_ERASEBKGND message for these windows.
14500
14501         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14502         and fixed massive redraw problems apparently triggered by Alexanders 
14503         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14504         but it seems to work quite well :-)
14505
14506         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14507         prototype
14508
14509 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14510
14511         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14512         (gtk_list_store_set_cell): Fix a stupid typo.
14513
14514 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14515
14516         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14517         select_all not work if you're in SINGLE mode (it doesn't make that
14518         much sense, anyway.)
14519
14520         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14521         handle types more sanely.
14522         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14523         (_gtk_tree_data_list_node_copy): handle types more sanely.
14524
14525         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14526         GValue better. Converts the type as well.
14527
14528         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14529         GValue better. Converts the type as well.
14530
14531 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14532
14533         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14534         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14535         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14536         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14537
14538         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14539         gdk_im/gdk_ic.
14540
14541 2001-03-09  Hans Breuer  <hans@breuer.org>
14542
14543         * gdk/gdk.def : updated
14544
14545         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14546         for their palette
14547
14548         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14549         removing
14550
14551         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14552         removing and implemented Havoc's GdkWindow state functions; 
14553         stick/unstick only as no-op, cause I don't know how to emulate 
14554         on win32 ...
14555
14556         * gtk/gtk.def : updated
14557
14558         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14559
14560         * gtk/gtktypeutils.c : #include <string.h>
14561
14562         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14563
14564 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14565
14566         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14567         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14568         not a boxed.
14569
14570 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14571
14572         * docs/Changes-2.0.txt:
14573         Document expose event->region change and that gtk_widget_event
14574         doesn't allow passing expose events.
14575
14576         * gdk/gdkevents.h:
14577         Add region to expose event.
14578         
14579         * gdk/gdkevents.c:
14580         Handle event->region in gdk_event_copy() and gdk_event_free().
14581
14582         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14583         Generate expose_event->region when creating expose events.
14584
14585         * gdk/x11/gdkevents-x11.c:
14586         Generate expose events with regions when translating X events.
14587
14588         * gtk/gtkcontainer.[ch]:
14589         Default expose handler that propagates expose events to NO_WINDOW
14590         children. New function gtk_container_propagate_expose()
14591
14592         * gtk/gtkwidget.[ch]:
14593         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14594         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14595         expose events. New function gtk_widget_send_expose() to send expose
14596         events. New function gtk_widget_region_intersect() to calculate
14597         window/region intersections.
14598         
14599         * gtk/gtkmain.c (gtk_main_do_event):
14600         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14601         Use gtk_widget_send_expose() to send expose events.
14602         
14603         * gtk/gtkbin.c:
14604         * gtk/gtkbox.c:
14605         * gtk/gtkfixed.c:
14606         * gtk/gtkimagemenuitem.c:
14607         * gtk/gtklist.c:
14608         * gtk/gtkpacker.c:
14609         * gtk/gtktable.c:
14610         * gtk/gtktree.c:
14611         Remove expose handler, using the default container implementation
14612         instead.
14613         
14614         * gtk/gtkbutton.c:
14615         * gtk/gtkcheckbutton.c:
14616         * gtk/gtkeventbox.c:
14617         * gtk/gtkfixed.c:
14618         * gtk/gtkhandlebox.c:
14619         * gtk/gtklayout.c:
14620         * gtk/gtklistitem.c:
14621         * gtk/gtkmenu.c:
14622         * gtk/gtkmenubar.c:
14623         * gtk/gtkmenuitem.c:
14624         * gtk/gtknotebook.c:
14625         * gtk/gtkoptionmenu.c:
14626         * gtk/gtkpaned.c:
14627         * gtk/gtkscrolledwindow.c:
14628         * gtk/gtktogglebutton.c:
14629         * gtk/gtktoolbar.c:
14630         * gtk/gtktreeitem.c:
14631         * gtk/gtkviewport.c:
14632         Chain expose handler to parent class handler. Use
14633         gtk_container_propagate_expose() to propagate exposes.
14634
14635         * gtk/gtkclist.c (check_exposures):
14636         * gtk/gtktext.c (process_exposes):
14637         Use gtk_widget_send_expose instead of gtk_widget_event.
14638
14639 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14640
14641         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14642
14643 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14644
14645         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14646         unref the nodes.   Fixes bug #50058.
14647
14648         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14649         "::ref_iter" to "::ref_node".
14650         (gtk_tree_model_unref_node): change "::unref_iter" to
14651         "::unref_node". Fixes bug #50064.
14652
14653 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14654
14655         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14656         support for invisible cells.
14657          (gtk_tree_view_bin_expose): ditto
14658
14659 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14660
14661         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14662         on gobjects.
14663
14664         * tests/testtreefocus.c (main): New test file.
14665
14666         * tests/testtreeview.c: update to latest glib changes.
14667
14668         * tests/testtreecolumns.c: update to latest glib changes.
14669
14670 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14671
14672         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14673
14674 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14675
14676         * *.c: added accumulator data argument to g_signal_newc()
14677         functions.
14678
14679         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14680         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14681         * gtk/treestoretest.c (make_window):
14682         s/g_signal_connect/g_signal_connectc/.
14683
14684         * gtk/gtktextbuffer.c: completed signal arg fixups,
14685         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14686
14687 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14688
14689         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14690         G_CONST_RETURN.
14691
14692         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14693         ::hierarchy-changed signal when a widget changes
14694         from anchored to unanchored or vice versa.
14695         (anchored means 
14696          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14697         Use a private flag to keep track of this efficiently.
14698
14699 2001-03-07  Havoc Pennington  <hp@redhat.com>
14700
14701         * gtk/testgtk.c (create_spins): uglify so that size request gets
14702         tested.
14703
14704         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14705         request on values for upper/lower, completes #6152
14706
14707 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14708
14709         * Makefile.am: Remove gtk-config-2.0 again.
14710         (Grrrr, pkg-config. And stops make loops.)
14711
14712 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14713
14714         * gtk/gtksignal.[hc]: removed old emission hook API.
14715         
14716         * docs/Changes-2.0.txt: fixed sections.
14717         
14718         * gtk/gtktextbuffer.c: signal arg fixups.
14719
14720 2001-03-07  Havoc Pennington  <hp@redhat.com>
14721
14722         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14723
14724         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14725         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14726         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14727         validation and the redraw which is higher priority than the
14728         validation.
14729
14730 2001-03-07  Havoc Pennington  <hp@redhat.com>
14731
14732         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14733         (gtk_entry_set_property): remove trailer
14734
14735         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14736         (gtk_entry_get_width_chars): new functions, to set size request to 
14737         a given number of characters
14738
14739         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14740
14741         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14742         (gtk_dialog_get_has_separator): new function
14743         (run_delete_handler): fix to not emit "response" signal
14744         because we already did in the delete event handler installed
14745         at dialog creation time.
14746         
14747         * gtk/gtkdialog.h: add a has_separator property,
14748         add GTK_DIALOG_NO_SEPARATOR flag
14749
14750 2001-03-07  Havoc Pennington  <hp@redhat.com>
14751
14752         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14753         off decorations for a window.
14754
14755         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14756         changes
14757
14758         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14759         to get location of PangoLayout inside the label, closes #51198
14760
14761         * gtk/testgtk.c (create_bbox): fix up button box usage
14762
14763         * gtk/testcalendar.c (create_calendar): fix up button box usage
14764
14765         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14766
14767         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14768
14769         * gtk/gtkhbbox.h: deprecations
14770
14771         * gtk/gtkvbbox.h: deprecations
14772
14773         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14774         emulate deprecated gtk_button_box_get_spacing
14775
14776         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14777         the "set global default" functions
14778         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14779         GtkBox base class
14780
14781         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14782
14783         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14784         render the icon, return the missing image icon.
14785
14786         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14787         image icon if the load fails.   
14788
14789         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14790         when no image is found; should be the Netscape "missing image"
14791         icon eventually but for now is a random image
14792
14793         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14794         role for the session manager
14795
14796         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14797
14798         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14799         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14800
14801         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14802
14803 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14804
14805         * gtk/*.c: marshaller fixes.
14806         
14807         * gtk/gtkmarshal.list: extreme cleanup.
14808
14809         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14810         param spec for now.
14811
14812         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14813         where appliable.
14814
14815         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14816         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14817         which are not reference counted:
14818         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14819         PangoFontDescription, GtkTreeIter and GtkTreePath.
14820
14821 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14822
14823         * gtk/gtktreeselection.h: 
14824         * gtk/gtktreemodel.c:
14825         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14826         file should be included directly, and gobject/gmarshal.h
14827         as well as gtk/gtkmarshal.h even can't be included directly.
14828
14829         * Makefile.am: grr, install gtk-config-2.0.
14830
14831         * gtk/testgtk.c:
14832         * gtk/simple.c:
14833         * gtk/gtkmenu.c:
14834         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14835         passing "*signal*::*" args to gtk_widget_set().
14836         
14837         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14838         
14839         * gtk/*.c: removed trailer arg from property setters and getters.
14840         macro fixups.
14841
14842 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14843
14844         * gtk/gtklabel.c (set_markup): Removed warning
14845
14846 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14847
14848         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14849         field to allow you to hide cell renderers.
14850
14851         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14852
14853         * gtk/gtktreeview.c: Add support for invisible cells.
14854
14855 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14856
14857         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14858         Add "clicked" signal back to columns.
14859
14860         * ChangeLog: remove conflict markers.
14861
14862 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14863
14864         * gtk/gtkbutton.c: Add animation of activation by, on 
14865         activate, pressing the button, and adding a timeout that 
14866         releases the button after 250ms or on key release and
14867         emits ::clicked. (#51501)
14868
14869         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14870         action area, we connect to ::clicked instead of ::activate
14871         so the dialog stays up through the animation.
14872
14873 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14874
14875         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14876         check the ignore_enter flag for the menu shell that
14877         the item is actually a child of, not for attached
14878         submenus. (#51536)
14879
14880 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14881
14882         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14883         special key-press grab handling for widgets within
14884         GtkWindows. Otherwise, fall through to normal case.
14885
14886         This prevents key events being sent twice to GtkInvisible
14887         widgets, which can cause all sorts of mischief.
14888
14889 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14890
14891         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14892         widget is in effect, give the grab widget a first
14893         crack at KEY_PRESS/RELEASE events. (#424)
14894
14895 2001-03-06  James Henstridge  <james@daa.com.au>
14896
14897         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14898         offset for the window_state_event to point at window_state_event
14899         rather than no_expose_event.
14900
14901 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14902
14903         * gtk/gtkimmodule.h: fix busted /* comment */
14904
14905 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14906
14907         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14908         object properties.
14909
14910 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14911
14912         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14913         add object properties.
14914
14915         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14916         to add object properties.
14917
14918         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14919         object properties.
14920
14921         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14922         add object properties.
14923
14924         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14925         object properties.
14926
14927 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14928
14929         * gtk/gtktreemodel.c: renamed "child_toggled" to
14930         "has_child_toggled".
14931
14932         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14933         handle new signal name.
14934
14935         * gtk/gtktreestore.c: Updated to handle new signal name.
14936         * gtk/gtklisttore.c: Updated to handle new signal name.
14937         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14938
14939 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14940
14941         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14942         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14943
14944 2001-03-05  Michael Natterer  <mitch@gimp.org>
14945
14946         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14947         pixbuf-engine coincidentially also failed to make one of it's
14948         parent_class pointers static, causing overwriting of GtkLabel's
14949         parent_class pointer in pixbuf_style_class_init().
14950         (Will commit the fix to the pixbuf-engine too).
14951
14952 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14953
14954         * gdk/gdkwindow.h:
14955         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14956         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14957         gdk_window_set_icon_list for net wmspec functionality.
14958
14959         * gdk/x11/gdkwindow-x11.c:
14960         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14961         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14962         gdk_window_set_icon_list.
14963         Added gdk_wmspec_change_state helper function and used it in the code.
14964         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14965
14966         * gtk/gtkdialog.c (gtk_dialog_init):
14967         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14968
14969         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14970         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14971
14972         * gtk/gtkwindow.c:
14973         new function gtk_window_set_type_hint.
14974         On realize, set type hint and modal hint.
14975
14976         * gtk/gtkwindow.h:
14977         Added type_hint field and gtk_window_set_type_hint.
14978
14979 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14980
14981         * gtk/gtklabel.[ch]:
14982         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14983         New function gtk_label_get_accel_keyval () to get the underline accelerator
14984         of the label. Setting the label pattern overrides other attributes.
14985
14986 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14987
14988         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14989         Added missing initializers to gtk_rc_style_init().
14990
14991 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14992
14993         * gtk/gtktextview.c: fixed bug #51097 about setting 
14994         gtk_text_view_set_border_window_size() if the widget is 
14995         already realized.
14996
14997 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14998
14999         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
15000
15001         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
15002         comment. Won't do to have duplicated doc comments between
15003         the platform subdirs.
15004
15005 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
15006
15007         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
15008           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
15009
15010         Detectable auto-repeat - make a repeating key generate
15011         press/press/press/release instead of press/release pairs.
15012
15013         If we have Xkb and XkbSetDectableAutoRepeat supports
15014         that, we do it that way. Otherwise, when we get
15015         a release event, we check ahead with XPending to see
15016         if the next key is a KeyPress with the same keycode
15017         and timestamp. (Not 100% reliable, but pretty close.)
15018           
15019 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15020         
15021         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15022         special key-press grab handling for widgets within
15023         GtkWindows. Otherwise, fall through to normal case.
15024  
15025         This prevents key events being sent twice to GtkInvisible
15026         widgets, which can cause all sorts of mischief.
15027  
15028 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15029  
15030         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15031         widget is in effect, give the grab widget a first
15032         crack at KEY_PRESS/RELEASE events. (#424)
15033  
15034 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
15035
15036         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
15037         to extend the selection. (Roughly based on patch
15038         from Jay Cox, #50939)
15039
15040         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
15041         to properly handle previous GDK_BUTTON_PRESS. 
15042         (Patch from Jay Cox, #50938)
15043
15044         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
15045         '\0' back along with the deleted text. (#51148)
15046
15047 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
15048
15049         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15050         the group when extracting it from the X keyboard event.
15051
15052         * modules/input/Makefile.am modules/input/imipa.c: 
15053         Simple module for entering IPA. (Do we need a 
15054         gtk-stupid-input-tricks CVS module?)
15055
15056 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
15057
15058         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15059         const.
15060
15061         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15062
15063         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15064         is no focus widget for the dialog currently, grab the focus as well
15065         as the default.
15066
15067         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15068         the action area's children to iterate through, not the
15069         dialog's children.
15070
15071 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
15072
15073         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15074         Add plug-socket tests. (Won't work worth a darn until I commit
15075         the rest of the plug-socket changes, but no reason these
15076         can't go into CVS now.)
15077
15078 2001-03-02  Havoc Pennington  <hp@redhat.com>
15079
15080         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15081         _gdk_region_get_xrectangles()
15082
15083         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15084
15085         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15086
15087         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15088         function, contributed by Ron Steinke    
15089
15090         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15091         gdk_net_wm_supports
15092
15093         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
15094         New function, contributed by Ron Steinke
15095
15096         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
15097         used to line up the text in the entry when using the entry for
15098         editable sheet cell hacks
15099
15100         * gtk/testgtk.c (create_entry): test the activate_default setting
15101         on GtkEntry
15102
15103         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15104         cause the entry to activate the default button for a dialog when 
15105         activated
15106         (gtk_entry_get_activates_default): new function
15107
15108 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15109
15110         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15111         Hwang to move call to sync_selection() up a few lines
15112         to before the row list is modified, to fix crash when
15113         removing rows in the undo_selection list.
15114
15115         (Test case provided by Daniel Elstner:
15116
15117         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15118
15119 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15120
15121         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15122         of tree->root_tree in parent_set rather than _map(), 
15123         fixing #50892 in a bit better manner.
15124
15125 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15126
15127         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15128
15129 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15130
15131         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15132         gtk_default_draw_shadow.
15133
15134 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15135
15136         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15137         warning, make warnings more verbose, treat a error
15138         in shmat as permanent, and don't try again.
15139         (#51163, Ed Randall.)
15140
15141 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15142
15143         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15144         delay for the first click before starting to scroll.
15145         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15146
15147         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15148         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15149
15150 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15151
15152         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15153         cleanup to remove some references to unused
15154         ->xoffset, ->yoffset.
15155
15156 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15157
15158         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15159         mask. (#51039, fix from Martin Maierhofer)
15160
15161 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15162
15163         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15164         for unshifted + and shifted = for non-us keyboards.
15165         Make <Control>+ and <Control>- work as well as 
15166         <Control>KP_Plus, <Control>KP_Minus for recursive
15167         open/close.  (#2682, René Seindal)
15168
15169 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15170
15171         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15172         the active menu item before deactivating the menu,
15173         so gtk_menu_popdown doesn't change the history. (#50964)
15174         
15175 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15176
15177         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15178         draw lines with text_gc rather than black_gc.
15179         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15180
15181 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15182
15183         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15184         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15185         less interrelated then it was, but it still requires the
15186         GtkTreeView to map it.
15187
15188         * test/testtreecolumn.c: Now I can add a column to one view,
15189         remove it, add it to the another view, remove it, then re-add it
15190         to the first.  Nifty.
15191
15192 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15193
15194         * docs/tutorial/gtk-tut.sgml: Minor corrections
15195
15196 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15197
15198         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15199         GtkRowReference.
15200
15201 2001-02-28  Havoc Pennington  <hp@redhat.com>
15202
15203         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15204         draw_default
15205         (gtk_widget_draw_focus): remove this function; we could instead
15206         make it just gtk_widget_draw(), but in most cases I think the
15207         result would be broken user code, so think it's better to have
15208         that code not compile and get fixed
15209         (gtk_widget_draw_default): ditto
15210
15211         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15212         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15213         
15214         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15215         widgets lose/get the default, instead of calling draw_default
15216         
15217         * docs/Changes-2.0.txt: note about all this
15218
15219         Then fixed every widget in GTK, I won't list all the filenames.
15220
15221 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15222
15223         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15224         _gtk_tree_row_reference_deleted.
15225         (inserted_callback): Proxy out to
15226         _gtk_tree_row_reference_inserted.
15227         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15228         get around signal emission ordering problem.
15229
15230         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15231         fix to work with SINGLE 
15232         (_gtk_tree_selection_internal_select_node): Major sanitization on
15233         selections.  SINGLE now seems to work.
15234
15235         * tests/Makefile.am: add testtreecolumn.c:
15236
15237         * tests/testtreecolumn.c: New test.  Mostly points out selection
15238         bugs currently, but will test columns later.
15239
15240         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15241         selection bug.  I hate touching this code -- it's scary.
15242
15243 2001-02-26  Havoc Pennington  <hp@redhat.com>
15244
15245         * gtk/testgtk.c: test the window state stuff
15246
15247         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15248         window come to the user's attention as if it were just created
15249         (gtk_window_iconify): new function
15250         (gtk_window_deiconify): new function
15251         (gtk_window_stick): new function
15252         (gtk_window_unstick): new function
15253         (gtk_window_maximize): new function
15254         (gtk_window_unmaximize): new function
15255
15256         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15257
15258         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15259
15260         * gdk/x11/gdkevents-x11.c: create window state events when
15261         appropriate
15262         (gdk_wmspec_supported): new function
15263
15264         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15265         iconification before showing the window
15266         (gdk_window_deiconify): new function
15267         (gdk_window_stick): new function
15268         (gdk_window_unstick): new function
15269         (gdk_window_maximize): new function
15270         (gdk_window_unmaximize): new function
15271
15272         * gdk/gdkwindow.c: store the window state in the window; 
15273         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15274         window->mapped.
15275         (gdk_window_get_state): return the current window state
15276
15277         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15278         (gdk_event_get_state): handle GDK_WINDOW_STATE
15279         (gdk_synthesize_window_state): function to create the window state
15280         events
15281
15282         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15283         event, for changes to "window state" such as maximized, sticky, 
15284         etc.
15285         
15286         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15287         focuses a window
15288
15289         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15290         finds out if we support a given WM spec hint
15291
15292 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15293
15294         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15295
15296 2001-02-25  Hans Breuer  <hans@breuer.org>
15297
15298         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15299         cause we want to loose those prototypes only in the latter case
15300
15301         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15302         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15303         impl member variable instead
15304
15305         * gtk/gtk.def : updated
15306
15307         * gtk/gtklist.c : 
15308         * gtk/gtkmenus.c : include <string.h> for memset ()
15309
15310         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15311         for everthing built here, but for gtk-x.x.dll only. This solves
15312         problem of indifferent gtk type definitions
15313
15314 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15315
15316         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15317
15318 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15319
15320         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15321         column that is exposed.
15322
15323         (_gtk_tree_view_update_size): Changed name from set_size, and
15324         changed function to do more work, and not force people calling it
15325         to figure out the size.  Simplifies a lot of code elsewhere.
15326
15327 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15328
15329         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15330         return solid masks for xpms that have no transparent color.
15331         This makes the ..._create_from_xpm... API backwards
15332         compatible.
15333
15334 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15335
15336         * README.win32: Update. Mention the gtk-1-3-win32-production
15337         branch.
15338
15339         * gdk/win32/bdfcursor.c: New file. A program that generates
15340         xcursors.h. Thanks to Stefan Ondrejicka.
15341
15342         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15343         compact format.
15344
15345         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15346
15347         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15348         function, uses xcursors.h.
15349         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15350         cursor from inline data instead of using LoadCursor() to generate
15351         it from a resource.
15352
15353         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15354         event, must check the Windows message for mouse button state, as
15355         the GDK event state might not have been built if it is
15356         undelivered. Remove one goto.
15357
15358         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15359         SetCursor() if the current cursor as returned by GetCursor() is
15360         the window's previous cursor. The ChildWindowFromPoint() test
15361         apparently didn't work correctly.
15362
15363         * gdk/win32/rc/*.cur: Remove.
15364
15365         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15366
15367         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15368
15369         * gtk/makefile.{mingw,msc}.in: Updates.
15370
15371 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15372
15373         * gtk/gtktreemodel.h: add functions for signal emission.
15374
15375         * gtk/gtktreestore.c: move to use above functions instead of
15376         g_signal_emit.
15377
15378         * gtk/gtkliststore.c: ditto
15379
15380 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15381
15382         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15383         GObject instead of GtkObject.
15384
15385         * gtk/gtkliststore.c: ditto.
15386
15387         * gtk/gtktreemodelsort.c: ditto.
15388
15389         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15390         GtkTreeModelIface, instead of in each model.
15391
15392 2001-02-21  Havoc Pennington  <hp@redhat.com>
15393
15394         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15395         unbreak this function
15396
15397         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15398         properties
15399
15400         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15401         properties
15402
15403         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15404         properties
15405
15406         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15407         mean unset the max length
15408
15409 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15410
15411         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15412         Changed name to be set_cell_data_func to make it clear what
15413         the functino does.  Close bug #51069.
15414
15415 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15416
15417         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15418         have memory actually freed.  Keeps box running longer.
15419
15420 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15421         
15422         * gtk/gtkseparatormenuitem.[ch]:
15423         Added new menu separator item. The drawing and size handling
15424         is still done in GtkMenuItem, but the API is a bit more sane.
15425         
15426         * gtk/Makefile.am:
15427         Add gtkseparatormenuitem.[ch].
15428
15429         * gtk/gtk.h:
15430         Add gtkseparatormenuitem.h.
15431         
15432         * gtk/gtkentry.c:
15433         * gtk/gtkmenufactory.c:
15434         * gtk/gtktextview.c:
15435         Use the new API for menu separators.
15436         
15437         * demos/gtk-demo/menus.c (create_menu):
15438         Add some GtkSeparatorMenuItem demo code.
15439
15440 2001-02-20  Havoc Pennington  <hp@redhat.com>
15441
15442         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15443         Lee Mallabone
15444
15445         * gtk/gtkarrow.c: Convert to new property API, patch from 
15446         Lee Mallabone
15447
15448 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15449
15450         * tests/testtreeview.c (toggled_callback): fix to reflect change
15451         in GtkTreeModelStore.
15452
15453 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15454
15455         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15456         function to create an icon set from a pixbuf.
15457
15458 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15459
15460         * gtk/gtkcellrenderertext.[ch]:
15461         Add a "markup" property.
15462
15463         * gtk/treestoretest.c:
15464         Use the markup property, remove some leftover stuff from
15465         GtkTreeModelMapping.
15466
15467 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15468
15469         * gtk/gtklabel.c (gtk_label_set_selectable):
15470         Queue a redraw if the selectable setting was changed.
15471
15472 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15473
15474         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15475         Actually copy the whole gc, not just the public parts.
15476         
15477         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15478         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15479         labels.
15480
15481 2001-02-19  Havoc Pennington  <hp@pobox.com>
15482
15483         * gdk/gdkwindow.c: docs
15484
15485         * gdk/gdkrgb.c: docs
15486
15487         * gdk/gdkregion-generic.c: docs
15488
15489         * gdk/gdkgc.c (gdk_gc_set_values): docs
15490
15491         * gdk/gdkdraw.c: docs
15492
15493         * gdk/gdkdrawable.h: deprecate drawable get/set data
15494
15495 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15496
15497         * demos/gtk-demo/dialog.c: Add simple new demo.
15498
15499 2001-02-19  Havoc Pennington  <hp@redhat.com>
15500
15501         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15502         insert_child_anchor signal, bug #50245
15503
15504         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15505         from create_child_anchor, so the anchor is passed in
15506
15507         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15508         (_gtk_widget_segment_new): have the child anchor object passed in, 
15509         instead of creating it.
15510
15511         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15512         to gtk_text_buffer_get_modified
15513
15514 2001-02-19  Havoc Pennington  <hp@redhat.com>
15515
15516         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15517         changed GLib without fixing GTK
15518
15519         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15520         functions to have an underscore in front. Most of them should 
15521         probably just go away, but for starters don't export them.
15522         Bug #50482
15523
15524 2001-02-19  Havoc Pennington  <hp@redhat.com>
15525
15526         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15527         excluded by default
15528
15529         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15530         clean up the old code a bit
15531
15532         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15533         inconsistent state
15534
15535         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15536         draw inconsistent state
15537
15538         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15539         (create_menu): add inconsistent test
15540
15541         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15542         new function
15543         (gtk_check_menu_item_get_inconsistent): new function
15544         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15545         state (using etched in for now)
15546
15547         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15548         draw inconsistent state
15549
15550         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15551         function, used when the user has selected a range of stuff in
15552         different states
15553         (gtk_toggle_button_get_inconsistent): accessor for that
15554         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15555         don't know what else to do)
15556
15557 2001-02-19  Hans Breuer <hans@breuer.org>
15558
15559         * gtk/gtk.def : updated exported symbols
15560
15561         * gtk/makefile.msc.in : updated
15562
15563         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15564         a colormap, when invoked from testgtk::entry. I'm not sure where
15565         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15566         avoids immediate crashing ...
15567
15568         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15569         any objections ?
15570
15571         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15572         0 parameter. At least msvc doesn't like macros with var args. 
15573         I simply removed the extra 0, was it a feature or a typo ?
15574
15575         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15576         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15577         because the value assignment to the internal struct wasn't working.
15578         I'm not absolutely sure. The problem could have been resolved by
15579         changing the "func" declartion in the struct, but was the pointer
15580         to the function pointer intended ?
15581
15582         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15583
15584         * gdk/gdk.def : updated exported symbols
15585
15586         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15587         only use SetDIBitsToDevice if there is a palette at the drawable
15588         and the image is GDK_VISUAL_PSEUDO_COLOR
15589
15590         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15591
15592         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15593
15594         * gdk/*/makefile.msc : updated
15595
15596 2001-02-19  Havoc Pennington  <hp@redhat.com>
15597
15598         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15599         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15600
15601         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15602         (gdk_key_repeat_restore): nuke
15603
15604         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15605         (gdk_init_check): no atexit func
15606
15607         * gdk/gdkrgb.h: mark some stuff deprecated
15608
15609         * gdk/gdkcolor.h: mark some stuff deprecated
15610         
15611         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15612
15613         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15614
15615 2001-02-16  Havoc Pennington  <hp@redhat.com>
15616
15617         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15618         scroll steps.
15619
15620         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15621         steps, and add Ctrl-arrow shortcuts for paging visually as with
15622         HScale, since Page Up and Page Down move logically.
15623
15624         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15625         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15626         
15627         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15628         steps
15629         (gtk_range_scroll): handle the visual steps
15630
15631         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15632         scroll steps
15633
15634         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15635         steps, not the logical ones.
15636
15637         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15638         (scroll_vertical): handle up/down steps
15639
15640 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15641
15642         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15643         Copy data and free data with free().
15644
15645         * gdk-pixbuf/gdk-pixbuf.c:
15646         * gdk-pixbuf/io-jpeg.c:
15647         * gdk-pixbuf/io-png.c:
15648         Use g_try_malloc/g_free instead malloc/free.
15649         
15650         * gdk-pixbuf/test-gdk-pixbuf.c:
15651         Must... initialize... gobject...
15652         
15653         * gdk-pixbuf/pixops/timescale.c:
15654         * gtk/gtkcalendar.c:
15655         Use g_malloc instead of malloc.
15656         
15657 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15658
15659         * gtk/testgtkrc:
15660         Comment out property assignments, these don't work yet.
15661
15662 2001-02-17  Havoc Pennington  <hp@pobox.com>
15663
15664         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15665         bit.
15666
15667 2001-02-17  Havoc Pennington  <hp@pobox.com>
15668
15669         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15670         shadowed variables that had broken size request in some cases,
15671         leading to bogus tooltips (#50996)
15672
15673 2001-02-06  Jon K Hellan  <hellan@acm.org>
15674
15675         Implement fast browsing of tooltips, bug #50619
15676         
15677         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15678         and last_popdown
15679         
15680         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15681         use_sticky_delay and last_popdown.
15682         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15683         time of popdown.
15684         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15685         is NULL.
15686         (gtk_tooltips_recently_shown): New static function.  Return true
15687         if < sticky_delay has elapsed since last popdown.
15688         (gtk_tooltips_event_handler): Display window after sticky_delay
15689         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15690         since last popdown.
15691         
15692 2001-02-17  Havoc Pennington  <hp@pobox.com>
15693
15694         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15695         instead of (). #6394
15696
15697         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15698         G_CONST_RETURN, make it return by reference, #50473
15699         
15700 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15701
15702         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15703         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15704         setup fields contain garbage (e.g. subwindow, breaking
15705         gdk_drawable_ref() upon event copy).
15706         (gtk_menu_stop_navigating_submenu_cb): same here.
15707
15708         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15709         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15710         * gtk/gtkclist.c (vertical_timeout): 
15711         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15712         default-zero-intialization for unions to memset(,0,), as unions are
15713         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15714         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15715
15716         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15717         g_closure_sink() warning.
15718
15719         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15720         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15721         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15722         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15723         
15724 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15725
15726         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15727         gtk_*_store_get, and moved to GtkTreeModel.
15728
15729         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15730
15731         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15732
15733         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15734
15735         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15736         set the func.
15737
15738         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15739         freeze/thaw notify between setting all the properties for a cell.
15740
15741         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15742
15743 2001-02-15  Havoc Pennington  <hp@redhat.com>
15744
15745         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15746         the X coordinates so they're with respect to the line, rather than 
15747         with respect to the layout.
15748
15749         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15750         Mallabone
15751
15752         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15753         and inverted test
15754
15755         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15756         #50806
15757
15758         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15759
15760         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15761         gtk_text_iter_is_end
15762
15763         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15764         rename gtk_text_buffer_get_end_iter
15765
15766         * gtk/testgtk.c (create_labels): Add test for selectable
15767
15768         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15769         the selection stuff. This code is kind of broken since it doesn't 
15770         use the theme engine.
15771
15772         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15773         fix infinite loop and y offset problem
15774         (gdk_draw_layout_line_with_colors): fix foreground color handling
15775
15776         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15777         that makes the label selectable.
15778         
15779         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15780         layout when the style is set, since fonts etc. could have changed.      
15781
15782 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15783
15784         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15785
15786         * gtk/gtktreemodelsimple.[ch]: removed.
15787
15788 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15789
15790         * gtk/gtktreemodelmapping.[ch]:
15791         New files. Implement GtkTreeModelMapping.
15792         
15793         * gtk/Makefile.am:
15794         Add gtktreemodelmapping.[ch].
15795         
15796         * gtk/gtk.h:
15797         Add gtktreemodelmapping.h
15798
15799         * gtk/treestoretest.c:
15800         Test the GtkTreeModelMapping
15801
15802 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15803
15804         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15805         have a demo, we might as well pass in real values.  Thanks to
15806         clahey for pointing this out.
15807
15808 2001-02-14  Havoc Pennington  <hp@pobox.com>
15809
15810         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15811         "static" to a private function
15812         (gtk_image_menu_item_class_init): remove destroy handler,
15813         add "image" object property
15814
15815 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15816
15817         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15818         Add a shortcut if the window and the current clip_region doesn't
15819         overlap. This is needed when there are a lot of windows in a
15820         window. The layout test in testgtk is a good test.
15821
15822         * gdk/linux-fb/gdkwindow-fb.c:
15823         Whitespace fix.
15824
15825 2001-02-13  Sven Neumann  <sven@convergence.de>
15826
15827         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15828
15829 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15830
15831         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15832         Don't reference last_cursor if it is null. Fixes crash when rotating
15833         the screen before having moved the mouse.
15834
15835         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15836
15837         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15838
15839         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15840         when using 90 or 270 degrees rotation.
15841
15842 2001-02-12  Havoc Pennington  <hp@pobox.com>
15843
15844         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15845         it always set the foreground, even if we were only using
15846         a stipple.
15847         (gdk_draw_layout_line_with_colors): new function, allow
15848         override colors
15849         (gdk_draw_layout_with_colors): new function, allow override
15850         colors
15851         (gdk_pango_layout_line_get_clip_region): function to get the clip
15852         region for a logical text range
15853         (gdk_pango_layout_get_clip_region): get the clip region for a
15854         logical text range
15855
15856         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15857         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15858         the right number of arguments.
15859
15860         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15861         enhance the function to check that node data corresponds to a 
15862         view still belonging to the tree.
15863
15864         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15865         GtkTreePath
15866         (gtk_tree_view_inserted): ditto
15867         (gtk_tree_view_child_toggled): ditto
15868
15869         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15870         simplify this code.
15871
15872         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15873         a PangoAttrList
15874
15875         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15876
15877         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15878
15879         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15880         size in the size request 
15881         (gtk_menu_bar_size_allocate): consider toggle size here
15882
15883         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15884         that displays a widget in the toggle slot
15885
15886         * gtk/testgtk.c: test GtkImageMenuItem
15887
15888         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15889         
15890         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15891         request and allocation
15892
15893         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15894
15895         * gtk/gtkcheckmenuitem.c
15896         (gtk_check_menu_item_toggle_size_request): ditto
15897         
15898 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15899
15900         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15901         reference.
15902
15903         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15904         and refuse to initialize GTK+ if they fail.
15905
15906 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15907
15908         * configure.in: Add check for gtk-doc version.
15909
15910 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15911
15912         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15913         where the xpad/ypad was only being used on one side!
15914
15915 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15916
15917         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15918         function, copied from X11 version.
15919
15920         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15921         DestroyCursor failures. The reason for the problem (despite the
15922         inconsistent messages from GetLastError()) was that
15923         DestroyCursor() cannot be called while a cursor is set in a
15924         window. Set the new cursor first and then destroy the old one.
15925         Thanks to jpe@archaeopteryx.com.
15926
15927         * gdk/win32/gdkcc-win32.c: Remove.
15928
15929         * gdk/win32/Makefile.am: Remove from here, too.
15930         
15931         * gdk/gdk.def
15932         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15933
15934         * gtk/gtk.def
15935         * gtk/makefile.mingw.in: Updates.
15936
15937 2001-02-08  Havoc Pennington  <hp@redhat.com>
15938
15939         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15940         add a widget to a bin that already has a child.
15941
15942         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15943
15944         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15945         
15946         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15947
15948         * gdk/gdk.h: remove gdkcc.h
15949
15950         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15951
15952         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15953         GdkPixbuf, since the previous implementation was GdkColorContext
15954         dependent.
15955
15956         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15957         
15958 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15959
15960         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15961         a sane value!
15962
15963 2001-02-08  Havoc Pennington  <hp@redhat.com>
15964
15965         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15966         lighten them.
15967
15968 2001-02-08  Havoc Pennington  <hp@redhat.com>
15969
15970         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15971         validation idle
15972
15973         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15974         cell renderer
15975
15976         * demos/pixbuf-demo.c (timeout): remove deprecated
15977         gtk_widget_draw
15978
15979         * demos/testpixbuf-save.c (main): remove deprecated
15980         gtk_drawing_area_size
15981
15982         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15983         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15984         at the start of the allocation.
15985         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15986         unsetup or NULL model.
15987
15988         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15989         even/odd/sorted cells in the tree view.
15990
15991         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15992         bugfixes
15993
15994         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15995         backgrounds with draw_flat_box using different detail for even/odd
15996         rows.
15997
15998         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15999         row, so we can draw the alternating colors thing
16000
16001         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
16002         property from a synonym property, notify for the synonym.
16003         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
16004         (gtk_text_tag_get_property): Always return the font, even if
16005         all its fields aren't set
16006
16007         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
16008         store the attr list; it leaves us with no way to change attributes
16009         in _render according to the render flags, and no way to implement
16010         get_property. Instead store all the specific text attributes. 
16011         Separate whether an attribute is enabled from its value. Sync all
16012         properties with GtkTextTag, make them all consistent, etc.
16013
16014         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
16015         renderers can highlight the sort row/column     
16016
16017         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
16018         accessor functions to get values; this has the side effect of
16019         showing up which accessor functions were missing. Added those.
16020
16021         * gtk/gtktreeviewcolumn.h: Replace set_justification with
16022         set_alignment, to be consistent with GtkLabel, GtkMisc
16023
16024         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
16025         arrow.
16026
16027         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
16028
16029         * gtk/gtktreesortable.h: updates in here
16030
16031 2001-02-07  Sven Neumann  <sven@convergence.de>
16032
16033         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
16034         pango dimensions after painting the background. We used to draw
16035         gigantic flat boxes here.
16036
16037 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
16038
16039         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
16040         error introduced with earlier commit) (pointed out by
16041         Ollie Lho)
16042
16043 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
16044
16045         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
16046         which are no longer necessary.
16047
16048 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
16049
16050         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16051
16052 2001-02-04  Tor Lillqvist  <tml@iki.fi>
16053
16054         * gdk/gdk.def
16055         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16056         Provide dummy implementations.
16057
16058 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
16059
16060         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16061
16062         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16063         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16064         deprecated this function.
16065
16066         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16067         argument.
16068
16069 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
16070
16071         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16072
16073 2001-02-03  Havoc Pennington  <hp@pobox.com>
16074
16075         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16076         Mikael Hermansson with patch from Mikael (if there was a toggle
16077         start one after the first character in the range, this function
16078         was broken). Bug #50380
16079
16080 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
16081
16082         * configure.in: Remove confusing comment about X11.
16083
16084 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
16085
16086         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16087         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16088         
16089 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
16090
16091         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16092         it breaks things on BSD. If you want to compile GTK+ with
16093         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
16094         when configuring, since GTK+ simply can't be "pure ANSI" 
16095         in the header files it uses. (#8170, Greg Hudson)
16096
16097 2001-02-02  Havoc Pennington  <hp@redhat.com>
16098
16099         * gtk/gtkwindow.c: docs
16100
16101         * gtk/gtkwidget.c: docs
16102         (gtk_widget_set_colormap): add a reference to the colormap
16103         (gtk_widget_get_default_colormap): add a reference to the colormap
16104
16105         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16106
16107         * gtk/gtktextiter.c: docs
16108
16109         * gtk/gtkmain.c (gtk_propagate_event): docs
16110
16111         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16112         (gtk_paned_set_position): docs
16113
16114         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16115         sort interface, no implementation yet.
16116
16117         * demos/testpixbuf.c (new_testrgb_window): replace
16118         gtk_drawing_area_size() with gtk_widget_set_usize()
16119
16120         * demos/testpixbuf-drawable.c (main): ditto
16121         
16122         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16123
16124         * gtk/gtktextbuffer.c: docs
16125
16126         * gtk/gtkstock.c: docs
16127
16128         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16129
16130         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16131
16132         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16133         
16134         * gtk/gtkimage.c: add some docs in here
16135         (gtk_image_size_request): change name of
16136         gtk_widget_render_stock_icon
16137         (gtk_image_get_icon_set): don't dup returned string
16138         (gtk_image_get_icon_set): don't dup returned string
16139
16140         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16141         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16142         and gtkiconfactory.h functions
16143
16144         * gtk/gtkiconfactory.c: add some docs in here
16145
16146         * gtk/gtkmain.c (gtk_get_default_language): document
16147         (gtk_get_current_event): document
16148         (gtk_get_current_event_state): document
16149         (gtk_get_event_widget): document
16150
16151         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16152
16153         * gtk/gtkcontainer.c: Add some documentation
16154         (gtk_container_add): give a more explanatory warning on adding an
16155         already-parented widget, this is kind of a FAQ and also a common
16156         typo that's easier to debug with a nice warning 
16157
16158         * gtk/gtkcellrenderertoggle.c
16159         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16160         adding this, it's useless
16161         (gtk_cell_renderer_toggle_set_active): remove
16162         (gtk_cell_renderer_toggle_get_radio): add
16163
16164         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16165         the NULL cell renderer, that doesn't make any sense to me. 
16166
16167         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16168         demo code should never use deprecated features.
16169
16170         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16171         code should never use deprecated features.
16172
16173         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16174         gtk_widget_queue_clear_area deprecated
16175
16176         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16177         deprecated
16178
16179         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16180
16181         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16182         a GdkImage deprecated, replaced by new consistently-named
16183         functions       
16184
16185         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16186
16187         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16188
16189         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16190         deprecated
16191
16192         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16193         so it won't appear in docs and confuse people.
16194
16195         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16196
16197         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16198         macros deprecated. (can't mark the type itself deprecated, since
16199         GtkProgressBar is not deprecated and we need the type decl to use
16200         GtkProgressBar)
16201
16202         * gtk/gtkpixmap.h: Mark deprecated
16203
16204         * gtk/gtkoldeditable.h: Mark deprecated
16205
16206         * gtk/gtklist.h: Mark deprecated
16207
16208         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16209         for anything anymore.
16210
16211         * gtk/gtkctree.h: Mark deprecated
16212
16213         * gtk/gtkclist.h: Mark deprecated
16214
16215         * gtk/gtkpreview.h: Mark deprecated
16216
16217         * gtk/gtkpacker.h: Mark deprecated
16218
16219         * gtk/gtktipsquery.h: Mark deprecated
16220
16221         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16222
16223         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16224
16225         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16226
16227         * gtk/gtkruler.h: Add comment that it will move out of GTK
16228
16229         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16230
16231         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16232
16233 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16234
16235         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16236         gdk_colormap_sync private since it was never exported
16237         in a header file.
16238
16239         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16240         colormap->colors[] for StaticGray, StaticColor colormaps.
16241
16242         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16243         was being used as if it was image->bits_per_pixel.
16244
16245         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16246         for the image in the GdkImage structure since it isn't
16247         reconstructable, and we need it to handle packed types
16248
16249         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16250         the assumption that on Win32 image->bits_per_pixel == image->depth,
16251         always.
16252
16253         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16254
16255         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16256         warning message if no converter can be found. 
16257
16258 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16259
16260         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16261         chars to isupper() / tolower(). (#567)
16262
16263         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16264         to clear up 64-bit warnings. (#567)
16265
16266 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16267
16268         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16269         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16270
16271         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16272         since some people set $(libdir) separately. (#1290, David Kaelbling)
16273
16274 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16275
16276         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16277         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16278         MAXPATHLEN, but the code here depends on a fixed value.)
16279         (#4524)
16280
16281 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16282
16283         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16284         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16285
16286 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16287
16288         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16289         viewable there is no way that moving the node will cause the 
16290         focus row to become not viewable, so omit check on the visibility
16291         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16292
16293 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16294
16295         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16296         selection before inserting new text.
16297
16298 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16299
16300         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16301         Make the sensitivity of the reparented child track that of
16302         the original parent menu item. (#34218, David Hodson)
16303
16304         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16305         the case where the current item is destroyed properly.
16306
16307         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16308         some edge cases with child-less menuitems.
16309         
16310 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16311
16312         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16313         key pop down window. (#12074, Jon K Hellan)
16314
16315 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16316
16317         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16318         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16319         The solution here isn't perfect - you get an extraneous
16320         emission of "toggle", which could conceivably confuse an app,
16321         but better than the current situation. LXR search seems to
16322         indicate that no apps in GNOME CVS connect to "toggle".
16323
16324 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16325
16326         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16327         gtk_public_h_sources to directly here to avoid warning when
16328         building srcdir != builddir. (#9656)
16329
16330 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16331
16332         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16333         handlers in gtkrange.c return the proper values (TRUE == handled)
16334         (#10316).
16335
16336         This is just the tip of the iceberg, but gtkrange.c is the
16337         most common place where the propagation is problematical,
16338         and also a place where it is almost certainly safe to change
16339         this in the stable branch.
16340
16341         (You don't want right click popups on a range control or anything...)
16342
16343 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16344
16345         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16346         area on focus out, even if a background pixmap isn't set.
16347         (#13941)
16348         
16349 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16350
16351         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16352         to deal with setting the shape properly when scrolling arrows are
16353         turned on, but not visible because there is sufficient space.
16354         (#13432)
16355
16356 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16357
16358         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16359         items with submenus, destroy the item along with the submenu.
16360         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16361         properly.
16362
16363         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16364         later.
16365
16366 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16367
16368         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16369         the focus widget sometimes wasn't drawn with the default if there
16370         was no default widget.
16371
16372         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16373         unreference pixmaps. 
16374
16375         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16376         for some extra safety.
16377
16378 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16379
16380         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16381         the text of a cell to the old pointer value better, by
16382         copying the new text before freeing the old text. Some code
16383         cleanup. (#8079, Karl Nelson)
16384
16385 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16386
16387         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16388         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16389
16390 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16391
16392         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16393         item from a menu, check to see if it matches 
16394         menu->old_active_menu_item, and if so, unref and clear
16395         old_active_menu_item (Patch from Pavel Cisler)
16396
16397         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16398         menu_shell->active_menu_item, if it is the child being
16399         removed. (Patch based on that of Gene Ragan, #50337)
16400
16401 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16402
16403         * gdk/linux-fb/gdkselection-fb.c: 
16404         * gdk/linux-fb/gdkcolor-fb.c: 
16405         * gdk/linux-fb/gdkdrawable-fb2.c: 
16406         * gdk/linux-fb/gdkfont-fb.c: 
16407         * gdk/linux-fb/gdkim-fb.c: 
16408         * gdk/linux-fb/gdkinput.c: 
16409         * gdk/linux-fb/gdkkeyboard-fb.c: 
16410         * gdk/linux-fb/gdkmain-fb.c: 
16411         * gdk/linux-fb/gdkrender-fb.c: 
16412         A bunch of whitespace cleanup.
16413         
16414 2001-01-30  Havoc Pennington  <hp@pobox.com>
16415
16416         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16417         #ifdef GTK_ENABLE_BROKEN.
16418
16419         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16420         GTK_ENABLE_BROKEN just before including the broken headers.
16421         
16422         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16423         deprecated types registered.
16424
16425         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16426         we have to test the broken stuff.
16427
16428         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16429         
16430 2001-01-30  Havoc Pennington  <hp@redhat.com>
16431
16432         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16433         here where prev pointer was set to the wrong thing
16434
16435         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16436         (gtk_tree_path_is_descendant): new function
16437
16438         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16439         cached length
16440         (gtk_list_store_get_iter): don't modify iter if we can't get the
16441         path.
16442
16443         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16444         
16445         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16446         GtkTreeDragDest
16447
16448         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16449         was causing segfault
16450
16451         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16452         pointer to NULL
16453
16454         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16455
16456         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16457         on returning FALSE
16458         (gtk_list_store_iter_children): ditto
16459         (gtk_list_store_iter_nth_child): ditto
16460         (gtk_list_store_iter_nth_child): ditto
16461         (gtk_list_store_iter_parent): ditto
16462
16463         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16464         on iter->user_data != NULL instead of silently accepting it.
16465         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16466         we are returning TRUE.
16467         (gtk_tree_store_iter_children): ditto
16468         (gtk_tree_store_iter_nth_child): ditto
16469         (gtk_tree_store_iter_parent): ditto
16470         (gtk_tree_store_insert): remove handling of parent->user_data ==
16471         NULL, replace with parent == NULL       
16472
16473         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16474         and a comment explaining things
16475
16476         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16477         interface support to GtkTreeStore.
16478
16479         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16480         FALSE if no prev, fix
16481
16482         * gtk/gtktreeview.c (set_source_row): use a row reference
16483         (set_dest_row): use a row reference
16484
16485 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16486
16487         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16488         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16489         (gtk_tree_selection_select_iter): The same as above.
16490
16491 2001-01-26  Havoc Pennington  <hp@redhat.com>
16492
16493         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16494         which holds a handle to a specific row (particular set of values
16495         in the model, i.e. pointer-identity row).
16496
16497         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16498         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16499         Still need to use it for the src/dest row saved on the drag context.
16500
16501 2001-01-26  Havoc Pennington  <hp@redhat.com>
16502
16503         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16504
16505         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16506         not offset by TREE_VIEW_HEADER_HEIGHT
16507         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16508         TREE_VIEW_HEADER_HEIGHT
16509
16510         * configure.in (included_loaders): for me, --with-included-loaders
16511         generates the error "the specified loader yes does not exist",
16512         i.e. the arg defaults to "yes", so change test for value ""
16513         to test for value "yes", and include all loaders in that case.
16514
16515         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16516
16517         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16518         handle TREE_VIEW_VERTICAL_SEPARATOR
16519         (gtk_tree_view_bin_expose): fix to consider the row offset as
16520         pointing halfway into vertical separator.       
16521         (gtk_tree_view_draw_node_focus_rect): ditto
16522
16523         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16524         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16525         (TRUE) to be called.
16526
16527         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16528         debug mode where the invalid region is colored in on invalidate,
16529         so you can see the flicker and know whether your redraw code is 
16530         doing a good job.
16531
16532         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16533         tree window coordinates (clip rect is in tree window coords)
16534
16535         * gtk/Makefile.am: add gtktreednd.[hc]
16536
16537         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16538
16539         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16540         drag-and-drop data operations on a model (so we can set up tree
16541         drag-and-drop automatically)
16542
16543         * gtk/testgtk.c: Add a window to change sensitivity in the
16544         GtkLabel test; add a way to change the entry frame in GtkEntry
16545         test
16546
16547         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16548         (gtk_entry_get_has_frame): new functions to remove the frame
16549         around an entry
16550         (gtk_entry_size_request): shrink requisition if no frame
16551         (gtk_entry_draw_focus): don't draw frame if no frame
16552
16553         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16554         checks inside a cell renderer
16555         (gtk_default_draw_option): ditto for options
16556
16557         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16558         children from the alignment, not the button
16559         (gtk_tree_view_column_init): ref/sink the column, to emulate
16560         GObject refcounting.
16561
16562         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16563         
16564         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16565         Use theme functions to draw the toggles 
16566
16567         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16568
16569         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16570         GdkPangoAttrEmbossed to use in rendering insensitive text
16571
16572         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16573
16574         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16575         using new GDK features
16576         
16577 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16578
16579         * gtk/gtkimage.c:
16580         Splitted gtk_image_clear into gtk_image_clear() and
16581         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16582         to avoid leaks.
16583
16584         * gtk/gtklabel.c (set_markup):
16585         Don't leak text.
16586
16587         * gtk/gtktextlayout.c:
16588         Always free display->shaped_objects.
16589
16590         * gtk/testgtk.c (create_clist):
16591         Don't leak custom style.
16592
16593 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16594
16595         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16596         Don't leak image. Simplify using gdk_colormap_query_color().
16597         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16598
16599         * linux-fb/gdkcolor-fb.c:
16600         Implemented gdk_colormap_query_color.
16601
16602 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16603
16604         * linux-fb/gdkcursor-fb.c:
16605         Don't leak built-in cursors.
16606
16607         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16608         Don't leak tmp_points.
16609
16610         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16611         Don't modify desc. Don't leak font if the PangoFont
16612         isn't found.
16613         
16614         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16615         Free dash_list.
16616
16617         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16618         Don't leak string.
16619         
16620 2001-01-20  Havoc Pennington  <hp@pobox.com>
16621
16622         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16623         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16624         me, matches Pango
16625
16626 2001-01-22  Havoc Pennington  <hp@redhat.com>
16627
16628         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16629
16630         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16631
16632         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16633         Remove, move back to gdk-pixbuf
16634
16635         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16636         to all the word functions
16637
16638         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16639         before doing anything on NULL layout or if we don't have the focus
16640
16641         * gtk/testtext.c (fill_example_buffer): "justification"
16642
16643         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16644         to be called "justification" not "justify"
16645
16646         * demos/gtk-demo/textview.c (create_tags): "justification"
16647         
16648         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16649
16650 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16651
16652         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16653         Don't leak visible_region. Use visible_region instead of region.
16654         
16655         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16656         Don't do extra gdk_drawable_ref(). This is not X.
16657         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16658         gdk_fb_focused_window is ref:ed.
16659         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16660         windows.
16661
16662 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16663
16664         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16665         Don't leak the PangoFontDescriptor.
16666
16667 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16668
16669         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16670         when not realized.
16671         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16672         (gtk_tree_view_realize): add scroll_to support
16673         (gtk_tree_view_finalize): add a finalize method.  Populate.
16674         (gtk_tree_view_insert_column): ref and sink the column.
16675         (gtk_tree_view_append_column): ref and sink the column.
16676         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16677         individual nodes.  Should make the code much more efficient, if
16678         actually used.
16679
16680 2001-01-19  Havoc Pennington  <hp@redhat.com>
16681
16682         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16683         byte_offset variable was being used to mean both "offset into
16684         layout" and "offset into buffer line" which was no longer true
16685         with addition of preedit string; fix
16686
16687 2001-01-19  Havoc Pennington  <hp@redhat.com>
16688
16689         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16690
16691         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16692         function
16693
16694         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16695         implement
16696
16697         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16698         scroll_to_cell, matches TextView scroll functions better
16699         (gtk_tree_view_tree_to_widget_coords): new function
16700         (gtk_tree_view_widget_to_tree_coords): new function
16701         (gtk_tree_view_get_visible_rect): new function
16702         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16703         (gtk_tree_view_draw_node_focus_rect): new function moved from
16704         draw_focus, also, use width of bin_window as width of the focus
16705         rect
16706         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16707         already-expanded rows
16708         (gtk_tree_view_get_cell_rect): new function
16709         (gtk_tree_view_get_path_at_pos): return the click position
16710         relative to the passed-in cell
16711         (gtk_tree_view_set_expander_column): new function
16712
16713         * configure.in: remove gtk-config-2.0 chmod
16714
16715         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16716         and properly handle drags with targets we don't understand
16717         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16718         scrolling anyway
16719         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16720         mark invisible
16721
16722         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16723         function
16724         (gtk_drag_dest_get_target_list): new function
16725         (gtk_drag_dest_set_target_list): new function
16726         
16727         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16728
16729         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16730         related to drag-and-drop
16731
16732 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16733
16734         * gdk/linux-fb/gdkprivate-fb.h:
16735         Define EMULATE_GDKFONT.
16736         Add extra pango_font stuff to GfkFontPrivate.
16737         
16738         * gdk/linux-fb/gdkdrawable-fb2.c:
16739         * gdk/linux-fb/gdkfont-fb.c:
16740         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16741         emulation using PangoFont.
16742
16743 2001-01-17  Havoc Pennington  <hp@pobox.com>
16744
16745         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16746         all the non-deprecated set_foo functions. Added missing object
16747         properties, and added g_object_notify() to setters. 
16748         Wrote docs.
16749         
16750 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16751
16752         * gtk/gtkmain.c
16753         * gtk/gtkrc.c: (Win32) Use the new
16754         g_win32_get_package_installation_(sub)directory() functions.
16755
16756         * config.h.win32.in: New file.
16757         
16758         * config.h.win32: Removed.
16759
16760         * configure.in: Output config.h.win32.
16761
16762         * Makefile.am: Add it to EXTRA_DIST.
16763
16764         * gtk/gtk.def: Update.
16765
16766 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16767
16768         * gtk/gtklabel.c (gtk_label_size_request): Set the
16769         attributes onto the PangoLayout even if they are newly
16770         created from label->pattern.
16771
16772 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16773
16774         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16775
16776         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16777         structures in functions. Fixes bug where gtk_dataset_*
16778         was accidentally still being used in one place, causing
16779         every dest side event to be treated independently.
16780
16781         * gtk/gtkdnd.c: Remove last vestages of handling
16782         ::draw (fixes warning)
16783         
16784         * gtk/gtkentry.[ch]: Add drag and drop support.
16785
16786         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16787         new function gtk_check_drag_threshhold() for checking
16788         to check if (dx,dy) has exceeded the threshhold for starting
16789         a drag and use it everywhere.
16790
16791 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16792
16793         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16794         add -I{includedir}/gtk-2.0.
16795
16796         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16797         gdk/gdk-pixbuf.h: Doc fixups.
16798         
16799         * gtk/gtkobject.h: Remove trailing , from enum
16800
16801 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16802
16803         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16804         Doh! Mixed up x and y.
16805
16806         * gdk/linux-fb/gdkglobals-fb.c:
16807         Removed gdk_fb_pointer_grab_window_events,
16808         added _gdk_fb_pointer_grab_owner_events and
16809         _gdk_fb_keyboard_grab_owner_events.
16810
16811         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16812         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16813         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16814         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16815         Send crossing events after ungrab finished.
16816         (gdk_keyboard_grab): Set ..._owner_events
16817         (type_masks): Move out of function.
16818         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16819         gdk_fb_keyboard_event_window): New functions, return the
16820         window an event should be targeted at. Handles grabs and
16821         event propagation. Can return NULL.
16822         (gdk_event_make): Remove event_mask checking. Now always
16823         returns an event.
16824                 
16825         * gdk/linux-fb/gdkkeyboard-fb.c:
16826         * gdk/linux-fb/gdkproperty-fb.c:
16827         * gdk/linux-fb/gdkselection-fb.c:
16828         Use new event_window/gdk_event_make() behaviour.
16829         
16830         * gdk/linux-fb/gdkmouse-fb.c:
16831         Use new event_window/gdk_event_make() behaviour.
16832         Only send motion events if in the same window.
16833         If grabbed, use cursor from window if sibling of grabbed
16834         window, and cursor from grabbed window otherwise.
16835
16836         * gdk/linux-fb/gdkprivate-fb.h:
16837         Update gdk_fb_window_send_crossing_events, gdk_event_make
16838         and grab varaible declarations. Add gdk_fb_*_event_window().
16839
16840         * gdk/linux-fb/gdkwindow-fb.c:
16841         Use new event_window/gdk_event_make() behaviour.
16842         Keep correct track of focus window.
16843         (gdk_window_set_events): Set all specific button motion masks
16844         if GDK_BUTTON_MOTION_MASK set.
16845
16846         * gtk/gtkdnd.c (gtk_drag_update):
16847         Free info->last_event if gdk_drag_motion returned FALSE.
16848
16849 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16850
16851         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16852         Eliminate redraws when input-only windows are shown or
16853         hidden. Thanks to jpe@archaeopteryx.com.
16854
16855 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16856
16857         * docs/faq/gtk-faq.sgml: FAQ update:
16858           - Update to bugzilla
16859           - Add GTK+ and security/SUID/SGID
16860           - Add DnD question
16861
16862 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16863
16864         * gdk/linux-fb/gdkdnd-fb.c:
16865         Some cleanups.
16866         
16867 2001-01-15  Havoc Pennington  <hp@pobox.com>
16868
16869         * tests/testtreeview.c: add test stuff for CellRendererToggle
16870
16871         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16872         accessor
16873
16874         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16875         only toggle on button press (would do release like GtkButton, but
16876         we'd need implicit grab code for treeview cells)
16877
16878 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16879
16880         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16881
16882         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16883         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16884
16885         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16886         to g_{locale,filename}_{to,from}_utf8 to match current API.
16887
16888         * gtk/makefile.msc.in (gtk_OBJECTS)
16889         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16890
16891         * gtk/gtk.def: Update.
16892
16893 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16894
16895         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16896         implementaion that more closely mimics the events that an X server
16897         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16898         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16899         with nested preview widgets, for instance, more responsive when
16900         you move the mouse quickly into them.
16901         (find_window_for_pointer_event): Make it actually compile.
16902         (gdk_event_translate): Set send_event to the value of
16903         InSendMessage (). This doesn't really mean the same as X11's
16904         send_event flag, but is close enough, says jpe@archaeopteryx.com
16905
16906 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16907
16908         * gdk/linux-fb/gdkdnd-fb.c:
16909         Implemented drag and drop.
16910         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16911         when it tries to free and then copy the same event (info->last_event).
16912         I am not sure about why this happens, but will continue looking.
16913
16914 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16915
16916         * gdk/linux-fb/gdkwindow-fb.c:
16917         Use gdk_window_invalidate_rect instead of
16918         gdk_window_invalidate_rect_clear to minimise flashing.
16919         When hiding windows you need to clear the root window though.
16920
16921 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16922
16923         * gdk/linux-fb/gdkdrawable-fb2.c:
16924         For optization, add an full_shapes argument to gdk_fb_clip_region.
16925         If this is false, only the cliprects of the shapes are used.
16926
16927         * gdk/linux-fb/gdkprivate-fb.h:
16928         Export gdk_fb_window_peek_shape.
16929         Add full_shapes to gdk_fb_clip_region.
16930
16931         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16932         When moving a window, don't clear everything under the it, just the
16933         root window. Makes stuff faster and flash less.
16934         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16935         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16936         offset of the shape.
16937         
16938
16939 2001-01-12  Havoc Pennington  <hp@redhat.com>
16940
16941         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16942         current invalid region, fixes redraw bug while scrolling the 
16943         text widget
16944
16945         * gtk/gtktextview.c, gtk/gtktextview.h:
16946         Rearrange the scrolling/validation/etc. code in a major way, 
16947         so it seems to make sense to me. Probably isn't genuinely that
16948         much better, but...
16949
16950         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16951         notifies
16952
16953         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16954
16955 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16956
16957         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16958         Hide mouse pointer while rotation. Show it afterwards.
16959
16960 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16961
16962         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16963         windows in consideration when generating clip region.
16964
16965         * gdk/linux-fb/gdkfb.h:
16966         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16967
16968         * gdk/linux-fb/gdkprivate-fb.h:
16969         Add shape to GdkWindowFBDatat.
16970         exported gdk_fb_window_get_abs_shape().
16971         removed gdk_fb_draw_lines declaration.
16972
16973         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16974         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16975         send focus changes when there is a grabbed window.
16976         (gdk_window_get_pointer): Handle shaped windows.
16977         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16978         (gdk_fb_window_peek_shape): Returns the shape for a window,
16979         handles GDK_FB_USE_CHILD_SHAPE.
16980         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16981         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16982         (gdk_window_shape_combine_mask): Implement.
16983
16984         * gtk/gtkwindow-decorate.c:
16985         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16986         setting the shape of a window makes the window transparent.
16987
16988 2001-01-11  Havoc Pennington  <hp@redhat.com>
16989
16990         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16991
16992 2001-01-10  Havoc Pennington  <hp@redhat.com>
16993
16994         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16995         add this function, bug 40251
16996
16997         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16998         of type macro   
16999
17000 2001-01-11  Alexander Larsson  <alexl@redhat.com>
17001
17002         * acconfig.h:
17003         Added ENABLE_SHADOW_FB
17004
17005         * configure.in:
17006         Added --disable-shadowfb
17007
17008         * gdk/linux-fb/gdkcursor-fb.c:
17009         Update shadowfb when updating cursor
17010
17011         * gdk/linux-fb/gdkdrawable-fb2.c:
17012         Added wrappers for shadowfb that calls  the normal drawable
17013         methods, but calls gdk_shadow_fb_update(bounding box) when
17014         GdkWindows are drawed to.
17015         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
17016         which also returns the bounding box.
17017
17018         * gdk/linux-fb/gdkfb.h:
17019         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
17020
17021         * gdk/linux-fb/gdkgeometry-fb.c:
17022         Update shadowfb when scrolling window.
17023
17024         * gdk/linux-fb/gdkglobals-fb.c:
17025         Add _gdk_fb_screen_angle.
17026         
17027         * gdk/linux-fb/gdkkeyboard-fb.c:
17028         Test code for screen rotation. Shift-F2 in the xlate driver
17029         rotates the screen.
17030
17031         * gdk/linux-fb/gdkmain-fb.c:
17032         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
17033
17034         * gdk/linux-fb/gdkmouse-fb.c:
17035         Use fb_width/height instead of modeinfo.xres/yres.
17036
17037         * gdk/linux-fb/gdkprivate-fb.h:
17038         Added fb_men, fb_width, fb_height & fb_stride. When using
17039         shadow fb these can differ from the framebuffer stuff.
17040         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
17041         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
17042         _gdk_fb_screen_angle. Removed CM, RP.
17043
17044         * gdk/linux-fb/gdkrender-fb.c:
17045         Added code for shadowfb handling and screen rotation using
17046         shadowfb.
17047
17048         * gdk/linux-fb/gdkwindow-fb.c:
17049         Use fb_mem, fb_stride, fb_width, fb_height.
17050         Added recompute_rowstride to reset the rowstride of all windows.
17051         Added gdk_fb_recompute_all() which recomputes rootwindow size,
17052         window abs positions and window rowstrides. Usefull when the
17053         rotation has changed.
17054
17055 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
17056
17057         * docs/faq/gtk-faq.sgml: update to make web site updating easier
17058
17059 2001-01-10  Havoc Pennington  <hp@redhat.com>
17060
17061         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17062         where sibling == iter
17063         (gtk_tree_store_insert_after): handle sibling == iter
17064         (gtk_tree_store_prepend): remove stamp checks
17065         (gtk_tree_store_insert_before): ditto
17066         (gtk_tree_store_append): ditto
17067         (gtk_tree_store_get_path): ditto
17068         (gtk_tree_store_get_value): ditto
17069         (gtk_tree_store_iter_has_child): ditto
17070         (gtk_tree_store_iter_n_children): ditto
17071         (gtk_tree_store_iter_nth_child): ditto
17072         (gtk_tree_store_insert_after): ditto
17073         (gtk_tree_store_is_ancestor): ditto
17074         (gtk_tree_store_iter_depth): ditto
17075         (gtk_tree_store_insert_before): assert that sibling's parent is
17076         the same as the passed-in parent
17077         (gtk_tree_store_insert_after): assert that sibling's parent is
17078         the same as the passed-in parent
17079
17080         
17081         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
17082         function to get the first iterator in a model
17083         
17084         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17085         conventionally the "root" in this sense is just NULL afaict.
17086
17087         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17088         where sibling == iter
17089         (gtk_list_store_insert_after): handle case where sibling == iter
17090
17091         * tests/testtreeview.c (run_automated_tests): fairly lame basic
17092         automated tests for ListStore, TreeStore
17093
17094         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17095         (gtk_list_store_insert): update tail pointer, and fix it to work
17096         (gtk_list_store_insert_before): update tail pointer, and fix it to work
17097         (gtk_list_store_append): use tail to be faster
17098         (gtk_list_store_prepend): fix it, update tail pointer
17099         (gtk_list_store_insert_after): fix it, update tail pointer
17100
17101         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17102         the list
17103
17104 2001-01-09  Havoc Pennington  <hp@redhat.com>
17105
17106         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17107         is NULL due to a pending resize
17108
17109         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17110         column width to values less than 1
17111
17112         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17113         width to be between min/max width, and still set the width 
17114         even if autosize is turned on, so the tree view can use this 
17115         function in order to autosize.
17116         (gtk_tree_view_column_init): set initial width to 1 not 0
17117
17118         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17119         setter function to modify column width, so we get notification
17120         (gtk_tree_view_insert_iter_height): ditto
17121         (gtk_tree_view_calc_size): ditto
17122         (gtk_tree_view_check_dirty): ditto
17123
17124         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17125         properties to change all the interesting attributes of the tree
17126         view column.
17127         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17128         (gtk_tree_view_column_get_clickable): add
17129         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17130         attributes; assume a cell renderer with equivalent object
17131         properties has been swapped in. Do g_object_notify().
17132         (gtk_tree_view_column_set_visible): g_object_notify
17133         (gtk_tree_view_column_get_sizing): rename from get_col_type
17134         (gtk_tree_view_column_set_sizing): g_object_notify
17135         (gtk_tree_view_column_set_width): add g_object_notify
17136         (gtk_tree_view_column_set_min_width): ditto
17137         (gtk_tree_view_column_set_max_width): ditto
17138         (gtk_tree_view_column_set_title): ditto
17139         (gtk_tree_view_column_set_clickable): ditto
17140         (gtk_tree_view_column_set_widget): ditto
17141         (gtk_tree_view_column_set_justification): ditto
17142
17143 2001-01-09  Havoc Pennington  <hp@redhat.com>
17144
17145         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17146         there are no rows in the model
17147
17148         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17149         NULL, then return the start of the list
17150
17151         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17152         if we can't get any rows from an empty model 
17153
17154         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17155         extraneous * after function pointer typedef usage
17156
17157         * Makefile.am: don't specify full path to cp and rm
17158
17159         * gtk/gtkcellrenderertextpixbuf.c
17160         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17161         NULL before dereferencing, fixes a segfault that happened from
17162         time to time
17163
17164         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17165         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17166         and reindent the function
17167         (gtk_cell_renderer_pixbuf_get_size): indentation
17168
17169         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17170         we quit it
17171         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17172         (gtk_dialog_set_default_response): New function, to set default
17173         button
17174         (gtk_dialog_set_response_sensitive): New function, to set 
17175         sensitivity of buttons
17176
17177         * gtk/gtkcellrendererpixbuf.c
17178         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17179         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17180
17181         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17182         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17183         also boxed types.
17184         (_gtk_tree_data_list_value_to_node): ditto
17185
17186         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17187         --gtk-debug=tree
17188
17189         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17190
17191         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17192
17193 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17194
17195         * gdk/win32/gdkevents-win32.c: Implement better mouse
17196         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17197         (find_window_for_pointer_event): New function.
17198         (gdk_event_translate): Use it when handling mouse events.
17199
17200 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17201
17202         * configure.in:
17203         Added --with-included-loaders option
17204
17205         * gdk-pixbuf/Makefile.am:
17206         * gdk-pixbuf/gdk-pixbuf-io.c:
17207         Add support for including selected gdk-pixbuf loaders only.
17208
17209         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17210         gtk_window_set_has_frame):
17211         Added inline documentation.
17212
17213         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17214         * docs/reference/gdk/tmpl/windows.sgml:
17215         Added inline documentation.
17216
17217 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17218
17219         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17220         realizing buttons that have already been realized.
17221
17222 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17223
17224         * tests/testtreeview.c (main): Show menu items before adding to
17225         option menu.
17226
17227         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17228         around if we kill them.
17229
17230         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17231         Return if we pass in a NULL model.
17232
17233 2001-01-08  Havoc Pennington  <hp@redhat.com>
17234
17235         * tests/testtreeview.c: hack on this some
17236
17237         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17238         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17239         list
17240         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17241
17242         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17243         functions
17244
17245 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17246
17247         * gtk/gtkwindow-decorate.[hc]:
17248         * gtk/Makefile.am:
17249         New files. Contains an implementation of a minimal WM for
17250         linux-fb.
17251
17252         * gtk/gtkwindow.h:
17253         Add the possibility for GtkWindows to specify a frame. This
17254         is used for the window decoration code, but could concievably
17255         be used for X programs too (xmms style windows).
17256         GtkWindow->frame is the toplevel window if the window is framed.
17257         The signal frame_event gets all events that are targeted to
17258         GtkWindow->frame.
17259         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17260         
17261         * gtk/gtkwindow.c:
17262         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17263         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17264
17265 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17266
17267         * docs/README.linux-fb:
17268         Correct filename ~/.pangoft2_aliases
17269
17270         * gdk/gdkwindow.h:
17271         Added new function gdk_window_get_decorations.
17272
17273         * gdk/linux-fb/gdkfb.h:
17274         Removed _gdk_window_get_decorations declaration.
17275         Renamed _gdk_window_set_child_handler to
17276         gdk_fb_window_set_child_handler.
17277
17278         * gdk/linux-fb/gdkwindow-fb.c:
17279         Renamed _gdk_window_set_child_handler to
17280         gdk_fb_window_set_child_handler.
17281
17282         * gdk/x11/gdkwindow-x11.c:
17283         New function gdk_window_get_mwm_hints().
17284         Implemented gdk_window_get_decorations.
17285
17286         * docs/reference/gdk/tmpl/windows.sgml:
17287         * docs/reference/gdk/gdk-sections.txt:
17288         Added gdk_window_get_decorations docs.
17289         
17290 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17291
17292         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17293         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17294         gdk_fb_window_send_crossing_events):
17295         Possibly send focus events when the mouse moves from one
17296         window to another.
17297
17298 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17299
17300         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17301         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17302         to match current API.
17303
17304         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17305         environment variable is set, don't call g_error when on a
17306         palettized (PseudoColor) display. Some people want to use GTK+ 
17307         in 256-colour mode even though works only partially.
17308
17309         * gdk/gdk.def
17310         * gtk/gtk.def
17311         * gtk/makefile.mingw.in: Update.
17312
17313 2001-01-05  Havoc Pennington  <hp@redhat.com>
17314
17315         * tests/testtreeview.c: hack on this a bit
17316
17317         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17318         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17319
17320         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17321         was spelled incorrectly
17322         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17323
17324         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17325         from gtk_tree_view_set_headers_active   
17326
17327         * gtk/gtktexttag.c:
17328         (gtk_text_tag_get_property): handle PROP_DIRECTION
17329         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17330         properties, bug 40235
17331
17332         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17333         forward_to_line_end
17334
17335 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17336
17337         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17338         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17339         for unicode,locale,filename conversion functions.
17340
17341 2001-01-05  Havoc Pennington  <hp@redhat.com>
17342
17343         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17344         broken if called on the first position in the buffer.
17345
17346         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17347         forward_to_delimiters to be called only if we aren't already at
17348         the delimiters.
17349
17350 2001-01-05  Havoc Pennington  <hp@redhat.com>
17351
17352         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17353
17354 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17355
17356         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17357         colormap in here. Sync from X port.
17358         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17359         Sync from X port.
17360         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17361         This happens now and then, and i don't think it is a bug.
17362         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17363         != endpoint.
17364         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17365         GDK_LINE_SOLID.
17366
17367         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17368         some of the fields filled in at least.
17369
17370         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17371         miLineArcD is no more, remove it from the function definition.
17372
17373 2001-01-04  Havoc Pennington  <hp@redhat.com>
17374
17375         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17376         this
17377
17378         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17379         user_data instead of tree_node
17380
17381         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17382         TREE_VIEW_COLUMN_SIZE
17383
17384         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17385         "size" field to "width" finishes bug 40061
17386
17387         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17388         for bitfields, bug 40268
17389
17390 2001-01-04  Havoc Pennington  <hp@redhat.com>
17391
17392         Rename some stuff:
17393         
17394         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17395
17396         s/GtkModelSimple/GtkTreeModelSimple/g;
17397         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17398         s/gtk_model_simple/gtk_tree_model_simple/g;
17399         s/gtkmodelsimple/gtktreemodelsimple/g;
17400
17401         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17402
17403         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17404         s/column_set_col_type/column_set_sizing/g;
17405
17406         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17407         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17408
17409         s/GtkCellRendererType/GtkCellRendererState/g;
17410         
17411         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17412         (gtk_cell_renderer_toggle_class_init): change "state" property to
17413         "active", to match GtkToggleButton
17414         (gtk_cell_renderer_toggle_get_active): new function, bug
17415         40269
17416         (gtk_cell_renderer_toggle_set_active): new function
17417         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17418         state through gtk_cell_renderer_set_active
17419
17420 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17421
17422         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17423         temporarily until they work again.  Brought up to date with
17424         changes in the model.
17425         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17426         model.
17427
17428 2001-01-04  Havoc Pennington  <hp@redhat.com>
17429
17430         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17431         equal to the line length, then position iterator before paragraph 
17432         separators. Fixes crash reported by Mikael Hermansson when
17433         pressing left arrow from the start of a line.   
17434
17435         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17436         about byte indexes off the end
17437         (iter_set_from_char_offset): add g_error about char offsets
17438         off the end
17439
17440 2001-01-03  Havoc Pennington  <hp@redhat.com>
17441
17442         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17443
17444         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17445         of private functions; remove inclusion of private headers.
17446
17447         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17448         function, so we don't need private functions in gtktextdisplay.c
17449
17450         * gtk/gtktextiterprivate.h: underscore-ification
17451
17452         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17453         to instead say "only useful to implement widgets"
17454
17455         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17456         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17457         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17458
17459         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17460         This function was completely broken
17461
17462         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17463
17464         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17465
17466         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17467
17468         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17469
17470         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17471
17472         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17473
17474         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17475         gtk_paint_layout
17476
17477         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17478         gtk_paint_layout
17479
17480         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17481         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17482         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17483         which were not implemented.     
17484
17485         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17486         insert_pixbuf signal. Rename delete_text to delete_range since it
17487         also deletes pixbufs and child anchors. This almost closes bug
17488         40245 (still need to deal with child anchors)
17489
17490         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17491         insert_pixbuf, change signal names as appropriate, change types of
17492         signals taking marks/tags to have the specific type, not just
17493         G_TYPE_OBJECT
17494         
17495         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17496         closes bug 40051
17497
17498         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17499         unnecessary remove_contents() call
17500         (gtk_option_menu_class_init): add a "changed" signal, closes
17501         bug 40039
17502         (gtk_option_menu_update_contents): emit "changed" if the 
17503         active menu item changes
17504
17505         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17506         cast to GtkObject, reported by Jonas Borgstrom
17507         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17508         we can't do stuff with side effects in finalize. Instead, spew a
17509         warning if the loader isn't closed.
17510
17511         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17512         colormap in here, non-X ports probably need to sync to this change
17513
17514         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17515         assertion that colormap != NULL, you can set the colormap to NULL
17516         if you like.
17517         
17518         * Makefile.am: remove gtk-config-2.0
17519
17520         * configure.in: Use pkg-config to locate GLib. Remove
17521         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17522         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17523         Use pkg-config to locate Pango. Output correct Pango libs to
17524         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17525
17526         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17527         files
17528         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17529         X11 pc files
17530
17531         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17532         unref from here
17533
17534 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17535
17536         * configure.in:
17537         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17538
17539 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17540
17541         * gtk/gtktextlayout.c
17542         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17543         variable when moving back onto a single line.
17544
17545 2001-01-01  Havoc Pennington  <hp@redhat.com>
17546
17547         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17548
17549         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17550
17551         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17552         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17553
17554 2001-01-01  Havoc Pennington  <hp@redhat.com>
17555
17556         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17557
17558         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17559         GtkTextAttributes
17560
17561         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17562         #40246
17563         (gtk_text_attributes_copy_values): rename from 
17564         gtk_text_attributes_copy
17565         (gtk_text_attributes_copy): a more standard GTK copy function, 
17566         which returns a new object
17567
17568 2001-01-01  Havoc Pennington  <hp@redhat.com>
17569
17570         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17571         
17572         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17573         don't fill in tree_view->priv->selection, kind of an unexpected
17574         side effect
17575
17576         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17577         gtkintl.h
17578         
17579         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17580         gtkintl.h
17581         (gtk_cell_renderer_get_property): remove calls to g_value_init
17582
17583         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17584         gtkintl.h
17585
17586         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17587         and include gtkintl.h
17588         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17589         property names
17590
17591         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17592         GtkTreeSelection
17593         (_gtk_tree_selection_new_from_with_view): rename, return
17594         GtkTreeSelection
17595         (_gtk_tree_selection_set_tree_view): rename with uscore
17596         (gtk_tree_selection_get_selected): fill in the "model" out param
17597         first, so it gets filled in even if we return at the top of the 
17598         function
17599         (gtk_tree_selection_real_select_all): add a comment and an else{}
17600         to clarify this a bit
17601         (gtk_tree_selection_real_unselect_all): add the same else{}
17602
17603         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17604         set_tree_view to have underscore prefixes, move them to the
17605         private header, fix return type of new_with_tree_view
17606         (struct _GtkTreeSelection): mark struct
17607         fields private  
17608
17609         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17610         GtkTreeModelFlags, not a guint
17611         (gtk_tree_path_prev): return gboolean not gint
17612         (gtk_tree_path_up): return gboolean not gint
17613
17614         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17615         return GtkTreeModelFlags, not a guint
17616
17617         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17618         that child model is non-null before unrefing it
17619         (g_value_int_compare_func): make this a qsort compare func, not 
17620         a boolean predicate
17621
17622         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17623         (add -umn to the end), and mark it unimplemented
17624         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17625         I don't see what it's for - doesn't the model always sort itself?
17626         (gtk_tree_model_sort_set_compare): this had the wrong signature
17627
17628         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17629         Fix the docs to say that it destructively replaces existing
17630         attributes (previously said that it added attributes).
17631         (gtk_tree_view_column_set_visible): canonicalize bool before
17632         equality testing. Also, check for realization before
17633         hiding/showing the tree_column->window; if this window could exist
17634         before realization, then it's busted and needs fixing, we can't 
17635         create GDK resources pre-realization. Also, remove
17636         superfluous queue_resize(), since set_size() does that for us.
17637         (gtk_tree_view_column_set_col_type): check realization before 
17638         using tree_column->window
17639
17640         * gtk/gtktreedatalist.c: fix filename in copyright notice
17641
17642 2000-12-31  Havoc Pennington  <hp@pobox.com>
17643
17644         * gtk/gtktextview.c: Rearrange all the
17645         scroll-while-dragging-or-selecting code to be different, not
17646         necessarily better. ;-)
17647         (gtk_text_view_scroll_to_mark): Change this
17648         function to take within_margin as a fraction instead of a pixel
17649         value, and to take alignment arguments (indicating where to align 
17650         the mark inside the visible area)
17651         
17652         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17653         to GtkObject
17654
17655         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17656         behavior so that offsets past the end of the line are not 
17657         allowed, and an offset equal to the line length moves the iterator
17658         to the next line
17659         (gtk_text_iter_set_line_index): make parallel change
17660         (gtk_text_iter_get_bytes_in_line): add this function
17661         
17662         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17663         of byte indexes off the end of the line; byte index at the end of
17664         the line now returns FALSE and doesn't fill in the requested
17665         values, byte index past the end of the line is an error.  Also,
17666         don't allow -1 offset anymore, since its meaning is unclear.
17667
17668         This change exposes some bug in visual cursor motion, where we
17669         end up with a huge invalid byte index; needs fixing. Symptom of 
17670         bug is a crash when you hit up arrow.
17671         
17672         (_gtk_text_line_char_locate): match the change to byte_locate
17673
17674         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17675         from start of line properly. fixes bug reported by Mikael
17676         Hermansson where backspace would delete all text before the
17677         cursor.
17678
17679 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17680
17681         * gdk/win32/gdkwindow-win32.c
17682         (gdk_window_impl_win32_get_visible_region): New function, as in
17683         the X11 backend.
17684         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17685         instead of duplicating the same code here.
17686
17687         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17688         GDK_COLORMAP macro.
17689
17690         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17691         destroy function.
17692         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17693         access that.
17694
17695         * gtk/gtk.def: Update.
17696
17697         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17698
17699 2000-12-30  Havoc Pennington  <hp@pobox.com>
17700
17701         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17702         colormap on input only windows, to avoid special cases all over
17703         the code for these windows.
17704
17705 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17706
17707         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17708         we are on a palettized display ("PseudoColor" in X11), as the code
17709         for that doesn't work anyway, and never has.
17710
17711 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17712
17713         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17714         Don't use isprint() for chars > 255.
17715
17716 2000-12-21  Havoc Pennington  <hp@redhat.com>
17717
17718         * tests/testtreeview.c: more work
17719
17720 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17721
17722         * docs/README.linux-fb:
17723         Update the docs to the new pangoft2 way.
17724
17725 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17726
17727         * configure.in:
17728         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17729         pango version.
17730         Remove modules/linux-fb/Makefile.
17731
17732         * gdk/linux-fb/gdkdrawable-fb2.c:
17733         Render glyphs using freetype.
17734
17735         * gdk/linux-fb/gdkfb.h:
17736         Add new fb-specific functions needed for managing windows.
17737
17738         * gdk/linux-fb/gdkmain-fb.c:
17739         Remove gdk_font_init/fini() calls.
17740
17741         * gdk/linux-fb/gdkpango-fb.c:
17742         Remove old implementation. Use pangoft2 instead.
17743
17744         * gdk/linux-fb/gdkprivate-fb.h:
17745         Remove PangoFBFont and related stuff.
17746
17747         * gdk/linux-fb/gdkwindow-fb.c:
17748         Implement drawable->get_visible_region.
17749         Implement support for _gdk_window_set_child_handler () and
17750         _gdk_window_get_decorations().
17751
17752         * modules/Makefile.am:
17753         Remove linux-fb subdir.
17754
17755         * modules/linux-fb/*:
17756         Removed all.
17757         
17758 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17759
17760         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17761         calls, as they are no longer needed.
17762
17763         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17764         
17765         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17766         figure out how to emit a signal on an interface.
17767
17768 2000-12-20  Havoc Pennington  <hp@redhat.com>
17769
17770         * tests: new directory to contain tests, gtk/test* should move
17771         here sometime (with appropriate on-cvs-server hackery)
17772
17773         * tests/testtreeview.c, tests/Makefile.am: a test
17774         
17775         * configure.in (AC_OUTPUT): add tests/Makefile
17776
17777         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17778         and "invisible_set" which were missing
17779
17780         * gtk/gtkrbtree.h: some cheesy indentation fix
17781         
17782 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17783
17784         * gtk/gtkinvisible.c (gtk_invisible_realize):
17785         Attach the style to the window so that the style it is not
17786         leaked when unrealizing the window.
17787
17788 2000-12-18  Havoc Pennington  <hp@redhat.com>
17789
17790         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17791         begin/end user action where appropriate
17792         (gtk_text_view_commit_handler): add begin/end user action
17793
17794         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17795         bracket interactive operations with begin/end user action pair.
17796         
17797         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17798         "interactive" arg from insert_text and delete_text signals.
17799         Add begin_user_action, end_user_action signals
17800         (gtk_text_buffer_begin_user_action): 
17801         (gtk_text_buffer_end_user_action): New functions to delimit 
17802         a user-visible action
17803
17804         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17805         signals.
17806         
17807 2000-12-18  Havoc Pennington  <hp@redhat.com>
17808
17809         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17810         was pretty non-working.
17811
17812         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17813         by passing the length to g_utf8_validate().
17814
17815 2000-12-16  Havoc Pennington  <hp@pobox.com>
17816
17817         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17818         Port to GObject, can go back in gdk-pixbuf after setting up 
17819         a gdk-pixbuf-marshal.h header over there.
17820
17821         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17822         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17823         args
17824         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17825         set
17826         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17827         here, do it when we create the buttons later
17828         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17829         (gtk_tree_view_map): paranoia checks that column->button is shown 
17830         and unmapped
17831         (gtk_tree_view_size_request): only request visible children.
17832         Move header size calculation in here, for cleanliness, and 
17833         to maintain invariants for child widgets if we eventually 
17834         let users set different children inside the buttons
17835         (gtk_tree_view_map_buttons): factor out code to map buttons,
17836         since it was being called several times
17837         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17838         windows instead of just moving them; their height may change 
17839         if we allow random widgets in there, or the theme changes.
17840         (gtk_tree_view_size_allocate): move button size allocation 
17841         above emitting the scroll signals, to ensure a sane state when we
17842         hit user code
17843         (gtk_tree_view_button_release): remove queue_resize after
17844         tree_view_set_size(), set_size() will handle any resize queuing
17845         that's needed
17846         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17847         draw_focus goo
17848         (gtk_tree_view_focus): use gtk_get_current_event() and
17849         gdk_event_get_state()
17850         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17851         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17852         semicolon
17853         (gtk_tree_view_create_button): show the button here
17854         (gtk_tree_view_button_clicked): actually emit the clicked signal
17855         on the column
17856         (_gtk_tree_view_set_size): return right away if the size is
17857         unchanged, as a cheesy optimization
17858         (gtk_tree_view_setup_model): rename set_model_realized to 
17859         setup_model to match the flag that indicates whether we've 
17860         called it
17861         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17862         exist, because set_scroll_adjustment does that and it shouldn't
17863         matter what order you call these in
17864         (gtk_tree_view_get_vadjustment): ditto
17865         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17866         for paranoia
17867         (gtk_tree_view_set_headers_visible): call
17868         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17869         (gtk_tree_view_append_column): clarify whether the return value
17870         is the count of columns before or after, and do the increment 
17871         separately from the return statement so you can tell from the code.
17872         (gtk_tree_view_remove_column): ditto
17873         (gtk_tree_view_insert_column): ditto
17874         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17875         outside the existing range, the docs say that outside-range
17876         columns are allowed, so we handle them as documented. (Presumably
17877         this allows a nice loop with column != NULL as test.)
17878         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17879         mean (left/right/center etc.).
17880         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17881         (gtk_tree_view_expand_row): add docs
17882         (gtk_tree_view_collapse_row): add docs
17883
17884         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17885         function to emit the clicked signal on a column
17886         
17887         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17888         state of an event
17889         (gdk_event_get_time): don't treat GDK_SCROLL 
17890         as a button event, remove default case from switch so gcc 
17891         will whine if we don't explicitly handle all event types
17892
17893         * gtk/gtktreeselection.h: added some FIXME 
17894         
17895         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17896         "columns" to "n_columns" and "column" to "columns" for clarity
17897
17898 2000-12-16  Havoc Pennington  <hp@pobox.com>
17899         
17900         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17901         stuff. This should make e.g. the delete key work again in the
17902         text widget...
17903         (gtk_text_iter_forward_cursor_positions): handle negative count
17904         (gtk_text_iter_backward_cursor_positions): handle negative count
17905         (gtk_text_iter_forward_word_ends): handle negative count
17906         (gtk_text_iter_backward_word_starts): handle negative count
17907
17908         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17909         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17910         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17911         GObject. No doubt will cause breakage.
17912
17913         * demos/gtk-demo/textview.c: remove hacks around
17914         non-GObject-ification of the text objects
17915
17916         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17917         the text tag
17918         
17919 2000-12-14  Havoc Pennington  <hp@pobox.com>
17920
17921         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17922         that we have Xrender
17923
17924 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17925
17926         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17927         Add two virtualized functions gdk_drawable_get_clip_region - to
17928         get the clip region when drawing.
17929         
17930         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17931         use invalidate_region.
17932
17933         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17934         region.
17935
17936         * acconfig.h configure.in: Check for Xft. For now, assume
17937         that if Xft is found, Pango was compiled with Xft support
17938         as well.
17939
17940         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17941         gdk_colormap_query_color().
17942         
17943         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17944         with Xft if appropriate.
17945
17946         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17947         a pangoxft context if we have XFT and the environment
17948         variable GD_USE_XFT is set.
17949         
17950         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17951         and also possibly an XftDraw structure.
17952
17953         * gtk/gtkfontsel.c: Handle the case where the font from the
17954         style doesn't match any of the fonts a bit better.
17955         
17956         * gtk/testgtk.c: Add tabs between directional segments for
17957         hebrew/arabic test. (Not really necessary, just a little
17958         prettier.)
17959
17960 2000-12-14  Havoc Pennington  <hp@redhat.com>
17961
17962         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17963         reading a file
17964
17965 2000-12-14  Havoc Pennington  <hp@redhat.com>
17966
17967         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17968         unused call to get_last_line()
17969
17970         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17971         here until boxed is working (and maybe after that - we should
17972         really not gratuitously break old code)
17973
17974         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17975         specific types for font_desc and tabs args, move them to
17976         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17977         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17978
17979         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17980         use GTK_TYPE_POINTER for signal signatures as a hack-around
17981
17982         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17983         PangoTabArray
17984
17985         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17986         make static
17987         (line_display_index_to_iter): make static
17988
17989         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17990         to marshal a string not a boxed
17991
17992         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17993
17994         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17995         since the UTF-8 isn't validated yet
17996
17997         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17998         lines to end in '\n'
17999         
18000         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
18001         forward_to_delimiters, and grapheme boundaries
18002         (gtk_text_view_delete_from_cursor): properly handle non-newline
18003         delimiters, and grapheme boundaries
18004
18005         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
18006         to gtk_text_iter_forward_to_delimiters, and make it work properly
18007         if empty lines end with a character other than '\n'
18008
18009         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
18010         position
18011
18012 2000-12-15  Tor Lillqvist  <tml@iki.fi>
18013
18014         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
18015
18016         * gtk/gtk.def
18017         * gdk/gdk.def: Update.
18018
18019         * gdk/win32/gdkmain-win32.c
18020         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
18021         gdkmain-win32.c here.
18022
18023         * gdk/win32/makefile.mingw.in (all): No need to make
18024         gdk-win32res.o here, the makefile one step up will call us to make
18025         it.
18026
18027         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
18028         gdkkeys-win32.
18029
18030         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
18031
18032         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
18033         call to g_source_add().
18034
18035         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
18036         leak. Thanks to Andreas Kemnade.
18037
18038 2000-12-13  Havoc Pennington  <hp@pobox.com>
18039
18040         * gtk/gtktextbtree.h: Remove double _ in front of some functions
18041
18042         * gtk/gtktext*.[hc]: update accordingly
18043         
18044 2000-12-13  Havoc Pennington  <hp@pobox.com>
18045
18046         * gtk/gtktextbtree.h: Put _ in front of every function in this 
18047         header file
18048
18049         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18050
18051 2000-12-13  Alex Larsson  <alexl@redhat.com>
18052
18053         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18054         Add support for ps2 intellimouse.
18055
18056         * gdkkeyboard-fb.c:
18057         Move shift-F1 repaint handling to xlate handler only.
18058         
18059         * docs/README.linux-fb:
18060         Add imps2 to docs.
18061         Document the new refresh keys.
18062         
18063 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
18064
18065         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18066
18067         * gtk/gtkbox.c: change property types from (u)long to (u)int for
18068         ::position and ::padding.
18069
18070         * gtk/gtkcontainer.c: make ::border_width an INT property.
18071
18072         * gtk/gtkpacker.c: make ::position an INT property.
18073
18074         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18075         guard against NULL h/v scrollbars, since this is used at construction
18076         time.
18077
18078         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18079         internal gtk_clist_constructor().
18080
18081         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18082         gtk_ctree_constructor().
18083
18084         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18085         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18086
18087         * docs/reference/Makefile.am: fun stuff, disabled docs generation
18088         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18089
18090         * gtk/gtkwidget.[hc]:
18091         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18092         and gtk_widget_get().
18093         (gtk_widget_new): use g_object_new_valist().
18094         (gtk_widget_set): use g_object_set_valist().
18095
18096         * gtk/gtkobject.[hc]:
18097         removed gtk_object_arg_get_info(), gtk_object_getv(),
18098         gtk_object_query_args(), gtk_object_newv(),
18099         gtk_object_class_add_signals(),
18100         gtk_object_class_user_signal_new(),
18101         gtk_object_class_user_signal_newv(),
18102         gtk_object_arg_set(), gtk_object_arg_get(),
18103         gtk_object_args_collect(),
18104         gtk_object_default_construct(),
18105         gtk_object_constructed(),
18106         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18107         removed nsignals, signals and n_args members from GtkObjectClass.
18108         (gtk_object_new): use g_object_new_valist().
18109         (gtk_object_set): use g_object_set_valist().
18110         (gtk_object_get): use g_object_get_valist().
18111         
18112         * gtk/gtkcompat.h: define gtk_object_default_construct().
18113         
18114         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18115         g_object_new().
18116
18117         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18118         fucntions, cleaned up method assignments (make sure your structures
18119         are setup properly before calling out). removed all GTK_CONSTRUCTED
18120         hacks ;)
18121
18122 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18123
18124         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18125         off-by-one error in checks. (Dave Lambert)
18126
18127 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18128
18129         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18130         Don't free gdk_fb_keyboard twice.
18131
18132 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18133
18134         * gtk/testgtk.c:
18135         (create_tooltips): 
18136         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18137         use GObject swapped_signal:: properties instead.
18138
18139         * gtk/gtkcellrenderertoggle.c: 
18140         * gtk/gtkcellrenderertextpixbuf.c: 
18141         * gtk/gtkcellrenderertext.c: 
18142         * gtk/gtkcellrendererpixbuf.c: 
18143         * gtk/gtkcellrenderer.c:
18144         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18145         missing warnings for invalid property ids, install properties
18146         with g_object_class_install_property() now.
18147         
18148         * gtk/gtksignal.c:
18149         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18150         
18151 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18152         
18153         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18154         to determine if a window is the focus widget within
18155         its toplevel.
18156
18157         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18158         to be boolean.
18159
18160         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18161         of the case where the container CAN_FOCUS to here instead
18162         of having it in each individual move-the-focus place.
18163
18164         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18165         focusing to be geometric in a much more obvious sense. Arrowing
18166         around is still non-intuitive because it isn't perfect and
18167         because entries, etc, grab the arrow keys, but it at least
18168         usually will do what you expect now.
18169         
18170         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18171         file.
18172
18173         * gtk/gtknotebook.c: Change tabs to be a single item in
18174         the focus chain. Make movement of focus on tabs with arrow
18175         keys wrap around.
18176         
18177         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18178         CHECK_FIND_CHILD macro to give informative error messages
18179         instead of silent returns.
18180
18181         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18182         flag since we handle GdkReturn on the tabs.
18183
18184         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18185         windows rather than sending expose events directly.
18186
18187         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18188         definition for GtkNotebookPage into .c file, since it is private.
18189
18190         * gtk/testgtk.c (create_notebook): Add option for 
18191         testing borderless notebook.
18192
18193         * gtk/testgtk.c (page_switch): Removed egregious poking
18194         around in GTK+ internals.
18195
18196         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18197
18198         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18199         properly through gtk_clist_focus. Make the title headers a
18200         single item in the tab-focus chain, and make left-right wrap
18201         around.
18202
18203         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18204         focus method so that wrapping around works properly.
18205
18206         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18207         that is handled for the widget now. 
18208
18209 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18210
18211         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18212         widgets as TOPLEVEL.
18213
18214         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18215         TOPLEVEL widgets are containers.
18216
18217         * gtk/gtkinvisible.h: Remove useless include.
18218
18219 2000-12-11  Havoc Pennington  <hp@redhat.com>
18220
18221         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18222         Handle chopping off \r\n and 0x2029 in addition to \n before
18223         passing to PangoLayout
18224
18225         * gtk/gtkimcontextsimple.c
18226         (gtk_im_context_simple_get_preedit_string): 
18227         return an empty string if no match is pending
18228
18229         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18230         assertion that the returned preedit string was sane
18231
18232         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18233         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18234         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18235
18236 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18237
18238         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18239         Fix up finalizer to chain to its parent.
18240
18241 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18242
18243         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18244         Clearified the difference between the keyboard types. Wrote a note
18245         about the magic sysrq key to get out of raw mode.
18246
18247 2000-12-09  James Henstridge  <james@daa.com.au>
18248
18249         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18250         member to hold masks for detecting the start of a protocol packet.
18251         (mouse_devs): add packet start masks for ps2 and ms device types.
18252         Left the mask for fidmour blank, as I have no idea what it should
18253         be.
18254         (handle_mouse_io): skip bytes until we get to the start of a
18255         packet.  My Logitech mouse seems to be passing an extra NULL pad
18256         byte, and GPM does a similar thing here.
18257         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18258         this is the ms mouse driver.
18259         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18260         completely broken except for button1.  It was checking the wrong
18261         bit in the packet for the status of the right mouse button, and
18262         wrongly assuming right == button2 rather than 3.  I fixed that and
18263         also added support for middle button (button2).
18264
18265 2000-12-08  Havoc Pennington  <hp@redhat.com>
18266
18267         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18268         that cause a segfault on text insertion
18269
18270         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18271         warning
18272
18273         * gtk/gtktextiter.c (test_log_attrs): use
18274         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18275
18276         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18277         Get log attrs for a line, using a cache stored on the buffer
18278         
18279         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18280         reported by Jeff Franks
18281
18282 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18283
18284         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18285         /dev/ttyS0 -> /dev/mouse
18286
18287 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18288
18289         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18290         Added dummy gdk_fontset_load.
18291
18292 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18293
18294         * docs/README.linux-fb:
18295         * docs/Makefile.am:
18296         Initial GtkFB docs.
18297         
18298         * gdk/linux-fb/Makefile.am:
18299         Define GDK_DATA_PREFIX.
18300
18301         * gdk/linux-fb/gdkmain-fb.c:
18302         Fix typo.
18303         Change default display to /dev/fb0.
18304
18305         * gdk/linux-fb/gdkpango-fb.c:
18306         Add $(prefix)/share/fonts/ to font path.
18307         
18308 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18309
18310         * gdk/linux-fb/gdkkeyboard-fb.c:
18311         New file containing the abstracted keyboard driver. Most code
18312         taken from gdkinput-ps2.c
18313
18314         * gdk/linux-fb/gdkinput-ps2.c:
18315         Removed file.
18316         
18317         * gdk/linux-fb/Makefile.am:
18318         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18319
18320         * gdk/linux-fb/gdkcolor-fb.c:
18321         display->fb was renamed to display->fb_fd.
18322
18323         * gdk/linux-fb/gdkcursor-fb.c:
18324         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18325
18326         * gdk/linux-fb/gdkinput.c:
18327         Moved gdk_input_init here from gdkinput-ps2.c
18328
18329         * gdk/linux-fb/gdkmain-fb.c:
18330         display->fb was renamed to display->fb_fd.
18331         Now the tty and the console is opened here instead
18332         of in the keyboard driver. Also check GDK_VT to see what
18333         tty to open.
18334         Move gdk_beep () here from gdkinput-ps2.c
18335         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18336
18337         * gdk/linux-fb/gdkmouse-fb.c:
18338         Add header.
18339         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18340         Return correct keyboard modifiers.
18341         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18342
18343         * gdk/linux-fb/gdkprivate-fb.h:
18344         Add tty and vt info to display.
18345         Add orignal modeinfo storage to display
18346         Update global functions
18347
18348         * gdk/linux-fb/gdkwindow-fb.c:
18349         Added gdk_fb_window_find_focus().
18350         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18351
18352 2000-12-07  Havoc Pennington  <hp@pobox.com>
18353
18354         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18355         function, noticed by Alex
18356
18357 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18358
18359         * configure.in: Detect freetype properly
18360
18361         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18362         above.
18363
18364 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18365
18366         * gdk/linux-fb/Makefile.am:
18367         Add gdkmouse-fb.c
18368         
18369         * gdk/linux-fb/gdkmouse-fb.c:
18370         New file. Abstracted the mouse drivers a bit.
18371
18372         * gdk/linux-fb/gdkcursor-fb.c:
18373         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18374
18375         * gdk/linux-fb/gdkinput-ps2.c:
18376         Removed old mouse handling code. Moved cursor handling code
18377         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18378         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18379         gdk_mouse_get_info.
18380
18381         * gdk/linux-fb/gdkmain-fb.c:
18382         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18383
18384         * gdk/linux-fb/gdkprivate-fb.h:
18385         Removed public gdk_fb_find_common_ancestor, added and renamed
18386         functions for the new mouse handling code.
18387
18388         * gdk/linux-fb/gdkwindow-fb.c:
18389         Moved gdk_fb_window_send_crossing_events here. added global
18390         variable gdk_fb_window_containing_pointer. made
18391         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18392         renamed to gdk_mouse_get_info.
18393
18394 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18395
18396         * gdk/linux-fb/gdkevents-fb.c:
18397         Update to match latest gmain/gsource changes.
18398
18399         * gdk/linux-fb/gdkinput-ps2.c:
18400         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18401         it links. Will be implemented later.
18402
18403 2000-12-03  Havoc Pennington  <hp@pobox.com>
18404
18405         * gdk/Makefile.am: add gdkkeys.[hc]
18406
18407         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18408         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18409
18410         * acconfig.h, configure.in: add checks and command line options
18411         for XKB
18412
18413         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18414         
18415         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18416         and group in the key event
18417
18418         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18419         field with the low-level hardware key code, and a group
18420         field with the keyboard group
18421
18422         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18423         and declare a couple globals used for keymap handling
18424         
18425         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18426         hold down Shift-Control and type a hex number to get a Unicode 
18427         character corresponding to the hex number
18428         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18429         (return bytes not chars)
18430
18431 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18432
18433         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18434         to avoid waste on 64-bit platforms.
18435
18436 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18437
18438         * INSTALL: Fix link to PNG home, remove reference
18439         to fribidi.
18440
18441         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18442         
18443         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18444         tested.)
18445
18446         * gtk/gtkcheckmenuitem.c: Permanently turn on
18447         always_show_toggle.
18448
18449         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18450         be NULL. (Vladimir Klebanov, #26545)
18451
18452         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18453         some signed/unsigned comparison problems. (#6510,
18454         David Kaelbling)
18455
18456         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18457         return type to boolean (Oskar Liljeblad, #18648)
18458
18459 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18460
18461         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18462         Remove bogus colormap setting.
18463
18464 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18465
18466         * gdk/linux-fb/gdkcolor-fb.c:
18467         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18468
18469         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18470         Must set colormap.
18471         
18472 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18473
18474         * docs/tutorial/gtk-tut.sgml: DND updates
18475
18476 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18477
18478         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18479         Remove old debug g_warning().
18480         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18481         or an implementation, just pass the implementation to draw_drawable_2.
18482         
18483         * gdk/linux-fb/gdkprivate-fb.h:
18484         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18485
18486         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18487         clear and invalidate area when window is destroyed.
18488         (send_map_events): Remove old commented out code.
18489
18490 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18491
18492         * gdk/linux-fb/gdkpango-fb.c:
18493         Use italic instead of oblique in font aliases.
18494         
18495         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18496         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18497         other unsupported functions.
18498
18499 2000-12-04  Havoc Pennington  <hp@redhat.com>
18500
18501         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18502
18503         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18504
18505         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18506
18507         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18508         hack to avoid infinite loops (synthetic expose event) - 
18509         Owen has more appropriate fixes in a branch he'll check in later.
18510
18511         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18512         separator, CR, and CRLF as line ends
18513
18514         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18515         into lines using pango_find_paragraph_boundary(); other bits of
18516         the widget are still going to be broken if the boundary isn't '\n'
18517         though
18518
18519 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18520
18521         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18522         multiply.
18523
18524         * gdk/linux-fb/gdkpango-fb.c:
18525         Copied some 26.6 scaling macros from pango to clean up the rounding.
18526         (pango_fb_font_get_glyph_info): Correct sign on x value.
18527
18528         * gdk/linux-fb/gdkprivate-fb.h:
18529         Removed unreferenced external functions.
18530
18531         * modules/linux-fb/Makefile.am: Use ` instead of '.
18532
18533         * modules/linux-fb/basic.c:
18534         Remove dead code. In particular the dummy lang engine which broke all
18535         pango layouts in GtkFB. Don't include tables-big.i anymore.
18536
18537         * modules/linux-fb/tables-big.i:
18538         Upgrade to latest version from pango. Left for reference, basic_ranges
18539         moved to basic.c.
18540         
18541 2000-12-04  Havoc Pennington  <hp@redhat.com>
18542
18543         Fix bugs Alex found:
18544         
18545         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18546         to "draw"
18547
18548         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18549
18550         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18551
18552         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18553         implementation in here, apparently the expose() implementation was
18554         dead code.
18555
18556 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18557
18558         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18559         Return positive descent.
18560
18561 2000-12-02  Havoc Pennington  <hp@pobox.com>
18562
18563         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18564         method and signal
18565         
18566         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18567         calls gdk_window_process_updates() to push the exposes through
18568         (gtk_widget_class_init): No more draw signal, no
18569         gtk_widget_real_draw()  
18570         
18571         * gtk/gtkbin.c (gtk_bin_draw): remove
18572
18573         * gtk/gtkbox.c (gtk_box_draw): remove
18574
18575         * gtk/gtkbutton.c (gtk_button_draw): remove
18576
18577         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18578
18579         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18580
18581         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18582
18583         * gtk/gtkclist.c (gtk_clist_draw): remove
18584
18585         * gtk/gtkentry.c (gtk_entry_draw): remove
18586
18587         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18588
18589         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18590
18591         * gtk/gtkframe.c (gtk_frame_draw): remove
18592
18593         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18594
18595         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18596
18597         * gtk/gtklayout.c (gtk_layout_draw): remove
18598
18599         * gtk/gtklist.c (gtk_list_draw): remove
18600
18601         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18602
18603         * gtk/gtkmenu.c (gtk_menu_draw): remove
18604
18605         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18606
18607         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18608
18609         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18610
18611         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18612
18613         * gtk/gtkpacker.c (gtk_packer_draw): remove
18614
18615         * gtk/gtkrange.c (gtk_range_draw): remove
18616
18617         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18618
18619         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18620
18621         * gtk/gtktable.c (gtk_table_draw): remove
18622
18623         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18624
18625         * gtk/gtktext.c (gtk_text_draw): remove
18626
18627         * gtk/gtktextview.c (gtk_text_view_draw): remove
18628
18629         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18630
18631         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18632
18633         * gtk/gtktree.c (gtk_tree_draw): remove
18634
18635         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18636
18637         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18638
18639         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18640
18641         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18642
18643         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18644
18645         * gtk/gtkwindow.c (gtk_window_draw): remove
18646
18647 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18648
18649         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18650         a GtkToggleButton is both insensitive and active, it was being
18651         drawn by the GtkButton draw handler which doesn't check the
18652         state. Now it's calling gtk_toggle_button_paint instead.
18653         
18654 2000-12-01  Havoc Pennington  <hp@redhat.com>
18655
18656         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18657         dangling pointers to the appearance attributes from the 
18658         line display
18659
18660         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18661         width/height to mean "full width/height of drawable"
18662
18663         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18664         click to select word/line
18665         
18666         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18667         when getting log attrs. Get a slice, so that pixmaps and stuff
18668         are properly handled.
18669
18670         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18671         paste into the selection (replaces selection now, previously
18672         crashed or added to selection). Reveals longstanding btree bug -
18673         select multiple lines, middle-click on the selection, boom. This
18674         isn't related to my changes though.
18675
18676         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18677         PangoLogAttrs changes
18678         (gtk_entry_move_backward_word): ditto
18679
18680         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18681         functions return bool whether the iter moved onto a
18682         dereferenceable position.
18683  
18684         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18685         functions for motion in terms of display lines.
18686
18687         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18688         get the buffer a mark is inside
18689         
18690 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18691
18692         * gdk/linux-fb/Makefile.am:
18693         * modules/linux-fb/Makefile.am:
18694         Freetype 2 final uses freetype-config
18695
18696         * gdk/linux-fb/gdkpango-fb.c:
18697         Upgrade to use Freetype 2 final.
18698         More flexible support for font aliases, this also fixes a bug with
18699         GtkFontSelector, as the aliases must be visible in the font/family list,
18700         or GtkFontSelector reads uninitialized memory.
18701
18702 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18703
18704         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18705         XGetIMValues to properly terminate variable argument list, and do
18706         NULL return check for ic_values and xim_styles.
18707
18708         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18709         Restore preedit state after XmbResetIC().
18710         
18711         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18712         XvaCreateNestedList() should take XvaNestedList, but not
18713         XvaNestedList*.
18714
18715         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18716         preedit_draw_callback, preedit_caret_callback): Match
18717         "preedit-changed" signal name to "preedit_changed" to be
18718         consistent to the spec.
18719
18720         * gtk/gtkimcontextsimple.c (check_table):
18721         Match "preedit-changed" to "preedit_changed" to be consistent
18722         to the spec.
18723
18724 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18725
18726         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18727         gc->clip_region == NULL>
18728
18729 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18730
18731         Changes by Hans Breuer:
18732         
18733         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18734         Dont't use negative width and height as max_hints. This fixes
18735         Owen's recent testgtk changes for win32.
18736
18737         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18738         gdk_win32_hdc_release): These are exported and may be called with
18739         other drawable types than our GdkDrawableImplWin32 (?).
18740
18741         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18742         so always #define USE_BACKING_STORE.
18743
18744         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18745         of printf for debugging output.
18746
18747         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18748         
18749         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18750
18751         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18752         declaration.
18753
18754         * gtk/gtktexttypes.h: Ditto.
18755
18756         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18757         (GDK_VoidSymbol) also if in case of arg check failure.
18758
18759         * gtk/gtkimcontextsimple.c
18760         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18761         position to the pointer, but to the variable it points to.
18762
18763         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18764
18765         * gtk/gtk.def: Updates.
18766
18767 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18768
18769         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18770         GTK_TYPE_TREE_MODEL.
18771
18772 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18773
18774         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18775         Set the size of the font from the description.
18776         (gdk_text_width): Gross hack that calculates the width
18777         of text by text_length * size/2. This is necessary because
18778         GtkLabel does some ugly gtk_string_width call to calculate
18779         an good size.
18780         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18781
18782 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18783
18784         * docs/tutorial/gtk-tut.sgml: DND updates
18785
18786 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18787
18788         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18789         If you pass width or height == 0 to gdk_window_clear_area they
18790         should be calculated from the window size.
18791
18792 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18793
18794         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18795         a grab, but no grab-cursor, use the cursor from the grabbed
18796         window. (gdk_fb_window_send_crossing_events): Send normal
18797         enter/leave notifications if grab and owner_events == TRUE.
18798
18799 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18800
18801         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18802         Do implicit button grabs, even if the window doesn't
18803         want the event.
18804         (gdk_fb_window_send_crossing_events): If there is a
18805         grab, only the grabbed window gets normal enter/leave
18806         notifications. On ungrab go from grabbed window to current.
18807         Don't send any notification to b when propagating from c -> b.
18808         If setting a grab on window, don't set prev_window.
18809         (handle_mouse_input): Send enter/leave events to the window the
18810         mouse is over, not the grabbed one.
18811         
18812 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18813
18814         * gdk/gdkregion-generic.c: Zap warning.
18815         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18816         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18817
18818 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18819
18820         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18821         The cursor should be hidden if it is part of either the
18822         source or destination region. Not only if it is in both.
18823         (gdk_window_set_transient_for): Silence warnings.
18824
18825 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18826
18827         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18828         The default mode in X is Pie Arcs, therefore that is
18829         what Gtk+ uses.
18830
18831 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18832
18833         * gdk/linux-fb/gdkinput-ps2.c:
18834         Implement correct EnterNotify/LeaveNotify:
18835         (gdk_fb_window_send_crossing_events): New function that sends
18836         all GdkCrossingEvents from the last mouse-window to the specified
18837         destination.
18838         (gdk_fb_window_visibility_crossing): Removed function.
18839         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18840         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18841         instead of gdk_window_get_pointer() for better readability.
18842
18843         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18844         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18845
18846         * gdk/linux-fb/gdkprivate-fb.h:
18847         removed gdk_fb_window_visibility_crossing, added
18848         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18849
18850         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18851         New function that finds the least common ancestor of two windows.
18852         (gdk_window_show, gdk_window_hide):
18853         Use gdk_fb_window_send_crossing_events.
18854         (gdk_fb_window_move_resize): Send configure events to toplevel
18855         windows. Use gdk_fb_window_send_crossing_events.
18856
18857 2000-11-27  Havoc Pennington  <hp@redhat.com>
18858
18859         * gtk/gtkprivate.h (enum): Remove a trailing comma
18860
18861 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18862
18863         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18864         the "changed" callback of the adjustment.  We need to redraw the
18865         spin button's arrows when the adjustment's range changes.
18866         (adjustment_changed_cb): Draw the arrows.
18867         (gtk_spin_button_value_changed): Draw the arrows.
18868
18869 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18870
18871         * gdk/linux-fb/gdkselection-fb.c:
18872         Initial selection implementation.
18873
18874         * gtk/gtkselection.c:
18875         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18876         requestor in gtk_selection_request.
18877         
18878         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18879         Added gdk_selection_property atom.
18880
18881         * gdk/linux-fb/gdkprivate-fb.h:
18882         Export _gdk_selection_window_destroyed.
18883         Removed mask_off_x/y from GdkCursorPrivateFB.
18884         Removed hbearing, added top, left to PangoFBGlyphInfo.
18885
18886         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18887         Call _gdk_selection_window_destroyed
18888         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18889         the root window has been created.
18890         (static_dx_hack, static_dy_hack, compare_draw_rects,
18891         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18892         in region. They are already sorted. Instead just traverse them in
18893         reverse if draw_direction < 0.
18894         
18895         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18896         Double-clicks must be sent after the normal button_press.
18897         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18898         
18899         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18900         Pass _gdk_fb_screen_gc instead of NULL.
18901
18902         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18903         Initialize gdk_selection_property.
18904         (gdk_event_make): Remove unused code.
18905
18906         * gdk/linux-fb/gdkcursor-fb.c:
18907         Make the pixmap for the cursor the same size as the mask. Also remove
18908         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18909         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18910         Now the whole cursor is visible.
18911
18912         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18913         Fix bug where xdest+height instead of ydest+height was used
18914         to calculate if the source and dest overlapped. This fixes the
18915         redraw bug when the main window in testgtk was scrolled when
18916         partially covered by a tall window.
18917         Copy rectangles in region in order depending on draw_direction.
18918         Also moved the draw_direction flipping of start_y and end_y into
18919         the gc functions, as this might not be what all of them want.
18920         (gdk_fb_draw_lines): Support dashed lines.
18921         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18922         so that the text is positioned correctly (was 1 pixel high).
18923
18924         gdk/linux-fb/gdkgc-fb.c:
18925         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18926         all lines were drawn a pixel to short. Also checked the default of
18927         the rest of the values, and they're the same as X now.
18928
18929         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18930         Clean up pixel positioning of the glyphs. Just use bgy->top and
18931         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18932         to all divisions to get correct rounding behaviour.
18933
18934         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18935         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18936         Moved start_y/end_y flip into draw_drawable implementations.
18937         Flip also x rendering when draw_direction < 0.
18938         Remove unneccesary multiply with draw_direction.
18939
18940 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18941
18942         * docs/tutorial/gtk-tut.sgml:
18943           - get rid of gtk_toggle_button_toggled FUD
18944           - start DND section - needs work - based on:
18945                 http://wolfpack.twu.net/docs/gtkdnd/
18946
18947 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18948
18949         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18950         Correct calculation of font metrics. Now GtkEntrys have sane
18951         size.
18952
18953 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18954
18955         * gdk/gdktypes.h:
18956         Add new type GdkSpan
18957         
18958         * docs/reference/gdk/gdk-sections.txt,
18959         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18960         gdk/gdkregion.h:
18961         Implement and document gdk_region_spans_intersect_foreach.
18962
18963         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18964         Add new file gdkrender-fb.c which contains all core
18965         rendering code.
18966         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18967         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18968         (optimized rectangle fillers).
18969
18970         * gdk/linux-fb/gdkdrawable-fb2.c:
18971         Move all rendering code to gdkrender-fb.c.
18972         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18973         Use the new span intersection functions in gdk_fb_fill_spans.
18974         gdk_fb_draw_rectangle() clips filled rectangles and calls
18975         gc->fill_rectangle with the result.
18976         gdk_fb_fill_spans() gets extra argument "sorted".
18977
18978         * gdk/linux-fb/gdkevents-fb.c:
18979         Remove unused includes and defines.
18980         New function gdk_fb_get_time() to get correct time for events.
18981
18982         * gdk/linux-fb/gdkinput-ps2.c:
18983         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18984         Make sure to set the time of all events.
18985
18986         * gdk/linux-fb/gdkmain-fb.c:
18987         Use gdk_fb_get_time ().
18988
18989         * gdk/linux-fb/gdkprivate-fb.h:
18990         New virtual GC calls: fill_span & fill_rectangle.
18991         Export gdk_fb_get_time().
18992         gdk_fb_fill_spans() gets extra argument "sorted".
18993
18994         * gdk/linux-fb/mi*.c:
18995         Use GdkSpan instead of GdkRectangle.
18996         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18997         from XFree 4 source)
18998         
18999 2000-11-22    <jrb@redhat.com>
19000
19001         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
19002         reversing the order in an if statement will do.  Doing so managed
19003         to make the treemodelsort half work.  Other half will follow after
19004         I get the insert function fully fixed.
19005
19006 2000-11-21  Elliot Lee  <sopwith@redhat.com>
19007         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
19008         more than 2 bits. Besides, I need to implement an evil hack. :)
19009
19010 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
19011
19012         * docs/tutorial/gtk-tut.sgml: minor corrections
19013
19014 2000-11-20  Jonathan Blandford <jrb@redhat.com>
19015         * gtk/gtktreemodelsort.h: Add convertion functions to let you
19016           convert to and from relative path's and iters.
19017
19018         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
19019           testing sorting functions a bit better.  Currently broken -- will
19020           fix in morning.
19021
19022 2000-11-20  Havoc Pennington  <hp@redhat.com>
19023
19024         * gtk/gtkwidget.c: Documented a bunch of functions in here
19025         (gtk_widget_realize): Warn if you try to realize
19026         a widget with no parent that isn't a toplevel
19027         (gtk_widget_intersect): return a gboolean
19028
19029 2000-11-20  Havoc Pennington  <hp@redhat.com>
19030
19031         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
19032         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
19033         scrolling to be implemented in GDK to finish. Also, right now
19034         we just size_allocate all children on every layout change,
19035         which is pretty lame. Test commented out of testtext.c, 
19036         until it works better.
19037
19038 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
19039
19040         * gdk/linux-fb/gdkdrawable-fb2.c:
19041         Removed unused arguments from gdk_fb_drawable_get_pixel().
19042
19043         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
19044         Renamed fidur specific mouse packet data in MouseDevice to
19045         generic. Used it in ps2 mouse handling code to avoid blocking
19046         reads.
19047
19048 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
19049
19050         * demos/gtk-demo/main.c: Changed to have the list become
19051         non-italic when the demo window is destroyed through an external
19052         event (like a close button).  Doing so found three bugs in the
19053         widget.
19054
19055         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19056
19057         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19058         we actually set the cell.
19059
19060         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19061
19062         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19063         free a leaked path.  Thanks memprof.
19064
19065 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
19066
19067         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
19068         off-by-one error when destroying allocated segments
19069         on failure. (Elliot)
19070
19071 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
19072
19073         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19074         memleaks found by Evan Martin.
19075
19076 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
19077
19078         * Released 1.3.2
19079         
19080         * NEWS: Updates for 1.3.2
19081
19082 2000-11-17  Tor Lillqvist  <tml@iki.fi>
19083
19084         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19085         but in general for window system specific events.
19086
19087         * gtk/gtk.def
19088         * gtk/makefile.mingw.in
19089         * gtk/makefile.msc.in: Update.
19090         
19091         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19092
19093 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
19094
19095         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19096         distribute gtk.immodules.
19097
19098         * gtk/Makefile.am (install-data-local): Don't install the
19099         gtk.immodules file created for the uninstalled modules;
19100         instead run gtk-query-immodules after install
19101
19102 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19103
19104         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19105         -rpath to the right install location.
19106
19107         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19108         -export-dynamic.
19109
19110         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19111         properly.
19112
19113 2000-11-15  Havoc Pennington  <hp@pobox.com>
19114
19115         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19116         patch from Mikael Hermansson to temporarily stop blinking while
19117         the user is using the keyboard to type or navigate. 
19118
19119         Also, when blinking, stay on for longer than we stay off. Also,
19120         return from start_cursor_blink if !cursor_visible, to save
19121         checking that flag all over the place before we call
19122         start_cursor_blink.
19123
19124 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19125
19126         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19127         only contain a "fontset" line, which is now ignored.
19128
19129         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19130         double-click-to-select-word work.
19131         
19132 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19133
19134         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19135         Don't move back one char when we are actually at the end of the 
19136         paragraph.
19137
19138 2000-11-15  Robert Brady  <robert@suse.co.uk>
19139
19140         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19141         'o' < 'p'.
19142         
19143         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19144         bind_textdomain_codeset.
19145
19146         (gtk_init_check): Make the warning about translating default:LTR
19147         sterner.
19148         
19149 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19150
19151         * **/Makefile.am : remove unecessary rules for win32-specific
19152         config-substituted targets. If you want these rules, use
19153         --enable-maintainer-mode (called automatically by autogen.sh).
19154         Stops a lot of unneccessary make-time warnings.
19155
19156         * gtk/gtktext{layout,display}.c: Factor in total width as
19157         well as screen when figuring alignment for word-wrap as well as
19158         no wrap; this is necessary to handle lines that cannot be wrapped
19159         at all.
19160
19161 2000-11-15  Havoc Pennington  <hp@redhat.com>
19162
19163         * gtk/testtext.c: Implement essential color cycling feature
19164
19165 2000-11-15  Havoc Pennington  <hp@redhat.com>
19166
19167         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19168         when we invalidate the main window.
19169
19170         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19171         GtkTextView will now invalidate the side windows for us when text
19172         changes.
19173
19174 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19175
19176         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19177         unconditionally, since we may need to update the horizontal
19178         scrollbars even if the height didn't change.
19179
19180         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19181         the extra attrs, since some of them affect size.
19182
19183         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19184         x_offset correctly.
19185
19186 2000-11-15  Havoc Pennington  <hp@redhat.com>
19187
19188         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19189         don't move the first line out into the margin, instead move the
19190         whole paragraph in order to make space for the first line within 
19191         the margin
19192
19193 2000-11-15  Havoc Pennington  <hp@redhat.com>
19194
19195         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19196         xoffset in addition to yoffset, so horizontal scrolling doesn't
19197         break redraws
19198
19199 2000-11-15  Havoc Pennington  <hp@redhat.com>
19200
19201         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19202         from the cursor
19203         (render_layout_line): fix reversed test that caused weird
19204         underlines to get drawn
19205
19206 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19207
19208         * gdk/linux-fb/gdkprivate-fb.h:
19209         Fix debug macros.
19210         
19211 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19212
19213         * gdk/linux-fb/gdkprivate-fb.h:
19214         Added virtual functions set_pixel, get_color,
19215         fill_span and draw_drawable to the GC.
19216         Added global _gdk_fb_screen_gc to use instead of
19217         NULL when drawing to the screen.
19218         Added _gdk_fb_gc_calc_state() prototype.
19219
19220         * gdk/linux-fb/gdkgc-fb.c:
19221         Call _gdk_fb_gc_calc_state() on any gc state change.
19222
19223         * gdk/linux-fb/gdkglobals-fb.c:
19224         Add _gdk_fb_screen_gc
19225                 
19226         * gdk/linux-fb/gdkdrawable-fb2.c:
19227         _gdk_fb_gc_calc_state() calculates best functions
19228         for the GC state and depth.
19229         Moved bpp specialized code to separate functions.
19230         Added optimized 24 bpp AA draw_drawable.
19231
19232         * gdk/linux-fb/gdkevents-fb.c:
19233         Silence gcc warning.
19234
19235         * gdk/linux-fb/gdkimage-fb.c:
19236         Use _gdk_fb_screen_gc
19237
19238         * gdk/linux-fb/gdkwindow-fb.c:
19239         Init and use _gdk_fb_screen_gc
19240
19241         * gdk/linux-fb/mitypes.h:
19242         Remove unused types.
19243
19244 2000-11-14  Havoc Pennington  <hp@pobox.com>
19245
19246         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19247         to pixels
19248
19249 2000-11-14  Havoc Pennington  <hp@pobox.com>
19250
19251         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19252
19253         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19254         unknown char, no real reason we were using a variable. 
19255         Remove gtk_text_unknown_char variable. Fix all the text widget
19256         files accordingly.
19257
19258         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19259         since the Unicode spec seems to prefer that character for our
19260         purposes.
19261
19262 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19263
19264         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19265         value of g_getenv() isn't freeable, so g_strdup it.
19266
19267         * modules/input/inuktitut.c: Inuktitut input method.
19268
19269         * modules/input/Makefile.am: Build this.
19270         
19271 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19272
19273         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19274         of gtk programs.
19275
19276 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19277
19278         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19279         reversed > that was causing Home to go to end of previous line.
19280
19281         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19282         modified-keypresses (leave for bindings.)
19283
19284         * modules/input/Makefile.am: Remove useless -export-dynamic
19285         from module LDFLAGS.
19286
19287 2000-11-14  Havoc Pennington  <hp@redhat.com>
19288
19289         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19290         higher.
19291
19292         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19293         account. Also, render rise, underline, background, etc. for
19294         pixbufs as well as text. Also, draw underlines one pixel higher.
19295
19296         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19297         PangoAttribute for the rise, so it gets drawn properly. Also,
19298         add the GtkTextAppearance attribute for pixbuf/widget segments
19299         as well; we should go ahead and have rise, underline, background,
19300         stipple work for those
19301
19302         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19303         Pango
19304
19305 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19306
19307         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19308
19309         * gtk/gtk.def: Update.
19310
19311         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19312         included.
19313         (gtk_rc_get_im_module_file): Use run-time installation directory
19314         on Win32.
19315
19316         * gdk/win32/rc/gdk.rc: Remove.
19317         * gdk/win32/rc/gdk.rc.in: New file.
19318         * gdk/win32/rc/Makefile.am: New file
19319         * gdk/win32/Makefile.am: Corresponding changes.
19320
19321         * gtk/gtk.rc: Remove.
19322         * gtk/gtk-win32.rc.in: New file.
19323         * gtk/Makefile.am: Corresponding changes.
19324
19325         * configure.in: Corresponding changes.
19326
19327         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19328         has a built gtkcompat.h. Developers using CVS code on Win32 can
19329         hand-edit it from gtkcompat.h.in.
19330
19331         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19332         gtkcompat.h from gtkcompat.h.win32.
19333
19334 2000-11-14  Havoc Pennington  <hp@redhat.com>
19335
19336         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19337         to default to GDK_ACTION_MOVE if the drag is within a single
19338         widget. Defaults to GDK_ACTION_COPY between widgets.
19339
19340 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19341
19342         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19343
19344         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19345
19346         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19347         srcdir != builddir
19348
19349         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19350
19351         * configure.in (GTK_VERSION): Up to 1.3.2
19352
19353         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19354         gtkimcontextxim.h
19355
19356         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19357         missing doc comment.
19358
19359 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19360
19361         * modules/linux-fb/basic.c:
19362         Use the glib iconv wrappers.
19363
19364 2000-11-13  Havoc Pennington  <hp@pobox.com>
19365
19366         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19367         still more bugs.
19368
19369         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19370         scroll the GdkWindows before realization.
19371
19372 2000-11-13  Havoc Pennington  <hp@redhat.com>
19373
19374         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19375         where GC didn't always get updated properly
19376
19377         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19378         of fonts instead of setting the entire font
19379
19380         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19381         setting entire font
19382
19383         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19384
19385         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19386         a bunch of individually-settable font attributes. You can still 
19387         use the "font" and "font_desc" args, they just set all the font
19388         attributes at once.
19389
19390 2000-11-13 Elliot Lee <sopwith@redhat.com>
19391
19392         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19393
19394 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19395
19396         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19397         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19398
19399         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19400         work better.
19401
19402 2000-11-13  Havoc Pennington  <hp@redhat.com>
19403
19404         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19405         the module file.
19406
19407         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19408         dest->language
19409
19410         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19411         settings
19412
19413         * gtk/gtktextview.c: Implement object args and setters/getters for
19414         all the aspects of the GtkTextAttributes that are not set from
19415         GtkWidget attributes. This is spacing, justification, margins,
19416         etc.
19417
19418         (gtk_text_view_set_arg)
19419         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19420         args
19421         (gtk_text_view_class_init): Add args for justify, left_margin,
19422         right_margin, indent, and tabs
19423         
19424
19425         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19426         attribute properly
19427
19428         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19429         replace with indent attribute
19430
19431         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19432         PANGO_SCALE
19433
19434         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19435         rearranging code to do that
19436         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19437         i.e. don't subtract the top_margin first, just to keep
19438         all margin-futzing in one place.
19439
19440         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19441
19442         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19443         special case of last line, Pango now handles this itself.
19444         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19445         Y coordinate
19446         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19447         (find_display_line_above): wasn't moving the byte index as it
19448         iterated over lines, so always returned byte 0. Also, port to use
19449         PangoLayoutIter.
19450         (find_display_line_below): same problem as
19451         find_display_line_above. Also, port to use PangoLayoutIter.
19452
19453 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19454
19455         * gdk/linux-fb/*.[ch]:
19456         Massive reindent to gtk+ standard. My hands hurt.
19457
19458         * gdk/linux-fb/gdkcolor-fb.c:
19459         Move GdkColorPrivateFB from inherited to windowing_data
19460
19461         * gdk/linux-fb/gdkcursor-fb.c:
19462         _gdk_cursor_new_from_pixmap made static
19463
19464         * gdk/linux-fb/gdkdnd-fb.c:
19465         GdkDragContextPrivate moved to windowing_data
19466
19467         * gdk/linux-fb/gdkdrawable-fb2.c:
19468         Removed endian.h, use glib endianness macros instead
19469         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19470         and GDK_DRAWABLE_IMPL_FBDATA
19471
19472         * gdk/linux-fb/gdkfont-fb.c:
19473         Add empty gdk_font_load(). Needed for linking of Gtk+.
19474
19475         * gdk/linux-fb/gdkimage-fb.c:
19476         Removed endian.h, use glib endianness macros instead
19477         Moved GdkImagePrivateFB to windowing_data
19478         gdk_image_new_bitmap didn't always allocate enough
19479         memory.
19480
19481         * gdk/linux-fb/gdkinput-ps2.c:
19482         Added semi-working support for MS serial mice.
19483
19484         * gdk/linux-fb/gdkprivate-fb.h:
19485         s/GdkWindowPrivate/GdkWindowObject/
19486         Removed GdkWindowPrivate typedef
19487         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19488         Removed GDK_DRAWABLE_P
19489         Move GdkColorPrivateFB from inherited to windowing_data
19490         Moved GdkImagePrivateFB to windowing_data
19491
19492         * gdk/linux-fb/gdkvisual-fb.c:
19493         Removed some unused debug code.
19494
19495         * gdk/linux-fb/gdkwindow-fb.c:
19496         Use stock cursors instead of including X headers.
19497         s/GdkWindowPrivate/GdkWindowObject/
19498
19499         * gdk/linux-fb/mitypes.h:
19500         Removed unused types.
19501
19502         * modules/linux-fb/basic.c:
19503         Use the pango fribidi wrappers.
19504
19505 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19506
19507         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19508         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19509         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19510         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19511         GEqualFunc where applicable.
19512         
19513         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19514         pango_font_description_equal as changed in pango.
19515         
19516         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19517
19518         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19519
19520         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19521
19522         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19523
19524         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19525
19526         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19527
19528         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19529         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19530
19531         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19532         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19533
19534 2000-11-12  Havoc Pennington  <hp@pobox.com>
19535
19536         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19537         dir to datadir/gtk+-2.0/demo
19538
19539         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19540         sorts of text widget and Pango font bugs. Urgh.
19541
19542         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19543
19544         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19545         tree that you should double click to see the demo. Fix 
19546         types of variables to reflect changed return values from 
19547         GtkTreeStore and GtkTreeViewColumn constructors.
19548
19549         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19550         newly-created buffer to prepare for GObject semantics
19551
19552         * gtk/testtext.c: don't leak the buffer with GObject semantics
19553
19554         * gtk/testtextbuffer.c: ditto
19555         
19556 2000-11-12  Havoc Pennington  <hp@pobox.com>
19557
19558         Rename this testgtk to gtk-demo to avoid confusion, and 
19559         install it so people can use it as a supplement to 
19560         the documentation.
19561         
19562         * demos/gtk-demo: Moved from demos/testgtk
19563
19564         * demos/testgtk: Removed
19565
19566         * configure.in: make Makefile in gtk-demo
19567         
19568         * demos/gtk-demo/Makefile.am: Install sample source to 
19569         datadir/gtk-demo (maybe there's a better place?), and 
19570         rename the binary to gtk-demo
19571         
19572         * demos/gtk-demo/main.c (load_file): Load installed sample
19573         source if source isn't found in pwd.
19574
19575 2000-11-09  Havoc Pennington  <hp@pobox.com>
19576
19577         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19578         argument to set the char displayed when visibility == FALSE
19579         (gtk_entry_create_layout): If !entry->visible, replace 
19580         all chars with the "invisible char"
19581
19582         * gtk/testgtk.c: Test the invisible_char deal
19583         
19584 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19585
19586         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19587         can't get a native font in the right encoding.
19588
19589 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19590
19591         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19592         respectively.
19593
19594 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19595
19596         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19597         Fix warning when moving between paragraphs.
19598
19599         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19600         delete => delete_from_cursor, insert => insert_at_cursor
19601
19602 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19603
19604         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19605
19606         * modules/input/imthai-broken.c: A Thai input method for use if
19607         Thai keys are really generating Latin1 keysyms.
19608
19609         * modules/input/Makefile.am: Build these.
19610
19611 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19612
19613         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19614         g_filename_{to,from}_utf8 now takes an extra parameter.
19615
19616         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19617         strftime into UTF-8.
19618
19619         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19620         calendars.
19621
19622         (gtk_calendar_paint_day_names): Draw day names in the right 
19623         place.
19624         
19625 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19626
19627         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19628         problem with using result of g_get_charset() backwards -
19629         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19630
19631         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19632         negative min_width/height and max_width/height to
19633         mean "requisition"; this allows setting a window
19634         to be user-resizable in only one direction easily.
19635
19636         * gtk/testgtk.c (create_main_window): Remove hard-coded
19637         usize - set a default size in the vertical direction.
19638
19639 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19640
19641         * gtk/gtkrange.c: Add some missing casts. Support 
19642         2 and 3 button clicks on the arrows to mean 
19643         "move by pages" and "jump to end". (Like gtkspinbutton)
19644
19645 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19646
19647         * gdk/win32/makefile.msc : reflect build module changes
19648
19649         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19650         from GdkPixmap*, cast implementation member instead.
19651
19652         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19653         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19654         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19655         more Gdi functions return value checking. 
19656         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19657         GdkImagePrivateWin32 *.
19658
19659         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19660         menus useable again. Add #pragma message to keep reminded on this issue.
19661         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19662         windows. This allows to enable backing store on Win32!
19663
19664         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19665         in drawable is of impl type. Correct specific type checks appropriate.
19666  
19667         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19668         GDK_WINDOW_DESTROYED before allocating new resources.
19669
19670         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19671
19672         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19673         (gdk_window_foreign_new) initialize parent handle.
19674         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19675
19676         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19677         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19678         problems (e.g. main buttons in testgtk). 
19679
19680 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19681
19682         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19683         gtk_widget_activate for GDK_Return.
19684
19685         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19686         of preedit cursor position.
19687
19688 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19689
19690         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19691         static.
19692
19693 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19694
19695         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19696         out support for multiple locales; that simple doesn't
19697         work reliably with current Xlib
19698
19699         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19700         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19701         Add support for positioning the cursor within the preedit string.
19702
19703 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19704
19705         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19706         at XIM input method module.
19707
19708         * gtk/gtktextview.c: Check for bindings after passing
19709         events to im context filter.
19710
19711 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19712
19713         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19714         empty attribute lists properly.
19715
19716 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19717
19718         * gtk/queryimmodules.c (main): Return non-zero exit
19719         status if errors were encountered querying any
19720         modules.
19721
19722         * modules/input/Makefile.am (moduledir): remove
19723         leftover bin program target.
19724
19725         * docs/make-todo: Fix typo in error message.
19726
19727 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19728
19729         * configure.in: Add modules/input/Makefile
19730
19731 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19732
19733         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19734         don't include gtkthemes.h.
19735
19736         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19737         to point
19738
19739         * gtk/Makefile.am: Add new .c and .h files, build 
19740         gtk-query-immodules and use it to create a gtk.immodules
19741         file for use of test programs.
19742
19743         * gtk/gtkpreview.c: remove extra blank line.
19744
19745 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19746
19747         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19748         Add the ability to add extra tables beyond the default
19749         one, and also the ability to have compose sequences 
19750         that are prefixes of other compose sequences. 
19751
19752         * gtk/gtkimcontextsimple.c: Export a preedit string which
19753         consists of possible candidates for keystrokes that have
19754         been entered but not yet committed.
19755
19756         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19757         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19758
19759         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19760         Add a function to add input-method switching menu items
19761         to a menu.
19762
19763         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19764         when switching input methods.
19765
19766         * gtk/gtkimcontextsimple.[ch]: Change the format of
19767         the compose table to allow compose tables of different
19768         lengths / sequence.
19769
19770 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19771
19772         * gtk/gtkimmodule.[ch]: Support routines for loading
19773         GtkIMContext implementations dynamically at runtime.
19774
19775         * modules/input/imcyrillic-translit.c: A sample input
19776         method (based on GtkIMContextSimple with an extra table),
19777         which demonstrates preedit strings and the module
19778         system for input modules
19779
19780         * gtk/queryimmodules.c: Program to query the available
19781         input modules and write the results into a file.
19782          
19783         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19784         extra config options "im_module_file" (cache file for
19785         input method modules), and "im_module_path" - path
19786         to look for modules when generating cache file.
19787
19788         This doesn't scale.
19789
19790 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19791
19792         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19793         generic code from gtkthemes into a new abstraction
19794         GtkModule which has the logic for implementing
19795         a loadable module which implements a number of 
19796         GObject types.
19797
19798 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19799
19800         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19801         a class into an interface  
19802         
19803         * gtk/gtkoldeditable.[ch]: Move the old editable
19804         implementation into here, so legacy widgets can
19805         still rely on the implemenation. GtkOldEditable
19806         exports GtkEditable. Make selection handling
19807         code use new text conversion functions (and
19808         handle UTF-8 as a side-effect). Use GtkClipboard
19809         for CLIPBOARD.
19810
19811         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19812         Adopt to match above changes.
19813
19814         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19815         avoid GtkOldEditable implementation. Restructure
19816         to reduce number of places that modify state directly.
19817         Move to GtkBindingSet. Display the preedit string.
19818         Queue recomputation of PangoLayout and scroll position
19819         to improve effiency of doing complex changes naively.
19820         Add a menu with cut/copy/paste and input method selection.
19821
19822 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19823
19824         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19825         to set preedit string and attributes; display preedit string by
19826         inserting string and attributes at cursor when creating the
19827         GtkTextLineDisplay.
19828
19829         * gtk/gtktextlayout.c: Move all conversions between byte
19830         positions in PangoLayout and GtkTextIter into new functions
19831         line_display_iter_to_index/index_to_iter that properly
19832         handle the preedit string.
19833
19834         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19835         it to return const char * (eventually will end up
19836         as GCONST char *, most likely.)
19837
19838         * gtk/gtktextview.[ch]: Handle the preedit string, call
19839         gtk_im_context_reset() as necessary, add a menu to switch
19840         input methods.
19841         
19842         * gtk/gtktextlayout.[ch]: Remove useless
19843         gtk_text_layout_get_log_attrs() function.
19844
19845 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19846
19847         * gdk/gdk.def
19848         * gtk/gtk.def: Update.
19849
19850         * gdk/win32/*.c: Add last argument to g_type_register_static()
19851         calls.
19852
19853         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19854
19855         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19856         generated by older wheel mouse drivers. Get the correct y
19857         coordinate from WM_MOUSEWHEEL messages.
19858
19859         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19860         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19861         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19862         Debugging functions.
19863
19864         * gdk/win32/gdkprivate-win32.h: Declare them.
19865
19866         * gdk/win32/gdkinput-win32.h: Add declaration for
19867         gdk_input_window_destroy().
19868
19869         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19870
19871 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19872
19873         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19874         function to help handle keeping things in sync.
19875
19876 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19877
19878         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19879         BOXED marshallers.
19880
19881         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19882         (gtk_list_store_class_init): use the new BOXED marshallers.
19883
19884         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19885         new_with_values to new_with_types.
19886         (gtk_tree_store_get_column_type): add this.
19887         (gtk_tree_store_class_init): use the new BOXED marshallers.
19888
19889         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19890         mirror some POINTER marshallers.
19891
19892 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19893
19894         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19895         allow more interesting iterators.  Also, made the lifecycle of
19896         iterators more explicit.
19897
19898         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19899
19900         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19901         types.
19902
19903 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19904
19905         * demos/testgtk/menus.c:
19906         Changes to make the new testgtk compile after
19907         gtk_menu_append was removed.
19908
19909         * gdk/linux-fb/gdkdrawable-fb2.c
19910         (gdk_fb_get_depth, gdk_fb_get_visual,
19911         gdk_drawable_impl_fb_class_init): Implement
19912         these drawable functions. Now GtkImages work again.
19913
19914         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19915
19916         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19917         
19918         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19919         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19920         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19921         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19922
19923 2000-11-08  Havoc Pennington  <hp@pobox.com>
19924
19925         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19926         visible_set args, don't know where these had gone, I thought they
19927         used to be there
19928
19929         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19930         now we can test the feature and see that it's totally broken.
19931
19932 2000-11-08  Havoc Pennington  <hp@pobox.com>
19933
19934         Make DND copy pixbufs and tags when source and target share a 
19935         tag table.
19936         
19937         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19938         in-process GTK_TEXT_BUFFER_CONTENTS target
19939         (gtk_text_view_drag_data_received): Paste from
19940         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19941
19942 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19943
19944         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19945         API changes.
19946
19947         * gtk/gtkmenu.c: Add support for scrolling menus.
19948         Remove gtk_menu_append/prepend/insert, these have been moved to
19949         gtkcompat.h as #defines.
19950
19951         * gtk/gtkcompat.h.in:
19952         Add compatibility #defines for gtk_menu_append/prepend/insert
19953
19954         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19955         GtkMenuPositionFunc gets an extra argument push_in.
19956         gtk_menu_append/prepend/insert removed.
19957         
19958         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19959         positioning behaviour to fit to scrolling menus.
19960
19961         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19962         into menuitem->submeny. That is wrong, and broke torn
19963         off submenus of torn off menus, since they were unrealized
19964         when the first menu was unrealized.
19965
19966         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19967         gtk_menu_shell_select_item() since these need to be overridden in
19968         GtkMenu.
19969
19970         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19971         positioning behaviour to fit to scrolling menus.
19972         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19973         the current item so that it is prelighted when the menu pops up.
19974         This is a workaround to the fact that the menu doesn't get the
19975         initial enter event (due to grabs).
19976
19977         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19978         s/gtk_menu_append/gtk_menu_shell_append/
19979
19980         * gtk/gtknotebook.c:
19981         s/gtk_menu_insert/gtk_menu_shell_insert/
19982
19983         * gtk/testgtk.c (create_menu, create_menus):
19984         Create the first menu with 50 items so that menu scrolling
19985         can be tested.
19986         
19987         
19988         Patch from Jonathan Blandford  <jrb@redhat.com>
19989
19990         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19991         system to handle size requests.  First, we ask what the size of
19992         the toggle is.  Then, when allocating the size, we allocate the
19993         toggle_size first.  This way we can have multiple menu-item
19994         classes w/o needing a seperate class for each.
19995
19996         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19997         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19998
19999         * gtk/gtkcheckmenuitem.c
20000         (gtk_check_menu_item_toggle_size_request): New function to handle
20001         the toggle size-request.
20002
20003 2000-11-07  Havoc Pennington  <hp@redhat.com>
20004
20005         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
20006         Half-ass somewhat fix this function, so that scrolling to the
20007         insertion point works. Pango hacking is in the future to really
20008         fix it.
20009
20010         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
20011         length of data, no longer used.
20012
20013         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
20014         method contents in here, get rid of destroy method
20015         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
20016         that were backward. Remove debug spew.
20017         (cut_or_copy): Make the clipboard work with insert_range to
20018         preserve tags and pixbufs, not just the primary selection.
20019
20020 2000-11-07  Havoc Pennington  <hp@redhat.com>
20021
20022         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
20023         to gtk_text_mark_get_visible
20024
20025         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
20026         bug that was generating an invalid iterator
20027
20028         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
20029         ensure_char_offsets() in front of code placing the iter in an
20030         invalid state.
20031
20032         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
20033         make override_location arg const
20034         (paste): Replace the selection if we paste into the 
20035         current selection
20036
20037         * gtk/gtkselection.h: Remove "GtkSelectioData"
20038         (struct _GtkSelectionData): move the definition here.
20039
20040         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
20041         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
20042
20043         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
20044
20045         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
20046         (gtk_text_buffer_insert_range_interactive): implement
20047         (gtk_text_buffer_get_tags): Remove, replaced by
20048         gtk_text_iter_get_tags()
20049
20050         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20051         limit parameter, to avoid infinite linear scan.
20052         (gtk_text_iter_backward_search): Add search limit
20053         (gtk_text_iter_forward_find_char): Add search limit
20054         (gtk_text_iter_backward_find_char): Add search limit
20055
20056 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
20057
20058         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20059         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20060         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20061         gdk/linux-fb/gdkwindow-fb.c:
20062         use g_object_new() instead of g_type_create_instance() which
20063         is a private function for fundamental type implementations.
20064
20065         * gdk/linux-fb/gdkinput-ps2.c:
20066         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20067         instead just store the current modifier state. Add a (somewhat broken)
20068         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20069         Rename exported function gdk_input_ps2_get_mouseinfo to
20070         gdk_input_get_mouseinfo.
20071
20072         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20073         gdk/linux-fb/gdkwindow-fb.c:
20074         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20075         
20076
20077 2000-11-02  Havoc Pennington  <hp@redhat.com>
20078
20079         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20080         use stock buttons. Should be 100% source compatible, appropriate
20081         filesel fields now point to dialog->vbox and dialog->action_area.
20082         On the bizarre side, dialog->action_area and filesel->action_area
20083         are not the same widget.
20084         (gtk_file_selection_init): Put some padding around the selection
20085         entry, so it isn't touching the GtkDialog separator.    
20086
20087         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
20088         use stock buttons, etc. Should also be source compatible.
20089         Set the dialog default title in _init not _new().
20090         
20091         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
20092         Use stock buttons; don't put a button box inside the existing
20093         dialog button box. Don't bother with push/pop colormap anymore.
20094
20095         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
20096         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20097         for message dialog, and necessary for the font selection and color
20098         selection with help and apply buttons.
20099         
20100         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
20101         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20102         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20103         between buttons, put less padding around the action area.
20104         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20105         This will also exit the loop if the widget is hidden.
20106         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20107         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20108         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20109         special-case delete event.
20110
20111         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20112         formatting
20113         
20114 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20115
20116         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20117         button to temporarily disable position recording in the
20118         "saved position" test.
20119
20120 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20121
20122         * gtk/gtkthemes.c: added compat code that temporarily implements
20123         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20124         going to be revamped by owen's upcoming GtkModule patches, but
20125         untill then people want gtk to build, right? ;)
20126
20127 2000-11-04  Havoc Pennington  <hp@pobox.com>
20128
20129         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20130         list
20131
20132         * docs/Changes-2.0.txt: Add note about
20133         gtk_container_get_toplevels()
20134
20135         * gtk/gtktextview.h: formatting
20136         
20137         * gtk/gtktextview.c: don't start descriptions with "Returns",
20138         confuses gtk-doc
20139
20140 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20141
20142         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20143         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20144
20145 2000-11-03  Havoc Pennington  <hp@redhat.com>
20146
20147         * gtk/gtktexttagtable.c: Docs
20148         (gtk_text_tag_table_size): return a signed int
20149
20150         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20151         (gtk_text_tag_event): make the event_object a GObject
20152
20153         * gtk/gtktextview.c: Write API docs for all functions.
20154
20155         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20156         for gtk_text_view_get_window_type() called on one of the private
20157         windows.
20158
20159         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20160         directly, call get_buffer() which demand-creates a default
20161         buffer. So gtk_text_view_new() can be used to create a view with a
20162         default buffer in it, if you just want an empty text box users can
20163         put data in. Useful for GUI builders also.
20164
20165 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20166
20167         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20168         the charset encodign portion MUST be in lowercase.
20169         * gtk/gtkrc.az: added file for Azeri language
20170
20171 2000-11-03  Havoc Pennington  <hp@redhat.com>
20172
20173         Get widgets working on the btree/buffer side. Display of them 
20174         still doesn't work.
20175         
20176         * gtk/gtktextview.c: start implementing child widget stuff
20177
20178         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20179
20180         * gtk/gtktextlayout.c: handle embedded widgets
20181
20182         * gtk/gtktextdisplay.c: handle embedded widgets
20183
20184         * gtk/gtktextchild.c: Implement all the child anchor goo
20185
20186         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20187         function
20188
20189         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20190         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20191         creating a child anchor or a pixbuf segment.
20192         (gtk_text_btree_create_child_anchor): new function
20193         (gtk_text_btree_unregister_child_anchor): new function
20194
20195         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20196         allocate_child signal on GtkTextLayout
20197
20198         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20199         values
20200         (gtk_text_iter_get_child_anchor): new function
20201
20202         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20203         default handler for the changed signal, which calls
20204         gtk_text_buffer_set_modified(), instead of just always emitting
20205         changed then calling set_modified() manually. I guess this is
20206         maybe more flexible. It seems logical.
20207
20208 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20209
20210         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20211         now.
20212
20213         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20214
20215 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20216
20217         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20218         been marked static.
20219
20220 2000-11-02  Havoc Pennington  <hp@redhat.com>
20221
20222         * gtk/testgtk.c (create_labels): had a test backward
20223
20224         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20225         fields, so the dest GC ends up with the correct clip origin, 
20226         etc. Fixes a bug where colored labels didn't redraw 
20227         properly.
20228
20229 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20230
20231         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20232         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20233         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20234         Add last argument to t_type_register_static call.
20235         
20236         * gdk/linux-fb/gdkdrawable-fb2.c:
20237         Add last argument to t_type_register_static call.
20238         export the get_image drawable virtual function.
20239
20240         * gdk/linux-fb/gdkimage-fb.c:
20241         Add last argument to t_type_register_static call.
20242         rename gtk_image_get to _gdk_fb_get_image and
20243         export it for use by gdkdrawable-fb2.
20244
20245         * gdk/linux-fb/gdkprivate-fb.h:
20246         export _gdk_fb_get_image.
20247
20248         * gdk/linux-fb/gdkselection-fb.c:
20249         Add new api call stubs.
20250
20251         * gtk/Makefile.am:
20252         Missing ( in linux-fb part.
20253
20254         * modules/linux-fb/Makefile.am:
20255         Must link with gdk_pixbuf or get unresolved symbol.
20256
20257 2000-11-01  Havoc Pennington  <hp@pobox.com>
20258
20259         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20260         GTK_TYPE_TEXT_ITER and BOXED marshallers
20261
20262         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20263
20264         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20265         
20266         * gtk/gtk-boxed.defs: add GtkTextIter
20267
20268         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20269         properly use OBJECT and BOXED
20270
20271 2000-11-01  Havoc Pennington  <hp@redhat.com>
20272
20273         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20274
20275         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20276         before returning it. 
20277         
20278 2000-11-01  Havoc Pennington  <hp@redhat.com>
20279
20280         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20281         Clip the rectangle to be rendered to the drawable, since
20282         get_from_drawable() requires a region within the drawable
20283
20284 2000-11-01  Havoc Pennington  <hp@redhat.com>
20285
20286         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20287         from coordinates.
20288
20289 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20290
20291         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20292         it isn't NULL.
20293
20294 2000-11-01  Havoc Pennington  <hp@pobox.com>
20295
20296         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20297         on a label
20298         (gtk_label_finalize): unref the attr list if any.
20299
20300         * gtk/testgtk.c (create_get_image): close test on second click
20301         (make_message_dialog): close dialog if it exists
20302
20303         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20304
20305         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20306         gdk-pixbuf
20307
20308         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20309         from Pango markup format
20310         (gtk_label_set_markup_with_accel): ditto but with accelerator
20311         parsing
20312
20313         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20314
20315         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20316         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20317         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20318         call gdk_window_get_origin().
20319
20320         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20321         implement GDK_PIXBUF_ALPHA_FULL
20322         
20323 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20324
20325         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20326         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20327         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20328         multiple handlers respectively, instead of only treating the
20329         first handler found (bug reported by owen).
20330
20331 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20332
20333         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20334
20335         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20336
20337         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20338         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20339         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20340
20341         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20342         widget.  Needs writing someday.
20343
20344         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20345         the docs.
20346
20347 2000-10-30  Havoc Pennington  <hp@redhat.com>
20348
20349         * gtk/gtktextview.h, gtk/gtktextview.c:
20350         Rename delete_at_cursor delete_from_cursor, and 
20351         move to move_cursor.
20352
20353 2000-10-30  Havoc Pennington  <hp@redhat.com>
20354
20355         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20356         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20357         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20358         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20359         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20360         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20361         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20362         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20363         gtktexttypes.h, gtktextview.c, gtktextview.h:
20364
20365         Massive reindentation and reformatting. Arg alignment and comments
20366         still need fixing in various places.
20367
20368 2000-10-30  Havoc Pennington  <hp@redhat.com>
20369
20370         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20371         to be named insert_at_cursor and delete_at_cursor so C++ can
20372         handle them.
20373
20374 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20375
20376         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20377         to get a double directory separator in case the home directory
20378         ends with one. This would cause trouble especially on Windows,
20379         where the path will be confused with the syntax for an an UNC
20380         (network share) path \\server\share\path.
20381         (gtk_rc_add_initial_default_files): Ditto.
20382
20383 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20384
20385         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20386
20387         * gtk/gtktextview.c: Use correct marshallers.
20388
20389 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20390
20391         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20392         use new iter stuff, and added all the appropriate signals et al.
20393
20394         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20395         code is internal to gtk only.
20396
20397 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20398
20399         * gtk/gtk.def
20400         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20401         glib-genmarshal etc.
20402
20403 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20404
20405         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20406         parallel builds.
20407
20408 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20409
20410         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20411
20412 2000-10-27  Robert Brady  <robert@suse.co.uk>
20413
20414         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20415         en_GB (British), ia (Interlingua).
20416
20417 2000-10-26  Havoc Pennington  <hp@redhat.com>
20418
20419         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20420
20421         Fixed output of:
20422         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20423         
20424         * gtk/gtktextsegment.c (char_segment_new): rename
20425         (_char_segment_new_from_two_strings): rename
20426         (_toggle_segment_new): rename
20427         
20428         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20429         (make_clipboard_widget): make it static
20430         (text_get_func): static
20431         (text_clear_func): static
20432
20433         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20434         static
20435         (hex_changed): make it static
20436         (hsv_changed): make it static
20437         (opacity_entry_changed): make it static
20438
20439         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20440         (toggle_segment_check_func): rename with _gtk
20441
20442         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20443         (_widget_segment_new): rename
20444         (_widget_segment_add): rename
20445         (_widget_segment_remove): rename
20446         (_widget_segment_ref): rename
20447         (_widget_segment_unref): rename
20448
20449         * gtk/gtktextmark.c (_mark_segment_new): Rename
20450         _gtk_mark_segment_new   
20451
20452 2000-10-26  Havoc Pennington  <hp@redhat.com>
20453
20454         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20455         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20456         types
20457
20458         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20459         marshaller types
20460
20461         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20462         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20463         license on these files.
20464
20465         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20466         work.
20467
20468         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20469         runtime random number different for each tree, instead of 
20470         a constant I made up.
20471
20472 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20473
20474         * gtk/Makefile.am: buncha cleanups, kludged build sources
20475         dependencies with a Makefile: oldest-source-stamp dependancy
20476         for the moment. automake is really fighting us here, with
20477         intentionally not allowing user-defined rules or dependancies
20478         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20479
20480         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20481         to public headers. tehy have a comment stating that they are
20482         "semi-public" aren't included by gtk.h and if enums popup there,
20483         they can be /*< skip >*/-ed.
20484
20485         * gtk/gtktextlayout.h: 
20486         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20487         added LGPL... <SIGH>
20488
20489 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20490
20491         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20492         GtkTreeIter.  Added iterators everywhere.
20493
20494         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20495
20496         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20497
20498         * gtk/gtktreestore.c: Changed to use the iterators.
20499
20500         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20501         iterators tomorrow.
20502
20503         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20504         iterators tomorrow.
20505
20506         * gtk/treestoretest.c: Changed to use iterators.
20507
20508         * demos/testgtk/main.c: Moved to use the new iterator system.
20509
20510 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20511
20512         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20513         localization misbehaviour.
20514
20515         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20516         a useless type without copy/free.
20517
20518         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20519         of GTK_TYPE_CTREE_NODE.
20520
20521 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20522
20523         * gtk/gtksignal.c:
20524         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20525         applicable.
20526
20527         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20528         gtk_selection_data_copy and gtk_selection_data_free
20529         do GtkSelectionData work as params in signals.
20530
20531 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20532
20533         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20534         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20535         couldn't they at least give it a non-standard name?
20536         
20537         * gtk/gtktextlayout.c: arg! yet another implementation of
20538         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20539
20540         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20541         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20542         home. now i know this _is_ a conspiracy.
20543
20544         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20545         ::state-changed.
20546
20547         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20548         (gtk_accel_group_create_add): marshaller signature fixups.
20549
20550         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20551         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20552
20553         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20554         anymore.
20555
20556 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20557
20558         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20559         due to the signal system changes, it wouldn't build currently. to
20560         be fixed soon.
20561
20562         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20563
20564         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20565         so it needs gtk_marshal_VOID__ENUM() instead of
20566         gtk_marshal_NONE__UINT().
20567
20568         * gdk/gdk*.c: adapted type registration functions.
20569
20570         * gtk/gtkbindings.c:
20571         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20572         gone.
20573
20574         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20575
20576         * gtk/gtkobject.c:
20577         (gtk_object_destroy):
20578         (gtk_object_shutdown): fixed recursion guards. basically we have to
20579         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20580         is called during ::destroy, and avoid recursion there.
20581
20582         * gtk/gtktypeutils.c:
20583         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20584         boxed_copy/boxed_free. this needs a more general solution based on a
20585         publically installed code-generator utility.
20586
20587         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20588         glib's gobject has support for that now.
20589         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20590
20591 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20592
20593         * gtk/gtksignal.[hc]:
20594         * gtk/gtkmarshal.[hc]:
20595         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20596         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20597         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20598         care of that.
20599
20600         * *.c: marshaller name fixups.
20601
20602         * gtk/gtkmarshal.list: added a comment briefing the format.
20603
20604 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20605
20606         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20607         compatibility macros here now. more specifically, most of
20608         the API is preserved (yes, _most_, nonwithstanding the
20609         following exceptions listed, the API is stil lHUGE ;)
20610         things that got removed completely:
20611         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20612         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20613         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20614         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20615         gtk_signal_remove_emission_hook().
20616         non-functional functions variants:
20617         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20618         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20619         not supported anymore.
20620         (gtk_signal_compat_matched): new internal function to aid
20621         implementation of the compatibility macros, it  provides
20622         functionality to block/unblock/disconnect handlers based
20623         on func/data.
20624
20625         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20626
20627         * *.c: adaptions to new type registration API signatures.
20628
20629 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20630
20631         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20632
20633 2000-10-25  Robert Brady  <robert@suse.co.uk>
20634
20635         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20636         gdk_property_delete): If window == NULL, assume the root window.
20637         (restoring the behaviour that was in 1.2).
20638         
20639         * gtk/testtext.c (save_buffer): Allow creation of new files when
20640         saving.
20641
20642         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20643         calls to read().
20644
20645 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20646
20647         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20648
20649         * gdk/win32/gdkdrawable-win32.c
20650         * gdk/win32/gdkimage-win32.c
20651         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20652         X11 backend.
20653
20654         * gdk/win32/gdkcc-win32.c
20655         * gdk/win32/gdkcolor-win32.c
20656         * gdk/win32/gdkfont-win32.c
20657         * gdk/win32/gdkinput-win32.c
20658         * gdk/win32/gdkmain-win32.c
20659         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20660
20661 2000-10-24  Havoc Pennington  <hp@redhat.com>
20662
20663         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20664         it a static function
20665
20666         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20667         redraw text when a tag is applied to it.
20668
20669         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20670         (gtk_text_tag_affects_nonsize_appearance): private functions to
20671         see if a tag requires various kinds of redraw/layout to be queued
20672         up.
20673
20674         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20675
20676         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20677         at the start of the buffer, so search works by default
20678
20679         * gtk/gtktextiter.c (lines_match): init match_start always
20680
20681         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20682         function, get iter at a line + a byte index
20683
20684         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20685         to set byte position within a line
20686         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20687
20688 2000-10-23  Havoc Pennington  <hp@redhat.com>
20689
20690         * gtk/testtext.c: Re-enable the "find" dialog
20691
20692         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20693         
20694         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20695         the arguments to gdk_draw_drawable were in the wrong order
20696         (gdk_window_paint_init_bg): This function was ignoring the
20697         init_region, instead of clipping to it, so the entire backing
20698         pixmap was cleared on every begin_paint()
20699         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20700         was in here again, the loop kept using the same GtkWindowPaint
20701         over and over.
20702         (gdk_window_begin_paint_region): Fix a bug where we had two
20703         x_offset instead of x_offset and y_offset
20704
20705         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20706         before we get the image.
20707         (gdk_draw_drawable): get the composite before we draw the drawable.
20708         (gdk_drawable_real_get_composite_drawable): default
20709         get_composite_drawable implementation that returns the drawable 
20710         itself
20711
20712         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20713         get_composite_drawable virtual function
20714
20715         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20716         list-walking bug
20717
20718         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20719         make this work if the source drawable is a GdkDrawableImplX11
20720         instead of a public drawable type. This is really broken; the
20721         problem is that GdkDrawable needs a virtual method get_xid(), but
20722         of course that doesn't work in practice. Enter RTTI.
20723
20724         Also, improve mismatched depth message.
20725
20726         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20727         GdkPixmap
20728
20729         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20730         install _gdk_x11_get_image as our implementation of get_image
20731         
20732         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20733         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20734
20735         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20736         gdk_drawable_get_image
20737
20738         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20739
20740         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20741         get_image
20742
20743         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20744         trailing semicolon after for loop
20745
20746 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20747
20748         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20749         where font_desc for widget's context lagged widget's font_desc by
20750         one step.
20751
20752 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20753
20754         * gdk/win32/gdkgc-win32.c
20755         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20756
20757         * gtk/makefile.mingw.in
20758         * gtk/gtk.def: Updates.
20759
20760         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20761         library.
20762
20763         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20764
20765         * gtk/makefile.msc: Remove
20766
20767         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20768
20769         * gtk/Makefile.am: Add it.
20770
20771         * configure.in: Generate it.
20772
20773         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20774         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20775         something even if not implemented, to satisfy picky MSVC.
20776
20777         Patches by Hans Breuer:
20778         
20779         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20780         SetBkMode() and SetTextAlign() before calling
20781         pango_win32_render().
20782
20783         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20784         Set hcliprgn to NULL after destroying it.
20785         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20786
20787         * gdk/win32/gdkgeometry-win32.c
20788         (_gdk_windowing_window_queue_antiexpose): More effective
20789         implementation.
20790
20791         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20792         depth as default, not the visual's.
20793
20794         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20795         against empty title.
20796
20797         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20798         IMAGE_PRIVATE_DATA.
20799
20800         * gdk/win32/gdkimage-win32.c: Use it.
20801
20802 2000-10-22  Robert Brady  <robert@suse.co.uk>
20803
20804         * configure.in: Check for bind_textdomain_codeset
20805
20806         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20807         present, make use of it.
20808
20809         Add a translatable string "default:LTR" which, if translated
20810         to "default:RTL", will cause the default direction to be
20811         Right-to-Left.
20812
20813         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20814         direction if marked as flippable.
20815
20816         * gtk/gtkhscale.c: Mark widget as flippable.
20817         
20818 2000-10-04  Havoc Pennington  <hp@redhat.com>
20819
20820         * gtk/testgtk.c (create_buttons): create some stock buttons
20821         with the default accel group
20822         (create_image): test some new GtkImage features
20823         (make_message_dialog): test GtkMessageDialog
20824         (create_modal_window): fix someone's bizzarro indentation
20825
20826         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20827         GTK_WIN_POS_CENTER_ON_PARENT. 
20828         Add "destroy with parent" setting, which means the window goes
20829         away with its transient parent.
20830         (gtk_window_get_default_accel_group): get the default accel group
20831         for the window.
20832         (gtk_window_set_destroy_with_parent): set/unset destroy with
20833         parent flag
20834         (gtk_window_read_rcfiles): invalidate icon set caches
20835         after reloading rcfiles 
20836
20837         * gtk/gtkenums.h (GtkWindowPosition): add
20838         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20839         on its parent window when the dialog is mapped for the first time.
20840
20841         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20842         a simple message dialog class
20843         
20844         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20845         handler to emit response signal, and maybe later it would
20846         honor a hide_on_delete flag - though that isn't there yet.
20847         Set border width on the vbox to 2, so we get some padding.      
20848         Use a button box for the action area.
20849         (gtk_dialog_key_press): synthesize a delete event if Esc
20850         is pressed and the GtkWidget key press handler didn't 
20851         handle the escape key.
20852         (gtk_dialog_new_with_buttons): new function creates a dialog
20853         with some default buttons in it.
20854         (gtk_dialog_add_action_widget): add an activatable widget
20855         as a button in the dialog - you can also add a non-activatable
20856         widget by accessing the action area directly.
20857         (gtk_dialog_add_button): add a simple button - stock ID or 
20858         label - to the action area
20859         (gtk_dialog_response): emit response signal
20860         (gtk_dialog_run): block waiting for the dialog, return 
20861         the response. Override normal delete_event behavior, so that 
20862         delete_event does nothing inside gtk_dialog_run().
20863         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20864         emitted when an action widget is clicked or the dialog gets
20865         delete_event
20866
20867         * gtk/gtk.h: add gtkmessagedialog.h
20868
20869         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20870
20871 2000-10-18  Havoc Pennington  <hp@redhat.com>
20872
20873         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20874         where any number of empty lines would get skipped
20875
20876         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20877         edge.
20878
20879         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20880         warning about invalid iterators (explain more thoroughly)
20881         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20882
20883         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20884         big
20885
20886         * demos/*.c: Add error handling
20887
20888         * gtk/gtktextbuffer.c: don't modify const iterators
20889
20890         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20891
20892         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20893         on file load
20894
20895         * gtk/gtkiconfactory.c: Update to reflect addition of error
20896         handling to gdk-pixbuf loaders
20897
20898 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20899
20900         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20901         move to new modularized testgtk.
20902
20903 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20904
20905         * gtk/gtktreeview.c: Draw the arrows correctly.
20906
20907         * gtk/gtktreemodel.c: Added user docs.
20908
20909         * gtk/gtk.h: remove gtktreedatalist.h.
20910
20911         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20912         parent when generating my type.
20913
20914         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20915         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20916
20917 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20918
20919         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20920         GtkTreeModel from object to interface.
20921
20922 2000-10-16  Havoc Pennington  <hp@redhat.com>
20923
20924         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20925         compilation
20926
20927 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20928
20929         * gtk/gtktreeselection.c: Add API documentation to all public
20930         functions.
20931
20932         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20933         functions.
20934
20935 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20936
20937         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20938         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20939         docs to all public functions.
20940
20941         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20942         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20943         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20944         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20945         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20946         issue.
20947
20948 2000-10-14  Robert Brady  <robert@suse.co.uk>
20949
20950         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20951
20952 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20953
20954         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20955         values other then G_TYPE_STRING.
20956         * gtk/gtktreeselection.c: Minor commenting updates.
20957         * gtk/gtktreeview.c: Format updates.
20958
20959 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20960
20961         * README.win32: Update.
20962
20963         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20964         lines that had been deleted by mistake (?).
20965
20966         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20967         also the case fg==white and bg==black (but still not randomly
20968         coloured cursors). Thanks to Wolfgang Sourdeau.
20969
20970         * gdk/win32/*.c: Silence gcc -Wall.
20971
20972         * gtk/gtk.def: Add missing entry points.
20973
20974         Fixes by Hans Breuer:
20975
20976         * gdk/makefile.msc
20977         * gdk/win32/makefile.msc: Update.
20978
20979         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20980         some MSVC thing, presumably), cause breakpoint on failures. Add
20981         GDK_NOR case. Call g_log_set_always_fatal.
20982
20983         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20984         should be pased by reference.
20985         
20986         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20987         
20988         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20989
20990         * gdk/win32/gdkevents-win32.c
20991         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20992
20993         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20994         implementation object.
20995
20996         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20997         not just windows.
20998         
20999         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
21000         Use the wrapper object.
21001         
21002 2000-10-06  Havoc Pennington  <hp@redhat.com>
21003
21004         * Makefile.am (SRC_SUBDIRS): contrib subdir
21005
21006         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
21007         so it can be used in Xlib version
21008
21009         * demos/testpixbuf.c (update_timeout): error checking from 1.0
21010         tree
21011
21012         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
21013         change from 1.0 tree that returns first frame of animation
21014         if the loaded file is an animation.
21015
21016         * contrib: add new directory to hold stuff that comes with GTK+
21017         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
21018         
21019         * configure.in: add contrib/*
21020
21021 2000-10-05  Havoc Pennington  <hp@redhat.com>
21022
21023         * demos/testpixbuf-save.c: add pixbuf save test
21024
21025         * demos/Makefile.am: add testpixbuf-save.c
21026
21027 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
21028
21029         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
21030         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
21031         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
21032         * gtk/gtktreeselection.[ch]: Replaced
21033         "node_selected"/"node_unselected" signal with "selection_changed"
21034         signal.
21035
21036 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21037
21038         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
21039         tree widget.
21040
21041 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21042
21043         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
21044         drawing.
21045
21046 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
21047
21048         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
21049         Move list pointer forwards before removing item from
21050         list. (Crash reported by Salmaso Raffaele)
21051
21052         * gdk/gdkwindow.h: Remove spurious trailing ,
21053
21054         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21055         dependencies on uninstalled libraries, sorry folks.
21056
21057 2000-10-04  Havoc Pennington  <hp@redhat.com>
21058
21059         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21060         gtk/gtkiconfactory.c: Fix copyrights    
21061
21062         * demos/testpixbuf.c: add inline pixbuf test
21063         
21064 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
21065
21066         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21067         Add gdk_window_iconify.
21068
21069         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21070         (gdk_window_set_geometry_hints): Add win_gravity
21071         to geometry structure.
21072
21073         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21074         Implement _NET_WM_PING.
21075
21076         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21077         Set _NET_WM_PID on the client leader.
21078
21079         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21080         Handle UTF-8 better.
21081
21082         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21083         UTF-8 better, set _NET_WM_NAME as well. Only set
21084         icon name if it hasn't previously been explicitely 
21085         set.
21086
21087 2000-10-03  Havoc Pennington  <hp@redhat.com>
21088
21089         * gtk/testtextbuffer.c: clean up trailing whitespace,
21090         add extensive tests for tag toggle iteration.
21091         
21092         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
21093         distance
21094
21095         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21096         optimize case where the tag root is on level 1
21097         (gtk_text_line_previous_could_contain_tag): attempt to implement
21098         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21099         functionality
21100
21101         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21102         Implement this, though not very efficiently.
21103
21104         * gtk/gtktextiterprivate.h: reformat
21105
21106         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21107         iterator
21108
21109         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21110         this to properly revalidate the iterators.
21111
21112         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21113         properly at the end of the line (and therefore on empty lines)
21114
21115         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21116         maybe we should return a value...
21117
21118 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21119
21120         * config.h.win32: Guard definition of alloca(). glib.h now handles
21121         that.
21122
21123         * gdk/gdk.def
21124         * gtk/gtk.def: Add new entry points.
21125
21126         Changes just to make GTK+ build without errors on Win32. No hope
21127         of it working in its current state, though...:
21128         
21129         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21130         some functions from the X11 backend, just to make GTK+ build.
21131
21132         * gdk/makefile.mingw.in
21133         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21134         number. Add new object files.
21135
21136         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21137         GetMessageTime to get timestamp (where on X11 uses
21138         gdk_x11_get_server_time()).
21139
21140 2000-10-02  Havoc Pennington  <hp@pobox.com>
21141
21142         * gtk/gtktextview.c: text_window_* weren't static and should have
21143         been.
21144         Start work on child widgets; not yet complete, syncing to 
21145         office computer.
21146
21147         * gtk/gtktextchild.h: change this to contain a public interface,
21148         starting work on child interfaces.
21149         * gtk/gtktextchildprivate.h: move private interfaces here
21150
21151         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21152
21153         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21154         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21155         gtk/gtktextmark.c: copyright notices
21156
21157         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21158         internal functions      
21159
21160         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21161         internal function
21162
21163         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21164         Reformatting    
21165
21166 2000-09-30  Havoc Pennington  <hp@pobox.com>
21167
21168         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21169         NULL start/end pointers
21170
21171         * gtk/gtktextbuffer.c: Write some docs
21172         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21173         NULL, so you can just check whether there's a selection.        
21174
21175         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21176         cleanup_line or segments_changed ourselves, it gets done 
21177         in unlink_segment
21178
21179         * gtk/gtktextmark.h:
21180         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21181         
21182         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21183
21184         * gtk/gtktextmark.c: delete some more old Tk cruft
21185
21186         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21187         mark before removing it, so we can emit MARK_DELETED with a valid
21188         pointer.
21189         (gtk_text_buffer_mark_set): hold ref across signal emission
21190
21191         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21192         whining about attempts to delete special marks
21193
21194         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21195         underscore, since it's internal.
21196
21197         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21198         now implemented in terms of iterators in gtktextiter.h
21199
21200         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21201         New function, destructively sets contents of buffer. Also 
21202         a convenient way to clear the buffer by setting text to ""
21203
21204         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21205         multiline string literal
21206
21207         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21208         text changes.
21209
21210         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21211         is not dereferenceable
21212         (gtk_text_iter_forward_lines): fix return value
21213
21214 2000-09-29  Havoc Pennington  <hp@redhat.com>
21215
21216         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21217
21218         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21219         that set border window size to have nicer name
21220         (gtk_text_view_mark_set_handler):  Fix this to have the 
21221         right signature.
21222
21223         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21224
21225         * gtk/testtext.c: Update with API changes, put line numbers on 
21226         both sides.
21227         
21228         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21229         with this
21230
21231         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21232         pixbuf; delete a big block of #if 0 Tk code
21233
21234         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21235         insert_pixmap with insert_pixbuf
21236
21237 2000-09-29  Martin Baulig  <baulig@suse.de>
21238
21239         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21240         confusion with the GdkPixbuf of the GNOME 1.x platform.
21241
21242 2000-09-29  Havoc Pennington  <hp@pobox.com>
21243
21244         * gtk/gtktextview.c: Implement the side windows.
21245
21246         * gtk/testtext.c: Implement simple line numbering in the 
21247         left side window; seems to make scrolling sloooow. Oops.
21248         Also, cursor blink is for some reason causing redraws
21249         of the line numbers. Should investigate...
21250
21251 2000-09-28  Havoc Pennington  <hp@redhat.com>
21252
21253         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21254         scrolling child windows, and draw focus rectangle properly.
21255         
21256         (gtk_text_view_buffer_to_window_coords):
21257         Coordinate transformation to deal with all these freaking windows
21258         and offsets
21259         (gtk_text_view_window_to_buffer_coords): transform the other way
21260
21261         * gtk/testtext.c (create_buffer): Update to match Pango API change
21262
21263         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21264         anonymous tags
21265         (foreach_unref): don't emit remove signal from finalize, just
21266         set tag's parent to NULL
21267
21268 2000-09-26  Havoc Pennington  <hp@redhat.com>
21269
21270         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21271         Fix some warnings       
21272
21273 2000-09-26  Havoc Pennington  <hp@redhat.com>
21274
21275         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21276         headers into the private header list
21277
21278         * Makefile.am (pkgconfig_DATA): install pkg-config files
21279
21280         * configure.in: add pkg-config files
21281
21282         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21283
21284         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21285         outstanding icon caches on theme change.
21286
21287         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21288         important types:
21289
21290         (GtkIconSource): Specification for creating a pixbuf 
21291         appropriate for a direction/state/size triplet from 
21292         a source pixbuf or filename
21293
21294         (GtkIconSet): List of GtkIconSource objects that are used to
21295         create the "same" icon (e.g. an OK button icon), and cache for
21296         rendered icons
21297
21298         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21299         up the icon set for a given stock ID.  GTK maintains a stack of
21300         GtkIconFactory to search, and applications or libraries can add
21301         additional icon factories on top of the stack
21302         
21303         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21304         the set of GtkIconSource specified for a given stock ID into 
21305         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21306         RcStyle, under the specified stock ID.
21307
21308         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21309         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21310         This allows people to theme how prelight, insensitive, etc. are
21311         done.
21312
21313         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21314         icon factories for a style, and return the resulting 
21315         icon set if any.
21316
21317         (gtk_style_render_icon): Render an icon using the render_icon 
21318         method in the GtkStyleClass.
21319
21320         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21321         Use the style for a given widget to look up a stock ID, get the
21322         icon set, and render an icon using the render_icon method 
21323         of the style
21324
21325         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21326         (contains information about a stock item), the built-in stock item
21327         IDs, and functions to add/lookup stock items.
21328
21329         * gtk/stock-icons/*: Stock icons that come with GTK
21330
21331         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21332         a button based on a GtkStockItem
21333         (gtk_button_new_accel): Takes a uline string and accel group, and
21334         installs the accelerator.
21335
21336         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21337         image-display widget.
21338
21339 2000-09-25  Havoc Pennington  <hp@redhat.com>
21340
21341         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21342
21343         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21344         Fix a bug when removing node data, we didn't properly 
21345         re-splice the linked list after removing the data.
21346
21347         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21348         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21349
21350         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21351
21352         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21353         for the layout from the GtkTextTag.
21354
21355         * gtk/gtktexttypes.h: delete tab and search cruft, 
21356         remove g_convert() in favor of GLib version
21357
21358         * gtk/gtktexttypes.c: remove tab implementation from here,
21359         move to Pango
21360
21361         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21362         tab stuff using new PangoTabArray from Pango
21363
21364         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21365         unused border_width stuff
21366
21367 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21368
21369         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21370         glib) and now useless utf_to_latin1() latin1_to_utf()
21371
21372         * gtk/gtktextview.[ch]: Change ::move_insert and
21373         ::delete_text action signals to ::move and ::delete;
21374         create the signals with the right enumeration type,
21375         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21376         C-v bindings, change Home, End to move to beginning/end
21377         of line, Add C-Home C-End to move to beginning/end
21378         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21379         combine ::scroll_text into ::move; use new GtkSelectionData
21380         functions to simplify DND text handling.
21381         
21382         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21383         deletion enumerations here, rename enumeration values to 
21384         be consistently plural.
21385
21386         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21387         for cut/copy/paste and primary selection.
21388
21389         * gtk/gtktextbuffer.[ch]: Remove excess time and
21390         'interactive' arguments from cut/copy/paste;
21391         rename cut to cut_clipboard, etc; remove
21392         gtk_text_buffer_get_clipboard_contents().
21393
21394         * gtk/gtktextlayout.[ch]: Add 
21395         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21396         line ends.
21397
21398         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21399         Functions to set or get a UTF-8 string on the selection
21400         data.
21401
21402         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21403         interfaces.
21404
21405         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21406         created widgets - one of these is useless if we don't.
21407
21408         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21409         a public function clear all targets registered for the
21410         widget.
21411
21412         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21413         Never call gtk_widget_realize() - that was just asking
21414         for bizarre side-effects.
21415
21416         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21417         gdk_selection_owner_set even if the widget is the
21418         same so that we reliably update the timestamp on
21419         the server.
21420
21421         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21422         gdk_x11_get_server_time() function.
21423         
21424         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21425         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21426         Add some tricky filtering on serial numbers for
21427         selection clear events to fix up long-standard
21428         race condition FIXME's in gtkselection.c.
21429
21430         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21431         routines to convert from utf8 to compound text or
21432         STRING and from a text property to UTF-8.
21433
21434         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21435         a convenience function gdk_get_current_event_time().
21436
21437         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21438         and free selection_data->data properly
21439
21440 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21441
21442         * gtk/gtkthemes.c: Remove some unecessary includes.
21443
21444 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21445
21446         * gtk/gtktextdisplay.c
21447         * gtk/gtktextlayout.c
21448         * gtk/gtktexttag.c
21449         * gtk/gtktexttag.h
21450         * gtk/testtext.c: Change the overstrike property to strikethrough,
21451         to closer match pango.
21452
21453 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21454
21455         * gtk/gtktextview.c: Fix up visibility so that focus,
21456         cursor_visible and blink interact properly.  Reenable cursor blink
21457         which had been roughly disabled. Make blink and focus
21458         properly per-view.
21459
21460         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21461         Add a flag for whether to display insertion cursor and
21462         a function to set the flag.
21463
21464         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21465         get_line_y() to get_line_yrange(), to be a bit more generally
21466         useful.
21467
21468 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21469
21470         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21471           do stop_navigating_submenu, to clear last timeout properly.
21472           Also in gtk_menu_motion_notify move ignore_enter above
21473           the conditional to make it always happen as suggested by Owen
21474
21475 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21476
21477         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21478
21479         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21480         w32api headers.
21481
21482         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21483         declarations.
21484
21485         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21486         (gdk_win32_get_colormap): A line had been deleted by mistake.
21487
21488         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21489         (gdk_event_translate): Handle more virtual keycodes to be able to
21490         generate GDK events for Control-comma, Control-period, etc.
21491
21492         * gtk/gtk.def: Add some missing entry points.
21493
21494 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21495
21496         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21497         Doc comment fixing. (Mostly non-matching parameter names.)
21498
21499         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21500         comments a little to avoid looking like a doc comment.
21501
21502         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21503         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21504         conversions be changed to GError?)
21505
21506         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21507         Move private #defines into .c file.
21508
21509         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21510         order of argument addition, remove duplicates.
21511
21512         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21513         parent class is FrameClass, not BinClass.
21514
21515         * gtk/gtk.h: Add gtkinvisible, which was missing.
21516         (It's occasionalyl useful for client apps, if seldom.)
21517
21518         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21519         #define.
21520
21521 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21522
21523         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21524         coordinates when creating window, instead of GDK-space
21525         coordinates. (Avoid BadValue on too large windows.)
21526
21527 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21528
21529         * configure.in (use_mmx_asm): Remove conftest* after use along the
21530         lines of AC_TRY_COMPILE.        
21531         
21532         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21533         of g_dirname, which is deprecated.
21534         (gtk_rc_parse_any): Removed calls to
21535         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21536
21537         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21538         Removed calls to g_hash_table_{freeze,thaw}, as they are
21539         deprecated now.
21540
21541         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21542         instead of g_basename.
21543         
21544 2000-09-04 Elliot Lee <sopwith@redhat.com>
21545         
21546         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21547         ANSI warning.
21548
21549 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21550
21551         * gtk/gtkwidget.h:  Add some documenting comments about 
21552           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21553           just as owen said on irc.
21554
21555         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21556           set HAS_DEFAULT.  Only set it if there isn't another window
21557           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21558           it if the widget is not the focused window with RECEIVES_DEFAULT.
21559           This fixes weird double default bugs in dialogs which has things
21560           call gtk_window_set_default at times.
21561
21562 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21563
21564         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21565         Nils Barth and David Santiago to improve submenu
21566         navigation. The patch does this by creating a triangular
21567         region from the point where the pointer leaves the
21568         menu to the submenu.  While the pointer is in
21569         that region and a timeout has not expired, events 
21570         that would cause the active submenu to change are
21571         ignored.
21572
21573 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21574
21575         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21576         moving a toplevel window immediately after sizing it would
21577         result in it being sized back to the old size since 
21578         impl->width, impl->height aren't updated until we hear
21579         back from the server. There is still a (longstanding) bug
21580         here that gdk_window_get_size() will give the wrong size
21581         until we do hear back.
21582
21583 2000-08-31  Havoc Pennington  <hp@redhat.com>
21584
21585         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21586         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21587         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21588         Rename GtkTextStyleValues to GtkTextAttributes
21589
21590 2000-08-31  Havoc Pennington  <hp@pobox.com>
21591
21592         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21593         for rapid testing whether an iterator is the end iterator
21594         (gtk_text_btree_new): init end line cache
21595         (gtk_text_line_is_last): use fast cached line to 
21596         see if we're the last line.
21597         (get_last_line): use cached line here too, should 
21598         speed up some random unrelated code.
21599         
21600 2000-08-30  Havoc Pennington  <hp@pobox.com>
21601
21602         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21603         signals.
21604
21605         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21606         delete_text signals. This allows the signals to be used for
21607         implementing undo.
21608
21609         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21610         provide "interactive" argument when emitting insert_text or
21611         delete_text signal.
21612         
21613 2000-08-30  Havoc Pennington  <hp@pobox.com>
21614
21615         * gtk/gtktextbuffer.c: Docs
21616
21617 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21618
21619         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21620         from switch statements, since Tor removed the enumeration
21621         value.
21622         
21623         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21624         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21625
21626 2000-08-29 Elliot Lee <sopwith@redhat.com>
21627         * */*.h: Use G_GNUC_CONST.
21628
21629 2000-08-27  Havoc Pennington  <hp@pobox.com>
21630
21631         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21632         minor indentation fixes, inserted some FIXME about stuff I
21633         realized was broken while documenting it.
21634         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21635         GTK convention  
21636
21637 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21638
21639         * gtk/testgtk.c (create_styles): Fix double free of
21640         font desc.
21641
21642 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21643
21644         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21645         
21646         * gtk/testgtk.c (create_styles): Add a test for modifying
21647         the style through gtk_widget_modify_*.
21648
21649         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21650         a function to get the current modifier style.
21651
21652         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21653         of the passed in GtkRcStyle instead of ref'ing it.
21654
21655         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21656
21657 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21658
21659         * gdk/gdkimage.h
21660         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21661         shared memory image+pixmap GdkImage type, or
21662         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21663         I am dropping that.
21664
21665         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21666         actually call gtk_init_abi_check(), passing also
21667         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21668
21669         * gtk/gtk.def
21670         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21671         New functions, used to check that the GTK+-using code has been
21672         compiled using the correct compiler and switches. In particular,
21673         with gcc one has to use the -fnative-struct switch as GTK+ is
21674         compiled with that.
21675
21676 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21677
21678         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21679         ->prev fields when merging lists. (Found simultaneously
21680         by Pawel Salek and Jakub Jelinek)
21681
21682 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21683
21684         * gdk/gdk.def
21685         * gtk/gtk.def: Add missing entries.
21686
21687         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21688         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21689
21690         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21691         function. Dummy implementation at this point.
21692
21693         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21694         rules. Undefine GTK_COMPILATION when compiling the test programs.
21695         
21696         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21697
21698 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21699
21700         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21701         to convert back and forth from UTF-8 and the "system" (or "current
21702         locale") charset when necessary. Indentation/spacing cleanup.
21703
21704 2000-08-10  Havoc Pennington  <hp@redhat.com>
21705
21706         * Makefile.am (snapshot): Change the format of the snapshot
21707         version to match glib
21708
21709         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21710         from EXTRA_DIST since it doesn't seem to exist
21711
21712 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21713
21714         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21715         version of the directory name (not the UTF-8 one) when building
21716         the path name to stat().
21717
21718 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21719
21720         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21721         PANGO_ATTR_SHAPE set.
21722
21723 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21724
21725         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21726         Peter Osterlund to simplify the code while keeping the
21727         functionality the same.
21728
21729 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21730
21731         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21732         is_viewable() test further inside the function, since removing the 
21733         window from the redraw list without clearing ->update_area
21734         was also very broken.
21735
21736 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21737
21738         * configure.in: Check for <unistd.h>.
21739
21740 2000-08-01  Martin Baulig  <baulig@suse.de>
21741
21742         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21743         to display the message that this is a development version of GTK+.
21744
21745 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21746
21747         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21748         was depending on widget->allocation instead of the width of text_area,
21749         which was incorrect for subclasses like GtkSpinButton.
21750
21751         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21752         with width == 1 tests that should be width == -1.
21753
21754 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21755
21756         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21757         (broken, Elliot, every single window blank on X) custom code with call
21758         to gdk_window_is_viewable() which a) prevents code duplicate and
21759         b) works. 
21760
21761 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21762
21763         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21764         to get the GDK_PARENT_ROOT() macro to work.
21765         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21766         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21767         of, windows that aren't shown.
21768         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21769         pointer grab stuff.
21770
21771 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21772
21773         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21774           s/gtk_main_iteration/g_main_iteration/
21775
21776           Did this already in change:
21777                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21778           don't know how it got reverted.
21779
21780 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21781
21782         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21783         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21784
21785         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21786         not gdk_pixbuf.
21787
21788 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21789
21790         * configure.in,po/{sp,sr}.po: Added Serbian files
21791
21792 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21793
21794         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21795
21796         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21797         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21798         GIOChannel implementation.
21799
21800         * gdk/win32/gdkinput.c
21801         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21802
21803         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21804         definition to match prototype.
21805
21806         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21807
21808 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21809
21810         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21811         function, to allow handling image formats that cannot be detected
21812         by looking at content alone.
21813
21814 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21815
21816         * docs/tutorial/*.gif *.jpg *.eps
21817           Update these to the same look-n-feel.
21818           Why does including images in DocBook suck so badly?
21819
21820 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21821
21822         * gtk/gtktable.c: applied patch from Phil Thompson
21823         <phil@river-bank.demon.co.uk> that enables space settings for
21824         the last row/columns as well.
21825
21826 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21827
21828         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21829         updates the license headers to the GNU Lesser General Public License,
21830         as well as updating the copyright year to 2000.
21831
21832 2000-07-26  Robert Brady  <rwb197@zepler.org>
21833
21834         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21835           and po/Makefile, was installing and looking for them under gtk20
21836           and gtk2 respectively.
21837
21838 2000-07-25  Havoc Pennington  <hp@redhat.com>
21839
21840         * gtk/testtext.c: Comment out some stuff that depends on the rest
21841         of my patches.
21842
21843 2000-07-25  Havoc Pennington  <hp@redhat.com>
21844
21845         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21846         buffer
21847
21848 2000-07-25  Havoc Pennington  <hp@redhat.com>
21849
21850         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21851         widget changes.
21852
21853         * gtk/gtktextview.h: To be consistent with usage of "line"
21854         throughout the API to mean "newline-terminated thingy", change
21855         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21856         to MOVEMENT_LINE.
21857
21858         (GtkTextView): Add flags for default editability, and whether to
21859         show the cursor. Add functions to get/set that. Add 
21860
21861         (gtk_text_view_get_iter_location): new function
21862
21863         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21864         gtktextlayout.h
21865         (g_convert): Add g_convert temporarily, will go in glib in a bit
21866         
21867         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21868         GtkTextTagTableForeach instead of brokenly using GHFunc.
21869         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21870
21871         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21872         moved to public header.
21873
21874         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21875         "invisible", since "elide" was a bad name.
21876         (gtk_text_tag_get_priority): Added
21877
21878         (GtkTextStyleValues): put this in public header, along with
21879         functions to use it.
21880
21881         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21882         longer include gtktextbtree.h.
21883
21884         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21885         gtk_text_mark_deleted
21886
21887         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21888         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21889         to make this possible. Now we only need to install
21890         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21891         (However the Makefile.am isn't changed yet because of the
21892         logistics of merging gtk-hp-patches piecemeal)
21893
21894         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21895         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21896         gtk_text_iter_get_line is now used in the public API for a
21897         different purpose.
21898
21899         * gtk/gtktextiter.h: Clean up function names to be more
21900         consistent. Always call char offset "offset" and byte index
21901         "index". A "line" is always a line number. 
21902
21903         (gtk_text_iter_is_last): new function, more efficient than 
21904         the existing way to check
21905         (gtk_text_iter_is_first): new function, also more efficient
21906
21907         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21908
21909         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21910         gtk_text_iter_forward_char, etc.
21911
21912         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21913         forward_find_tag_toggle, since this isn't a linear search
21914
21915         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21916
21917         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21918         New functions, search for a buffer substring.
21919
21920         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21921         interactive and default editable (since we need to store that info
21922         until we receive the selection data).
21923
21924         Remove all the _at_char and at_line etc. versions of functions;
21925         only have iterator versions.
21926
21927         Add _interactive() versions of functions, that consider the
21928         editability of text. (FIXME add interactive flag to the 
21929         insert/delete signals per Darin's suggestion)
21930
21931         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21932         tag table if necessary
21933
21934         Remove declaration of gtk_text_buffer_get_iter_from_string
21935
21936         (_gtk_text_buffer_get_btree): private/internal function, added.
21937         
21938
21939         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21940         (gtk_text_line_is_last): new function
21941
21942 2000-07-25  Havoc Pennington  <hp@redhat.com>
21943
21944         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21945         using GtkProgressBar. See Changes-2.0.txt for details.
21946
21947         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21948         "pulse_step" which are the equivalent of
21949         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21950         Implement new API.
21951         
21952         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21953         (use_text_format) to mark whether text set on the progress bar is
21954         a format string. Deprecate entire GtkProgress interface.
21955
21956         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21957         (gtk_progress_build_string): make this a no-op if use_text_format
21958         is FALSE
21959
21960         * docs/Changes-2.0.txt: Describe progress bar changes.
21961
21962 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21963
21964         * Makefile.am: Include the build directory.
21965
21966         * configure.in: Generate build/Makefile, build/win32/Makefile,
21967         gdk/, gdk/win32/, and gtk/makefile.mingw.
21968
21969         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21970         Add GETTEXT_PACKAGE.
21971         
21972         * gdk/gdk.def
21973         * gtk/gtk.def: Updates.
21974
21975         * gdk/gdkfont.h
21976         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21977         need them any longer.
21978
21979         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21980
21981         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21982         PANGOWIN32_LIBS and gdk_pixbuf.
21983
21984         * gdk/win32: Compiles, but no doubt doesn't work at all.
21985
21986         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21987
21988         * gdk/win32/gdkinput.c: New file, temporarily.
21989         
21990         * gdk/win32/gdkinput-win32.h: New file
21991
21992         * gdk/win32/gdkinputprivate.h: Remove.
21993
21994         * gdk/win32/gdkpango-win32.c: New file.
21995
21996         * gtk/makefile.mingw.in: New file
21997
21998         * gtk/makefile.cygwin: Removed
21999         
22000         * gtk/Makefile.am: Update accordingly.
22001
22002         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
22003         made externally visible.
22004
22005         * gtk/gtkmain.c: Use it.
22006         
22007         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
22008         is enough.
22009
22010         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
22011
22012 2000-07-24 Elliot Lee <sopwith@redhat.com>
22013         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
22014         individual backends already.
22015         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
22016         again. Yes, there really is a good reason for this, if you are using the gdkregion
22017         internals, and if you're not, why do you care?
22018         * gdk/gdkwindow.c: Fix inverted condition
22019         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
22020         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
22021         * gtk/gtkrange.c: Redraw trough when moving.
22022         * gtk/gtktypeutils.c: Fix warning by adding const cast.
22023         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
22024
22025 2000-07-23  Tor Lillqvist  <tml@iki.fi>
22026
22027         * configure.in: Check for mkstemp and sigsetjmp. Output
22028         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
22029
22030         More work on GDK for Win32. Still in an intermediate state.
22031
22032         * gdk/makefile.cygwin
22033         * gdk/win32/makefile.cygwin: Removed.
22034         
22035         * gdk/makefile.mingw.in
22036         * gdk/win32/makefile.mingw.in: New files.
22037
22038         * gdk/Makefile.am
22039         * gdk/win32/Makefile.am: Generate and distribute them.
22040
22041         * gdk/win32/gdkwindow-win32.h
22042         * gdk/win32/gdkdrawable-win32.h
22043         * gdk/win32/gdkpixmap-win32.h: New files.
22044
22045         * gdk/win32/gdkcolor-win32.c
22046         * gdk/win32/gdkcursor-win32.c
22047         * gdk/win32/gdkdrawable-win32.c
22048         * gdk/win32/gdkgc-win32.c
22049         * gdk/win32/gdkimage-win32.c
22050         * gdk/win32/gdkprivate-win32.h
22051         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22052         Rename fields and variables called xcursor, xid, etc (these names
22053         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22054
22055 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
22056
22057         * gtk/gtkentry.[ch]: Fix some problems with vertical
22058         alignment.
22059
22060         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
22061         char/byte confusion.
22062
22063 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
22064
22065         * gtk/gtktextview.c (changed_handler): Fix bug where
22066         redraw wasn't being done properly when height of
22067         dirty region changed.
22068
22069         * demos/Makefile.am: Remove various references to
22070         -lgmodule
22071
22072 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
22073
22074         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22075         PangoAttrShape to reserve space for pixmaps, add 
22076         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22077         in the display functions.
22078         
22079         * gtk/testgtk.c (create_layout): Set some more exotic
22080         scrolled window options
22081
22082         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22083         Add function to set the shadow type of a window, to allow
22084         putting a shadow around widgets such as GtkLayout or GnomeCanvas
22085         which don't draw their own frame.
22086
22087 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
22088
22089         * docs/tutorial/package-db-tutorial.sh: New file for
22090           packaging DocBook format tutorial
22091
22092 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
22093
22094         * docs/tutorial/gtk-tut.sgml: Minor updates
22095
22096         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22097
22098 2000-07-19  Tor Lillqvist  <tml@iki.fi>
22099
22100         * gtk/gtksignal.c: Fix C++ comment.
22101
22102         * gtk/gtkimmulticontext.c
22103         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22104         don't return value from void functions.
22105
22106         * gtk/gtk.def: Add gtk_rc_style_unref.
22107
22108 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22109
22110         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22111         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22112         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22113         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22114         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22115         gtk/gtktypeutils.h: Include files outside of the extern "C"
22116         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22117         <vakatov@peony.nlm.nih.gov>.
22118
22119 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22120
22121         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22122           Completes first pass. Hurrah!
22123
22124 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22125
22126         * docs/tutorial/gtk-tut.sgml: More clean ups.
22127
22128 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22129
22130         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22131         paint the background of the text area which was accidentally
22132         removed at some point.
22133
22134         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22135           
22136          - Move most of the functionality from the theme vtable
22137            into GtkRcStyleClass and GtkStyleClass. The moved
22138            vtable functions were changed a bit in the move to
22139            work better in their new home.
22140
22141          - Get rid of the engine and engine_data fields from
22142            GtkRcStyle and GtkStyle; instead the theme
22143            engine derives theme-specific subclasses of GtkRcStyle
22144            and GtkStyle
22145
22146          - Add extra dlsym() found entry point to themes,
22147            theme_create_rc_style().
22148
22149         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22150         in gtk_style_real_copy.
22151
22152         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22153         to register a type associated with an engine. (The engine
22154         won't be unloaded as there is an instance of the type.)
22155
22156
22157 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22158
22159         * docs/tutorial/gtk-tut.sgml: Clean ups.
22160
22161 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22162
22163         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22164           of cleaning up to do.
22165
22166 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22167
22168         * gdk/testgdk.c: New file, quick hack to test backends for
22169         pixel-by-pixel correctness of the most simple graphic operations.
22170
22171 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22172
22173         * Really release 1.3.1
22174         
22175         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22176         include structure.
22177
22178 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22179
22180         * Released 1.3.1
22181
22182 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22183
22184         * gtk/gtktextlayout.c: use FALSE for size_only most
22185         of the time when calling gtk_text_layout_get_line_display()
22186         to avoid causing double reshapes when a redraw follows
22187         immediately after.
22188
22189 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22190
22191         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22192         appropriate region and gdk_window_process_updates() so trough
22193         updating doesn't lag behind the window being scrolled.
22194
22195         * gdk/gdkgc.c: Make parent_class pointer static.
22196          
22197 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22198
22199         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22200         include <string.h>.
22201          
22202         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22203         cut-and-paste error in computing memory offset for 4 channels.
22204
22205 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22206
22207         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22208         gtk_rc_append_default_pixmap_path(), since it wasn't
22209         adding an interesting path and we don't have a meaningful
22210         default for this value.
22211
22212 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22213
22214         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22215         gtk-config to gtk-config-2.0 move gtk_.m4 to
22216         gtk-2.0.m4
22217
22218         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22219         gdk/Makefile.am demos/Makefile.am: Change 
22220         library names to libgtk-1.3.la, etc, so that we
22221         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22222
22223         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22224         gdk/Makefile.am gdk/x11/Makfile.am
22225         Move include files into /usr/include/gtk-2.0, 
22226         /usr/lib/gtk-2.0/include/
22227          
22228         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22229         gtk/gtkintl.h: Change package for gettext from 
22230         gtk+ to gtk20. Put hack in autogen.sh to modify
22231         po/Makefile.in.in after gettextize to make this
22232         possible.
22233
22234         * gtk+.spec: Some updates, not tested.
22235
22236         * gdk-pixbuf/Makefile.am: Move loaders into
22237         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22238
22239         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22240         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22241         to THEMENAME/gtk-2.0/. Move engine directory  to
22242         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22243         
22244 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22245
22246         Win32 changes, still doesn't build though.
22247
22248         * gdk/makefile.cygwin
22249         * gdk/win32/makefile.cygwin
22250         * gtk/makefile.cygwin: Updates.
22251
22252         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22253         default values for fg and bg pixel as X11 does (0 and 1), not
22254         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22255         Use 0 for pen width by default (treated as 1 anyway later, but for
22256         apps that might check the value in the GdkGC).
22257         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22258         interface to gdk_gc_predraw and _postdraw.
22259
22260         * gdk/win32/gdkwin32.h
22261         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22262
22263         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22264         extraneous semicolon.
22265
22266         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22267
22268         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22269         not the Win32 bitspixel value.
22270
22271         * gdk/win32/gdkcc-win32.c:
22272         * gdk/win32/gdkcolor-win32.c 
22273         * gdk/win32/gdkprivate-win32.h
22274         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22275         GDK object structure.
22276
22277 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22278
22279         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22280         * docs/tutorial/gtk_tut_it.sgml (name): 
22281         * docs/tutorial/gtk_tut_fr.sgml (name): 
22282         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22283         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22284
22285 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22286
22287         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22288           small changes.
22289
22290 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22291
22292         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22293         a bug here, never been here and never fixed anything ;(
22294         (don't segfault if tree->root_tree is NULL, which happens prior
22295         to widget realization, but puke instead).
22296
22297 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22298
22299         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22300         add the necessary tokens.
22301
22302         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22303         (gtk_rc_style_to_style): copy thicknesses.
22304         (gtk_rc_init_style): apply thicknesses.
22305         (gtk_rc_parse_style): parse xthickness and ythickness.
22306
22307         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22308
22309         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22310         (gdk_window_new): 
22311         (_gdk_windowing_window_init): 
22312         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22313         (gdk_pixmap_create_from_data): 
22314         (gdk_bitmap_create_from_data): 
22315         (gdk_pixmap_new): 
22316         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22317         (gdk_image_new): 
22318         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22319         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22320         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22321         (gdk_colormap_get_system): 
22322         (gdk_colormap_new): 
22323         * gdk/gdkwindow.c (gdk_window_init): 
22324         * gtk/gtkstyle.c (gtk_style_new):
22325         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22326         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22327         * gtk/gtkrc.c (gtk_rc_style_new):
22328         use g_object_new() instead of g_type_create_instance() which
22329         is a private function for fundamental type implementations.
22330
22331 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22332
22333         * configure.in: Add check for db2html
22334
22335 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22336
22337         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22338         hack to set glib_debug_objects based on gtk_debug_flags.
22339
22340 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22341
22342         * INSTALL.in: Update the Prerequisites section.
22343
22344         * Makefile.am demos/Makefile.am docs/Makefile.am
22345         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22346         gdk/linux-fb/Makefile.am: Dist fixes
22347
22348 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22349
22350         * NEWS: 10,000 foot view of 1.3.1 changes.
22351
22352 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22353
22354         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22355         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22356         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22357         gdk/x11/gdkmain-x11.c: 
22358
22359         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22360         as a return value of gdk_*_grab(). Previously, we just
22361         returned the X11 values directly.
22362
22363 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22364
22365         * gdk/x11/Makefile.am: Patch from George Lebl to 
22366         install all the headers in the right place.
22367
22368 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22369
22370         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22371           initial conversion to DocBook.
22372
22373 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22374
22375         * README.win32: Improve a bit.
22376
22377         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22378         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22379         Alt+0nnn on the numpad (used to enter characters by numeric code
22380         from current DOS or ANSI codepage) working correctly, as in other
22381         Windows apps.
22382
22383         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22384         same argument validity tests as in X11 version.
22385         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22386
22387         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22388         definitions in case missing from headers.
22389
22390         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22391         destroy the window-specific cursor.
22392         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22393         calling GetModuleHandle(NULL).
22394         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22395         with CopyCursor before setting it as the window-specific
22396         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22397         also its Windows cursor) after calling this function. Destroy any
22398         previous window-specific cursor.
22399
22400 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22401
22402         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22403         font charset is iso8859-1, not iso-8859-1.
22404
22405 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22406
22407         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22408         Use g_get_charset() instead of g_get_codeset().
22409
22410         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22411         Comment out some strdup'ing functions to keep timj
22412         happy until we finish fighting this out.
22413
22414 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22415
22416         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22417         <= width or height.
22418
22419         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22420         from 1.2 for parent/child states.
22421
22422         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22423         of typos.
22424
22425         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22426         event structures, replace with a generic axes field. Replace 
22427         deviceid/sourec with GdkDevice *device.
22428
22429         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22430         to extract particular axis use value from event. (Also
22431         can be used for normal X/Y.)
22432
22433         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22434         allow for arbitrary number of axes, namespace everything
22435         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22436         everywhere.
22437
22438         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22439         Get rid of the gdk_input_vtable setup if favor of simply
22440         defining the functions in gdkinput-none/gxi/xfree.c in
22441         a similar fashion to the way that the port structure is 
22442         done.
22443
22444         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22445         for new event structures. 
22446
22447         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22448         new device interfaces.
22449
22450 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22451
22452         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22453         set the initial text.
22454
22455         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22456         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22457         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22458         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22459
22460         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22461         pango_layout_set_font_description to simplify.
22462
22463 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22464
22465         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22466         pango_layout_set_font_description to simplify.
22467
22468 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22469
22470         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22471         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22472         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22473
22474         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22475         PANGO_PIXELS() macro.
22476
22477 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22478
22479         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22480         that returns a PangoContext owned by the widget and updated to
22481         match future changes in the widget. Also, make 
22482         gtk_widget_create_pango_layout() use this context. If we ever
22483         add a ::changed signal to PangoContext, this will make things
22484         much more convenient. 
22485
22486         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22487         in the appropriate places instead of destroying the layouts and
22488         creating new ones.
22489
22490         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22491         in a few strategic places.
22492
22493 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22494
22495         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22496         gtk_widget_size_request() on reparented child, if one. Otherwise,
22497         queue_resize() on the child never results in it getting size-requested
22498         at all.
22499
22500         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22501         in option menus, so that (with luck) people won't copy it into
22502         their apps in the future.
22503
22504         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22505         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22506         a lot of problems with changing the size of the menu's menu
22507         items after adding it to the option menu.
22508
22509         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22510
22511         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22512         the text direction for a widget changes.
22513
22514         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22515         ::direction_changed to get rid of various hacks.
22516
22517 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22518
22519         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22520         name.
22521
22522 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22523
22524         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22525         flag to the structure. Do not call XFreePixmap on pixmaps created
22526         by gdk_pixmap_foreign_new().
22527
22528 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22529
22530         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22531         value using GdkRGB functionality given GdkColormap and GdkColor.
22532         (name not final, waiting for inspiration.)
22533         
22534         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22535         set the foreground/background of a GC using the GC's colormap
22536         and GdkRGB. (name not final, waiting for inspiration.)
22537
22538         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22539         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22540
22541         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22542         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22543         purely a function of the corresponding colormap. Make
22544         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22545
22546         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22547         gdk_pixbuf_*create_from_xpm_* in terms of
22548         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22549         code.
22550
22551         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22552         advantage of the new draw_rgb_32_image_dithalign.
22553
22554         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22555
22556         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22557         on each created GC.
22558
22559         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22560
22561         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22562         which we initialize from the drawable when the GC is created,
22563         if the drawable has a colormap.
22564
22565         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22566
22567         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22568
22569         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22570
22571 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22572
22573         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22574         actually returning expose events, make sure to set
22575         the count field properly.
22576
22577         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22578         accidentally reintroced bug which always cleared
22579         the graphics_exposures value. 
22580
22581 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22582
22583         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22584
22585 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22586
22587         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22588
22589 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22590
22591         * docs/faq/gtk-faq.sgml: Start of Section 6.
22592
22593 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22594
22595         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22596         
22597         (Fixes problem with drawing childless frames. Pointed out
22598         by and a first patch from Anders)
22599         
22600         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22601         compute a child_allocation, even if we don't have a child.
22602
22603         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22604         Always chain to the parent's impl, even if we don't have a child.
22605
22606 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22607
22608         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22609         use multiple parts of it instead of creating a bunch of separate
22610         segments, since the maximum number of segments per system is not
22611         large. (This might be worth backporting to GTK+-1.2.x if we make a
22612         new release )
22613
22614         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22615         structure in preparation for per-colormap GdkRGB.
22616
22617         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22618         to False when we get EINVAL from shmget so that the caller of
22619         gdk_image_new can retry with a smaller segment size.
22620
22621 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22622
22623         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22624
22625 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22626
22627         * configure.in: make the current version number 1.3.1 (binary age 0,
22628         interface age 0).
22629         
22630         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22631         gtkcompat.h is all we want.
22632
22633         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22634         GLib primitive types. fixed g_type_register_fundamental() argument
22635         ordering.
22636
22637         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22638         compiles.
22639
22640         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22641         object code cleanup, comment trigraph fixes, etc...
22642
22643 2000-06-23  Havoc Pennington  <hp@redhat.com>
22644
22645         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22646         instead of making up a bogus name for first_para_mark
22647
22648         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22649         0 as a context ID
22650
22651 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22652
22653         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22654
22655 2000-06-21  Havoc Pennington  <hp@pobox.com>
22656
22657         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22658         we didn't check window->bg_pixmap != GDK_NO_BG.
22659
22660         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22661         gdk-pixbuf
22662
22663 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22664
22665         * docs/faq/gtk-faq.sgm: Move file to here.
22666           TODO: Update Makfile.am 
22667
22668 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22669
22670         * docs/gtk-faq.sgm: Add Section 2
22671
22672 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22673
22674         * docs/gtk-faq.sgm: New file. Start of DocBook
22675           version of the FAQ.
22676
22677 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22678
22679         * configure.in (GDK_PIXBUF_MAJOR): Define version
22680         numbers for GDK_PIXBUF_*, as they get substituted
22681         into a header file. Need to consider versioning
22682         for gdk-pixbuf more carefully later.
22683
22684 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22685
22686         Work with srcdir != builddir.   
22687         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22688         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22689         * demos/testpixbuf.c: Likewise.
22690         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22691         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22692         <gdk/x11/gdkx.h>.
22693         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22694         "gdk-pixbuf.h".
22695         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22696
22697 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22698
22699         * TODO.xml: Change 1.4 version numbers to 2.0.
22700
22701 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22702
22703         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22704         fixups to GTK+ standard.
22705
22706 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22707
22708         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22709         gdk-pixbuf.
22710
22711         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22712         fixups for GObject.
22713
22714         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22715         gdk-pixbuf with GDK dependencies moved into GDK.
22716         
22717         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22718         move gdk-pixbuf-loader here until GObject has signals.
22719
22720         * demos/: New directory of demos. Move demos from
22721         gdk-pixbuf here.
22722
22723         * demos/pixbuf-init.c: Small bit of code to check for
22724         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22725         set GDK_PIXBUF_MODULEDIR appropriately.
22726
22727         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22728         define which no longer makes sense.
22729
22730 2000-06-21  Havoc Pennington  <hp@redhat.com>
22731
22732         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22733         gtk_get_default_language
22734
22735         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22736         new function to get the default language
22737
22738         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22739         s/gtk_text_view_style_values/gtk_text_style_values/
22740
22741         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22742         Add a "language" field to tags.
22743
22744         (gtk_text_tag_set_arg): Fix bug in setting
22745         "bg_full_height_set" tag.
22746
22747 2000-06-21  Havoc Pennington  <hp@redhat.com>
22748
22749         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22750         in the interfaces
22751
22752         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22753         stuff instead when possible.
22754
22755         * gtk/gtktexttypes.h: Delete some unused constants
22756
22757         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22758         testtextbuffer.c: use glib instead of custom unicode routines
22759
22760 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22761
22762         * docs/es/: Removed mistakenly added generated sgml
22763
22764         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22765         Remove outdated info files.
22766
22767         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22768         Moved tutorial files into subdir
22769
22770         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22771         subdir.
22772
22773         * docs/man/gtk_button.pod: Remove. (contents will be
22774         integrated into gtk-reference button page.)
22775
22776         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22777         docs/faq/Makefile.am: Adjust for new organization
22778
22779 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22780
22781         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22782         not $(MKINSTALLDIRS)
22783
22784 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22785
22786         * gtk/testgtk.c (create_text): Finish the job Elliot started
22787         of removing font setting test for text widget. (Since text widget
22788         and GdkFont are not deprecated, and cause portability problems.)
22789
22790 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22791
22792         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22793         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22794         Remove use of libunicode in favor of new GLib functions.
22795
22796         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22797         nano-x, framebuffer. The X11 include is just a hack until we get
22798         the necessary functions in gdkcolor.h, so there is no reason to
22799         add other includes of platforms.
22800
22801         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22802         window bigger than the screen change.
22803
22804         * gtk/testgtk.c: Revert some random changes from Elliot
22805         that had no particular point and were causing testgtkrc
22806         not to function correctly.
22807         
22808         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22809         because GdkSegment and GdkRegionBox have the same fields,
22810         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22811         results in clearer code.
22812
22813         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22814         gdk_input_translate_coordinates): Fix missed GdkObjectification
22815
22816 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22817
22818         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22819         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22820
22821 2000-06-20  Havoc Pennington  <hp@redhat.com>
22822
22823         * modules/linux-fb/Makefile.am: Make this compile
22824         without framebuffer enabled
22825
22826         * gdk/linux-fb/Makefile.am: Add conditional to not build
22827         framebuffer unless specified in configure
22828
22829         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22830         the size of the target instead of source if -1 was passed for
22831         width/height
22832
22833         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22834         width/height confusion.
22835
22836 2000-06-19  Havoc Pennington  <hp@redhat.com>
22837
22838         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22839         GDK_DRAWABLE_XID. In the future, we probably want to make it
22840         faster with G_DISABLE_CHECKS turned on.
22841
22842 2000-06-14  Havoc Pennington  <hp@redhat.com>
22843
22844         * gdk/Makefile.am: add gdkpixmap.c
22845
22846         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22847         s/gdk_image_init/_gdk_windowing_image_init
22848
22849         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22850         ref/unref
22851
22852         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22853
22854         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22855         GdkWindowType is now non-deprecated; 
22856         change gdk_window_get_type() compat to be
22857         gdk_window_get_window_type().
22858
22859         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22860
22861         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22862         virtual GObject. Make all functions call into the vtable.
22863         Move gdk_image_put() guts in here. Remove GdkDrawableType
22864         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22865         draw_image, get_depth, get_size, set_colormap, get_colormap,
22866         get_visual added to the vtable.
22867         
22868         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22869         GObject. Virtualize everything. 
22870         (gdk_gc_new_with_values): remove check for destroyed window,
22871         because now GdkWindow::create_gc will check this.
22872         (gdk_gc_set_values): New function to set GC values, this 
22873         was already implemented but wasn't in the header
22874
22875         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22876
22877         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22878         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22879         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22880         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22881         _gdk_windowing_window_init, rename gdk_image_init to
22882         _gdk_windowing_image_init.
22883         
22884         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22885         (gdk_draw_layout): Remove check for destroyed window, 
22886         because all the drawable methods already check it.
22887         
22888         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22889         Add gdkpixmap.c which contains implementation of GdkDrawable
22890         virtual table (by chaining to a platform-specific implementation
22891         object).
22892         
22893         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22894         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22895         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22896         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22897         GdkColormapPrivate. 
22898
22899         * gdk/gdktypes.h: #include <glib-object.h>
22900
22901         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22902         Move most functionality to platform-specific implementation
22903         object. GdkWindow itself now handles the backing store, then
22904         chains to the platform-specific implementation.
22905         (gdk_window_get_window_type): return GdkWindowType of the window.
22906         (gdk_window_peek_children): New routine, returns the children of 
22907         a GdkWindow
22908         (gdk_window_get_children): Was in X11-specific code and did 
22909         XQueryTree. Changed to simply return a copy of window->children; 
22910         so it can go in cross-platform code.
22911         
22912         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22913
22914         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22915         GdkColormap; just changed to use the new private data instead
22916         of casting to GdkColormapPrivate.
22917
22918         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22919         gdk_cursor_new().
22920
22921         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22922         (private data member in the GObject). 
22923         (xdnd_manager_source_filter): Function had broken 
22924         error handling, fix it (use gdk_error_trap_push).
22925
22926         * gdk/x11/gdkdrawable-x11.c: This file now implements
22927         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22928         base class is purely for the convenience of the X port,
22929         and not part of the interface to cross-platform GDK.
22930
22931         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22932         
22933         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22934         specific to X, and returned by the create_gc virtual method
22935         of GdkDrawableImplX11. 
22936         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22937         rather than gchar, this was also changed in the GdkGC vtable.
22938         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22939         mask is 0, return immediately, instead of checking every flag.
22940         This is faster, and keeps us from segfaulting if values is NULL
22941         and the mask contains some nonzero flags.
22942
22943         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22944         GdkWindow.
22945
22946         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22947         GdkWindowPrivate is gone.
22948
22949         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22950
22951         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22952         remove the image_put stuff that got transferred to GdkDrawable.
22953         
22954         * gdk/x11/gdkinput.c: renamings
22955
22956         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22957
22958         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22959
22960         * gdk/x11/gdkprivate-x11.h: indentation fixes
22961
22962         * gdk/x11/gdkproperty-x11.c: renamings
22963
22964         * gdk/x11/gdkselection-x11.c: renamings
22965
22966         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22967         implements the platform-specific "impl" object.
22968         Moved gdk_window_get_children to gdk/gdkwindow.c
22969
22970         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22971         that no longer exist. Add declaration of GdkGCX11 object here.
22972         Fix all the macros to still work. 
22973
22974         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22975         GdkDragContext from the boxed types since they are now GObjects.
22976
22977         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22978         moved xthickness/ythickness into the instance. GtkStyleClass
22979         functions are now in the standard vtable for GtkStyle, so you have
22980         to create a GObject subclass to write a theme engine.
22981         (gtk_style_copy): fixed a leaked PangoFontDescription
22982         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22983         can be the standard GObject function.
22984         
22985         * Throughout GTK:
22986         s/style->klass->[xy]thickness/style->[xy]thickness
22987         s/pango_layout_unref/g_object_unref/
22988
22989         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22990         
22991         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22992         accessing GDK internals.
22993
22994         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22995         accessing GDK internals.
22996
22997 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22998
22999         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
23000
23001         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
23002         problem by calculating event position relative to the trough
23003         rather than the slider.
23004         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
23005
23006         * gdk/gdkgc.h: Add GDK_NOR.
23007
23008         * configure.in, Makefile.am: Add modules top level dir
23009         * configure.in: Only use pangox library if building x11 target.
23010         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
23011
23012 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23013
23014         * gtk/gtkcolorsel.c: Change private class member to be named
23015         private_data throughout the file.
23016
23017         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
23018         private_data to avoid clashing with keyword.
23019
23020 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23021
23022         * gdk/gdkdnd.h: Add comment to remove warning.
23023
23024 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
23025
23026         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
23027         Byelorussian language; changed the Makefile and file names 
23028         to reflect that.
23029
23030 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
23031
23032         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
23033         rather than gdk_window_hide; this makes things work
23034         correctly if the window is programmatically hidden while
23035         iconified.
23036
23037 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
23038
23039         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
23040         cut and paste typo where wrong pixmap was being
23041         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
23042
23043 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
23044
23045         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
23046         Add helper function to compute format / bytes 
23047         relationship. Use in a couple places to fix up
23048         errors which assume 8 * format.
23049
23050         * gtk/gtkselection.c (gtk_selection_request): Use 32
23051         rather than 8 * sizeof (GdkAtom), to work correctly
23052         on Alpha.
23053
23054 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
23055
23056         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23057         libgtk.la
23058         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23059         versions
23060
23061         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23062         checking macros return NULL since the function has a return value.
23063
23064 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
23065
23066         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23067         GTK+ from building at all.
23068
23069         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23070
23071 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23072
23073         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23074         gtk/Makefile.am: make it possible to configure gtk for different
23075         targets on the same platform. The library name is now 
23076         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23077         flag. Only the x11 target compiles right now.
23078         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23079         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23080         * gdk/nanox/gdk*generic*: delete generic region code.
23081         * gdk/linux-fb/gdk*generic*: delete generic region code.
23082         * README.nanox: update information.
23083         
23084 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
23085
23086         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23087         prepend not append. (Pointed out by Brett Hall.)
23088
23089 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
23090
23091         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23092
23093 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
23094
23095         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23096         need this later, and this makes sure that the atexit for
23097         glib gets called after that for GDK, so atexits are
23098         properly ordered for object leak checking.
23099
23100         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23101
23102         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23103         pango_x_shutdown_display()
23104
23105         * gtk/simple.c (main): Close window on destroy.
23106
23107 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23108
23109         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23110         to treat initial creation different from setting with 
23111         regards to the graphics-exposures parameter, so add a parameter
23112         indicating whether this is initial or not.
23113
23114 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23115
23116         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23117         to sort of work by adding an extra return_exposes arg
23118         to gdk_event_translate() - it might be better to simply
23119         deprecate the function altogether and force people to rewrite
23120         without it. gdk_window_scroll() handles most of it, and where
23121         gdk_window_scroll() doesn't work, simply redrawing more does.
23122
23123         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23124         assertion.
23125
23126         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23127
23128         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23129         bunch of pretty much useless /* Print debugging info */ comments 
23130         which had drifted away from the code they were commenting.
23131
23132 2000-06-02  Havoc Pennington  <hp@pobox.com>
23133
23134         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23135         is in working order.
23136         
23137         * gtk/testtext.c: Change to reflect anonymous mark API
23138
23139         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23140
23141         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23142         field, which was unused.
23143
23144         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23145         saves some typing.
23146
23147         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23148
23149         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23150         flag on the insertion point and selection bound
23151
23152         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23153         make mark-manipulation functions take a GtkTextMark* instead of a
23154         mark name.
23155         
23156         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23157         GtkTextMarkBody; will be used to detect attempts to delete
23158         the permanent marks (insert and selection bound)
23159
23160         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23161
23162 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23163
23164         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23165         flag to on.
23166
23167         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23168         Honor DOUBLE_BUFFRED_FLAG
23169
23170         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23171         function to set the DOUBLE_BUFFERED flag.
23172
23173         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23174         or not exposes done on the widget should be double-buffered.
23175
23176         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23177         to be what would be expected. (Fixes problem with a
23178         g_return_if_fail() validating a TextDirection enumeration)
23179
23180 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23181
23182         * gtk/gtkwidget.c: Remove all references to 
23183         offscreen flag which was no longer used.
23184
23185         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23186
23187         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23188         for non-null label_widget->parent.
23189
23190         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23191         which no longer was used.
23192
23193         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23194
23195         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23196         for null arguments.
23197
23198         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23199         check for destroyed windows.
23200
23201 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23202
23203         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23204         the slave context there.
23205
23206         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23207         identical to GtkWindow.
23208
23209 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23210
23211         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23212         pangox to here, so we can write them independent of rendering
23213         system, using GDK primitives.
23214
23215         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23216         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23217         since we have a rendering-system independent implementation in
23218         terms of draw_glyphs().
23219         
23220         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23221         function to render a single line.
23222
23223         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23224         into ../gdkpango.c, which simplifies things, since we
23225         don't have to deal with raw X gc's.
23226
23227 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23228
23229         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23230         get the logical attributes for a given GtkTextLine.
23231
23232 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23233
23234         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23235         g_locale_get_codeset() to g_get_codeset() change.
23236
23237 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23238
23239         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23240         descriptions.
23241
23242         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23243         the entry.
23244
23245         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23246         redoing (vastly simplifying) for Pango. Still needs quite
23247         a bit of work. (Size selection is currently poor. List of 
23248         predefined sizes is not a good idea, since all of these
23249         sizes won't necessarily be distinct.)
23250
23251 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23252
23253         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23254         CODESET results for LANG=C.
23255
23256 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23257
23258         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23259         which takes a stringized pango font description;
23260         ignore the older 'font' and 'fontset' declarations.
23261
23262         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23263         field with a GdkFont derived via gdk_font_from_description(),
23264         for compatibility. (Should we just remove it entirely?
23265         Probably too much compatibility breakage, but people
23266         should be migrating to the new Pango stuff as quickly
23267         as possible.)
23268
23269 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23270
23271         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23272
23273 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23274
23275         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23276         redoing; there are some bugs in size allocation right
23277         now, the semi-existant distinction between header / day
23278         fonts was removed, but, with Pango, could actually
23279         be made functional in a nice way.
23280         
23281         * gtk/testcalender: Move calender from examples into this
23282         directory as a test program. (We really need to restrcture
23283         testgtk into a whole directory full of tests for every
23284         widget or functionality group, separated into multiple .c
23285         files.)
23286
23287 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23288
23289         * gtk/testgtk.c (file_exists): Fix stupid typo that
23290         was keeping RC file from being loaded.
23291
23292         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23293         RC file font code.
23294
23295 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23296
23297         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23298         Add function to load a GdkFont from a PangoFontDescription.
23299
23300 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23301
23302         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23303         variable should be of type GdkEventPrivate.
23304
23305 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23306
23307         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23308         to have any widget for the label, use a GtkLabel widget
23309         to display the text. (Based partially on a patch from
23310         Anders Carlson.)
23311
23312         (Quite a bit of code reorganization - strip 90% of the
23313         guts out of gtkaspectframe and add a single virtual
23314         func to GtkFrameClass - compute_child_allocation.)
23315
23316 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23317
23318         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23319         (Removed clist->row_center_offset field because caching
23320         it wasn't saving time or code, added private function
23321         _gtk_clist_create_cell_layout()).
23322
23323 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23324
23325         * gtk/gtkaccellabel.c: Pangoized.
23326
23327         * gtk/[hv]ruler.c: Pangoized
23328
23329 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23330
23331         * gtk/gtkfilesel.c (gtk_file_selection_init):
23332         Use gtk_clist_set_column_auto_resize() to remove need
23333         need for manual column width computations.
23334
23335 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23336
23337         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23338         ensuring Pango correctness, and considerably simplifying the
23339         code.
23340         
23341         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23342
23343         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23344         getting of numbers of lines.
23345
23346         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23347         to the actual requested width of the lable, not to the wrap
23348         width we set.
23349
23350         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23351
23352         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23353           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23354
23355         * gtk/gtktextview.c: Fix structure inheritance.
23356
23357         * gtk/gtkprogressbar.c: Pangoize.
23358
23359 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23360
23361         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23362         in a function.
23363
23364         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23365         bug with computing line tops.
23366
23367         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23368
23369 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23370
23371         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23372         and y_offset coordinates to do what we need now. (The offset between
23373         buffer and layout coordinates has been reintroduced, but is a 
23374         bit different than before.)
23375
23376         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23377         handle the adjustments ourselves, and scroll as necessary using
23378         the new gdk_window_scroll().
23379         
23380         The advantage of this is that when we are incrementally revalidating,
23381         we are essentially rearranging things around the visible portion
23382         of the screen. With the old setup, the visible portion of the
23383         screen was moved around in the layout, so scrolling and redrawing
23384         to track that caused jumping of the display. Since we now
23385         control the scrolling ourselves, we can suppress this and
23386         only redraw when things actually change.
23387
23388 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23389
23390         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23391         the region not just redisplay it after-all, since we store the
23392         cursors in the LineDisplay. (Ugly interactions here between
23393         GtkLayout and GtkTextBTree here.)
23394         
23395         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23396
23397 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23398
23399         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23400         Added function to scroll contents of a window while keeping the
23401         window constant. Works by XCopyArea or guffaw-scrolling depending
23402         on the details of how the window is set up. (guffaw-scrolling
23403         still needs to be filled in.)
23404
23405 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23406
23407         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23408         move the debugging that was tied to a global variable
23409         to that.
23410
23411         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23412
23413         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23414         validated flag, in line data instead of setting height/width to
23415         -1. This allows us to perform operations with partially invalid
23416         buffer (using the old size for invalid lines) and thus to do
23417         incremental vaidation. Keep height/width aggregates up to date
23418         when deleting text and rebalancing the tree.
23419
23420         * gtk/gtktextbtree.[ch]: Add functions validate a line
23421         (gtk_text_btree_validate_line), and to validate up
23422         to a number of pixels (gtk_text_btree_validate).
23423
23424         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23425         that indicates that something is changed and a revalidation
23426         pass is needed. Change ::need_repaint to ::changed, and
23427         make it take old and new yranges instead of a rectangle.
23428
23429         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23430         the line_data_destroy() function from 
23431         gtk_text_btree_add_view() to a virtual function in 
23432         GtkTextLayout
23433
23434         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23435         since we are handling partial repaints in a different fashion
23436         now.
23437
23438         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23439         of the selection instead of queueing a repaint on the
23440         entire widget.
23441
23442         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23443         get_selection_bounds() down to btree, make the function
23444         in buffer a wrapper around the btree function.
23445
23446         * gtk/gtktextlayout.[ch]: Add functions to check if the
23447         layout is valid and to recompute either a range of pixels
23448         aroudn a line or a certain total number of pixels.
23449
23450         * gtk/gtktextlayout.[ch]: Cache a single line display;
23451         now that we only redraw the needed portions, the hit rate
23452         for this cache is quite high.
23453         
23454         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23455         on the screen so that when re-laying-out the buffer, we can
23456         keep the same place. This requires connecting to ::value_changed
23457         on the adjustments
23458
23459         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23460         the buffer after we receive an ::invalidated signal.
23461         
23462 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23463
23464         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23465         to max of allocation and layout size, not just to the
23466         layout size.
23467
23468         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23469         Invalidate window so it gets redrawn properly.
23470
23471         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23472         to mean the entire window.
23473
23474         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23475         into public header.
23476
23477 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23478
23479         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23480         to get the name of a mark.
23481
23482         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23483         to find the paragraph from a y position.
23484
23485 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23486
23487         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23488         nodes have width/height >= 0, not > 0.
23489
23490 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23491
23492         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23493         Add a size_only flag, so when we only need the size, we don't create
23494         useless appearance attributes.
23495
23496         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23497         duplicate setting of font description.
23498
23499         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23500
23501 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23502
23503         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23504         EXTRA_DIST. It does not work well when the file that
23505         everything depends on is not in the tarball.
23506
23507 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23508
23509         * gtk/testgtk.c: Some hacks and fixes so that it basically
23510         works when not sitting in the GTK+ build tree.
23511
23512 2000-05-03  Havoc Pennington  <hp@redhat.com>
23513
23514         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23515         Properly determine the ordering of the tag root and the current
23516         line within the tree. Previous algorithm only worked if the tag
23517         root's immediate parent was the common root of both the current
23518         line and the tag root.
23519
23520 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23521
23522         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23523         alignment.
23524
23525         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23526         the widget text directional dynamically.
23527
23528         * gtk/gtktextview.[ch]: Added functions to get and set default
23529         wrap mode.
23530
23531 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23532
23533         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23534         in cursor location computation.
23535
23536 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23537
23538         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23539         vadjusment values properly when layout gets smaller.
23540
23541         * gtk/gtktextview.c (need_repaint_handler): Areas being
23542         passed in are far completely inaccurate, and sometimes
23543         too small, so, for now, just queue a redraw on the
23544         whole visible region.
23545
23546 2000-04-25  Havoc Pennington  <hp@redhat.com>
23547
23548         * gtk/gtktextbtree.c (summary_destroy): new function to 
23549         destroy tag summary nodes
23550         (gtk_text_line_next_could_contain_tag): this function was 
23551         totally broken if the line passed in wasn't below the tag
23552         root. Fix it.
23553         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23554         "wildcard" case, we have to do a linear scan. Blah.
23555         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23556         we have to do the linear scan
23557         (tag_removed_cb): When a tag is removed from the tag table, 
23558         remove the GtkTextTagInfo node from the btree.
23559         (gtk_text_btree_spew): Implement the spew function, for 
23560         our debugging pleasure.
23561
23562 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23563
23564         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23565         a problem with referring to the wrong buffer.
23566
23567         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23568
23569         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23570         font description to gtk_style_new() - otherwise things
23571         don't work without a .gtkrc file.
23572
23573         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23574         tags table if we create it ourself, too.
23575
23576         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23577         it was conflicting with XKB modifiers.
23578
23579         * gtk/gtktextview.[ch]: Add simple support for 
23580         GtkIMContext.
23581
23582 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23583
23584         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23585         with deletion from last commit.
23586
23587 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23588
23589         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23590         in the context from the current locale.
23591         
23592         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23593         context, not hardcoded value.
23594
23595         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23596         not logical.
23597
23598 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23599
23600         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23601         attributes - that doesn't handle partial-glyph selection
23602         properly. Instead use new pango_layout_line_get_x_ranges()
23603         functionality to draw the selection.
23604
23605         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23606         now properly handles out-of-range coordinates.
23607
23608         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23609
23610         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23611         public.
23612
23613         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23614         for paragraphs opposite to the base direction of the widget.
23615
23616         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23617
23618         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23619         causes Arabic words to reshape as you cursor through.
23620
23621         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23622         cursor position when moving vertically with the arrow keys and
23623         scrolling with page-up/page-down. (Arrow keys save only the X,
23624         scrolling saves both X and Y.)
23625
23626         This means you can line-up / line-down or page-up / page-down
23627         without losing your place, and also that moving vertically
23628         with the cursor keys keeps the same X position, not the same
23629         character count:
23630
23631         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23632         arrow keys move by display lines, not paragraphs.
23633
23634 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23635
23636         * gtk/gtklayout.c: Make sure that the bin window is at least
23637         as big as the allocation. (Should we also make sure that the
23638         bin window is big enough to completely cover widget->window?)
23639
23640         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23641         function to get the onscreen rectangle.
23642
23643         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23644         for offsets in window coordinates.
23645
23646 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23647
23648         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23649         confusion.
23650
23651         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23652         from the widget direction.
23653
23654         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23655         Add a "direction" attribute.
23656
23657         * gtk/gtktextview.c: global s/tkxt/text_view/.
23658
23659         * gtk/testtext.c: Added long block of text in Arabic, to test out
23660         the direction attributes. (Some problems with the shaping system
23661         for arabic become obvious - like the fact the cursor splits words
23662         into unjoined pieces.)
23663
23664 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23665
23666         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23667
23668         * gtk/gtktextlayout.c: Fix up alignment.
23669
23670         * gtk/testtext.c: Add some tests for centering, wrapping.
23671
23672 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23673
23674         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23675         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23676         If we wrote GTK+-specific layout-render function this could just replace
23677         the draw_layout() operation in the vtable.
23678
23679         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23680         pango_layout_get_cursor_pos() and use that function.
23681
23682         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23683         is a non-static symbol.
23684
23685         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23686         with gtk_text_btree_find_line_by_y()
23687
23688         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23689         renderer that handles GtkTextAppearance attributes.
23690
23691         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23692
23693           - Move the values in the style that don't affect geometry into a
23694             GtkTextAppearance structure.
23695           - Change underline to take a PangoUnderline and "font" a string
23696             representation of a font description
23697           - Add a "font_desc" attribute which takes a FontDescription structure.
23698
23699         * gtk/gtktextlayout.[ch]:
23700
23701           - Get rid of the display-line list per each line. Instead, we
23702             generate, on demand, a GtkTextLineDisplay structure which]
23703             contains a PangoLayout * and other necesary information
23704             (offsets, cursor locations) for displaying a paragraph.
23705           - Get rid of the code to wrap lines, create display chunks,
23706             etc. Instead, we just go through a paragraph and convert
23707             it into the necessary inputs to a PangoLayout.
23708           - Implement a new attribute type, GtkTextAttrAppearance. This
23709             holds a GtkTextAppearance, and is used to pass colors, 
23710             stipple, etc, through from the layout to the display without
23711             having to use lots and lots of individual attributes.
23712           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23713             in terms of PangoLayout functions.
23714         
23715         * gtk/gtktextview.c: 
23716          
23717           - Handle passing the necessary PangoContext to the layout
23718           - Some fixups in painting to deal with the automatic backing store
23719             and offsetting of GTK+-1.4
23720           - Add a style_set handler so that the default style reacts
23721             properly to theme changes.
23722         
23723         * gtk/gtktext?*.[ch]: Random code-style fixes.
23724
23725         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23726
23727 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23728
23729         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23730         in original form preparatory to Pango-ization and gdkimcontext-ization.
23731
23732 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23733
23734         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23735         so that we can derive from gtkimcontext in language bindings properly.
23736
23737 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23738
23739         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23740         Add a compose table including (almost) all the compose combinations
23741         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23742         data in the XIM implementation.
23743
23744         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23745         Moved functions to convert keyvalues from and to unicode here from
23746         the win32 port and made them public.
23747
23748 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23749
23750         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23751
23752 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23753
23754         * gtk/gtkimcontext.[ch]: Base class for new input context system
23755
23756         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23757         the real input context implementation to be loaded from modules
23758         and switched on the fly.
23759
23760         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23761         context that just does direct keysymbol => unicode translation.
23762
23763         * gtk/gtkentry.[ch]: Start switching editing over to using
23764         GtkInputContext. (No handling of preedit yet.)
23765
23766 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23767
23768         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23769         many substitutions. (klass should not be subsituted.)
23770
23771 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23772
23773         * configure.in: Add checks for Pango
23774
23775         * configure.in docs/Makefile.am: Add test for sgml2html
23776         and allow 'make dist' without building html, but print out
23777         warnings in that case. (For making snapshots)
23778
23779         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23780         Add Pango libraries and C flags
23781
23782         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23783         Add function (gdk_draw_layout) to draw a pango layout.
23784
23785         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23786         for getting Pango contexts for GDK.
23787
23788         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23789
23790         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23791         editing.
23792
23793         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23794         keysym => unicode translations. More languages can be added
23795         here, but real input-method support is needed.
23796
23797         * docs/Changes-1.4.txt: Added note about entry behavior.
23798         
23799         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23800         to set the reading direction for a widget and the global direction.
23801         Add test which allows toggling the global direction. Two private
23802         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23803
23804         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23805           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23806
23807         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23808
23809         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23810         underlining now handled by Pango.
23811
23812         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23813         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23814         is temporary.)
23815
23816         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23817         convenience functions for creating contexts and layouts for widgets.
23818
23819         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23820
23821 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23822
23823         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23824         titles to be active, even if they aren't visible.
23825         (gtk_clist_column_titles_passive):  Ditto.
23826
23827 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23828
23829         * gtkmenu.c:
23830         * gtkmenu.h:
23831         * gtktypeutils.h: Spelling/grammar fixes in comments.
23832
23833 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23834
23835         * gdk/nanox/*.h: add missing header files.
23836
23837 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23838
23839         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23840         send_event to TRUE.
23841         (gtk_drawing_area_size): queue a resize.
23842
23843 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23844
23845         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23846         the handlers, also invalidate them. bug nailed down by Karl Nelson
23847         <kenelson@ece.ucdavis.edu>.
23848
23849 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23850
23851         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23852         "(nil)" foundries, patch from Grigorios Magklis.
23853
23854         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23855         on non-available fonts, based on a patch by Grigorios Magklis
23856         <maglis@cs.rochester.edu>.
23857
23858 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23859
23860         * gdk/x11/gdkregion-generic.c: If a region does not have any
23861         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23862         instead of GDK_OVERLAP_RECTANGLE_IN.
23863
23864 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23865
23866         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23867         OFFSCREEN, as it is no longer necessary.
23868
23869 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23870
23871         * gtk/gtkcolorsel.c: Patch from David Santiago
23872         <mrcooger@cyberverse.com> to change things so that the 
23873         indicator of the active palette entry is done independently,
23874         not via the focus, since it should always be visible.
23875
23876 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23877
23878         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23879         refcount leaks as in the X11 backend.
23880
23881         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23882         cosmetics.
23883
23884         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23885         backend. Add _gdk_windowing_window_destroy().
23886
23887         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23888         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23889         either, but these probably do exist on nanox?)
23890         
23891         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23892         which isn't necessarily defined by <math.h>.
23893
23894         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23895         ancestry past GtkObject.
23896
23897         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23898         from DLL on Win32.
23899
23900         * gtk/gtk.def: Update corresponding to recent changes.
23901
23902         * gtk/makefile.{cygwin,msc}: Updates.
23903
23904 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23905
23906         * docs/Changes-1.4.txt: A bit of editing.
23907
23908         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23909         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23910         to clear the update area for the window, and clear it
23911         when hiding a window.
23912
23913         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23914         if window destroyed.
23915
23916         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23917
23918         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23919         gdk_window_destroy() to the generic code, since there was a lot of 
23920         window-system-independent logic it in. Add a function:
23921         
23922          _gdk_window_destroy() 
23923
23924         to the internal API to destroy a window without unreferencing it.
23925         Add a function:
23926
23927          _gdk_windowing_window_destroy()
23928
23929         That does the windowing-system-dependent part of destroying 
23930         the window.
23931
23932 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23933
23934         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23935
23936 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23937
23938         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23939         Make gtk_widget_shape_combine_mask() keep a reference count on
23940         the pixmap since it keeps it around.
23941
23942 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23943
23944         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23945         leak.
23946
23947         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23948         leak with event filters.
23949
23950 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23951
23952         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23953         signal handlers with the right data arguments. (Fixes
23954         some warnings when a widget was repeatedly set as a drag
23955         destination.)
23956
23957         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23958         window so we can avoid avoid setting the DND properties on the
23959         toplevel window repeatedly.
23960
23961 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23962
23963         * gdk/win32/gdkwin32.h: Define more message types missing from
23964         mingw headers.
23965
23966         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23967         call gdk_window_destroy_notify(). It was never called. This
23968         probably meant that the GdkWindow was never freed. Thanks Owen for
23969         noticing (!).
23970
23971         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23972         window as destroyed before calling DestroyWindow(). DestroyWindow()
23973         causes a call to the window procedure (gdk_WindowProc), which
23974         calls gdk_event_translate(), which calls
23975         gdk_window_destroy_notify(), which gets confused unless the window
23976         is set as destroyed.
23977
23978         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23979         this function to indicate it's win32 only. Put inside #ifdef
23980         G_ENABLE_DEBUG.
23981
23982         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23983         debugging function. (gdk_event_translate:) Add a default branch
23984         that uses the above function to print debug messages with all
23985         Windows messages symbolically.
23986
23987         * gdk/win32/gdkprivate-win32.h: Declare it, and
23988         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23989
23990 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23991
23992         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23993         public header file.
23994
23995 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23996
23997         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23998
23999         * gtk/gtktext.c: made the adjustments no-construct args, simply
24000         provide default adjustments.
24001         (gtk_text_destroy): release adjustments.
24002
24003         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
24004         adjustment argument non-construct.
24005
24006         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
24007         instead of in finalize.
24008         (gtk_progress_get_text_from_value): 
24009         (gtk_progress_get_current_text): 
24010         (gtk_progress_set_value): 
24011         (gtk_progress_get_percentage_from_value): 
24012         (gtk_progress_get_current_percentage): 
24013         (gtk_progress_set_percentage): 
24014         (gtk_progress_configure): ensure an adjustment is present.
24015
24016 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
24017
24018         * gtk/gtkcolorsel.[hc]:
24019         * gtk/gtkcolorseldialog.[hc]:
24020         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
24021         their parent implementation, use bit fields for boolean values, don't
24022         create unused widgets, usage of glib types, braces go on their own
24023         lines, function argument alignment, #include directives etc. etc. etc..
24024
24025         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
24026
24027 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
24028
24029         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
24030
24031         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
24032         of NULL.
24033
24034         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
24035         to freed data.
24036         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
24037
24038         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
24039         to NULL when the toplevel is getting destroyed.
24040         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
24041         (gtk_menu_destroy): 
24042         (gtk_menu_init): store the information of whether we have to
24043         readd the initial child ref_count during destruction in a new
24044         GtkMenu field needs_destruction_ref_count.
24045
24046         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
24047         here, those reading: learn from my mistake! ;)
24048         in order for set_?adjustment to support a default adjustemnt if
24049         invoked with an adjustment pointer of NULL, the code read (pseudo):
24050         if (v->adjustment) unref (v->adjustment);
24051         if (!adjustment) adjustment = adjustment_new ();
24052         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24053         now imagine the first unref to actually free the old adjustment and
24054         adjustment_new() creating a new adjustment from the very same memory
24055         portion. here, the latter comparision will unintendedly fail, and
24056         all hell breaks loose.
24057         (gtk_viewport_set_hadjustment):
24058         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24059         after unreferencing it.
24060
24061         * gtk/gtkcontainer.[hc]: removed toplevel registration
24062         functions: gtk_container_register_toplevel(),
24063         gtk_container_unregister_toplevel() and
24064         gtk_container_get_toplevels() which had wrong semantics
24065         anyways: it didn't reference and copy the list.
24066
24067         * gtk/gtkwindow.c: we take over the container toplevel registration
24068         bussiness now. windows are registered across multiple destructions,
24069         untill they are finalized. the initial implicit reference count
24070         users are holding on windows is removed with the first destruction
24071         though.
24072         (gtk_window_init): ref & sink and set has_user_ref_count, got
24073         rid of gtk_container_register_toplevel() call. add window to
24074         toplevel_list.
24075         (gtk_window_destroy): unref the window if has_user_ref_count
24076         is still set, got rid of call to
24077         gtk_container_unregister_toplevel().
24078         (gtk_window_finalize): remove window from toplevel list.
24079         (gtk_window_list_toplevels): new function to return a newly
24080         created list with referenced toplevels.
24081         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24082
24083         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24084         adjustment a non-construct arg.
24085         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24086         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24087         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24088
24089         * gtk/gtkrange.c: added some realized checks.
24090         (gtk_range_destroy): get rid of the h/v adjustments in the
24091         destroy handler instead of finalize. remove timer.
24092         (gtk_range_get_adjustment): demand create adjustment.
24093
24094         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24095         we simply create them on demand now and get rid of them in
24096         the destroy handler.
24097         (gtk_viewport_destroy): get rid of the h/v adjustments in the
24098         destroy handler instead of finalize.
24099         (gtk_viewport_get_hadjustment): 
24100         (gtk_viewport_get_vadjustment): 
24101         (gtk_viewport_size_allocate): demand create h/v adjustment
24102         if required.
24103
24104         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24105         gtk_widget_real_destroy () functionality.
24106         (gtk_widget_real_destroy): reinitialize with a new style, instead
24107         of setting widget->style to NULL.
24108
24109 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24110
24111         * gtk/gtkcalendar.c:
24112         * gtk/gtkbutton.c: ported _get_type() implementation over to
24113         GType, either to preserve memchunks allocation facilities,
24114         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24115
24116         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24117         over. prepare for ::destroy to be emitted multiple times.
24118         removed reference tracer magic. chain into GObjectClass.shutdown()
24119         to emit ::destroy signal.
24120
24121         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24122         fundamental.
24123
24124         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24125         cludge.
24126
24127         * gtk/gtksocket.c:
24128         * gtk/gtkplug.c:
24129         * gtk/gtklayout.c:
24130         * gtk/gtklabel.c:
24131         * gtk/gtkargcollector.c:
24132         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24133         not being a fundamental anymore, and to work with the new
24134         type system (nuked fundamental type varargs clutter).
24135
24136         * gtk/*.c: install finalize handlers in the GObjectClass
24137         part of the class structure.
24138         changed direct GTK_OBJECT()->klass accesses to
24139         GTK_*_GET_CLASS().
24140         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24141
24142         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24143         GType. made most of the GTK_*() type macros and Gtk* typedefs
24144         simple wrappers around macros and types provided by GType.
24145         most notably, a significant portion of the old API vanished:
24146         GTK_TYPE_MAKE(),
24147         GTK_TYPE_SEQNO(),
24148         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24149         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24150         GTK_TYPE_ARGS,
24151         GTK_TYPE_CALLBACK,
24152         GTK_TYPE_C_CALLBACK,
24153         GTK_TYPE_FOREIGN,
24154         GtkTypeQuery,
24155         gtk_type_query(),
24156         gtk_type_set_varargs_type(),
24157         gtk_type_get_varargs_type(),
24158         gtk_type_check_object_cast(),
24159         gtk_type_check_class_cast(),
24160         gtk_type_describe_tree(),
24161         gtk_type_describe_heritage(),
24162         gtk_type_free(),
24163         gtk_type_children_types(),
24164         gtk_type_set_chunk_alloc(),
24165         gtk_type_register_enum(),
24166         gtk_type_register_flags(),
24167         gtk_type_parent_class().
24168         replacements, where available are described in ../docs/Changes-1.4.txt.
24169         implemented compatibility functions for the remaining API.
24170
24171         * configure.in: depend on glib 1.3.1, use gobject module.
24172
24173 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24174
24175         * TODO.xml: Various updates to current status.
24176
24177 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24178
24179         * gtk.m4: Print out version when test succeeds.
24180
24181 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24182
24183         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24184         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24185         
24186         (Original triangle color selector from Simon Budig
24187         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24188         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24189         Santiago <mrcooger@cyberverse.com>)
24190
24191         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24192         out into a separate widget.
24193
24194         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24195         and opacity controls.
24196
24197 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24198
24199         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24200         snuck in prematurely.
24201
24202 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24203
24204         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24205         had deleted a ! operator by mistake, which caused
24206         GDK_SELECTION_CLEAR events never to be generated, which caused
24207         only the first copy to the clipboard from an gtkeditable to
24208         actually cause a copy to the Windows clipboard.
24209
24210 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24211
24212         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24213         compilation, too. Current mingw gcc distributions include the
24214         necessary headers. Also the necessary IIDs are now in mingw
24215         headers/libraries, and own definitions unnecessary.
24216
24217         More hacking on OLE2 DND, still doesn't work though, and thus
24218         ifdeffed out.
24219
24220         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24221         here, too.
24222
24223 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24224
24225         * gdk/nanox/*: nano-X port work in progress.
24226         * gdk/simple.c: simple test for Gdk.
24227         * README.nanox: notes about the port: read this first!
24228         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24229         with nano-X.
24230
24231 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24232
24233         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24234         gdk_window_clear() into common code, implement in terms of
24235         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24236         not redirected to the backing rectangle.
24237
24238 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24239
24240         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24241         EXTRA_DIST. It does not work well when the file that
24242         everything depends on is not in the tarball.
24243
24244 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24245
24246         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24247         with recursion where process_updates() is called from
24248         an expose handler. (GtkTextView is highly broken in
24249         doing this, but it should work, so it is a nice test
24250         case.)
24251
24252 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24253
24254         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24255         handle the case where updates are queued during processing of
24256         updates.
24257
24258 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24259
24260         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24261         window is on gdk_display - use that instead of segfaulting.
24262
24263 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24264
24265         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24266         broken and require an empty arg, give it to them.
24267
24268 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24269
24270         * gtk/gtklabel.h: indentation fixes.
24271
24272 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24273
24274         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24275         draw too narrow or too low arcs, they seem to fail, at least with
24276         some display drivers.
24277
24278         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24279
24280         Large changes to the Win32 backend, partially made necessary by
24281         the changes to the backend-independent internal
24282         structures. Attempts to implement similar backing store stuff as
24283         on X11. The current (CVS) version of the Win32 backend is *not* as
24284         stable as it was before the no-flicker branch was merged. A
24285         zipfile with that version is available from
24286         http://www.gimp.org/win32/. That should be use by "production"
24287         code until this CVS version is usable. (But note, the Win32
24288         backend has never been claimed to be "production quality".)
24289
24290         * README.win32: Add the above comment about versions.
24291
24292         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24293
24294         * gdk/gdk.def: Update.
24295
24296         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24297         presumably be replaced by some more better mechanism as 1.4 gets
24298         closer to release shape.
24299
24300         * gdk/makefile.{cygwin,msc}: Update.
24301
24302         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24303         internal headers. Change code according to changes in these. Use
24304         gdk_drawable_*, not gdk_window_* where necessary.
24305
24306         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24307         our old DND.
24308
24309         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24310         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24311         Use correct function name in warning messages.
24312
24313         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24314         GSourceFuncs gdk_event_prepare and gdk_event_check.
24315         (gdk_event_get_graphics_expose): Do implement, use
24316         PeekMessage. Thanks to Hans Breuer.
24317         (event_mask_string): Debugging function to print an GdkEventMask.
24318         (gdk_pointer_grab): Use it.
24319
24320         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24321         (old) book I used claimed was Hangul actually is CJK Unified
24322         Ideographs Extension A. Also, Hangul Syllables were missing.
24323         Improve logging.
24324
24325         * gdk/win32/gdkgc-win32.c: Largish changes.
24326
24327         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24328         g_win32_getlocale() from GLib, and not setlocale() to get current
24329         locale name.
24330
24331         * gdk/win32/gdkprivate-win32.h
24332         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24333         gdkwin32.h, similarily as in the X11 backend.
24334
24335         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24336         assignment was used instead of equals in if test. Thanks to Hans
24337         Breuer.
24338
24339         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24340         the X11 version.
24341
24342         * gdk/win32/makefile.{cygwin,msc}
24343         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24344         path to the Win32 headers that works also with the mingw compiler.
24345
24346         * gtk/gtkstyle.c: Include <string.h>.
24347
24348 2000-04-26  Havoc Pennington  <hp@redhat.com>
24349
24350         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24351         replacing the broken gtk_label_get ()
24352
24353 2000-04-15  Havoc Pennington  <hp@pobox.com>
24354
24355         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24356         this keeps scanner scripts from getting confused.
24357
24358         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24359         data, rather than void
24360
24361 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24362
24363         * gtk/gtkclist.c (gtk_clist_motion)
24364         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24365         with is_hint FALSE, get x and y from the event. They used to be
24366         used uninitialised. The Win32 backend never sends motion events
24367         marked as hints. This for instance fixes the annoying file and
24368         font selector behaviour in the Win32 version.
24369
24370 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24371
24372         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24373         gtk_private_n_signals variables, they are used by some software,
24374         sigh.
24375
24376         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24377         installation directory from the Registry, where the installer
24378         should have put it.
24379
24380 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24381
24382         * gdk/x11/Makefile.am: Fix problem with installation directory for
24383         gdkx.h
24384
24385         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24386         <mrcooger@cyberverse.com> so that when selecting menus with the
24387         mouse, the first item will not be selected, but when selecting
24388         with an accelerator, or navigating left-right on a menubar with
24389         the menus popped up, the first item will be selected.
24390
24391 2000-04-05  Dan Damian  <dand@dnttm.ro>
24392
24393         * configure.in: Added "ro" to ALL_LINGUAS.
24394
24395 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24396
24397         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24398         indentation.
24399
24400         * Makefile.am (EXTRA_DIST): Fix typo.
24401
24402         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24403         to catch gdkconfig.h
24404
24405         * gtk/gtkitemfactory.c: Added FIXME.
24406
24407 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24408
24409         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24410         s/return_if_fail/return_val_if_fail/g and add a return value.
24411
24412 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24413
24414         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24415         merge slipup.
24416
24417         * gdk/gdkinput.h: Fix missing line from merge.
24418
24419 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24420
24421         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24422         instead of gdkprivate.h.
24423
24424 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24425
24426         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24427         parent class to correctly be GtkDialogClass.
24428
24429 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24430
24431         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24432         toplevel windows and their immediate children by their parents,
24433         since the size of toplevel windows is out of our immediate
24434         control and we don't get any real benefit from trying to track
24435         this size for clipping.
24436
24437         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24438         for input_only windows.
24439
24440         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24441         to fix some hacks and make sure that we don't try to set the
24442         background of input only windows.
24443
24444 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24445
24446         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24447         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24448         stuff that we've traditionally exposed.
24449
24450         * gdk/**.c: Use gdkinternals.h where appropriate.
24451
24452         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24453         not include gdkprivate-x11.h, move all stuff of conceivable public
24454         interest into gdkx.h; keep all really private stuff in
24455         uninstalled header gdkprivate-x11.h.
24456
24457         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24458         image->image_put on windows through a new function _gdk_window_draw_image()
24459         to allow us to do backing store for images. (Sort of ugly)
24460
24461         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24462         contexts locally so that we can offset them properly when drawing 
24463         onto backing pixmaps.
24464
24465         * gdk/gdkinput.h: Reindented
24466
24467         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24468         pixmap or color for the window, so we can properly initialize
24469         our double-buffer pixmaps, and also so that we temporarily set
24470         a background of None while scrolling.
24471
24472         * gdk/gdkregion.h: Revise region boolean operators to have an
24473         interface that is actually convenient - switch from creating new
24474         regions on every op, to "methods" that modify existing regions
24475         (A = A OP B). 3 argument forms which allow dest == src, would also
24476         be possible, but the current interfaces seem to map nicely
24477         onto what needs to be done. (There is quite a lot of region
24478         code in GDK now.)
24479
24480         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24481         operator.
24482
24483         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24484         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24485         to 32 bit coordinates, modify it to be mostly GTK+ style
24486         and to have interfaces that match gdkregion.h.
24487
24488         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24489         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24490         create a backing pixmap and redirect all drawing to
24491         that backing pixmap until a matching gdk_window_end_paint().
24492
24493         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24494         Create a special drawable class for GtkWindow's that 
24495         redirects the drawing to the backing pixmap as necessary
24496         and then calls the real operations in _gdk_windowing_window_class.
24497
24498         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24499         Store invalid region for each window. Generate expose events for invalid
24500         region in an idle. This replaces both the expose compression
24501         and the redrawing queuing in GTK+. It is both more efficient and
24502         simpler than either one individually and far more so then the
24503         combination.
24504
24505         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24506         Emulate 32 bit coordinates for windows with 16 bit coordinates
24507         by offsetting drawing, guffaw scrolling techniques and
24508         mapping/unmapping child windows as necessary.
24509
24510         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24511         where, when invalid regions are processed, the region is stored,
24512         and if expose events come in that are detectably duplicate
24513         the processed exposes (by comparison of event serial numbers),
24514         the stored region is subtracted out of those exposes.
24515
24516         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24517         regions newly exposed when scrolling or resizing windows.
24518         This, combined with forcing processesing of queued invalidated
24519         regions, gives nice flicker-free scrolling.
24520
24521         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24522         invalidated regions after every scroll.
24523
24524         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24525         emulation in GDK. Its, for all practical purposes just a
24526         GtkViewport/GtkFixed hybrid now.
24527
24528         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24529         (16-bit) structures as necessary instead of just casting.
24530
24531         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24532         in terms of the structures from gdkregion-generic.c, using appropriate
24533         offsets from GDK to X11 coordinates. Cache clip mask and
24534         origin and ts origin locally and only flush to the server
24535         when drawing, to avoid constantly setting and resetting these
24536         values when offsetting GC's for scrolling and backing pixmaps.
24537
24538         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24539
24540         * gtk/gtkcontainer.c: Call process_all_updates at end
24541         of resizing to reduce flicker. (Avoids having redraw
24542         lag arbitrarily behind resize under some circumstances)
24543
24544         * gtk/gtkentry.c: Remove old backing store code, and simply take
24545         advantage of the new backing store capabilities of GDK.
24546
24547         * gtk/gtkmain.c: Simple implementation of widget backing
24548         store - simply push a paint while handling each expose.
24549         (Should really be configurable widget for widget.)
24550         
24551         * gtk/gtkwidget.c: Remove all the old complicated redraw
24552         code, and simply invalidate the GDK windows from
24553         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24554         debugged complexity ... gone to the winds.)
24555
24556         Remove all the code for suppressing expose events while
24557         resizes are pending; this isn't needed since the invalid
24558         areas won't be processed until after the resizes are
24559         processed, since they are in a lower priority idle.
24560
24561 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24562
24563         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24564         and height of dest rectangle for non-intersecting rectangles.
24565
24566 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24567
24568         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24569         for GdkRectangle.
24570
24571 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24572
24573         * gdk/gdk{events,image,private,types,window}.h
24574          gdk/x11/gdkinputprivate.h: Change all coordinates
24575          from int16 to int. Also, Change width and height from
24576          unsigned to signed to avoid all the stupid C 
24577          signedness bugs.
24578
24579 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24580
24581         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24582         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24583         Add some more detailed checking.
24584
24585         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24586         New function to retrieve the depth of a drawable.
24587
24588         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24589         field, reorder fields to save memory. 
24590
24591 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24592
24593         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24594         of the background image instead of scaling the background down to
24595         a line.
24596
24597         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24598         which temporarily set slider to wrong size.
24599
24600         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24601         queue_clear().
24602
24603 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24604
24605 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24606
24607         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24608
24609 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24610
24611         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24612         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24613
24614         * gdk/win32/gdkfont-win32.c
24615         * gdk/win32/gdkproperty-win32.c
24616         * gdk/win32/gdkselection-win32.c
24617         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24618         now declared such.
24619
24620 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24621
24622         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24623
24624 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24625
24626         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24627         is called without trapping X errors.
24628
24629 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24630
24631         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24632         way into the fontset lists.
24633
24634 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24635
24636         * gtk/gtkthemes.h: add extern "C" scope.
24637
24638 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24639
24640         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24641         to make appends to the list constant. (gtk-guy-990901-0.patch)
24642
24643 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24644
24645         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24646         for the typename hash table.
24647
24648 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24649
24650         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24651         to make sure we never divide by zero. 
24652         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24653
24654 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24655
24656         * gtk/gtkfontsel.c: Apply patch from
24657         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24658         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24659
24660         Also, some cleanups in atom handling.
24661
24662 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24663
24664         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24665         not GtkWidget.
24666
24667 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24668
24669         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24670         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24671         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24672         more guint wrap-around bugs before going to bed.
24673
24674 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24675
24676         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24677         guint wrap arounds in allocation.width.
24678
24679         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24680         process untill we fit the allocation given.
24681
24682 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24683
24684         * gtk/gtkwidget.c:
24685         (gtk_widget_unrealize): guard widget access with ref/unref
24686         around signal emission.
24687         (gtk_widget_hide): same here, but also check its destroyed
24688         state before queueing a resize.
24689
24690 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24691
24692         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24693         of gtk_default_insensitive_bg as insensitive base color.
24694
24695         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24696         to the widget's state.
24697         (gtk_text_realize): same here.
24698         (gtk_text_state_changed): same here.
24699         (draw_bg_rect): compare background color against base[] from
24700         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24701
24702 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24703
24704         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24705         grabs are active, unless a delete event is send to the toplevel
24706         of the currently grab holding widget.
24707
24708 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24709
24710         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24711         debugging g_print's.
24712
24713 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24714
24715         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24716         ever make the scrolled-window requisition ever depend on the 
24717         visibility state of the scrollbars for the AUTOMATIC policy. 
24718         This breaks the GTK+ requisition model, and causes loops.
24719
24720 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24721
24722         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24723         the default font to avoid problems with XFree86-4.0 where the
24724         default charset is iso10646-1, not iso8859-1.
24725
24726 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24727
24728         * acinclude.m4
24729         * config.guess
24730         * config.sub
24731         * ltconfig
24732         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24733
24734         * gtk/Makefile.am: minor cosmetic consistency tweak
24735
24736 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24737
24738         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24739         the activate_time to 0, so that we handle a quick
24740         press/release press/release properly and don't suppress
24741         the second release. (Red Hat bug #7545)
24742
24743 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24744
24745         * gtk/gtkctree.c (row_delete):
24746         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24747         bugs with destruction notifier, *always* update internal
24748         structures *before* calling user code.
24749
24750 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24751
24752         A few more fixes for bug #5487, #2051, #2677.
24753         * gtk/gtkclist.c : 
24754         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24755         not GDK_BUTTON_PRESS.
24756         (resync_selection): resync only if selection_mode is
24757         GTK_SELECTION_EXTENDED
24758         * gtk/gtkctree.c (resync_selection): same here
24759
24760 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24761
24762         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24763         gdk_drag_get_selection() and gtk_menu_detach().
24764
24765         [ From Jeroen Ruigrok/Asmodai ]
24766
24767 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24768
24769         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24770         page->tab_label can be NULL.
24771
24772 2000-01-25  Havoc Pennington  <hp@pobox.com>
24773         
24774         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24775         arg is boolean
24776
24777         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24778
24779         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24780
24781         * gdk/gdkproperty.c (gdk_property_get): return boolean
24782
24783         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24784
24785         * gdk/gdkim.c (gdk_im_ready): return boolean
24786
24787         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24788
24789         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24790         glib clash, should fix glib)
24791
24792         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24793         (gdk_get_show_events): return gboolean, and canonicalize 
24794         to TRUE/FALSE
24795
24796         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24797         colormap is private
24798         (gdk_colors_alloc): gboolean whether to be contiguous
24799         (gdk_color_equal): return gboolean since we are a predicate
24800         and not a qsort() (this looks semi-wrong due to glib breakage,
24801         IMO glib should be fixed)
24802         
24803         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24804         (gdk_get_use_xshm): return gboolean
24805         (gdk_pointer_is_grabbed): return gboolean
24806
24807         * gdk/gdk.h: Change prototypes to match all the above changes,
24808         and re-run egtk-format-protos as required.
24809
24810 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24811
24812         * gtk/gtkctree.c (resync_selection): 
24813         * gtk/gtkclist.c (resync_selection):
24814
24815         Return immediately if clist->drag_pos < 0. This is a workaround
24816         for the corrupt state that the clist gets into when a
24817         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24818
24819         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24820         
24821         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24822         variable from recent commit.
24823
24824 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24825
24826         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24827
24828 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24829
24830         * gtk/Makefile.am: prefix all autogenerated source that get build in
24831         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24832         in builddir. since we subsequently cd into srcdir for autogeneration,
24833         the paths have to be stripped from the target file names, thusly we
24834         use $(@F) as target names now.
24835         put a comment about configure.in's --disable-rebuilds option,
24836         which can be used for non-writable source directories, for development
24837         setups though, srcdir has to be *writable*.
24838
24839 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24840
24841         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24842           Finish the job of allowing event to be NULL.
24843           (Fixes bug #4283, reported by Chris Blizzard)
24844
24845         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24846           things so that the cursor appears on screen, properly
24847           take into account INNER_BORDER.
24848           (Fixes bug #4754, reported by Antonio Campos)
24849
24850 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24851
24852         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24853           show the tab_label unless it itself is visible.
24854
24855           gtk/gtknotebook.c (gtk_notebook_size_request):
24856           Do a better job of making sure that the visibility
24857           of the tab label corresponds to whether it should
24858           be mapped or not.
24859
24860 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24861
24862         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24863           Use the requisition, not the allocation, since the
24864           allocation has not necessarily been computed yet.
24865           (Pointed out by Eugene Osintsev)
24866
24867 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24868
24869         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24870           style/base[GTK_STATE_INSENSITIVE] both to
24871           gtk_default_insensitive_bg!
24872           (Bug #2187, reported by Jonathan Blandford)
24873
24874         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24875           Add Alt_L, Alt_R to list of invalid accelerators.
24876           (Bug #3736, reported by Vlad Harchev)
24877
24878 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24879
24880         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24881         bugs which occured after an attempt to open 
24882         invalid home directory left cmpl_state->reference_dir == NULL.
24883
24884          - completion on files in home directory didn't work
24885          - completion on an empty string caused  segfault
24886
24887          (Bug #3678, reported by Steve Ratcliffe)
24888
24889         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24890         cut and paste error that was causing scales to
24891         be incorrectly positioned.
24892         (Bug #2956,
24893          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24894
24895 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24896
24897         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24898         when checking for dcgettext, if we've found we needed
24899         it for dgettext.
24900 +
24901 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24902
24903         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24904         queue_clear on NO_WINDOW widgets during a reparent,
24905         since at that point the window and widget heirarchies
24906         are out of sync. This stops crashing in some cases
24907         (the scrolled window reparent test, for instance), and
24908         _probably_ won't cause drawing errors.
24909
24910         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24911         test do what it was supposed to do and be robust against
24912         window closings, etc. (Bug #2443)
24913
24914 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24915
24916         * gtk/gtkentry.c: Fix return values on mouse events.
24917         (Bug #2686, Sky <seb_sky@yahoo.com>)
24918
24919         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24920         (pointed out by George Lebl)
24921
24922         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24923         (From Ettore Perazzoli  <ettore@helixcode.com>)
24924  
24925 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24926
24927         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24928         clicks between rows or outside calender area correctly.
24929         (Patch from Damon Chaplin)
24930
24931         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24932         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24933           Call destroy function when overwriting existing data. 
24934           (Pointed out by Damon Chaplin)
24935
24936 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24937
24938         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24939           which was causing problems on various systems with Xmu.
24940           This hasn't been needed for a very long time.
24941           (Fixes #1185 3167)
24942
24943 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24944
24945         * gdk/gdki18n.h: Include <ctype.h> when defining
24946           gdk_isw* in terms of is* as a fallback.
24947           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24948
24949 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24950
24951         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24952           realize the widget when it is size allocated!
24953           (old, old bug)
24954
24955         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24956           Removed unused call to gdk_window_get_size() that
24957           showed up when the above was fixed.
24958
24959 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24960
24961         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24962           fix up widget->window when the widget is a
24963           NO_WINDOW container widget.
24964
24965 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24966
24967         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24968           to account for the fact that feof() does _not_ 
24969           return TRUE on errors, and thus avoid infinite loops
24970           when trying to use gdk_pixmap_create_from_xpm()
24971           on unreadable values.
24972
24973 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24974
24975         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24976
24977 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24978
24979         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24980           gdk_gc_set_dashes to take gint8 instead of gchar to
24981           make it clearer that it is _not_ a NULL terminated string.
24982
24983         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24984           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24985           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24986           arguments.
24987
24988 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24989
24990         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24991         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24992         background size relative to our allocation, guard against small
24993         allocations, we may have not yet been size allocated.
24994
24995 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24996
24997         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24998         not just version == 3. We implement all 3 + most of 4 - 
24999         (we don't support matching text/plain;charset=iso-8859-1
25000         to a dest that expects text/plain). We'll still advertise
25001         3 to be safe, but any client implementing version >= 3
25002         must interoperate with 3.
25003         
25004 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
25005
25006         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
25007         background and gc members, add a warning in gtk_tooltips_set_color()
25008         indicating that this function is deprecated.
25009
25010 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
25011
25012         * docs/gtkfaq.sgml: FAQ Update:
25013           - Minor cleanups (Emmanuel, me)
25014           - New questions:
25015                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
25016                 How can I retrieve the text from a GtkMenuItem? (timj)
25017                 How do I validate/limit/filter the input to a GtkEntry? (me)
25018                 Memory does not seem to be released when I free the list
25019                         nodes I've allocated (timj)
25020
25021 2000-03-07  Tor Lillqvist  <tml@iki.fi>
25022
25023         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
25024         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
25025         for which it is no use to call GetLastError onWin9x.
25026         (gdk_other_api_failed) New function, for general error
25027         reporting without calling GetLastError.
25028         (gdk_win32_api_failed) OTOH, this function always calls
25029         GetLastError. (gdk_win32_last_error_string) Remove this function,
25030         GLib has the equivalent now.
25031
25032         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
25033         call them with function name, file name and line number in the
25034         arguments.
25035
25036         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
25037         functions.
25038         
25039         * gtk/gtk.def: Add some missing entry points.
25040
25041         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25042         gtk_paned_set_gutter_size, which don't exist any longer, as void.
25043         
25044         Fixes by Hans Breuer:
25045
25046         * gdk/makefile.msc: Update for debugging.
25047
25048         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
25049         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25050         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25051         in the dash_list.
25052
25053         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25054         the x11 backend.
25055
25056         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25057
25058         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25059
25060 2000-03-04  Tor Lillqvist  <tml@iki.fi>
25061
25062         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25063         just pixel value of background colour.
25064
25065         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25066         containing code snippet previously duplicated in a couple of
25067         places.
25068         
25069         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25070         gdk_colormap_color.
25071
25072         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25073         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25074         events for autorepeated Shift, Control and Alt keys. Use
25075         gdk_colormap_color.
25076
25077         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25078         pointer is inside the window the cursor of which we are setting,
25079         call SetCursor immediately.
25080
25081         * gdk/win32/makefile.cygwin
25082         * gtk/makefile.cygwin: If we don't have the build number stamp
25083         file, use zero.
25084
25085         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25086         gtk_paned_set_gutter_size as empty.
25087
25088         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25089         
25090 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
25091
25092         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25093           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25094           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25095           docs/gtk_tut.sgml docs/gtk.texi TODO:
25096
25097           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25098
25099 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
25100
25101         * gtk/gtkcalendar.c: Implement num_marked_dates,
25102           and don't emit mutiple day_selected signals on
25103           month_prev.
25104
25105 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25106
25107         * docs/make-todo (lineno): let title and logo be configurable so
25108         that GNOME can use this script too.
25109
25110         * TODO.xml: added logourl and a title
25111
25112 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25113
25114         * TODO.xml: Added some UI items, and an explanatory
25115         comment at the top of the file.
25116
25117 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25118
25119         * TODO.xml: some updates, added abunch of new entries.
25120         a note for those fiddeling with this file, when done
25121         with it, invoke:
25122         $ ./docs/make-todo TODO.xml >/dev/null
25123         and correct output errors before comitting changes.
25124
25125 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25126
25127         * TODO.xml: Added XML-structured TODO file.
25128         * docs/make-todo: python script to turn TODO.xml into
25129           pretty XML output. 
25130
25131 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25132
25133         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25134         the function to let it draw the seven dots, instead of the old,
25135         much maligned, method.
25136         (draw_dot): New function to draw a dot.
25137
25138         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25139         to draw the handle inside the border width as opposed to outside.
25140         Use paint function instead of gdk_draw_point.
25141
25142         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25143         to draw the handle inside the border width as opposed to outside.
25144         Use paint function instead of gdk_draw_point.
25145
25146         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25147         Change indenting to be more GTK like.
25148
25149 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25150
25151         * docs/gtk_tut.sgml: New section on GtkCalendar
25152         * examples/calendar: Update example code
25153
25154 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25155
25156         * docs/gtkfaq.sgml: FAQ Update
25157
25158 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25159
25160         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25161         to prevent the scroll event to be propagated upwards.
25162
25163 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25164
25165         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25166         OwnerGrabButtonMask from button entries for
25167         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25168
25169         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25170         to the event mask (which will result in button/press release
25171         being added to the event mask on Unix) so scrolling works
25172         for layouts in scroll windows.
25173
25174         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25175
25176         Patch from Anders Carlsson  <andersca@gnu.org> to add
25177         a scroll event.
25178
25179         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25180         scrolling to the "Test Scrolling" part of testgtk.
25181  
25182         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25183  
25184         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25185         it against GDK_SCROLL.
25186  
25187         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25188         way of mouse wheel scrolling.
25189  
25190         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25191  
25192         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25193  
25194         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25195  
25196         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25197         gdk_event_mask_table.
25198  
25199         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25200         GdkEventScroll handler.
25201  
25202         * gdk/gdkevents.h: Added GdkEventScroll structure.
25203  
25204 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25205
25206         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25207         and Anders Carlsson to change the Paned widgets so that they
25208         can be dragged from anywhere along the length. Also change
25209         the way that this is drawn to make this apparent.
25210
25211         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25212         from George Lebl to check that option_menu->menu is present
25213         before getting history.
25214
25215 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25216
25217         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25218         before the assertion for non-NULL segment list.
25219
25220         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25221         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25222         machine, but it might be display driver dependent. Sigh, so make
25223         sure the stipple is that size. Does Windows suck or what?
25224
25225         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25226         places.
25227
25228 2000-02-13  Havoc Pennington  <hp@pobox.com>
25229
25230         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25231         refcount to 1
25232         (gdk_cursor_new): init refcount to 1
25233
25234         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25235
25236 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25237
25238         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25239         so that we don't have to do unnecessary settings to the HDC.
25240
25241         * gdk/win32/gdkdrawable-win32.c
25242         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25243         gdk_gc_predraw.
25244
25245         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25246         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25247         GDI paths, call WidenPath to get the outline of the stroken path,
25248         and then fill the outline (with the brush that was built from the
25249         stipple).
25250
25251         * gdk/win32/gdkgc-win32.c: Factor out common code from
25252         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25253         gdk_win32_gc_values_to_win32values. Use correct colour for
25254         SetBkColor() (Until now the code actually used a random colour in
25255         the call to SetBkColor()... but that didn't show up as not many
25256         GDI APIs use the background colour. Pattern (opaque stippled)
25257         brushes do.)
25258
25259         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25260         gdk_win32_api_failed): New functions for error logging.
25261
25262         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25263         WIN32_API_FAILED to call them, passing function or file name and
25264         line number.
25265
25266         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25267
25268         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25269         GdkColor for foreground and background in GdkGCWin32Data.
25270
25271         * gdk/makefile.cygwin: Link in the resource object separately.
25272
25273         * gdk/win32/rc/gdk.rc
25274         * gtk/gtk.rc (New file)
25275         * gdk/win32/makefile.cygwin
25276         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25277         as in GLib.
25278
25279 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25280
25281         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25282         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25283         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25284         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25285         parameters given and cursor->ref_count. coding style fixups.
25286
25287         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25288         not GtkWidget.
25289         
25290         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25291         fix up widget macros and add _GET_CLASS() variant.
25292         
25293         * gtk/*.c: some GtkType fixups.
25294
25295 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25296
25297         * gdk/win32/gdkproperty-win32.c
25298         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25299         were reversed.
25300
25301 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25302
25303         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25304         g_filename_to_utf8 to convert the font names Windows gives us from
25305         whatever is the default codepage to UTF-8.
25306         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25307         in the other direction.
25308
25309         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25310         error in debugging output.
25311
25312 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25313
25314         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25315         and height parameters to gdk_window_clear_area(). Not minus one.
25316
25317 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25318
25319         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25320         checks if the widget passed to gtk_drag_get_data() was not the
25321         dest widget.
25322
25323 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25324
25325         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25326         g_filename_from_utf8 functions (which were added a moment ago to
25327         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25328         size buffers.
25329
25330         gtk_file_selection_get_filename returns the filename in the C
25331         runtime encoding. It calls g_filename_from_utf8, but copies the
25332         returned string to a static buffer, which is returned. I think
25333         this is better than returning the result from g_filename_from_utf8
25334         directly, which would mean all apps that use it would have to free
25335         the return value. Or should this function care about this issue at
25336         all? Maybe a new function with clearly defined semantics.
25337
25338         * gtk/gtkfilesel.h: Add comment about
25339         gtk_file_selection_get_filename returning the filename in the C
25340         runtime's encoding.
25341
25342         * README.win32
25343         * gdk/gdk.def
25344         * gdk/makefile.{cygwin,msc}
25345         * gtk/gtk.def: Updates.
25346
25347         * gdk/gdkcursor-win32.c: Initialise refcount.
25348
25349 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25350
25351         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25352
25353 2000-01-30  Havoc Pennington  <hp@pobox.com>
25354
25355         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25356         destroy
25357
25358         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25359
25360         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25361         implemented in platform-specific code
25362
25363         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25364
25365         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25366         underscore in front
25367
25368         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25369         put an underscore in front
25370
25371         * gdk/gdkcursor.c: new file, implements
25372         gdk_cursor_ref/gdk_cursor_unref
25373
25374         * gdk/gdkcursor.h: Refcount GdkCursor
25375
25376         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25377
25378 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25379
25380         * gdk/gdkwindow.h
25381         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25382
25383 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25384
25385         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25386         structures to properly inherit from GtkWidget not GtkBin.
25387
25388 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25389
25390         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25391         (bug #5178 - Peter Wainright)
25392         
25393         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25394         so that it will be installed.
25395         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25396
25397 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25398
25399         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25400         for the GtkStyleClass vtable const.
25401
25402         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25403         take a const string argument like GtkTranslateFunc. This will
25404         require changes in use code.
25405
25406 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25407
25408         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25409         semantics (to mimic the X11 backend, which just calls XClearArea)
25410         is to check for zero width (and height), and in that case use the
25411         window's width minus x (height minus y). This fixes for instance
25412         some redraw problems with gtkclist, which were easily noticeable
25413         in the gtk file selection widget.
25414
25415         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25416         windows.
25417
25418 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25419
25420         * configure.in
25421         * gdk/Makefile.am
25422         * gdk/x11/Makefile.am
25423         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25424         (bug #5177).
25425         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25426         out later.
25427
25428 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25429
25430         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25431         WM_MOVE for iconified or invisible windows. This fixes various
25432         problems when minimising windows. Thanks to Bernd Herd.
25433
25434 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25435
25436         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25437         backend's draw_lines method, not draw_points.
25438
25439 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25440
25441         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25442         before Owen's reorganisation: Don't have queued_events and
25443         queued_tail statics in this file, but use gdk_queued_events and
25444         gdk_queued_tail. This makes exposure event compression work again.
25445
25446         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25447         seem to be needed?
25448
25449 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25450
25451         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25452         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25453         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25454         doesn't do anything.
25455
25456         * gdk/gdk.def: Add gdk_xid_table_insert.
25457
25458         * gdk/win32/gdkprivate-win32.h
25459         * gdk/win32/gdkevents-win32.c
25460         * gdk/win32/gdkinput-win32.c
25461         
25462         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25463         extension_events field in the GdkWindowWin32Data struct. Use only
25464         the extension_events field in GdkWindowPrivate. Previously one was
25465         set, and the other one tested, which broke tablet
25466         functionality. Thanks to Keishi Suenaga for pointing this out.
25467
25468 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25469
25470         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25471         When handling a single character (text length == 1), don't handle
25472         it as if it was UTF-8.
25473
25474 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25475
25476         * Makefile.am: Distribute README.win32.
25477         
25478         * gdk/Makefile.am
25479         * gdk/win32/Makefile.am: Distribute Win32 files.
25480
25481         * gdk/makefile.msc: New file.
25482
25483         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25484         after label).
25485
25486         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25487         gdk_error_code as GDKVAR, as they are referred outside GDK.
25488
25489         * gdk/win32/makefile.msc: Update.
25490
25491         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25492         tweaks. Check only if at least one of those Unicode subrange bits
25493         we care for is set. If no code page bits are set, guess (wildly)
25494         based on the charset.
25495
25496         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25497
25498         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25499         non-NULL.
25500
25501         * gtk/gtkdnd.c
25502         * gtk/gtklayout.c
25503         * gtk/gtkplug.c
25504         * gtk/gtkselection.c
25505         * gtk/gtksocket.c
25506         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25507         appropriate. There must be a cleaner way to handle this?
25508
25509         * gtk/gtkrc.c: Must include windows.h on Win32.
25510
25511         * gtk/testgtk.c: No need to include gdkx.h.
25512
25513         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25514
25515 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25516
25517         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25518         the rbearing is set to the same as the width, but this should be
25519         fixed.
25520
25521 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25522
25523         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25524         function. If Windows doesn't tell us what Unicode subranges a font
25525         covers, guesstimate based on the codepages it covers. This will
25526         hopefully help those Windows versions or fonts that don't give us
25527         any useful Unicode subrange information with GetTextCharsetInfo.
25528         Call this function in gdk_font_load_internal.
25529
25530         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25531         minor changes.
25532
25533 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25534
25535         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25536         New function, long needed.
25537
25538 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25539
25540         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25541         only_if_exists argument of gdk_atom_intern to
25542         bool.
25543
25544 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25545
25546         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25547         Fix two copy&paste errors.
25548
25549         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25550         win32 has changed.
25551
25552         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25553         GdkWin32SingleFont struct.
25554
25555         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25556         subranges of loaded fonts. Clear font signature first, in case
25557         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25558         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25559
25560         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25561         Unoffset clip region.
25562
25563 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25564
25565         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25566         event->any.window before calling filter functions.
25567
25568 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25569
25570         * gtk/gtkgamma.h: Adapt cast macros to standard.
25571
25572 [ Merges from 1.2 ]
25573
25574 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25575
25576         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25577         If translation does not include a '/', use entire
25578         translation instead of crashing.
25579
25580 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25581
25582         * docs/gtk_tut.sgml:
25583         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25584
25585 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25586
25587         * gtk/gtkselection.c (gtk_target_list_remove): Use
25588         g_list_remove_link, not g_list_remove.
25589
25590         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25591         
25592 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25593
25594         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25595         statement upon unselection (how the heck did that slip in?).
25596
25597 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25598
25599         * gtk/gtktext.c (gtk_text_freeze): 
25600         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25601         in frozen state (and aparently crashes). patch provided by Anders
25602         Melchiorsen <and@kampsax.dtu.dk>.
25603
25604 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25605
25606         * fix insensitive default/focus widget activation,
25607         reported by Matt Goodall <mgg@isotek.co.uk>.
25608
25609         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25610         (gtk_window_activate_default):
25611         (gtk_window_activate_focus):
25612         return handled=FALSE for actiavtion of insensitive default
25613         widgets. return handled=TRUE for activation of insensitive
25614         focus widgets. don't activate in either case.
25615
25616 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25617
25618         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25619         and $glib_cflags to match library order and in the
25620         theory that an old version of GLib is more likely to
25621         be in the include directory for X then vice-versa.
25622         (Bug #2776)
25623
25624 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25625
25626         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25627         to determine the locale for fontsets, not LC_MESSAGES;
25628         the user may want English messages with a handling
25629         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25630         will still be broken) (Bug #2891)
25631
25632 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25633
25634         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25635
25636 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25637
25638         * gtk/gtkrc.ko: Changed the Korean default fontset.
25639
25640 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25641
25642         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25643         where when scrolling to the left or top double exposes
25644         were done, causing major slowdowns.
25645
25646 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25647
25648         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25649         names to lowercase and alphanumeric, before looking
25650         them up.
25651
25652         * gtk/Makefile.am: Install codeset variant gtkrc files
25653         with normalized names.
25654
25655 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25656
25657         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25658         popup menus when the menu is already visible, but its parent
25659         is still hidden, (happens after tornoff window got hidden).
25660
25661 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25662
25663         * gtk/Makefile.am (install-data-local): Fix
25664         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25665         deleted, causing error messages on install.
25666
25667 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25668
25669         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25670         the handle as well, since we now sometimes ignore
25671         exposes on the handle while resizing.
25672
25673 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25674
25675         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25676         extra g_free introduced in one of the last one or two 
25677         commits.
25678
25679 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25680
25681         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25682         consistent, put each style that a gtkrc.* file creates
25683         in a unique namespace, remove old files before installing.
25684
25685 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25686
25687         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25688         gtk_rc_init is called multiple times. (Yes, people who
25689         do that have bugs in their code.)
25690
25691 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25692
25693         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25694         Remove it since it's generated by the Makefile anyway
25695
25696 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25697
25698         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25699         device->info.axes for core pointer.
25700
25701 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25702
25703         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25704         idle_id, to deal with obsolete, broken C libraries.
25705
25706 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25707
25708         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25709         allocation->x/y twice!
25710
25711         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25712         consistent with gtk_vscale_pos_trough().
25713
25714 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25715
25716         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25717         be queueing a resize on a toplevel container between
25718         the time we show it and when we map it. So, we need
25719         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25720         use GTK_WIDGET_DRAWABLE() for child windows.
25721
25722 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25723
25724         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25725         (fixes bug #2144)
25726
25727 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25728
25729         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25730         container DRAWABLE (instead of VISIBLE), so we don't queue
25731         resizes on non-toplevel containers.
25732
25733 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25734
25735         * gtk/gtkselection.[ch]: Make the data argument
25736         const guchar *.
25737
25738 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25739
25740         * gtk/gtkwindow.c: Try to behave sensibly if 
25741         the focus widget is the window itself. (Should
25742         we allow this at all?)
25743
25744 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25745
25746         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25747         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25748         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25749         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25750         in prototypes and implementations consistent (Tomas Ogren).
25751
25752         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25753         before the widget is unparented (reported by damon).
25754
25755         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25756         since we provide unsigned data anyways.
25757
25758 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25759
25760         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25761         the call to gtk_tooltips_layout_text() until later.
25762
25763         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25764         Call gtk_widget_ensure_style() before using the style.
25765
25766 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25767
25768         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25769         for old widgets that don't propagate draws to all
25770         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25771
25772 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25773
25774         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25775         for a redraw but just the widget that requested the resize.
25776
25777 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25778
25779         * gtk/gtkcontainer.c: added new widget level method
25780         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25781         reallocate_redraws : 1 to reflect the setting, exported this through
25782         the argument system as a boolean ::reallocate_redraws.
25783
25784         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25785         on the widget because the allocation changes, do so as well for
25786         widget->parent if the parent has reallocate_redraws set to TRUE.
25787         with that containers requesting reallocation redraws get automatically
25788         redrawn if their children changed allocation (this unfortunately
25789         affects also other children that didn't change allocation, but we
25790         cannot work around that before 1.3).
25791
25792 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25793
25794         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25795         _and_ height are >0 (not _or_).
25796
25797         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25798         instead of gtk_container_queue_resize(), which is a core gtk internal
25799         function (must have been on crack when i queued that).
25800
25801         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25802         we can check more reliably if we want to discard expose events.
25803         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25804         flag.
25805         
25806         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25807         we simply trust these events. for deciding whether to discard exposes,
25808         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25809         
25810 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25811
25812         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25813         queues of areas that are completely off screen.
25814
25815         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25816         logic for handleboxes.
25817
25818         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25819         check on width/height.
25820
25821 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25822
25823         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25824         we are fine with using $@ the way we do (if we actually encounter
25825         brokeness with $@ in VPATH builds because of additional path prefixes,
25826         we need to use $(@F) actually).
25827
25828 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25829
25830         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25831         short lived bugs, that would allow language bindings to do surgeries
25832         to our guts.
25833
25834 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25835
25836         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25837         where comparison was being done against an uninitialized
25838         value causing intermittant results depending on
25839         compiler flags. Also make it clearer that we aren't
25840         ever initializing the child as 0x0 (though this will
25841         be caught in gtk_widget_size_allocate())
25842
25843 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25844
25845         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25846         gtk_window_unset_transient_for() call after we do checks
25847         involving the old transient parent.
25848         [ From Lance Capser <lmc@cyberhighway.net> ]
25849
25850 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25851
25852         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25853         an empty file.
25854
25855 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25856
25857         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25858         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25859
25860 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25861
25862         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25863         `$@' is valid only in the build dir, not after we've done 
25864         `cd $srcdir'.  Also use `test -f' instead of less portable
25865         `test -e'.
25866
25867 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25868
25869         * gtk/gtktext.c (correct_cache_insert): Rewrite
25870          for simplicity, and hopefully correctness.
25871          (Fixes bug #1322, which was a segfault when
25872           on some insertions with the properties around
25873           the insertion set up just wrong.)
25874
25875         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25876          a "changed" signal, clamp the new value to the adjustment
25877          bounds to avoid segfaulting if someone tries to change
25878          the adjustment to a bogus value. (Bug #1795)
25879
25880 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25881
25882         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25883         for children, for toplevel windows handle them
25884         like delete_event.
25885
25886         * gtk/gtkplug.c: Add an unrealize handler so that
25887         we unref plug->socket_window when we are done
25888         with it.
25889
25890 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25891
25892         * gtk/gtktext.c (clear_area): Fix stupid signedness
25893          problem that was causing background to sometimes
25894          be misaligned.
25895
25896 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25897
25898         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25899         
25900         * gtk/gtkmenu.c (gtk_menu_position): Make
25901          sure we never position menus with negative x, y,
25902          since gtk_widget_set_uposition() can't handle that.
25903
25904         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25905          Modify the positioning code a bit so that we always
25906          put the top-left corner onscreen. (This is for
25907          UI reasons, gtk_menu_position() now takes care of
25908          gtk_widet_set_uposition() brokeness.)
25909
25910 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25911
25912         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25913
25914 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25915
25916         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25917           RC style that is passed in. The lack of the ref
25918           before was a bug. If people worked around this
25919           bug, this will introduce a slight memory leak
25920           in their code. The code should typically look like:
25921
25922             rc_style = gtk_rc_style_new ();
25923             [...]
25924             gtk_widget_modify_style (widget, rc_style);
25925             gtk_rc_style_unref (rc_style);
25926
25927         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25928           the style if it was already set.
25929
25930         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25931           style if it was set before.
25932
25933 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25934
25935         * gtk/testgtk.c (main): Add a check to see if we
25936           are being run from the correct directory and
25937           to quit nicely if we are not.
25938
25939         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25940           static.
25941
25942 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25943
25944         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25945
25946         * gtk/gtkwindow.c:
25947         queue resizes unconditionally (gtk_widget_queue_resize will figure
25948         what to do if the window is not realized).
25949         (gtk_window_move_resize): only recenter the window
25950         for GTK_WIN_POS_CENTER_ALWAYS.
25951         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25952         the same way as GTK_WIN_POS_CENTER.
25953
25954 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25955
25956         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25957         with (!(info->last_flags & GDK_HINT_POS)) instead of
25958         (!info->last_flags & GDK_HINT_POS).
25959
25960         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25961         new_height unconditionally, because we use these values even if
25962         !default_size_changed && !hints_changed.
25963         comented the (default_size_changed || hints_changed) case with
25964         respect to resize rejects from the window manager.
25965
25966         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25967         in the zvt condition hack, since this includes the window hints, set
25968         the hints after the handling_resize case.
25969
25970         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25971         window is initially shown with to the geometry.
25972
25973 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25974
25975         * gtk/gtkwindow.c (gtk_window_move_resize):
25976         s/size_changed/default_size_changed/g so i know what's
25977         really going on (frying brain on smaller flame now).
25978
25979 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25980
25981         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25982         we have size_changed upon handling_resize. this is a gross
25983         workaround for the broken zvt widget and should be removed in
25984         1.3 again (search for FIXME).
25985         Owen provided an accurate comment for this:
25986
25987         /* We could be here for two reasons
25988          *  1) We coincidentally got a resize while handling
25989          *     another resize.
25990          *  2) Our computation of size_changed was completely
25991          *     screwed up, probably because one of our children
25992          *     is broken. It's probably a zvt widget.
25993          *
25994          * For 1), we could just go ahead and ask for the
25995          * new size right now, but doing that for 2)
25996          * might well be fighting the user (and can even
25997          * trigger a loop). Since we really don't want to
25998          * do that, we requeue a resize in hopes that
25999          * by the time it gets handled, the child has seen
26000          * the light and is willing to go along with the
26001          * new size. (this happens for the zvt widget, since
26002          * the size_allocate() above will have stored the
26003          * requisition corresponding to the new size in the
26004          * zvt widget)
26005          *
26006          * This doesn't buy us anything for 1), but it shouldn't
26007          * hurt us too badly, since it is what would have
26008          * happened if we had gotten the configure event before
26009          * the new size had been set.
26010          */
26011
26012 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
26013
26014         * gtk/gtkrc.c: deal properly with the fact that RC
26015           style lists may include rc styles more than once.
26016
26017         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
26018           unused static function.
26019
26020         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
26021           stack of directories of RC files currently being
26022           parsed and implicitely add them to pixmap path.
26023           
26024           This fixes a bug where the directory would get
26025           appended then overwritten by pixmap_path declarations.
26026
26027           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
26028
26029         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
26030           theme's exit function. (Patch from Peter Wainwright,
26031           bug #1454)
26032
26033         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
26034           Add a destroy() handler to take care of removing
26035           group for menu item. (Fixes bug #1197)
26036
26037         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
26038           in warning message.
26039
26040 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
26041
26042         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
26043         roundtrip to figure window's width and height, since we know that
26044         anyways from widget->allocation.
26045
26046 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
26047
26048         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
26049           the hints after we request the new size.
26050
26051 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
26052
26053         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26054           GTK_WIDGET_REALIZED() assertion - we can compute the
26055           hints before we are realized.
26056
26057         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26058           hint changing so that we have a value of hints_changed
26059           when we decide whether to constrain the window size.
26060
26061         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26062
26063         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26064         change back to G_MAXINT.
26065
26066 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
26067
26068         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26069         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26070         contain uncluttered values.
26071         (gtk_window_compute_hints): simply assert that window is realized
26072         and that geometry_info is valid, since we rely on this anyways.
26073         (gtk_window_constrain_size): major cleanups to the code.
26074         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26075         for the base size, instead of the minimums. use 32767 as max width
26076         and height (like in gtkwindow.c) instead of G_MAXINT.
26077
26078 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
26079
26080         * cleaned up the GtkContainer.need_resize flag handling mess, we
26081         only need to force resize requests when we were prematurely
26082         realized, or our widget tree was modified when we were temporarily
26083         hidden. handling these cases directly upon showing the window (i.e.
26084         while the GdkWindow is still unmapped) avoids the need to wait for
26085         a configure event response and therefore makes the GUI more snappier
26086         and avoids blank windows during the roundtrip.
26087
26088         * gtk/gtkwidget.c:
26089         (gtk_widget_hide): 
26090         (gtk_widget_show): don't queue resizes on toplevels, they know how
26091         to deal with matters.
26092
26093         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26094         flag directly for not visible resize containers and spare us unecessary
26095         signal emissions.
26096
26097         * gtk/gtkwindow.c:
26098         (gtk_window_realize): if we need to enforce premature size allocation,
26099         queue a container resize so we are correctly resized later on.
26100         (gtk_window_init):
26101         (gtk_window_size_request):
26102         don't freak around with the ->need_resize flag,
26103         gtk_container_queue_resize() will care about that.
26104         (gtk_window_show):
26105         handle initial resizing issues here, we can handle matters better in
26106         this place, especially since we know that our GdkWindow is still
26107         unmapped.
26108         (gtk_window_move_resize):
26109         don't care about ->need_resize at all.
26110         handle size changes properly that occoured while we waited for a
26111         configure event.
26112
26113 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26114
26115         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26116         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26117         Move the hint setting code from gtk_widget_set_uposition
26118         to here; set the hints so that we respect any previously
26119         set geometry hints.
26120
26121         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26122         change the window hints here or move the window here,
26123         let that happen in gtk_window_move_resize().
26124
26125 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26126
26127         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26128         to already queued resizes (and therefore redraws) on a widget, check
26129         its anchestry as well.
26130
26131         * gtk/gtkcontainer.c:
26132         (gtk_container_queue_resize): clear resize widgets for resize
26133         containers before aborting prematurely. this is especially important
26134         for toplevels which may need imemdiate processing or their resize
26135         handler to be queued.
26136         (gtk_container_dequeue_resize_handler): added new internal function for
26137         gtkwindow.c.
26138
26139         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26140         configure event, take possible changes in window position into account
26141         as well.
26142         if we request a new window size, queue up a resize handler that will
26143         last until the configure event response arrives.
26144         combined the ->need_resize case (initial show) with the general size
26145         (hints) changed case and added even more comments.
26146         if !auto_shrink, only revert to the old allocation if the new size
26147         is smaller than the current allocation.
26148
26149 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26150
26151         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26152                            gtk_window_set_geometry_hints
26153                            gtk_window_set_default_size):
26154         When hints are set, queue a resize so that the hints will
26155         be eventually reset on the toplevel.
26156
26157         * gtk/gtkwindow.c (gtk_window_show): Use
26158         gtk_window_compute_default_size(). Clear the need_resize flag
26159         on the initail map so that we don't unnecessarily trigger the
26160         resize code.
26161
26162         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26163         into separate functions. Compare the hints we are setting
26164         with what we set last time so that we can accurately
26165         tell when we need to reset the hints.
26166
26167         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26168         function to figure out the size from requisition
26169         and default_size.
26170
26171         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26172         from fvwm to constrain a size to the geometry hints.
26173
26174         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26175         to compare two sets of geometry hints.
26176
26177         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26178         from gtk_window_set_hints(), just compute the hints,
26179         don't set them.
26180
26181         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26182         code from gtk_window_move_resize() to separate function,
26183         rationalize a bit.
26184
26185 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26186
26187         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26188         structure into a new private structure.
26189
26190         * gtkrc.c: Split GtkRcStyle into public/private.
26191         In the private part, add a list of pointers to the
26192         RcStyle lists this RcStyle participates in.
26193
26194         * gtkrc.c: When a RcStyle is free, remove all
26195         lists referencing it from the 
26196         realized_style_ht hash, and free those lists.
26197         
26198         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26199         gtk_rc_init(), since that adds the default styles
26200         to the list of parsed RC files again.
26201
26202         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26203         
26204 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26205
26206         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26207         checks that ensure that a widget's allocation is at least 1 in width
26208         and height. (GNOME note: this doesn't affect old panel code anymore,
26209         because GtkSocket will request width and height of at least 1 since
26210         Fri Jul 23).
26211
26212         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26213         allocated yet (happens if the user realizes the window prematurely),
26214         size request and allocate it.
26215         (gtk_window_size_allocate): guard against guint underflows.
26216
26217 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26218
26219         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26220         in gtk_built_sources, so gtk.defs gets built prior to all other
26221         sources.
26222
26223 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26224
26225         * gtk/Makefile.am:
26226         invoke indent on gtkmarshal.*. 
26227         rewrote source generation rules, use COPYING as oldest source tag for
26228         a piggyback rule to generate all sources from (don't touch it ;).
26229         major cleanups, strip spaces on build rules for GNU Make.
26230
26231         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26232         source and target files from commandline arguments. don't invoke indent.
26233
26234 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26235
26236         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26237         notebook after switch to avoid drawing problems.
26238         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26239         
26240         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26241         show them instead. 
26242         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26243
26244 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26245
26246         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26247         notebook after switch to avoid drawing problems.
26248         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26249         
26250         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26251         show them instead. 
26252         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26253
26254 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26255
26256         * gtk/gtkwindow.c:
26257         we use window->need_resize from configure_event now, to indicate that
26258         the gtkwindow should keep its allocation (e.g. because the user resized
26259         the window through window manager handles). resize_count is now reliably
26260         used to figure whether we got the allocation we requested from the
26261         window manager.
26262         configure events get queued as resizes now, the real stuff (size
26263         computation and allocation) now only goes on in gtk_window_move_resize().
26264         GtkWindow's requisition now contains its *real* requisition (like all
26265         other widgets), *not* taking usize into account.
26266         geometry_info->last_{width|height} is now updated from set_hints() only
26267         so it always contains the last hints we set for the window manager.
26268         made some event handlers return TRUE instead of FALSE.
26269         the overall code should be much more straight forward now, and the
26270         significant code portions are accompanied by comments now.
26271         (gtk_window_set_hints):
26272         removed requisition argument and made it
26273         fetch the requisition through gtk_widget_get_child_requisition.
26274         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26275         does that now.
26276         (gtk_window_show):
26277         ensure that the widget is realized before calling 
26278         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26279         ensure that we got properly size requested and allocated before
26280         realization.
26281         (gtk_window_configure_event):
26282         ignore plain window moves, or reallocate the widget tree through the
26283         resize queue otherwise.
26284         (gtk_window_move_resize):
26285         mostly rewrote this function to figure window manager hints more
26286         reliably, coalesce window moves and resizes to reduce configure events
26287         and do actuall size allocations.
26288
26289 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26290
26291         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26292         that have a resize pending, because a redraw is already queued for them.
26293
26294         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26295         hack to clear resize_widgets.
26296
26297         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26298         for resize containers prior to size allocation. (this is also a bit
26299         ugly, but avoids side effects for stopped emissions and is thus more
26300         reliable).
26301         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26302
26303         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26304         function from gtk_tooltips_expose, as we connect to ::expose_event
26305         *and* ::draw now.
26306
26307 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26308
26309         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26310         checks.
26311         (gtk_target_list_unref): Likewise.
26312
26313         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26314
26315 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26316
26317         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26318         guard against division by zero. (Fixes bug #1339)
26319
26320 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26321
26322         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26323         Prevent the trivial leak of information of allowing
26324         word motion when the entry is not visible.
26325
26326 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26327
26328         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26329         modality to error dialog as well as confirmation dialogs.
26330         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26331
26332 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26333
26334         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26335         tree->view_lines.
26336         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26337
26338         * gtk/Makefile.am (install-data-local): Solaris apparently
26339         has various troubles with ln -f; use rm first instead.
26340         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26341
26342 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26343
26344         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26345         use `cp' followed by `rm' (the `rm' was already there).
26346
26347 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26348         
26349         * configure.in: Fix autoconf warnings about cross compilation by
26350         trying to provide sane defaults for AC_TRY_RUN.
26351         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26352         put them into $(srcdir) when generated. Also add a dependency of
26353         gtksignal.h on gtkmarshal.h for -j builds. 
26354         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26355
26356 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26357
26358         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26359         GDK_THREADS_{LEAVE,ENTER} pair.
26360         (From Paul Fisher <pnfisher@redhat.com>)
26361
26362 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26363
26364         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26365         width and height are always >0 (owen).
26366
26367 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26368
26369         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26370         change that assured that a widget's allocated with and height are
26371         always >1, since this breaks *buggy* panel code. unfortunately this
26372         back-breaks the gimp's color selector.
26373
26374         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26375         allocation is always >0 in width and height, before sending the
26376         configure event; this is a *gross* hack to get the gimp back to work.
26377         
26378         * marked both cases with TODO-1.3
26379
26380 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26381
26382         * gtk/gtktext.c: Don't display wrap indicators when
26383         text is not editable and word wrap is on.
26384
26385 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26386
26387         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26388         option menus here as they are not derived from menu shell, assure that
26389         the option menu has a menu we can add items to.
26390
26391 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26392
26393         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26394         width/height to (gint) before calculations and check against < 0 to
26395         avoid guint wraparounds.
26396
26397 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26398
26399         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26400         width and height is never zero. sanity check both dimensions against
26401         32767 and issue a warning if the allocation is greater than that.
26402
26403 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26404
26405         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26406         to g_main_pending() as well.
26407
26408 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26409
26410         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26411         call to g_main_iteration() - since that will regrab
26412         GTK+ lock to process events.
26413
26414 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26415
26416         * gtk/gtkwindow.c
26417         - Regularize with the rest of GTK+ by making widget->requisition
26418           not reflect the set_usize()
26419         - Always recompute geometry hints, then check if they
26420           changed before sending them to the X server. The
26421           previous checks for changes would fail in a number
26422           of circumstances. 
26423
26424 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26425
26426         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26427
26428 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26429
26430         * gtk/gtkdnd.c:
26431         - Code cleanups
26432         - Instantaneously update on modifier key presses
26433         - Allow cancellation of the drag with Escape.
26434
26435 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26436
26437         * gtk/testgtk.c (create_handle_box): Set the policy
26438         to auto_shrink - otherwise the appearance is rather
26439         strange when flipping between horizontal and vertical.
26440
26441 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26442
26443         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26444         (gtk_window_set_default_size): don't change a value if it's < 0.
26445         queue a resize.
26446
26447 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26448
26449         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26450
26451 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26452
26453         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26454         add an extra "/" when concating "/" + filename.
26455         (From Matt Grossman <mattg@oz.net>)
26456
26457 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26458
26459         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26460         for fg_gc if we set it for drawing pixmap.
26461
26462 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26463
26464         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26465         
26466         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26467         already set, call old engine's destroy function and
26468         unref the old engine.
26469
26470 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26471
26472         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26473
26474 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26475
26476         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26477
26478 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26479
26480         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26481         expand behaviour changed.
26482
26483         * gtk/gtklabel.c (gtk_label_set_pattern):
26484         (gtk_label_set_justify):
26485         (gtk_label_set_line_wrap):
26486         don't bother invoking queue_clear, the reallocation does
26487         that for us, always free_words so the upcoming resize will
26488         relayout the label's contents.
26489
26490 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26491
26492         * applied argument implementation patches from Elena Devdariani
26493         <elena@cogent.ca>.
26494
26495         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26496         ::space_style, ::relief
26497         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26498         * gtk/gtkpreview.c: ::expand
26499         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26500         * gtk/gtknotebook.c: ::homogeneous
26501         * gtk/gtklabel.c: ::wrap
26502         * gtk/gtklist.c: ::selection_mode
26503         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26504         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26505         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26506         * gtk/gtkclist.c: ::sort_type
26507         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26508         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26509
26510 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26511
26512         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26513         comment.
26514
26515 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26516
26517         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26518         counting right when we have to attach a new style
26519         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26520
26521         * gtk/gtkstyle.c: Documented the refcounting
26522         peculularities of gtk_style_attach.
26523
26524 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26525
26526         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26527         window types.
26528
26529         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26530         of GTK_TOPLEVEL for creating the window.
26531
26532 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26533
26534         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26535         the last argument (reported by Per Winkvist).
26536         
26537 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26538
26539         Fixes for invisible XOR lines (Frank Loemker
26540         <floemker@TechFak.Uni-Bielefeld.DE>)
26541         
26542         * gtk/gtkclist.c (gtk_clist_realize): Always use
26543         a non-zero pixel for GDK_XOR.
26544
26545         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26546         Use GDK_INVERT instead of GDK_XOR.
26547
26548 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26549
26550         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26551         signals if h/voffsets differ from adjustment values.
26552         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26553
26554 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26555
26556         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26557         ::selection-done emissions up to the topmost menu shell.
26558
26559 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26560
26561         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26562         the user data on the window before destroying it.
26563
26564         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26565         unrealize handler to take care of destroying 
26566         notebook->panel properly. 
26567         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26568
26569         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26570         of g_new and g_realloc to stop memory leak. (Actually,
26571         we could just use g_realloc(), but I'm not 100% sure
26572         that is portable).
26573         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26574
26575 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26576
26577         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26578
26579         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26580         for fontsets.
26581
26582         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26583         with bin/button confusion.
26584
26585 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26586
26587         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26588         and show how preselection of radio items is done.
26589
26590 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26591
26592         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26593         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26594         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26595         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26596         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26597         * gtk/gtktable.c (gtk_table_attach): 
26598         * gtk/gtklist.c (gtk_list_insert_items): 
26599         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26600         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26601         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26602         * gtk/gtkbin.c (gtk_bin_add): 
26603         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26604         * gtk/gtkfixed.c (gtk_fixed_put): 
26605         * gtk/gtklayout.c (gtk_layout_put):
26606         general fixups to container_add logic. always realize child if
26607         child->parent is realized, only map the child and queue a resize
26608         if child and child->parent are both visible.
26609
26610 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26611
26612         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26613         instead of gtk_container_foreach to walk and unrealize children, so
26614         composite children get also unrealized.
26615         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26616         (gtk_widget_map): assert that the widget is visible (basic constrain).
26617         (gtk_widget_real_map): assert that the widget is realized (basic
26618         constrain).
26619
26620 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26621
26622         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26623
26624 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26625
26626         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26627         file for iso-8859-2 locales.
26628
26629         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26630
26631 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26632
26633         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26634          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26635          Remove some suspicious and useless lines. 
26636
26637 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26638
26639         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26640         width,height = 0, 0 to mean - here to edge of window,
26641         instead of -1, -1, since the former is all we support.
26642
26643 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26644
26645         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26646         when removing from quit_functions list.
26647
26648 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26649
26650         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26651
26652 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26653
26654         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26655          When redrawing characters on non-visible entry, use appropriate
26656          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26657
26658 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26659
26660         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26661         from drag coordinates.
26662         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26663         use drag_dest_cell.
26664
26665         * gtk/gtktree (drag_dest_cell)
26666         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26667         (Bug #1129)
26668
26669 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26670
26671         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26672         translate_* fields.
26673         (gtk_item_factory_finalize): invoke translate_notify independant from
26674         translate_data.
26675         (gtk_item_factory_set_translate_func): likewise.
26676         (gtk_item_factory_destroy): only remove ifactory pointer from those
26677         widgets that belong to us (stupid me).
26678
26679 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26680
26681         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26682         rc_style list when lookup succeeeds.
26683
26684 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26685
26686         * gtk/gtkctree.c (resync_selection): 
26687         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26688         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26689         bug.
26690
26691 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26692
26693         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26694         Add some missing GDK_THREADS_ENTER()/LEAVE around
26695         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26696
26697 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26698
26699         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26700         rather than emit_by_name.
26701
26702         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26703         on the widget across multiple signal emissions.
26704         (gtk_editable_delete_text): same here.
26705         (gtk_editable_class_init): set widget_class->activate_signal after
26706         editable_signals[ACTIVATE] has been created.
26707
26708 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26709
26710         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26711         position here prematurely -- we might not have the
26712         right ->min_position and ->max_position yet.
26713
26714 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26715
26716         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26717         Add error traps so if the other end of the connection
26718         dies, we survive.
26719
26720         * gtk/gtkselection.c (gtk_selection_notify): Clean
26721         up properly when selection property retrieval fails.
26722         
26723         * gtk/gtkselection.c (gtk_selection_request): Correctly
26724         reject SelectionRequest notifies where the handler
26725         returns no data.
26726
26727 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26728
26729         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26730         when we've previously highlighted.
26731
26732         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26733         emit two "drag_leave" signals for Motif drops.
26734
26735         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26736         back the correct status messages when dropping from
26737         Motif onto a proxy window that is rejecting the
26738         drop.
26739
26740 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26741
26742         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26743         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26744         to compare two argument values. added gtk_arg_to_valueloc() to set a
26745         variable from an arg through its location (pointer).
26746
26747         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26748         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26749         as gfloat*, uchars are collected as guchar*, ints are collected as
26750         gint*, etc...
26751
26752 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26753
26754         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26755         Include <string.h> instead of <strings.h>.
26756
26757         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26758         (actually, a lot more duplicate includes occur if
26759          you trace through the sequence of #include's)
26760         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26761         
26762 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26763
26764         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26765         gtk-a-higuti-990322-[0-3]
26766
26767         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26768         that was causing -DX_LOCALE not to work.
26769
26770         * gtk/gtkrc.c (gtk_rc_init):
26771         X_LOCALE will never have LC_MESSAGES defined
26772
26773 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26774
26775         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26776         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26777
26778         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26779         left/right as well (gtk-michael-980726-0.patch.gz).
26780
26781         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26782         for pointer values, use gchar instead of char. fixed uline allocation
26783         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26784         chunks instead of G_ALLOC_ONLY.
26785         (gtk_label_size_request): always alter requisition as passed and leave
26786         widget->requisition alone.
26787         (gtk_label_set_text): allow NULL strings.
26788         (gtk_label_new): likewise.
26789
26790 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26791
26792         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26793
26794 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26795
26796         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26797         *and* mapped (i.e. drawable).
26798         (gtk_bin_expose): only send exposes to drawable children.
26799
26800         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26801         (gtk_box_expose): only send exposes to drawable children.
26802
26803         * gtk/gtkhscale.c (gtk_hscale_draw): 
26804         * gtk/gtkvscale.c (gtk_vscale_draw):
26805         hm, this is an ugly one. we first compute the size of our trough area
26806         here (window relative) and then check intersection with the draw_area
26807         which is parent relative because we're a NO_WINDOW widget, so we need
26808         to offset the trough area by allocation.x and allocation.y before the
26809         check. (this must not be done for the background area though, since
26810         that's already computed parent relative).
26811
26812 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26813
26814         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26815         unrealize title buttons.
26816
26817 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26818
26819         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26820         (gtk_clist_column_title_active): 
26821         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26822
26823         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26824         zero initialize event, removed superfluous gdk_window_get_pointer call
26825
26826         * gtk/gtklist.c (gtk_list_vertical_timeout)
26827         (gtk_list_horizontal_timeout): removed superfluous
26828         gdk_window_get_pointer call
26829
26830 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26831
26832         * plugging problems reported by "Bruce Mitchener, Jr."
26833         <bruce@puremagic.com> due to a purify session.
26834
26835         * gtk/gtkstyle.c:
26836         (gtk_style_ref): 
26837         (gtk_style_unref): assert ref_count to be > 0.
26838
26839         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26840         the requisition.
26841         (gtk_clist_set_shift): likewise.
26842
26843         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26844         adjustments.
26845
26846         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26847         event before sending it and set send_event to TRUE (which needs to
26848         be done for *all* synthesized events).
26849         (gtk_list_vertical_timeout): likewise.
26850
26851         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26852         leaks.
26853
26854         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26855         to TRUE when synthesizing events.
26856
26857 [ *** end of merges from 1.2 *** ]      
26858         
26859 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26860
26861         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26862         (or copied from gdkconfig.h.win32 on Win32, sigh).
26863
26864         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26865
26866         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26867
26868         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26869
26870         * gdk/gdkconfig.h.win32: New file.
26871
26872         * gdk/win32/makefile.cygwin: Build just a static archive here.
26873
26874         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26875         for the DLL from the static archive built above.
26876
26877         * gdk/gdk.def: Moved here from the win32 subdirectory.
26878
26879         * gdk/win32/*: Adapt for the changed private struct organisation.
26880
26881         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26882
26883 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26884
26885         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26886         for wheel mice (buttons 4 and 5).
26887
26888 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26889
26890         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26891         drawables use just the pixel field in the foreground and
26892         background GdkColor of the GdkGC.
26893
26894         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26895         GdkColors containing uninitialized (red,green,blue) fields, and
26896         just the pixel field filled in, and furthermore in the
26897         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26898         It thus turns out that we really don't need to have the full
26899         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26900         it later to have just the pixel values.
26901
26902 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26903
26904         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26905
26906 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26907
26908         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26909         New question on GtkLabel background colors.
26910
26911         * docs/gtk_tut.sgml:
26912           - Correct the example code callback
26913             function definitions.
26914           - Update the gtkdial example code, from Frans van Schaik.
26915           - Update setselection.c to current API.
26916
26917         * examples/Makefile examples/*/*.c: Update to code
26918         listed in tutorial.
26919
26920 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26921
26922         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26923         subrange table (from the "Developing International Software for
26924         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26925         block... Get the loaded font's charset correctly.
26926
26927         (Note that this, and the other *-win32.c files, still really are
26928         the old ones, the win32 subdirectory is not ready for compilation
26929         yet after the reorg.)
26930
26931 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26932
26933         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26934         check.
26935
26936 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26937
26938         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26939         on results of XQueryDeviceState().
26940
26941 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26942
26943         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26944         we need to accesss only ->children. We need an accessor
26945         for the children.
26946
26947         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26948         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26949         to get rid of gdkx.h include.
26950         
26951         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26952         and random references to 'None'.
26953
26954         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26955         Get rid of unused #include <gdk/gdkx.h>
26956
26957         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26958         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26959         gdkconfig.h.
26960
26961 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26962
26963         * gdk/win32/gdkdraw.c
26964         * gdk/win32/gdkfont.c
26965         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26966         following yesterday's changes. (Unrelated to Owen's reorg.)
26967
26968 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26969
26970         * gdk/x11/gdkinput-gxi.c: Add missing include,
26971           fix GdkWindowPrivate => GdkDrawablePrivate.
26972
26973         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26974
26975         * gdk/x11/Makefile.am (xinput_sources): Add missing
26976         backslash to fix building with --with-xinput=none
26977
26978 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26979
26980         Move all X specific code into the x11/ directory.
26981         Aside from shuffling things around, did the following:
26982
26983        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26984          gdk_arg_context_* - a simple argument parsing system
26985          in the style of popt.
26986
26987        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26988          gdk/x11/gdkprivate-x11.h:
26989          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26990          add ->klass and ->klass_data fields. The klass_data
26991          field points to an auxilliary structure that is
26992          windowing system dependent.
26993
26994        * gdk/gdkfont.c: Make most of the measurement functions
26995          simply wrappers around gdk_text_extents().
26996
26997        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26998          _gdk_font_strlen() function that hides the weird
26999          behavior in gtk+-1.[02] where a string is interpreted
27000          differently for 8-bit and 16-bit fonts.
27001
27002        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
27003          to store common code for synthesizing double/triple
27004          press events.
27005         
27006        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
27007          Make all the function that modify an existing GC
27008          simply wrappers around gdk_gc_set_values().
27009          
27010        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
27011          for throwing out later.
27012
27013        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
27014          GdkImagePrivate and GdkColormapPrivate to have a
27015          windowing system dependent part (GdkFontPrivateX etc.)
27016          that "derives" from the system-independent part.
27017
27018        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
27019          Got rid of the included-source-files for XInput in
27020          favor of automake conditionals. (Which didn't exist
27021          when XInput support was originally added.)
27022
27023        * gdk/gdkrgb.c: Remove the visual id from the debugging
27024          statements since that is X11 specific; print out
27025          type/depth info instead.
27026          
27027
27028 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
27029
27030         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
27031         loading duplicates of hashed fonts.
27032
27033         * gdk/gdk.c (gdk_keysym_convert_case): rename
27034         gdk_XConvertCase to gdk_keysym_convert_case, allow
27035         results to be NULL in the GTK+ style.
27036
27037         * gdk/gdkcompat.h: Started compatibility header
27038         for renames.
27039
27040 1999-11-07  Tor Lillqvist  <tml@iki.fi>
27041
27042         * gdk/win32/gdkprivate.h: New font private structures, related to
27043         fontsets.
27044
27045         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
27046         gdk_font_list_free(). On X11, will just be wrappers to
27047         XListFonts() and XFreeFontNames(). On Win32, the code previously
27048         in gtkfontsel.c is now here.
27049
27050         New function gdk_font_xlfd_create(). On X11 will get the FONT
27051         property of the font (for GDK_FONT_FONTs), or call
27052         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27053         builds a XLFD style name from the font information in the LOGFONT
27054         struct(s).
27055
27056         New function gdk_font_xlfd_free(), which correspondingly frees the
27057         string returned by gdk_font_xlfd_create().
27058
27059         Implement fontsets on Win32. Add a function that iterates over a
27060         wide char string and calls a callback function for each substring
27061         of wide chars from the same Unicode subrange (and thus probably
27062         available in the same real font).
27063
27064         Improve the XLFD emulation a bit.
27065
27066         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27067
27068         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27069         Beta3, WM_IME_CHAR messages don't seem to contain the composed
27070         multi-byte char as with the Active IMM on Win9x. Oh well, handle
27071         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27072         ImmGetCompositionStringW() to get the composed Unicode chars.
27073
27074         * gdk/win32/gdkgc.c
27075         * gdk/win32/gdkdraw.c: Changes needed because of the font private
27076         struct changes.
27077
27078         * gdk/win32/gdk.def: Add the new functions.
27079
27080 1999-11-04  Tor Lillqvist  <tml@iki.fi>
27081
27082         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27083         get the Platform SDK to get <dimm.h>.
27084
27085         * gdk/win32/gdkevents.c: More event handling fixes and
27086         simplification. Never generate motion events with is_hint true. We
27087         used to do that on bogus grounds earlier. Windows sends
27088         WM_MOUSEMOVE messages on button events even if the mouse hasn't
27089         moved, ignore these.
27090
27091         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27092
27093         * gdk/win32/gdkglobals.c
27094         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27095         the TrackMouseEvent function, and use it.
27096
27097         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27098         char before calling WideCharToMultiByte in order to get a string
27099         for the window title.
27100
27101         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27102
27103         * gdk/win32/gdk.def: Remove obsolete functions.
27104
27105         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27106         /nodefaultlib and /defaultlib switches.
27107
27108         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27109
27110 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27111
27112         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27113         EuroSign).
27114
27115         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27116         same type as GdkWChar, especially on Win32.
27117
27118         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27119
27120         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27121         before passing to Windows GDI for drawing etc. Convert to the
27122         system default codepage before passing to Windows as window
27123         titles.
27124
27125         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27126         support changing input locale on the fly.
27127
27128         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27129         on-the-fly changes. Convert incoming characters from the current
27130         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27131         on the current input language. Use keysym<->Unicode mapping tables
27132         and functions borrowed from xterm sources.
27133
27134         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27135         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27136         Manager) if available. IMEs and the Active IMM are available under
27137         the disguise of Chinese, Korean and Japanese support for IE and
27138         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27139         support is present in all editions (as long as you install it).
27140
27141         Call DispatchMessage from gdk_events_queue() (and thus
27142         gdk_WindowProc()), instead of duplicating the code in
27143         gdk_WindowProc().
27144
27145         Reworked the grab handling and propagation code, factored out
27146         duplicated code snippets into separate functions. Other cleanups,
27147         too.
27148
27149         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27150         the <dimm.h> header describing the Active IMM.
27151
27152         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27153         just do the same as for "single" fonts.
27154
27155         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27156         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27157         the new keysyms from gdkkeysyms.h.
27158
27159         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27160         fontset, so that gtkentry uses wide characters.
27161
27162         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27163         GTk+'s system directory "gtk+", not "gtk".
27164
27165 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27166
27167         * docs/gtkfaq.sgml: FAQ update
27168
27169 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27170
27171         * gdk/win32/gdkprivate.h: Add more font private data.
27172
27173         * gdk/win32/gdkfont.c
27174         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27175         fonts and strings. Now works much better. You still have to
27176         have a correct font selected, though. No fontset emulation yet.
27177
27178 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27179
27180         * gtk/maketypes.awk: Use G_OS_WIN32.
27181
27182         * gtk/gtk.def: Add some missing entry points. Also some non-public
27183         ones, but PyGTK porter claims to need them.
27184
27185         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27186         built-in type generation.
27187
27188 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27189
27190         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27191         GDK_FONT_FONT fonts (which is all we have for now, we don't
27192         emulate fontsets). The X11 version uses plain XDrawString in that
27193         case, too. The string passed to gdk_draw_text_wc seems to be in
27194         fact (at least, when used by gtkentry and gtktext) either in a
27195         single-byte charset, or a DBCS. Not Unicode.
27196
27197         This fixes the problem in gtkfontsel, where even if you had
27198         selected a font with a non-Latin1 charset (windows-greek, for
27199         instance), the preview still used Latin-1 glyphs.
27200
27201         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27202         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27203         (gdk_font_load): Recognize the demibold etc weights, even if we
27204         don't have the corresponding constants in the headers.
27205         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27206         version. Should save font resources a bit, when we don't have
27207         multiple HFONTs for the same font.
27208
27209         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27210         version.
27211
27212 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27213
27214         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27215         X values
27216
27217 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27218
27219         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27220         layout support (as mentioned on
27221         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27222
27223 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27224
27225         * gtk/fnmatch.c
27226         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27227
27228 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27229
27230         * configure.in (ALL_LINGUAS): Added Galician (gl)
27231
27232 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27233
27234         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27235
27236         * gdk/win32/gdkcompat.c: New file, actually provide an
27237         implementation for the deprecated functions. (Just temporarily.)
27238
27239         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27240
27241         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27242
27243         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27244
27245 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27246
27247         * configure.in: Added "uk" to ALL_LINGUAS.
27248         
27249 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27250
27251         * configure.in: correct checking for BeOS check
27252
27253         * gdk/gdktypes.h
27254         * gtk/fnmatch.c
27255         * gtk/gtkfilesel.c
27256         * gtk/gtkitemfactory.c
27257         * gtk/gtkmain.[ch]
27258         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27259
27260 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27261
27262         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27263         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27264         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27265         by Bulgarian). 
27266
27267 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27268
27269         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27270         Fix a reference to window_private->destroyed.   
27271
27272         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27273         (ugly) setting of an internal GdkWindow member to use
27274         a _slightly_ cleaner macro.
27275
27276         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27277         GdkDrawablePrivate and GdkWindowPrivate.
27278         Add extra macros for accessing GDK_DRAWABLE_ components.
27279
27280         * *.[ch]: Massive adjustments for the above, use the
27281         new macros in a lot of places.
27282
27283 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27284
27285         * gdk/gdktypes.h: Make GdkDrawable the base type,
27286         not GdkWindow.
27287
27288 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27289
27290         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27291
27292 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27293
27294         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27295
27296 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27297
27298         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27299         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27300
27301         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27302
27303         * docs/gtk-config.1: Now autogenerated.
27304         * docs/Changes-1.4.txt: started
27305         
27306 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27307
27308         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27309         to #ifdef also here.
27310
27311         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27312         Owen did to the X11 backend.
27313
27314         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27315         ScrollWindowEx when blitting inside a window, it can't be correct
27316         in the general case.
27317
27318         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27319         WM_GETMINMAXINFO is easier.
27320
27321         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27322         depth equal to the bitspixel value, not the visual's depth.
27323
27324         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27325         to 24 even if the bitspixel value is 32.
27326
27327         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27328         need to check for depth==32 when bpp==32, depth will always be 24.
27329
27330 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27331
27332         * docs/Changes-1.4.txt: Started
27333         
27334         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27335
27336         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27337         
27338         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27339         into C file.
27340         
27341         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27342         header to gdkinputprivate.h.
27343
27344         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27345         unused since before 1.2.
27346
27347 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27348
27349         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27350         expand possible hex escapes in the font family (put there by
27351         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27352         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27353         On Win32, add hex escapes here, too.
27354
27355 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27356
27357         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27358         to #ifdef GDK_WINDOWING_X11.
27359
27360 [ Merges from gtk-1-2 ]
27361
27362 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27363
27364         * configure.in: fixed "GNU Make" check to pass with new make version
27365         3.77.95.
27366
27367 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27368
27369         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27370         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27371         AM_PATH_GTK() macros don't get confused by the -pre1.
27372
27373 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27374
27375         * configure.in (REBUILD): Change check for perl5
27376           to check explicitely for v >= 5.002. (5.001
27377           does not work with our scripts.)
27378
27379 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27380
27381         * configure.in: evaluate $PERL for the perl version check. added
27382         --disable-rebuilds to give the user an option to completely disable
27383         any source autogeneration rules.
27384
27385 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27386
27387         * configure.in: evaluate $ac_make when checking for GNU Make.
27388
27389 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27390
27391         * docs/Makefile.am: added generation.txt.
27392
27393         * Makefile.am: require automake 1.4, build README from README.in and
27394         INSTALL from INSTALL.in in dist-hook.
27395         
27396         * README.in:
27397         * INSTALL.in: new files to autogenerate README and INSTALL from.
27398
27399         * configure.in: figure whether we have GNU Make
27400
27401         * docs/generation.txt: minor additions/corrections.
27402
27403 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27404
27405         * docs/gtkfaq.sgml: FAQ Update
27406
27407 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27408         
27409         * configure.in: Fix autoconf warnings about cross compilation by
27410         trying to provide sane defaults for AC_TRY_RUN.
27411
27412 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27413
27414         * ltconfig
27415         * ltmain.sh: upgrade to libtool 1.3.3
27416
27417 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27418
27419         * INSTALL: Indicate that the --with-glib= configure
27420         time flag is unsupported.
27421
27422 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27423
27424         * docs/generation.txt: Added a file that gives
27425         documenation about the autogeneration process for
27426         various autogenerated files.
27427         
27428 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27429
27430         * configure.in (LIBS): Look for libgmodule in the
27431         right location.
27432
27433 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27434
27435         * docs/gtk_tut.sgml: Removed references to
27436         code examples in my directory on gtk.org as
27437         they should all be in the tutorial now.
27438
27439         * docs/gtk_tut.sgml: Added sources for dial-test
27440         and scribble-xinput programs that were previously
27441         missing.
27442
27443 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27444
27445         * TODO: Added entry about menu keyboard navigation, removed
27446         some finished items.
27447
27448 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27449
27450         * acinclude.m4: Standardize on func_dgettext
27451         not func_gettext, so that the checks for dgettext
27452         actually are paid attention to.
27453
27454 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27455
27456         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27457         directly, rather than repeating the checks for
27458         gettext.
27459
27460         * INSTALL: Added information about gettext and
27461         NLS support.
27462
27463         * acinclude.m4 (LIBM): Check for dgettext, not
27464         just gettext. This should hopefully fix things wrt
27465         systems with old versions of GNU gettext installed.
27466
27467 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27468
27469         * configure.in (LIBS): Look for libgmodule in the
27470         right location.
27471
27472 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27473
27474         * autogen.sh: add --enable-maintainer-mode
27475
27476         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27477
27478 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27479
27480         * docs/gtk-config.1.in:
27481           docs/Makefile.am:
27482           configure.in: gtk-config is now generated.
27483
27484         * docs/gtk-config.1: Removed, now generated.
27485
27486 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27487
27488         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27489         handle CreateNotify itself, still put out a debuging message for
27490         --gdk-debug=events. made the ReparentNotify debugging message more
27491         verbose.
27492         wrap xcoords translation for ConfigureEvents into an error trap,
27493         a destroy event may already be pending, and in that case, the
27494         actuall coordinate values are not at all critical.
27495
27496 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27497
27498         * gdk/gdkcc.c: Stop leaking the color_hash all over
27499         the place. Simplify and improve the logic.
27500
27501 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27502
27503         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27504         for prototypes and function implementations consistent (reported
27505         by Tomas Ogren).
27506
27507 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27508
27509         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27510         send_event set in debugging output.
27511         (gdk_compress_exposures): default initialize the event so we don't
27512         operate on bogus values (namely send_event).
27513
27514 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27515
27516         * gdk/gdkwindow.c: When we receive an unexpected
27517         destroy notify on one of our windows, don't just
27518         warn about it, also mark our windows as destroyed.
27519
27520 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27521
27522         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27523           name => font and name => fontset hashes. The 
27524           name => fontset hash is a _big_ win since we
27525           weren't previously caching fontsets at all and loading
27526           fontsets is expensive. The name => font hash
27527           is less of a win, but it does save us from doing
27528           repeated XQueryFont calls on the same font.
27529
27530         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27531           list so we can remove font/fontset from hash.
27532
27533 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27534
27535         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27536           and slightly confusing test. [ XInternAtom (,,TRUE)
27537           will never return None ].
27538
27539 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27540
27541         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27542           gdk/gdkwindow.c (gdk_window_set_hints):
27543
27544         Don't omit setting the properties if flags == 0 -
27545         there may be an existing set of properties there
27546         already. (Very old bug. Would it be better to
27547         delete the property instead?)
27548
27549         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27550           spelling error in comment.
27551
27552 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27553
27554         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27555           to avoid stomping over gdk_error_warnings.
27556
27557         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27558           as (bits_per_pixel + 7) / 8. This gives the same
27559           result as before for multiples of 8, but actually
27560           a "reasonable" value for 1bit or 4bit displays.
27561
27562 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27563
27564         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27565         GNU Make.
27566
27567 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27568
27569         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27570         discarding configure events.
27571
27572 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27573
27574         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27575         refcount is greater than zero.
27576
27577         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27578
27579         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27580
27581         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27582
27583         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27584
27585 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27586
27587         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27588         that format 32 => sizeof(item) == 4. It really is
27589         sizeof(long).
27590
27591 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27592
27593         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27594         core dump at all on X IO errors, only core dump
27595         if --enable-debug for X errors.
27596
27597 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27598
27599         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27600         unknown window:" message. disabled ConfigureNotify discarding code,
27601         because it led to events being processed out of order.
27602
27603 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27604
27605         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27606
27607         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27608         we export this function, supress error warnings and don't reset the
27609         error code in the first half of this function.
27610
27611         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27612         code (instead of just -1) so gdk_error_trap_pop() reveals something
27613         actually informative about the error that happened.
27614
27615         * gdk/*.c:
27616         don't rely on gdk_error_code being -1 if an error occoured, but just
27617         gdk_error_code != 0.
27618
27619 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27620
27621         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27622         pointer *before* invoking the filter function, so we at least don't
27623         crash if a filter is removed that is currently executed. window filters
27624         *really* need to be made truely reentrant at some point.
27625
27626 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27627
27628         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27629         PropertyNotify debug messages.
27630
27631 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27632         
27633         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27634         
27635         * gdk/gdkim.c: Fix cut-and-paste errors for 
27636         x/y and PreeditAttributes/StatusAttributes.
27637
27638 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27639
27640         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27641         G_MAXINT to 2^16 to alleviate overflow problems in
27642         various window managers.
27643
27644 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27645
27646         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27647         for fontsets.
27648
27649 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27650
27651         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27652         Initialize size_hints.x and size_hints.y because kwm
27653         brokenly pays attention to them.
27654         (Bug #1181 -  Lars Heete <hel@admin.de>)
27655
27656 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27657
27658         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27659         return value of gdk_list_visuals(). 
27660         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27661
27662 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27663
27664         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27665         XSetIMValues to (void *) when comparing to NULL, to workaround
27666         the problem of some compilers barfing since older X headers don't
27667         have the prototype for it.
27668
27669 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27670
27671         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27672         for pseudocolor where colormap->colors was double
27673         allocated.
27674
27675         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27676         color value in the hash table with the pixel filled
27677         in so when we do later hash table lookups, the color
27678         value is correct.
27679         
27680 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27681
27682         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27683         making the call
27684
27685 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27686
27687         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27688         pointed out by Morten Welinder <terra@diku.dk>.
27689
27690 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27691
27692         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27693           default filter from the list
27694
27695 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27696
27697         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27698           default filter from the list
27699
27700 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27701
27702         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27703
27704         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27705         g_strdup_printf instead of calcing the length separately
27706
27707 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27708
27709         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27710         that we don't do in many other places. (Fixing duplicate 
27711         #include of config.h)
27712
27713         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27714         Otherwise, #ifndef XINPUT_NONE check in the latter
27715         doesn't work. (Bug #546)
27716
27717 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27718
27719         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27720         "None" case insensitive.
27721
27722 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27723
27724         * gdk/gdkselection.c: 
27725         Add error traps so if the other end of the connection
27726         dies, we survive.
27727
27728 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27729
27730         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27731         dest_xid field into two fields - one for the window
27732         to send in messages, one to indicate the last looked
27733         up window for caching purposes. This is needed, so
27734         that Leave messages get the correct window.
27735
27736 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27737
27738         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27739         Fix warning created by people mucking around
27740         with the gsource API.
27741
27742         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27743         Change mapping between GIOCondition and GdkInputCondition
27744         to match the way the Linux kernel does it. This should
27745         fix problems where closed pipes were no longer signalling
27746         GDK_INPUT_READ on systems with a native poll().
27747
27748 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27749
27750         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27751         explicitly for the string "None" - it is in the XPM
27752         spec and some servers treat unknown colors in odd ways
27753         (like asking the user!)
27754
27755 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27756
27757         * gdk/gdkevents.c: made "->" into a "." of previous change so
27758         it compiles
27759
27760 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27761
27762         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27763         window field of the event structure before calling
27764         user filters.
27765
27766 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27767
27768         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27769         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27770
27771 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27772
27773         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27774         intermediate text property - prevents major memory
27775         leak when gdk_use_mb.
27776         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27777
27778 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27779
27780         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27781         gtk-a-higuti-990322-[0-3]
27782
27783         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27784         sizeof(wchar_t) != sizeof (GdkWChar)
27785
27786         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27787         that was causing -DX_LOCALE not to work.
27788
27789         * gtk/gtkrc.c (gtk_rc_init):
27790         X_LOCALE will never have LC_MESSAGES defined
27791
27792         * gdk/gdk.c (gdk_init_check):
27793         Remove --xim-preedit and --xim-status from argv properly.
27794
27795         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27796         that the client window is present on the X server
27797         before we pass it to the input method.
27798
27799 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27800
27801         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27802         if --display is specified on the command line, than
27803         the drag window will not be created on that display.
27804         
27805 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27806
27807         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27808         lookups with only_if_exists == TRUE were inserting
27809         bogus values into the atom cache.
27810
27811 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27812
27813         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27814         then reset it to NULL.
27815
27816         * gdk/gdkcolor.c:
27817         (gdk_colors_free): 
27818         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27819         key for g_hash_table_remove() in both functions, this prevents us
27820         from accessing possibly uninitialized portions of a GdkColor structure
27821         where we are only interested in its pixel value.
27822
27823 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27824
27825         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27826         font hash table, if we have a GdkFontPrivate entry for this font
27827         already, simply increment its reference count, provided by Olaf Dietsche
27828         <olaf.dietsche+list.gtk@netcologne.de>.
27829
27830 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27831
27832         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27833         just to be sure.
27834
27835         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27836         unused variables, leftovers from the X11 version.
27837
27838         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27839
27840         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27841         downcase fields on X11.
27842
27843 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27844         
27845         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27846         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27847
27848 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27849
27850         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27851
27852         * gtk/makefile.msc: Correct path to libintl.
27853
27854         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27855         use of gint vs. int, and gint vs. gboolean in headers and
27856         definitions. Use GtkType for the *_get_type functions. Note that
27857         these changes preserve binary compatibility.
27858
27859         * gdk/gdk.c
27860         * gdk/win32/gdk.c
27861         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27862
27863         * gtk/gtkmain.c
27864         * gtk/gtkclist.c
27865         * gtk/gtkmenufactory.c
27866         * gtk/gtknotebook.c
27867         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27868         vs. gboolean.
27869
27870         * gtk/gtkcolorsel.[ch]
27871         * gtk/gtkcombo.[ch]
27872         * gtk/gtkdrawingarea.[ch]
27873         * gtk/gtkgamma.[ch]
27874         * gtk/gtkhandlebox.[ch]
27875         * gtk/gtkhpaned.[ch]
27876         * gtk/gtkhruler.[ch]
27877         * gtk/gtkplug.[ch]
27878         * gtk/gtkpreview.[ch]
27879         * gtk/gtkruler.[ch]
27880         * gtk/gtksocket.[ch]
27881         * gtk/gtkstatusbar.[ch]
27882         * gtk/gtktoolbar.[ch]
27883         * gtk/gtkvbbox.[ch]
27884         * gtk/gtkvpaned.[ch]
27885         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27886         functions.
27887
27888         * gtk/gtkgamma.h: Fix bug, missing () in call of
27889         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27890
27891 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27892
27893         * gdk/gdkcolor.c (gdk_colormap_new)
27894         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27895         colormap->colors was allocated twice.
27896
27897         * gdk/win32/gdk.c: Remove some unused stuff.
27898
27899         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27900         colormap.
27901
27902         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27903         * gtk/gtklabel.h (gtk_label_get_type)
27904         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27905         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27906         in a couple of places, not guint.
27907
27908 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27909
27910         * configure.in,po/et.po: added Estonian language file
27911
27912 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27913
27914         * configure.in,po/da.po: added Danish file
27915
27916 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27917
27918         * docs/gtkfaq.sgml: Minor FAQ Update
27919
27920 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27921
27922         * docs/gtkfaq.sgml: FAQ update
27923
27924 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27925
27926         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27927         way to get window contents continually refreshed while resizing. I
27928         didn't like the effects myself, so it's not on by default.
27929
27930         * gdk/win32/gdkprivate.h: New flag variable
27931         gdk_event_func_from_window_proc, FALSE by default.
27932
27933         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27934         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27935         are passed --gdk-event-func-from-window-proc.
27936
27937         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27938         and we have am event_func, call it instead of enqueing the event.
27939
27940 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27941
27942         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27943         Kelley: Set expose_count in GdkEventExposes correctly.
27944
27945         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27946         MULTIPLE_WINDOW_CLASSES).
27947
27948         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27949         for bug in NT, apparently NT *does* draw the end pixel, too, in
27950         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27951
27952 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27953
27954         Improvements by Hans Breuer: 
27955
27956         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27957
27958         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27959         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27960         window contents while dragging" is turned on. Allocate at least
27961         one unique class for every GdkWindowType. If support for single
27962         window-specific icons is ever needed (eg. Dialog specific), every
27963         such window should get its own class.
27964
27965 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27966
27967         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27968         error that caused crashes.
27969
27970 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27971
27972         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27973         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27974         bugs when for instance part of the window was outside the
27975         display. Thanks to Philippe Colantoni for finding and fixing this.
27976
27977 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27978
27979         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27980         endpoint calculations which were totally wrong. (A little RTFMing
27981         helps a lot ;-)
27982
27983         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27984         from a separate directory, not from gettext, because of licensing
27985         issues (we want to use the LGPL version).
27986
27987         * README.win32: Mention the intl from glibc vs from gettext issue.
27988
27989 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27990
27991         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27992         in the key event handling: Now AltGr chars work again. Also,
27993         now Alt-digits are passed up as well as Control-digits.
27994         Pass keypad plus and minus as normal plus and minus.
27995
27996 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27997
27998         * docs/gtkfaq.sgml: FAQ Update
27999
28000 1999-07-25  Tor Lillqvist  <tml@iki.fi>
28001
28002         * README.win32
28003         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
28004         the Wintab SDK.
28005
28006         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
28007         OK, but getting closer. Guard against bogus tilt data from Wacom
28008         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
28009         enable easier building without Wintab.
28010
28011         * gdk/win32/gdkinput.h
28012         * gdk/win32/gdkevents.c 
28013         * gdk/win32/gdkwindow.c: Minor changes related related to above.
28014         
28015         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
28016         code. As we have just one visual on Win32, no sense to have it in a
28017         table, and no need for the hash table.
28018
28019         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
28020         better on white background.
28021
28022 1999-07-21  Tor Lillqvist  <tml@iki.fi>
28023
28024         * README.win32: Update gcc build instructions. Mention gettext is
28025         GPL.
28026
28027         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
28028         supported cursor size with GetSystemMetrics.
28029
28030         * gdk/win32/gdkfont.c
28031         * gtk/gtkfontsel.c: Guard against some font weight and charset
28032         symbols being undefined (in mingw32 headers).
28033
28034         * gdk/win32/makefile.cygwin
28035         * gtk/makefile.cygwin
28036         * gtk/gtkthemes.c: No longer need to have differently named
28037         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
28038
28039 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
28040
28041         * docs/gtkfaq.sgml: Long awaited FAQ update.
28042
28043 1999-07-15  Tor Lillqvist  <tml@iki.fi>
28044
28045         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
28046         it. Obscure bit manipulation needed.
28047
28048         * gdk/win32/gdkevents.c: Logging.
28049         
28050         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28051         style (file name include compiler name) for theme engines.
28052
28053 1999-07-13  Tor Lillqvist  <tml@iki.fi>
28054
28055         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28056
28057         * gdk/win32/gdkevents.c: Fix long-standing bug in key
28058         events. The key.string wasn't zero-terminated, still we strdup'ed
28059         it in gdk_event_copy(). Synthesize crossing events for button
28060         events before possible propagation.
28061
28062         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28063
28064         * gdk/win32/makefile.cygwin
28065         * gtk/makefile.cygwin: Use new DLL naming style for the
28066         GCC-compiled ones.
28067
28068         * gdk/win32/makefile.msc
28069         * gtk/makefile.msc: Cosmetics mostly.
28070
28071         * gtk/gtk.def: Add missing entry points.
28072
28073         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28074
28075 1999-07-09  Tor Lillqvist  <tml@iki.fi>
28076
28077         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28078         or height is zero. Don't print a warning if Pie or Arc fails, they
28079         always fail (?) for very narrow ellipses.
28080
28081         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28082         the part or the destination window corresponding to source area
28083         outside of the source drawable's boundary.
28084
28085         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28086         anything if less than two points.
28087
28088         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28089         return NULL. Gtk cut-and-paste inside a single program works
28090         better this way. (It always gets the clipboard contents from
28091         Windows, not from its own copy, which is cleared anyway. I can't
28092         say I fully understand what happens... Emulating the X selection
28093         and property stuff is a bit of a mess.)
28094
28095         * gdk/win32/gdkevents.c
28096         * gdk/win32/gdkproperty.c: A bit more verbose logging.
28097
28098         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28099         that never got deleted). Revamp gdk_region_shrink.
28100
28101         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28102         after use.
28103
28104         * gtk/gtk.def: Add some missing entry points.
28105
28106         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28107         component.
28108
28109 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28110
28111         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28112         Control-digits specially.
28113
28114 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28115
28116         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28117
28118 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28119
28120         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28121         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28122         finding this.)
28123
28124 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28125
28126         * gtk+.spec.in: Corrected some typos in files section.
28127         
28128 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28129
28130         * README.win32: Mention using GNU gettext.
28131         * config.h.win32: Enable NLS stuff.
28132         * gtk/makefile.msc: Use GNU gettext.
28133         * gdk/win32/gdkdnd.c: Minor header reorg.
28134         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28135         cosmetics.
28136         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28137         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28138
28139 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28140
28141         * acinclude.m4
28142         * config.guess
28143         * config.status
28144         * ltconfig
28145         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28146
28147 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28148
28149         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28150         SafeAdjustWindowRectEx. Don't override all calls to
28151         AdjustWindowRectEx by it, but use it only in two places: When
28152         creating a new top-level window and when moving a top-level
28153         window.
28154
28155         Use screen coordinate rectangle, not client rectangle, in
28156         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28157         when we try to place a window so that the decoration (mainly,
28158         title bar) isn't visible.
28159
28160         These changes fix the bug that showed up for instance as the
28161         GIMP's saved top-level windows moving right and down (by an amount
28162         equal to the window decoration) for each session. This bug showed
28163         up also in testgtk's "Saved Position".
28164
28165         gdk_window_resize also redone a bit.
28166
28167 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28168
28169         * gtk/testgtkrc: Add (commented out) Windows-style theme
28170         include line.
28171
28172         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28173
28174 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28175
28176         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28177         gdkx.h to a gdk subdirectory, so that applications can include
28178         these with <gdk/*.h> without trouble.
28179
28180         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28181         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28182         have their bitmap destroyed.
28183
28184         * gdk/win32/gdk.def: Add gdk_root_parent.
28185
28186 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28187
28188         * configure.in
28189           gtk-config.in
28190           ltconfig
28191           ltmain.sh     
28192           gtk/Makefile.am: changes to compile nicely (with xlib) 
28193           on BeOS
28194
28195 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28196
28197         * acinclude.m4
28198         * config.guess
28199         * config.sub
28200         * ltconfig
28201         * ltmain.sh: upgrade to libtool 1.3
28202
28203 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28204
28205         * gtk/gtkclist.c:
28206         * gtk/gtkctree.c: merges from gtk-1-2
28207
28208 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28209
28210         Support added for building using a GNU toolchain on Win32,
28211         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28212
28213         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28214         * config.h.win32: Changes for gcc.
28215         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28216         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28217         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28218         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28219         Protect shl stuff unavaiilable with mingw32 headers.
28220         * gdk/win32/gdkevents.c: Fix typo.
28221         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28222         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28223         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28224         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28225         the mingw32 headers.
28226         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28227         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28228         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28229         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28230         Test for NATIVE_WIN32, not _MSC_VER.
28231         * gtk/gtkmain.c: No use warning about developer version on Win32,
28232         there aren't any non-developer versions anyhow.
28233         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28234         * gtk/makefile.msc: Use pthread from another directory. Minor other
28235         changes. 
28236
28237 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28238
28239         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28240           default filter from the list
28241
28242 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28243
28244         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28245          when gtk_widget_grab_default() is called for a widget that
28246          is not within a GtkWindow.
28247
28248 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28249
28250         * docs/gtk_tut.sgml, examples/clist.c: use a
28251           scrolled window in the clist example. Minor
28252           tutorial fixes.
28253
28254 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28255
28256         * docs/gtk_tut.sgml: Style check from David King
28257           <dking@youvegotmail.net>
28258
28259 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28260
28261         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28262         compile with unknown value of GDK_WINDOWING
28263
28264 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28265
28266         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28267         after the rule is fired.
28268         (install-exec-local): Install gdkconfig.h only if the contents are
28269         different from the currently installed gdkconfig.h.
28270
28271 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28272
28273         * gdk/Makefile.am (configexecincludedir): Rename from 
28274         configincludedir so that gdkconfig.h will be installed 
28275         as part of `make install-exec'. 
28276
28277 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28278
28279         * acinclude.m4
28280         * config.guess
28281         * config.sub
28282         * ltconfig
28283         * ltmain.sh: upgrade to libtool 1.2f
28284
28285         * autogen.sh: libtool is not required to autogen gtk+
28286
28287         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28288         needed)
28289
28290 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28291
28292         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28293         declaring gdk variables exported/imported from the DLL. New image
28294         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28295         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28296         GDK_DRAG_PROTO_OLE2.
28297
28298         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28299         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28300         declared only for the Win32 version, but could be in the X11
28301         version as well. (Needed for a Xlib-less gdk_imlib.)
28302         gdk_color_hash should have only one parameter. Declare
28303         gdk_threads_mutex with GDKVAR.
28304         
28305         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28306         just one parameter.
28307
28308         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28309         per pixel, not bits.
28310
28311         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28312         Fetch bpp (which means bits-per-pixel here) from another place on
28313         Win32. Accept also depth==32 (which we might get on Win32) with
28314         bpp==32.
28315
28316         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28317         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28318         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28319         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28320         in the backend-dependent directory, not in the common gdk
28321         directory.
28322
28323         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28324         headers.
28325
28326 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28327
28328         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28329         want to use the Gtk+ devel version (which is true, and yes - even i am
28330         currently working with the 1.2.x branch). so everyone reading this, you
28331         probably want to issue
28332         cvs checkout -r glib-1-2 glib
28333         and
28334         cvs checkout -r gtk-1-2 gtk+
28335         as your next two comands.
28336
28337 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28338
28339         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28340         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28341
28342         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28343         file. strongly deprecated the GTK_HAVE_* macros, we provide
28344         GTK_CHECK_VERSION() for people that need to check for certain
28345         Gtk+ versions.
28346
28347         * gtk/gtkcompat.h: removed this from CVS.
28348         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28349         idea right from the start, it just didn't seem like that back then.
28350
28351 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28352
28353         * merges from gtk-1-2:
28354
28355 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28356
28357         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28358         item factory class has been created.
28359         (gtk_item_factory_parse_rc): likewise.
28360
28361         * gtk/gtkmenu.c:
28362         keep proper references for old_active_menu_item.
28363         (gtk_menu_reparent): unset the usize of the new parent,
28364         so the menu can sanely be size requested and we don't get nasty screen
28365         artefacts upon next reparentation.
28366         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28367         enter notify. only synthesize enter notifies if the pointer really is
28368         inside the event window.
28369         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28370         (gtk_menu_popup): move the background setting stuff into
28371         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28372
28373         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28374         gtk_menu_shell_select_item() to select the new item.
28375         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28376         do the right thing for deselection as well.
28377
28378 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28379
28380         * gtk/gtkwidget.[hc]:
28381         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28382         are locked.
28383
28384         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28385         existing accelerators if the widget's accelerators are locked.
28386
28387 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28388
28389         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28390
28391         * gtk/gtkmenu.c: truely forward key press and key release events to
28392         the menu widget from the toplevel or tearoff window. we can't simply
28393         connect to that, we need to stop further processing of the events as
28394         well.
28395
28396 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28397
28398         * gtk/gtkmenu.c:
28399         (gtk_menu_key_press): pass event->keyval, event->state to
28400         gtk_accelerator_valid, instead of event->keyval twice.
28401         refuse to install single letter accelerators for menus that use
28402         single letter shortcuts.
28403
28404         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28405         gtk_menu_ensure_uline_accel_group().
28406
28407         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28408         which will always return an uline accel group, made
28409         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28410         yet created.
28411
28412 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28413
28414         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28415
28416         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28417         Leave button sensitive, trap  button_press, button_release,
28418         motion_notify, enter_notify and leave_notify events instead.
28419         (gtk_clist_column_title_active): disconnect event handler.
28420         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28421         Guillaume Laurent <glaurent@worldnet.fr>
28422
28423 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28424
28425         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28426         width/height mixups.
28427
28428         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28429         if needed.
28430
28431 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28432
28433         * gtk/testgtk.c (create_item_factory): unref the item factory after
28434         window's destruction.
28435
28436         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28437         count on the menu shell around the menu item's activation, since the
28438         signal emission may cause menu shell destruction.
28439
28440         * gtk/gtkitemfactory.c:
28441         the previous code leaked one accel group per menu. we use
28442         gtk_menu_get_uline_accel_group() now to fix that, and with that
28443         also create the underline accelerator group of the menus only if
28444         required (i.e. an underline accelerator has been specified).
28445         (gtk_item_factory_construct):
28446         (gtk_item_factory_create_item): removed code that would create an
28447         extra accel group for the menu (and leak references).
28448         (gtk_item_factory_create_item): adapted the underline accelerator
28449         installation code to properly feature gtk_menu_get_uline_accel_group().
28450
28451         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28452         menu->accel_group, this may return NULL if the accelerator group
28453         hasn't been set yet.
28454         added gtk_menu_get_uline_accel_group() to retrive the underline
28455         accelerator group of the menu, this will be created on demand
28456         and proper care is taken about its reference count.
28457
28458         * gtk/gtkitemfactory.h:
28459         * gtk/gtkitemfactory.c:
28460         dumped the approach of keeping a widgets by action list on the
28461         factory since the factory<->widget destroy negotiation didn't work
28462         and would be hard to get going at all. instead we keep a list of
28463         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28464         persistant throughout a program's life time).
28465         also, i removed the static const gchar *key_* variables, and made
28466         them inline strings (they weren't actually used anyways).
28467         (gtk_item_factory_add_item): update ifactory->items.
28468         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28469         the item factory pointer from the remaining ifactory widgets).
28470         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28471         list to find the widget.
28472         (gtk_item_factory_get_item): new function that works around
28473         gtk_item_factory_get_widget() limitations, this function will only
28474         return menu items, even for <Branch> entries.
28475
28476 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28477
28478         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28479         font hash table, if we have a GdkFontPrivate entry for this font
28480         already, simply increment its reference count, provided by Olaf Dietsche
28481         <olaf.dietsche+list.gtk@netcologne.de>.
28482
28483         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28484         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28485
28486 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28487
28488         * gtk/gtkcontainer.c:
28489         (gtk_container_add_with_args):
28490         (gtk_container_addv):
28491         (gtk_container_add): before adding a child to a conatiner, make sure
28492         it is (default) constructed, this is neccessary because under certain
28493         circumstances the child will get relized and mapped immediatedly, in
28494         which case it has to be constructed already.
28495
28496 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28497
28498         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28499         values > 1 as TRUE also.
28500
28501 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28502
28503         * README.win32: New file.
28504                 
28505         * configure.in: Check for lstat.
28506
28507         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28508         completeness.
28509
28510         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28511
28512         * gtk/gtk.def: Removed CRs.
28513
28514         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28515         ..\gdk\win32).
28516
28517         * gdk/win32/makefile.msc: Correct upwards relative paths.
28518         
28519 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28520
28521         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28522           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28523           it was connecting a void function to expose_event and the int
28524           returning function to the draw signal
28525
28526 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28527
28528         * configure.in:
28529         Use correct path to libgmodule.la when ref'ing uninstalled copy
28530         of glib.  (Already in stable branch, Bug #417)
28531
28532 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28533
28534         Win32 merge and general portability stuff:
28535                 
28536         * acconfig.h,configure.in: Check for <sys/time.h>.
28537
28538         * gdk/win32: New directory (actually, been there for a while).
28539         
28540         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28541         NATIVE_WIN32, and use these. Always case fold on Win32. No
28542         backslashed escapes on native Win32.
28543
28544         * gtk/{gtk.def,makefile.msc}: New files.
28545
28546         * gtk/Makefile.am: Add above new files.
28547         
28548         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28549         instead of <strings.h>.
28550
28551         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28552         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28553         <unistd.h> appropriately.
28554
28555         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28556         Use ABS() (from <glib.h>) instead of abs().
28557         
28558         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28559         of gtk (and thus glib) headers, so that WIN32 will be
28560         defined. With MS C, include <direct.h> for mkdir prototype.
28561
28562         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28563         some casts, needed by MS C.
28564
28565         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28566         implemented).
28567
28568         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28569         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28570         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28571
28572         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28573                 
28574         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28575         the event is not a hint, or its window is not the slider. Needed
28576         on Win32, at least.
28577
28578         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28579         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28580         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28581         a subdirectory of the Windows directory as gtk system
28582         configuration directory.
28583
28584         * gtk/gtkselection.c: No chunks on Win32.
28585
28586         * gtk/gtksocket.c: Not implemented on Win32.
28587
28588         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28589
28590         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28591
28592         * gtk/maketypes.awk: Declare variables with a macro that expands to
28593         necessary export/import magic in the case of Win32.
28594                 
28595         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28596
28597 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28598
28599         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28600         since those were meant only for gdki18n.h.  
28601         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28602         for widechar tests.
28603         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28604
28605 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28606
28607         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28608         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28609
28610         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28611         installed) to CFLAGS.
28612
28613         * gdk/Makefile.am: Add rules for gdkconfig.h.
28614
28615         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28616         APIs.
28617
28618         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28619         gdkx.h anyway when compiling for X11.
28620         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28621         general): Merge in Win32 version.
28622         
28623         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28624         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28625         expansion (if we don't have HAVE_PWD_H), allow for drive
28626         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28627         included code from Craig Setera's port to Win32 (the one that uses
28628         X11, and the cygwin dll), even if it probably will be abandoned.
28629
28630         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28631         the user entered one herself.  This way one can complete *.h and
28632         don't get matches on any .help files, for instance.
28633         
28634 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28635
28636         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28637         font hash table, if we have a GdkFontPrivate entry for this font
28638         already, simply increment its reference count, provided by Olaf Dietsche
28639         <olaf.dietsche+list.gtk@netcologne.de>.
28640
28641         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28642         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28643
28644 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28645
28646         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28647         the number of calls to gdk_draw_point() (and thus to X) by
28648         clipping the points by hand.
28649
28650         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28651         the clip parameter.
28652         (gtk_handle_box_paint): Only paint the handle if the expose area
28653         intersects it.
28654
28655 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28656
28657         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28658
28659 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28660
28661         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28662         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28663
28664 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28665
28666         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28667          textmode (O_TEXT) for OS/2 version.
28668
28669 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28670
28671         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28672         GtkSpinButton, "input" and "output", to make the output more flexible.
28673         The user has to provide a mapping between adjustment->value and the
28674         output string (and vice versa, if the spin button is editable). 
28675         See testgtk for examples.
28676
28677 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28678
28679         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28680         new one.
28681         
28682         * configure.in: set gtk+ version to 1.3.0.
28683
28684         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,