]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Document gtk_{menu_item,widget}_set_accel_path() as the recommended API.
[~andy/gtk] / ChangeLog.pre-2-0
1 2002-03-11  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
4         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
5         (#69244)
6
7 2002-03-11  James Henstridge  <james@daa.com.au>
8
9         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
10         compatibility without breaking things for people using 1.4.
11
12 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
13
14         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
15         right behavior.
16
17 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
18
19         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
20         cursor path and not with the selected iter in the 'decide to edit'
21         check
22
23 Fri Mar  8 14:45:00 2002  Owen Taylor  <otaylor@redhat.com>
24
25         * ======== Released GTK+-2.0 ========
26
27 Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
28
29         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
30         gtk-tree-model-drop-append like the ListStore, includes some
31         tweaks to work right with trees
32
33 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
34
35         * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
36         tweaks.
37
38         * configure.in: Include GLIB_LIBS when checking
39         for bind_textdomain_codeset, to catch the case where
40         it is in -lintl.
41
42 Thu Mar  7 16:46:58 2002  Jonathan Blandford  <jrb@redhat.com>
43
44         * gtk/gtktreeview.c (validate_visible_area): get rid of really
45         bad focus loop.
46         (gtk_tree_view_clamp_node_visible): only clamp the node when
47         realized.  Need to replace this with scroll_to_cell sometime.
48         (gtk_tree_view_header_focus): clickable or reorderable columns are
49         focusable, #73656
50
51         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_widget): fix
52         docs to reflect behaviour change, #73682
53
54 Fri Mar  8 11:12:32 2002  Owen Taylor  <otaylor@redhat.com>
55
56         * NEWS: Fix version numbers. (Johan Dahlin.)
57
58         * INSTALL.in: Update, just refer to gtk-building.html
59         rather than duplicating information.
60
61         * README.in: Add release specific notes.
62
63         * Makefile.am (EXTRA_DIST): Remove TODO and TODO.xml
64         from the distribution.
65
66 Thu Mar  7 23:29:35 2002  Owen Taylor  <otaylor@redhat.com>
67
68         * NEWS: Final updates for 2.0.0
69
70         * README.in: Updates.
71
72 2002-03-08  Tor Lillqvist  <tml@iki.fi>
73
74         * gdk/Makefile.am (LDFLAGS): Add missing .la suffix for libgdk_pixbuf.
75
76 Thu Mar  7 21:32:01 2002  Kristian Rietveld  <kris@gtk.org>
77
78         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): increase
79         value of new_location by one if cmp_a > 0 and we hit the end of
80         the list.
81
82 Thu Mar  7 10:31:57 2002  Owen Taylor  <otaylor@redhat.com>
83
84         * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where
85         there were two copies of the "do an arrow step" code, 
86         one correct for rotated notebooks, one not. (#73855,
87         Thomas Leonard.)
88
89 Wed Mar  6 23:20:51 2002  Jonathan Blandford  <jrb@redhat.com>
90 and                       Kristian Rietveld  <kris@gtk.org>
91
92         Finishing touch for 2.0.0 release, fixes #70782, #72729, the
93         'stealth' bug and other last-minute minor issues.
94
95         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line
96         drawing right. We can't draw the line at the position of the next
97         row, because that one still has to be drawn. So draw everthing at
98         a -1 offset.
99         (validate_visible_area): add check for invalid descendants and
100         NULL scroll_to_path path, get scrolling right.  Also, fix the
101         area_above value.  Pretty amazing I got it wrong.
102         (get_logical_dest_row): add gtk-tree-model-drop-append magic, so
103         dragging a row to the end of the model works right.
104         (gtk_tree_view_get_dest_row_at_pos): minor floating point fix
105         (gtk_tree_view_start_editing): add call to validate_row
106         (gtk_tree_view_tree_to_widget_coords): Never subtract
107         HEADER_HEIGHT from y values anymore!!!
108         (gtk_tree_view_widget_coords_to_tree): ditto.
109         (gtk_tree_view_scroll_to_point): allow -1 as values for the
110         scroll_to coords
111         (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y
112         as clamp_node_visible will make it work.
113
114         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check
115         path depth, as we can't get iters from empty paths
116
117         * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle
118         gtk-tree-model-drop-append
119
120         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str
121
122         * tests/testtreeflow.c (main): select path where we are scrolling to
123
124 2002-03-06  Darin Adler  <darin@bentspoon.com>
125
126         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value):
127         Update offsets before finding where to insert the new value.
128
129         * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when
130         we scroll, instead of just updating the scroll position variables.
131
132 2002-03-06  Manish Singh  <yosh@gimp.org>
133
134         * gdk/Makefile.am
135         * gtk/Makefile.am: rework so that only things that really need to be
136         done post install are in the hook
137
138 2002-03-06  Anders Carlsson  <andersca@gnu.org>
139
140         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
141         of properties stock icon.
142
143         * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
144
145 Wed Mar  6 00:38:29 2002  Owen Taylor  <otaylor@redhat.com>
146
147         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
148         when truncating the inserted text to fit into the GtkEntry
149         size limit of 65kb. (#73119)
150
151 Wed Mar  6 00:20:59 2002  Jonathan Blandford  <jrb@redhat.com>
152
153         * gtk/gtktreeviewcolumn.c
154         (gtk_tree_view_column_cell_process_action): move event handling to
155         the process_action function so we can have the event go to
156         individual cells.
157
158 Tue Mar  5 22:16:58 2002  Owen Taylor  <otaylor@redhat.com>
159
160         * GTK+-2.0.0 rc1
161
162         * docs/tutorial,faq/Makefile.am: Deal with the html directory
163         already being there.
164
165         * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
166
167 2002-03-05  Manish Singh  <yosh@gimp.org>
168
169         * gdk/Makefile.am
170         * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
171         since foo-local is run before the their respective builtin targets
172         in automake 1.5
173
174 2002-03-05  jacob berkman  <jacob@ximian.com>
175
176         * configure.in: change an == to =
177
178 2002-03-06  Tor Lillqvist  <tml@iki.fi>
179
180         * gdk-pixbuf/gdk_pixbuf.rc.in
181         * gdk/win32/rc/gdk.rc.in
182         * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
183
184 2002-03-05  Manish Singh  <yosh@gimp.org>
185
186         * configure.in: Fix up the freetype checking logic. Suppress
187         suprious "no" with --disable-modules.
188
189 2002-03-06  Tor Lillqvist  <tml@iki.fi>
190
191         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
192         gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
193         gdkinput-win32.c, as they don't effectively do anything anyway.
194         (build_key_event_state): Set MOD2 bit if key is in AltGr group.
195         (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
196         each time the offsets are used, on the window they refer to,
197         instead of once in the beginning. The window in question might
198         change due to event propagation.
199         (gdk_event_translate): Set key event group to 0 for non-AltGr
200         keys. Do set the SHIFT bit in the key event state also for
201         ISO_Left_Tab. Now backtabbing finally works again.
202
203         * gdk/win32/gdkunput-win32.c: Minor debugging output change.
204
205         * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
206         Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
207         (gdk_keymap_translate_keyboard_state): Add similar code as in the
208         non-XKB case on X11 to generate a more correct
209         consumed_modifiers. Add debugging output.
210         (gdk_keyval_name): Use the U+xxxx format for UCS characters
211         encoded as keyvals. Never return NULL, but hex number
212         representation if keyval not in table.
213
214         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
215         SetFocus(). Doesn't seem to have any harmful effect, and probably
216         is close to what this function is supposed to do. But it didn't
217         fix GtkCombo as I had hoped.
218         (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
219         weren't used and wouldn't have any meaning on Win32 anyway.
220
221 Tue Mar  5 19:19:19 2002  Owen Taylor  <otaylor@redhat.com>
222
223         * gtk/gtkwindow.c (gtk_window_set_focus): When setting
224         the focus to NULL, clear the existing focus chain so
225         that when we focus into the window again, we start
226         at the beginning. (Pointed out by Tim Janik.)
227
228 2002-03-06  James Henstridge  <james@daa.com.au>
229
230         * configure.in: libpango is now called libpango-1.0
231
232 Tue Mar  5 18:17:31 2002  Jonathan Blandford  <jrb@redhat.com>
233
234         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
235         remove sizing == AUTOSIZE check.  Update docs.
236
237 Tue Mar  5 17:43:43 2002  Owen Taylor  <otaylor@redhat.com>
238
239         * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
240         create ->font_entry, ->font_style_entry at all rather
241         than just not showing them to avoid the problem of
242         them popping up if gtk_widget_show_all() is done
243         on the dialog. (#72913, Charles Kerr.)
244
245 Tue Mar  5 18:06:49 2002  Jonathan Blandford  <jrb@redhat.com>
246
247         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
248         doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
249
250 2002-03-05  Matthias Clasen  <maclas@gmx.de>
251
252         * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
253
254         * gtk/gtkwindow.c (gtk_window_remove_mnemonic): 
255         (gtk_window_add_mnemonic): 
256         (gtk_window_mnemonic_activate): Add docs.
257
258         * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
259         typo in docs.
260
261 Tue Mar  5 17:02:59 2002  Owen Taylor  <otaylor@redhat.com>
262
263         * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
264         (#69199, Akira Tagoh.)
265
266 Tue Mar  5 16:53:05 2002  Owen Taylor  <otaylor@redhat.com>
267
268         * docs/faq/Makefile.am: Build the docbook version, not
269         the old linuxdoc version.
270
271 Tue Mar  5 15:47:54 2002  Owen Taylor  <otaylor@redhat.com>
272
273         * configure.in test/makefile.msc **.pc.in **/*.am:
274         Update version to 2.0.0
275
276         * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
277         files.
278
279         * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
280         Pango, Atk, 1.0.0.
281
282         * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
283         version.
284
285 2002-03-05  Havoc Pennington  <hp@redhat.com>
286
287         * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
288         yoffset here, just let it get updated in response to the
289         value_changed. Fixes #72479
290
291 Tue Mar  5 10:29:09 2002  Owen Taylor  <otaylor@redhat.com>
292
293         * gtk/gtktreeview.c (do_presize_handler)
294         gtk/gtktreeview.c (do_validate_rows): Don't use this 
295         same functions as idle callbacks and directly, to avoid
296         threading deadlocks. (#72392, Scott Guilbeaux)
297
298         * gtk/gtktable.c (gtk_table_size_request_init): Fix 
299         row/column confusion from recent patch. (#73505,
300         Vitaly Tishkov.)
301
302 2002-03-04  Matthias Clasen  <maclas@gmx.de>
303
304         * docs/tutorial/gtk-tut.sgml: Make color selection and selection 
305         examples work.
306
307         * tests/testselection.c (selection_toggled, selection_clear):
308         Use selection_widget as selection owner - otherwise clearing the
309         selection doesn't work.
310
311 Mon Mar  4 12:43:48 2002  Owen Taylor  <otaylor@redhat.com>
312
313         Fixes for non XKB operation. (#73103)
314
315         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
316         Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
317         always, not just if Shift was pressed.
318         
319         * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c 
320         gdk/x11/gdkevents-x11.c: Move determination of group
321         to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
322
323         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
324         add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
325         and unshifted keysyms are different. Only add in group_switch_mask
326         if the group-switched and non-group-switched keysyms are diferent.
327
328         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
329         When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
330         not group * keysyms_per_keycode. (Tor Lillqvist)
331
332         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
333         Remove the hack to fudge the return value for GDK_Tab + Shift
334         since that didn't work -- it didn't affect the reverse mapping.
335         Instead fudge the non-XKB keymap instead.
336
337 Mon Mar  4 11:02:18 2002  Owen Taylor  <otaylor@redhat.com>
338
339         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
340         memory leak. (#73370, Paolo Maggi).
341
342 Mon Mar  4 10:35:28 2002  Owen Taylor  <otaylor@redhat.com>
343
344         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
345         in terms of what out of range @page_num does. (#73371,
346         Vitaly Tishkov.)
347
348 2002-03-02  Havoc Pennington  <hp@pobox.com>
349
350         * demos/gtk-demo/editable_cells.c (cell_edited): const fix
351
352 Sun Mar  3 18:47:13 2002  Owen Taylor  <otaylor@redhat.com>
353
354         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
355         to properly take the default window into account by
356         setting a flag and in gtk_window_compute_configure_request_size ()
357         multiplying by the increments and adding in the base
358         size. (#72393)
359
360         * tests/testgtk.c (create_gridded_geometry): Add a
361         test for gridded geometry and for gtk_window_parse_geometry().
362
363 2002-03-04  Hans Breuer  <hans@breuer.org>
364
365         * gtk/makefile.msc.in : don't build gtk.defs anymore
366
367 2002-03-04  Tor Lillqvist  <tml@iki.fi>
368
369         * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
370         gtk_win32_get_installation_directory().
371
372 Sun Mar  3 17:03:30 2002  Owen Taylor  <otaylor@redhat.com>
373
374         * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
375         changes to propagate keys to parent menu shells, since
376         that broke stuff; rather implement ::cycle-focus as
377         a key binding on GtkMenuShell rather than on GtkMenuBar.
378
379         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
380         add bindings for ::cycle-focus. (In gtkmenubar.c, were 
381         mistakently bound to ::move-focus.)
382
383 2002-03-03  Tor Lillqvist  <tml@iki.fi>
384
385         * README.win32: Minor edits.
386
387         * config.h.win32.in: Update to match a recent configure-generated
388         config.h
389
390 Sun Mar  3 15:16:07 2002  Owen Taylor  <otaylor@redhat.com>
391
392         * gtk/gtktable.c: When increasing the row or column
393         requisitions to make them sufficient for spanning widgets,
394         favor rows or columns with expandable children in them.
395         (#1261, Jonathan Blandford.)
396
397 Sun Mar  3 14:26:33 2002  Owen Taylor  <otaylor@redhat.com>
398
399         * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
400         Centralize lookup and caching of cursor GC's here.
401
402         * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
403         gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
404
405         * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
406         under the text, not over the text.
407
408         * gtk/gtkwidget.c (gtk_widget_class_init): add
409         a secondary-cursor-color property.
410
411         * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
412         the default aspect ratio to 1/25 (0.04).
413         
414         * tests/testgtkrc (bell_duration): Comment out
415         cursor color setting.
416         
417 Sun Mar  3 20:48:12 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
418
419         * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
420         offset of cursor corner of navigation region from (-2, 2) to 
421         (-2, 0).
422
423 2002-03-03  jacob berkman  <jacob@ximian.com>
424
425         * Makefile.am (EXTRA_DIST): add sanitize-la.sh
426
427 2002-03-03  Anders Carlsson  <andersca@gnu.org>
428
429         * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
430         in docs.
431
432 Sat Mar  2 03:49:31 2002  Kristian Rietveld  <kris@gtk.org>
433
434         * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
435         ifs above _set_cursor code, don't collapse/expand row on double
436         click, only activate (#63269)
437         (validate_visible_area): add two missing lines (#73161, #73162)
438
439 Sun Mar  3 12:13:56 2002  Owen Taylor  <otaylor@redhat.com>
440
441         * configure.in: Fix typo where pangoxft was being
442         required instead of pangox. (Reported by Miles
443         Lane)
444
445 Sun Mar  3 11:12:16 2002  Owen Taylor  <otaylor@redhat.com>
446
447         * gtk/gtktextlayout.c (add_cursor): When in split cursor
448         mode, always add the cursor as both strong and weak
449         so that it is drawn with the correct non-split color.
450
451 Sun Mar  3 11:05:13 2002  Owen Taylor  <otaylor@redhat.com>
452
453         * modules/input/Makefile.am (moduledir): Fix
454         install location.
455
456 Sun Mar  3 10:28:32 2002  Owen Taylor  <otaylor@redhat.com>
457
458         * gtk/Makefile.am: add missing dependency of objects on
459         gtkmarshalers.h.
460
461         * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
462         out of date and unused gtk-boxed.defs and the accompanying
463         Makefile rule to generate the complete gtk.defs.
464
465 2002-03-03  Hans Breuer  <hans@breuer.org>
466
467         * gtk/gtkmain.c : make rewrite_event_for_window() static
468         * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
469
470         * gtk/makefile.msc.in : adapt to makeenums build changes
471
472         * gtk.def : sorted alphabetical again
473
474 2002-03-03  Sven Neumann  <sven@gimp.org>
475
476         * m4macros/gtk-2.0.m4: lowercase configure --help output.
477
478 Sun Mar  3 06:39:19 2002  Tim Janik  <timj@gtk.org>
479
480         * gtk/gtkfilesel.c: added compile time switch to put the tree views
481         into a hpaned for owen to play with.
482
483         * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free): 
484         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
485         (gtk_tree_view_column_finalize): 
486         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
487         (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize): 
488         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): 
489         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
490         (gtk_tree_model_sort_set_default_sort_func),
491         (gtk_tree_model_sort_set_sort_func):
492         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
493         (gtk_list_store_set_default_sort_func),
494         (gtk_list_store_set_sort_func), (gtk_list_store_finalize): 
495         add reentrancy protection around destroy() function invocation.
496
497         * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
498         destroy function invocation (which was missing).
499
500 Sat Mar  2 23:08:23 2002  Owen Taylor  <otaylor@redhat.com>
501
502         Fixes for uninstalled operation with module suffixes
503         other than .so and in general for platforms like AIX where
504         the module suffix isn't predictable. (#72185, problems
505         reported by Miroslaw Dobrzanski-Neumann)
506
507         * modules/input/Makefile.am (gtk.immodules): Query .la
508         files rather than shared objects in .libs when creating the
509         uninstalled gtk.immodules file.
510
511         * gtk/gtkmain.c (_gtk_find_module): Look for .la files
512         after looking for the normal soname extension to handle
513         cases where the soname extension isn't predictable,
514         like AIX.
515
516         * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
517         call g_module_build_path... leave that to 
518         gtk_rc_find_module_in_path.
519
520         * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
521         tests/testgtk.c (test_init): tests/testtext.c (test_init)
522         tests/testdnd.c (test_init): Point gdk-pixbuf to .la
523         files rather than poking in .libs for .so files.
524
525         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
526         .libs from GDK_PIXBUF_MODULEDIR.
527
528 Sat Mar  2 20:58:30 2002  Owen Taylor  <otaylor@redhat.com>
529
530         * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
531         widgets with windows that are children of widget->window.
532         (#50279)
533
534         * tests/testgtk.c: Add eventboxes to the example so that
535         we are reparenting between different GdkWindows.
536
537 Sat Mar  2 20:39:38 2002  Owen Taylor  <otaylor@redhat.com>
538
539         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock): 
540         Add a note to the docs about how to use this in the 
541         context of changeable accelerators. (#72382, Mark Patton)
542
543 Sat Mar  2 19:48:10 2002  Owen Taylor  <otaylor@redhat.com>
544
545         * configure.in: Fix missing -lX11 into x_libs with pangoxft.
546
547 Fri Mar  1 00:46:49 2002  Owen Taylor  <otaylor@redhat.com>
548
549         * configure.in: Add a --enable-explicit-deps option to control
550         whether dependency libraries are written into .la files and .pc
551         files.  Default is auto: if static libraries are off and shlib
552         dependencies are found, don't write deps.
553
554         * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
555         used to strip dependencies out of .la files.
556
557         * Makefile.am: Add a slightly modified distcheck rule that passes
558         --enable-gtk-doc to the configure inside.
559         (So that 'make dist' succeeds inside.)
560
561         * configure.in: If pango was compiled with
562         --disable-explicit-deps, then repeat the checks for X and
563         freetype ourselves so we don't depend on linking to libraries
564         that pango doesn't reveal in the link line. Add some more paranoia
565         for whether what we detect ourselves matches what Pango backends
566         we found.
567         
568 2002-03-03  Tor Lillqvist  <tml@iki.fi>
569
570         * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
571
572         * gdk/gdk.def
573         * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
574         gdk_pointer_grab_info_libgtk_only() and
575         gdk_keyboard_grab_info_libgtk_only().
576
577 2002-03-02  Tor Lillqvist  <tml@iki.fi>
578
579         * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
580         code, keyval should get a value in all cases now.
581         (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
582         was a control character produced with Alt+keypad digits.
583         (gdk_event_translate): Minor cleanups to keyboard input
584         handling. Still need more major work.
585         
586 Sat Mar  2 16:12:03 2002  Owen Taylor  <otaylor@redhat.com>
587
588         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
589         do special focus handling if draw_indicator is not set.
590         (#64723, Damon Chaplin.)
591
592 Sat Mar  2 15:48:04 2002  Owen Taylor  <otaylor@redhat.com>
593
594         * gtk/gtkentry.c (gtk_entry_new_with_max_length,
595         gtk_entry_set_max_length): Clamp @max parameter passed in to 
596         [0, MAX_SIZE], improve docs. Fix default and range 
597         for ::max-length property, range for ::ncursor_position,
598         ::selection_bound properties. (#55916, Vitaly Tishkov)
599
600         * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
601
602 Fri Mar  1 18:39:44 2002  Owen Taylor  <otaylor@redhat.com>
603
604         * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
605         gdkwindow-x11.c}: Robustify tracking of pointer grab window.
606
607         * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
608         grab window.
609
610         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
611         gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
612         API for finding out current grab information.
613         
614         * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
615         so that the effective behavior of owner_events = TRUE is changed
616         to "deliver events to same window group normally" instead
617         of "deliver events to same application normally. #69934
618
619         * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
620         it works within the GtkList combo, where there is a 
621         owner_events = FALSE gdk_pointer_grab() already in effect.
622         (#65006, reported by Damon Chaplin)
623
624 Sat Mar  2 14:32:50 2002  Owen Taylor  <otaylor@redhat.com>
625
626         * configure.in: Default to --disable-gtk-doc (avoid Jade
627         breakage) and --disable-static (static linking causes
628         problems with Xft changes.)
629
630         * autogen.sh: Add --enable-gtk-doc by default.
631
632         * Makefile.am: Add a 'mydistcheck' rule that passes
633         --enable-gtk-doc to the configure since that is needed
634         for 'make dist'.
635
636         * docs/tutorial/Makefile.am (dist-hook): Don't distribute
637         the PDF file. (Rule doesn't work on my system, plus it's
638         big.)
639
640         * gtk/Makefile.am: 'make dist' fixes.
641
642 Sat Mar  2 13:26:58 2002  Owen Taylor  <otaylor@redhat.com>
643
644         * gtk/Makefile.am: Switch style of stamp file usage.
645
646         * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
647         enumeration/fags TYPE variables over to macros for get_type() functions,
648         for lazy definition and to get rid of expensive relocations.
649
650         * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
651         gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
652         gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
653         definitions over manually coded get_type() functions.
654
655         * gtk/gtk.def: Updates for above
656
657         * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
658         Remove from CVS, no longer used.
659
660         * configure.in: Remove checks for awk.
661         
662 Sat Mar  2 04:44:10 2002  Tim Janik  <timj@gtk.org>
663
664         * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
665
666 Fri Mar  1 23:59:35 2002  Kristian Rietveld  <kris@gtk.org>
667
668         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
669         first_cell to FALSE after first iteration
670
671         * gtk/gtktreeview.c (validate_visible_area): reduce usage of
672         GTK_RBNODE_GET_HEIGHT, check for node != NULL,
673         (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
674         (gtk_tree_view_search_iter): select iter after scrolling
675
676 2002-03-02  Tor Lillqvist  <tml@iki.fi>
677
678         * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
679         G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
680
681 2002-03-01  Tor Lillqvist  <tml@iki.fi>
682
683         * gdk/gdkkeys.c (gdk_keyval_convert_case)
684         * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
685         to be converted is one of those that consist of a Unicode
686         character plus our special flag bit, use the
687         g_unichar_to{lower,upper} functions (Bug#73112).
688
689         * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
690         the GDK keysym symbols. As we include gdkkeysyms.h, we know they
691         are there. And if GDK keysyms some day are added/removed, this
692         function needs changes, too, anyway.
693
694 Fri Mar  1 17:00:28 2002  Owen Taylor  <otaylor@redhat.com>
695
696         * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
697         UMR's from purify. (#73160, Morten Welinder)
698
699 Fri Mar  1 16:48:19 2002  Owen Taylor  <otaylor@redhat.com>
700
701         * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
702         variable in the class to -1, and then take that to mean
703         "default" (3) rather than putting 3 in the class directly.
704         This gives us some wiggle room to make it a per-instance
705         rather than a per-class property later.
706
707 2002-03-01  jacob berkman  <jacob@ximian.com>
708
709         * Makefile.am (install-data-hook): 
710         (dist-hook): replace uses of test -e with more portable test -f
711
712 Fri Mar  1 14:49:35 2002  Owen Taylor  <otaylor@redhat.com>
713
714         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
715         forward across line boundaries when in overwrite mode.
716         (#73145, reported by Ettore Perazzoli)
717
718 Fri Mar  1 14:47:39 2002  Owen Taylor  <otaylor@redhat.com>
719
720         * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
721         join up lines.
722
723 Fri Mar  1 10:31:14 2002  Owen Taylor  <otaylor@redhat.com>
724
725         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
726         Fix signed-unsigned error that was accidentally causing
727         negative values to append, do it intentionally. Fix docs 
728         to say that negative values append. (Alexey A. Malyshev,
729         #73108) 
730
731 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
732         
733         * gtk+/gtk/gtkitemfactory.c
734         fixed a little type in docs for gtk_notebook_set_show_border()
735         
736 Fri Mar  1 09:05:19 2002  Owen Taylor  <otaylor@redhat.com>
737
738         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
739         Really make it work for paths with underline accelerators. (#69247)
740
741 2002-02-28  Havoc Pennington  <hp@pobox.com>
742
743         * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
744         for custom tabs, reported by Paolo Maggi #72980
745         
746 Thu Feb 28 19:55:01 2002  Owen Taylor  <otaylor@redhat.com>
747
748         * gdk/gdkkeys.c: include gdkkeysysms.h if
749         compiling gdk_keyval_convert_case.
750
751         * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
752         <Control>Tab <Control><Shift>Tab to cycle between
753         all menu bars in a toplevel once one is up.
754
755         * tests/testgtk.c: Add a second menubar, this
756         example is already full of crack anyways.
757
758         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
759         unhandled events up to the parent menu shell.
760
761         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
762         pop up the menu if the parent menu shell is still active.
763
764         * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
765         old_focus argument, export privately.
766
767 2002-02-28  Darin Adler  <darin@bentspoon.com>
768
769         * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
770
771 2002-03-01  Tor Lillqvist  <tml@iki.fi>
772
773         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
774         the event_mask, it is now in GdkWindowObject.
775
776         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
777         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
778         in gdk_window_new(), too. (Bug#72921)
779
780         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
781         (vk_from_char): New function, calculates the virtual keycode
782         corresponding to the char in a WM_CHAR message.
783         (build_keypress_event, build_keyrelease_event): Use it.
784         (build_keypress_event): Call ImmReleaseContext() after using the
785         input context. This might plug a memory or resource leak.
786         (build_key_event_state): Remove #if 0 code.
787         (gdk_event_translate): Actually, it would be preferrable to always
788         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
789         all, and thus drop the contorted logic with ignore_wm_char etc.
790
791         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
792         Debugging output.
793         (gdk_keymap_translate_keyboard_state): Return correct value. (But
794         _gtk_key_hash_lookup() doesn't check the return value...)
795
796 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
797
798         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
799         private->event_mask from attributes we retrieved for
800         the window.
801
802 2002-02-22  Havoc Pennington  <hp@redhat.com>
803
804         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
805         marks so that text added at either end of the range doesn't end up
806         inside the range.
807         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
808         into itself.
809
810 2002-02-28  Sven Neumann  <sven@gimp.org>
811
812         * configure.in: beautified configure --help output.
813
814 2002-02-28  Tor Lillqvist  <tml@iki.fi>
815
816         * gdk/win32/Makefile.am: Move bdfcursor.c from
817         libgdk_win32_la_SOURCES to EXTRA_DIST.
818
819         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
820         bitmap case, use just the LSB of the pixel value. Does this match
821         X11 semantics? Or should it be pixel!=0?
822
823 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
824
825         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
826         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
827         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
828         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
829         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
830         * gdk/gdkwindow.h (struct _GdkWindowObject): 
831         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
832         Save the window's event mask in window->event_mask.
833
834         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
835         generate expose events if GDK_EXPOSE_MASK is included
836         window->event_mask. (#54506)
837
838 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
839
840         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
841         events to be sent to unrealized widgets; they aren't
842         really normal events in that they have anything to
843         do with widget->window. (#72914, Andreas J. Guelzow)
844
845 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
846
847         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
848         that was causing overlong lines into 6 variables with 20
849         in each one.
850
851 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
852
853         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
854         Mark Ctrl, Shift, Alt for translation.
855         (#60590)
856
857         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
858         (Vlad Harchev, #53223)
859
860 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
861
862         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
863         reserve focus_line_width + focus_line_pad extra
864         space and draw the focus in that space. #72027.
865
866 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
867
868         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
869
870 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
871
872         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
873         Don't reserve space for border when the shadow type
874         for the menubar is "none". (#61843)
875
876         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
877         offset for right-justified menu items.
878
879 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
880
881         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
882         back to old style of drawing children over the bevel.
883         (#58615)
884
885 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
886
887         * modules/input/imxim.c: Add ko and zh to the locales
888         where this is the default.
889
890 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
891
892         * gtk/gtkiconfactory.c: Register all stock icons
893         "unscaled" so that we don't have icons only available
894         at some sizes. (#68896)
895
896 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
897
898         Some ASCII vs. locale fixes from Darin Adler (#55837)
899
900         * gtk/gtkcombo.c (gtk_combo_find): Implement real
901         case-insensitive comparison using g_utf8_casefold().
902
903         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
904         assignment of gunichar to char by replacing g_unichar_totitle
905         with g_ascii_toupper ... the contents would only be ascii
906         here anyways.
907
908         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
909         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
910         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
911
912 2002-02-27  Hans Breuer  <hans@breuer.org>
913
914         * demos/gtk-demo/makefile.msc.in : new file
915
916         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
917           version resource
918         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
919
920         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
921         (gdk_keyval_name) : fix endless looping
922
923         * gtk/gtkfilesel.c : translate_win32_path() static
924         * gtk/queryimmodules : print_escaped(), query_module() static
925
926         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
927
928         * gtk/stock-icons/makefile.msc : regenerated from directory
929         listing (almost all filenames changed)
930
931 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
932
933         * gtk/gtkrange.c (gtk_range_set_range): After computing
934         the clamped value, actually set it. (#62639, Sergey Kuzminov)
935
936 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
937
938         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
939         the code so < 0 == end wasn't just a side effect,
940         remove most of the manual linked list manipulation
941         code in favor of g_list_* functions.
942
943 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
944
945         * config.status config.guess: Remove these files
946         from CVS so we more-or-less current versions from
947         automake --add-missing. (Reported by Finlay Dobbie,
948         #60342)
949
950         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
951         or KP_Tab to \t' since we don't map the corresponding
952         main keyboard characters in that way. (#61561,
953         Padraig O'Briain)
954
955 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
956
957         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
958         Call gtk_combo_set_popdown_strings() in case
959         the combo is up currently. (#63535, Skip Montaro)
960
961 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
962
963         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
964         Switch control-home/end and home/end with
965         the idea that scrolled windows more typically contain
966         vertical sets of controls and to correspond to the bindings
967         in GtkTreeView.
968
969 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
970
971         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
972         up before drawing the scale values so that the number
973         is drawn in the right place instead of one step 
974         back. (#61743, patch from Satyajit Kanungo)
975
976 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
977
978         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
979         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
980         Make sure Page_Up, Page_Down get those names, not Prior,
981         Next.
982
983 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
984
985         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
986         OR in the three default modifiers to any value passed
987         in by the caller, so that the caller won't break the
988         the default bindings. (#70142, Jody Goldberg, though he
989         wasn't in favor of this particular way of solving it.)
990
991 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
992
993         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
994         mnemonics rather than prepending them so that the 
995         order is typically forward rather than typically
996         backward. (Partial fix for #52395)
997
998 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
999
1000         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
1001         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
1002         extra baseline)
1003
1004 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
1005
1006         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
1007         Display any "g_unicode_isgraph()" char literally,
1008         not just latin1. (#65679)
1009
1010 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
1011
1012         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
1013         focus insensitive widgets. (#68203)
1014         
1015         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
1016         current selection if we become insensitive. (#68203)
1017
1018         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
1019         select the text if the entry isn't editable. (#67203)
1020
1021         * gtk/gtkentry.c: Activate keybindings when not editable,
1022         but supress keybindings that change the text. (#65848, #68203)
1023
1024         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
1025         IM context for the entry when it is made not editable.
1026
1027 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
1028
1029         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
1030         every time we notify current_color. (Brute force 
1031         fix for #72470, Matthias Clasen). Some fixes to improve
1032         reentrancy.
1033
1034 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
1035
1036         * gtk/gtkentry.c (gtk_entry_enter_text): use
1037         the cursor position _after_ deleting the text
1038         as the position to insert at. (#72717, Jan Mynarik)
1039
1040 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
1041
1042         * gtk/gtktreemodel.c
1043         misprints in documentation for gtk_tree_row_reference_inserted() 
1044         and gtk_tree_path_new () are fixed
1045
1046 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
1047
1048         * gtk/gtktreeview.c (validate_visible_area): take into account
1049         that a path from a rowref can be NULL. (#72623 and #72650)
1050
1051         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
1052         let focus_rectangle be the same as cell_area for empty cells (#69900)
1053
1054 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
1055
1056         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
1057         double free.
1058
1059 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
1060
1061         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
1062         a keyval of 0, by returning an empty list. (#72617,
1063         Kevin Breit)
1064
1065 2002-02-26  Richard Hult  <rhult@codefactory.se>
1066
1067         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
1068         #72586. Silently accept empty tree.
1069         (gtk_tree_view_collapse_all): Likewise.
1070
1071 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1072
1073         * gtk/gtk.def: A couple of name changes.
1074
1075 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
1076
1077         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
1078         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
1079
1080         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
1081         when setting up accelerator to make accelerators look prettier.
1082         (#65416, Guillermo S. Romero)
1083
1084 2002-02-26  Tor Lillqvist  <tml@iki.fi>
1085
1086         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
1087         now just were non-functional stubs. For "hardware keycodes", we
1088         use Windows virtual keycodes. Not scancodes, although that at
1089         first might seem more low-level and a better match to X11
1090         keycodes. 
1091
1092         The Windows API is really mixed up and confused with respect to
1093         scancodes and virtual keycodes. (Surprised?) Some scancodes are
1094         generated by two keys on the keyboard (!), and although the
1095         keyboard messages do have a flag to indicate which key the user
1096         pressed, other API that take a scan code as input don't let you
1097         specify which actual key you mean.
1098
1099         (update_keymap): Function to build a X11-like representation of
1100         the keyboard. Each key has four keysyms: two levels (nonshifted
1101         and shifted) and two groups (normal and with AltGr).
1102
1103         (gdk_keymap_get_direction): Use the codepage corresponding to the
1104         thread's input locale, not the system codepage.
1105
1106         * gdk/win32/gdkglobals.h
1107         * gdk/win32/gdkmain-win32.c
1108         * gdk/win32/gdkprivate-win32.h
1109         * gdk/win32/gdkwindow-win32.h
1110         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
1111         charset_info fields from GdkWindowImplWin32. Input locale is
1112         per-thread in Windows, and as GDK on Windows really only works
1113         when the GDI interaction all happens in just one thread anyway,
1114         this state can be global. Use globals _gdk_input_locale and
1115         _gdk_input_codepage instead. Set these based on the thread's input
1116         locale (keyboard layout, or which IME is active).
1117
1118         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
1119         fields in GDK key events. On input locale change messages, set
1120         the global state variables, and inform update_keymap() that it
1121         has to rebuild the keymap.
1122         
1123 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1124
1125         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
1126         invokations.  (#72476) 
1127
1128 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
1129
1130         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1131         flag before popping up the tooltip so that pop it up
1132         in the right place. (#71917, Narayani Pattipati)
1133
1134 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
1135
1136         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1137         _gtk_tree_view_column_cell_set_dirty when visible, so this column
1138         gets some space allocated. (#70996)
1139
1140         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1141         optimization for the tail case
1142         (gtk_list_store_real_set_value): remove unneeded _get_path calls
1143
1144 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
1145
1146         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1147         Fix precendence problem. (Sven Neumann)
1148
1149 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
1150
1151         * tests/testselection.c (main): Convert over to using
1152         an GtkInvisible - selections don't work properly
1153         with now NO_WINDOW GtkToggleButton. (Example really
1154         should be using GtkClipboard.)
1155
1156         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1157         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1158
1159         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
1160         actual_length when converting atoms as well.
1161         (Gregory Merchan, #72074)
1162
1163 2002-02-24  Havoc Pennington  <hp@pobox.com>
1164         
1165         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1166         child allocation, don't subtract them. Also, copy code from CList
1167         to recursively adjust the child allocation, instead of just 
1168         adjusting immediate children. #69115
1169
1170 2002-02-24  Havoc Pennington  <hp@pobox.com>
1171
1172         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1173         the cursor direction always, not just when we need an arrow, so we
1174         can flip the cursor around its axis for RTL. Resolves #72372
1175
1176         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1177         draw_insertion_cursor change
1178         
1179         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1180
1181         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1182         
1183 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
1184
1185         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1186         Always NULL out bg_pixmap, even when it used to be None
1187         or parent relative.
1188
1189 2002-02-24  Havoc Pennington  <hp@pobox.com>
1190
1191         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1192         GtkObjectClass instead of GObjectClass
1193
1194         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
1195         buffer_to_widget was fixed, to avoid duplicating 
1196         the code that computes text_window->allocation.x/y
1197
1198 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
1199
1200         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1201         off-by-one error. (Pointed out by Anders Carlsson)
1202
1203 2002-02-25  Matthias Clasen  <maclas@gmx.de>
1204
1205         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1206          GTK+ 2.0 updates.
1207
1208         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1209         the old Linuxdoc one.
1210
1211 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
1212
1213         * gtk/gtktextlayout.c (find_display_line_above): free iter before
1214         going to done
1215
1216         * gtk/gtktreeview.c (validate_visible_area): free above_path,
1217         (set_destination_row): free path before returning,
1218         (gtk_tree_view_set_drag_dest_row): free current_dest
1219
1220 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1221
1222         * gtk/gtktextview.c (widget_to_buffer): Take border
1223         width into account.
1224
1225         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1226         to compute wrap width ... GdkFont will pull in X11 core
1227         fonts.
1228
1229 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
1230
1231         * Released 1.3.15.
1232
1233         * configure.in: Version 1.3.15, binary, interface age 0.
1234
1235         * NEWS: Updates
1236
1237         * configure.in: Update version requirements.
1238
1239 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
1240
1241         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1242         font family name and size.
1243
1244         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1245         incorrect comment about the geometry widget.
1246
1247         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1248         gtk_window_resize)() information once we've set the size
1249         once, to avoid it coming back next time we queue a resize.
1250         (#72359)
1251
1252         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1253         sething of ->need_default_position from here, Havoc
1254         says that it should correspond more or less exactly
1255         to GTK_WIDGET_MAPPED (window).
1256
1257 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
1258
1259         * gtk/gtktreemodel.h: add () to function macros as per owen's
1260         request.
1261
1262         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1263         (gtk_font_selection_show_available_sizes),
1264         (gtk_font_selection_set_font_name):
1265         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1266         (gtk_tree_model_foreach):
1267         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1268         (gtk_tree_model_sort_build_level):
1269         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1270         * gtk/gtktreeview.c: (validate_visible_area),
1271         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1272         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1273         (gtk_tree_view_search_init):
1274         * tests/testtreeview.c: (run_automated_tests): change iter_root
1275         to iter_first
1276
1277 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
1278
1279         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1280         new_first to avoid confusion.
1281         (gtk_tree_model_get_iter_first): ditto.
1282
1283 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
1284
1285         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1286         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1287
1288         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1289
1290 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1291
1292         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1293         of <winsock.h>, to actually get STRICT prototypes for Win32
1294         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1295         Don't declare static functions that aren't defined if !HAVE_PWD_H
1296         or if G_OS_WIN32.
1297         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1298         (gtk_file_selection_get_selections): Don't crash if nothing has
1299         been selected.
1300
1301 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
1304         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1305         XEMBED_GTK_KEY_UNGRAB pair of messages.
1306
1307         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1308
1309         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1310         widgets.
1311
1312 2002-02-23  Havoc Pennington  <hp@redhat.com>
1313
1314         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1315         marks so that text added at either end of the range doesn't end up
1316         inside the range.
1317         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1318         into itself. #71412
1319         
1320 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
1321
1322         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1323         when it was NULL.  Bug found by Tor Lillqvist.
1324
1325 2002-02-24  Tor Lillqvist  <tml@iki.fi>
1326
1327         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1328         build_keyrelease_event, gdk_event_translate): Set also group in
1329         the key press/release events, always to zero for now.
1330
1331 2002-02-24  Anders Carlsson  <andersca@gnu.org>
1332
1333         * gtk/stock-icons/stock_dialog_error_48.png: 
1334         * gtk/stock-icons/stock_sort_ascending_16.png:
1335         * gtk/stock-icons/stock_undelete_24.png: 
1336         * gtk/stock-icons/stock_sort_descending_16.png: 
1337         Alpha-pad icons so they get the correct size.
1338         
1339 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
1340
1341         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1342         excessive ::changed signals for GtkEntry. (#53130)
1343
1344 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1345
1346         * gtk-zip.sh.in: Include the gtkrc files for themes.
1347
1348 2002-02-23  Anders Carlsson  <andersca@gnu.org>
1349
1350         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
1351         versions of most icons.
1352
1353         * gtk/stock-icons: Add 16x16 versions
1354         of most icons.
1355
1356 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
1357
1358         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1359         scrolling until we try to draw the window.
1360
1361         * gtk/gtktreeview.c (validate_visible_area): Implement
1362         scroll_to_cell.
1363
1364 2002-02-23  Tor Lillqvist  <tml@iki.fi>
1365
1366         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1367         Remove gtk_tree_view_column_cell_* entry points that were made
1368         private.
1369
1370 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
1371
1372         * gtk/gtktogglebutton.c: Make button draw depressed whenever
1373         the user clicks / activates it, whether it's off/on/inconsistent.
1374
1375 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1378
1379         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1380
1381 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
1382
1383         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1384         stepper click to scroll take effect immediately, rather than after
1385         a delay (#67649).
1386
1387         * gtk/gtkrange.c: Remove right-click == step in trough since it
1388         isn't a useful binding and it's a large area to hit accidentally.
1389         (Leave it on the steppers since its more useful there and less
1390         likely to do accidentally.)
1391
1392 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
1393
1394         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1395
1396 2002-02-23  Jody Goldberg <jody@gnome.org>
1397
1398         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1399           key_val.
1400         (gtk_accel_group_connect_by_path) : ditto.
1401         (gtk_accel_group_disconnect_key) : ditto.
1402
1403         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1404         (gtk_widget_real_key_press_event) : ditto.
1405
1406 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
1407
1408         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1409
1410         * gtk/gtktreemodel.c: Documented undocumented functions.
1411
1412 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
1413
1414         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1415         max_width while resizing columns (pointed out by Jorn Baayen)
1416
1417 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
1418
1419         Patch from Matthias Clasen (#54488)
1420
1421         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1422         and do ::has-focus notifications.
1423
1424         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1425         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1426         Remove unecessary focus_in/out handles and unecessary
1427         flag setting.
1428
1429         * gtk/gtkwidget.c: Adda missing notification on ::parent.
1430
1431 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
1432
1433         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1434         #72182.
1435
1436         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1437         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
1438         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1439         Squash trailing commas on enumerations.
1440
1441         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1442         of 1 << 31 to work around AIX compiler problem. (C standard
1443         seems to imply that compiler is required to use an unsigned
1444         type for the enum value in this case.)
1445
1446         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1447
1448         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
1449         compilers may choose to use a signed type for bitfields.
1450
1451 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
1452
1453         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1454         returning (#72045)
1455
1456 2002-02-22  Anders Carlsson  <andersca@gnu.org>
1457
1458         * gtk/stock-icons/*: Rename icons.
1459         
1460         * gtk/stock-icons/Makefile.am: Update for new icon names.
1461
1462         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
1463         GTK_ICON_SIZE_BUTTON size to be 20x20.
1464         (get_default_icons): Change stock names.
1465
1466 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
1467
1468         * gtk/gtktreeprivate.h: add last_single_clicked and
1469         last_single_clicked_2 rowrefs and add disable_popdown to the
1470         bitfield
1471
1472         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1473         for two new rowrefs
1474         (gtk_tree_view_button_press): add some 'advanced' button handling,      
1475         so double click is being handled right (double click madness was
1476         discovered by Anders Carlsson)
1477
1478         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1479         break
1480         (gtk_tree_view_class_init): default value of headers_visible
1481         should be TRUE (both pointed out by Damon Chaplin, #71986)
1482
1483         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1484         connect to populate_popup,
1485         (gtk_tree_view_search_disable_popdown): new function,
1486         (gtk_tree_view_real_search_enable_popdown): ditto,
1487         (gtk_tree_view_search_enable_popdown): ditto,
1488         (gtk_tree_view_search_dialog_destroy): check for
1489         gtk-tree-view-popdown-disabled (#71868)
1490
1491         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1492         ->priv->reorderable assignment to bottom. (#72122)
1493
1494 2002-02-22  Havoc Pennington  <hp@redhat.com>
1495
1496         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1497         line endpoint, to avoid cursor dirt in the text widget.
1498         zero-width lines appear to draw the endpoint always. #67999
1499
1500 2002-02-22  Havoc Pennington  <hp@redhat.com>
1501
1502         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1503         using text_window->allocation.x/y instead of recomputing it. 
1504         Fixes a bug caused by leaving out the border width here.
1505
1506 2002-02-22  Havoc Pennington  <hp@redhat.com>
1507
1508         * gtk/gtktextview.c (changed_handler): call
1509         gtk_size_group_queue_resize to avoid invalidating the widget every
1510         time its requisition changes. Instead we use the btree invalid
1511         lines to know what to redraw. Fixes #71429
1512
1513 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1514
1515         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1516         gtktogglebutton.c: feedback when check and radio buttons are
1517         depressed.      
1518
1519 2002-02-22  Matthias Clasen  <maclas@gmx.de>
1520
1521         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1522         s/columns/rows/ in docs.  (#70199)
1523
1524         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
1525         docs. (#71852, #68405)
1526
1527         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1528
1529 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
1530
1531         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1532         focus column header, change focus with arrow keys in column headers,
1533         column reordering, column resizing, small try to fix page up/down
1534         (this fixes #70889, and fixes a great deal of #53580)
1535
1536 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
1537
1538         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1539         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1540         First_Group/Last_Group to list of invalid accelerators.
1541         (A lot more that should be added, but probably would
1542         want a range mechanism. These are the ones found in
1543         the standard XFree86 config files.)
1544
1545         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1546         that broke bindings for menus.
1547
1548         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1549         privately.
1550
1551         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1552         _gtk_window_activate_key(), gtk_bindings_activate_event().
1553
1554 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1555
1556         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1557         for +/= and shift key handling.
1558
1559 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
1560
1561         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1562         allow matches on key and level but not group. Also, implement 
1563         ignoring "consumed modifiers correctly."
1564
1565         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1566         GtkKeyHash.
1567         
1568         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1569
1570         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1571         the group for key release events as well as key press events.
1572
1573         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
1574         Rename unused_modifiers to consumed_modifiers, make the docs and
1575         non-Xkb implementation match the Xkb implementation.
1576
1577         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1578         doc and parameter name changes.
1579
1580         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1581         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1582         it ourselves.
1583
1584         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1585         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1586         to allow dealing with ISO_Left_Tab.
1587         
1588         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1589         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
1590         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1591         or <Shift>Tab both are equivalent as a binding specifier.)
1592
1593         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1594         GTK_RUN_ACTION, so you can bind an accelerator to it.
1595
1596         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
1597         gdk_unicode_to_keyval on the mnemonic character.
1598
1599         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1600
1601 2002-02-21  jacob berkman  <jacob@ximian.com>
1602
1603         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1604         .pngs too
1605
1606 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
1607
1608         * gtk/gtkselection.c (gtk_selection_request): Set the property
1609         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1610
1611         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1612         of type ATOM_PAIR as well as properties of type ATOM.
1613
1614 2002-02-21  Matthias Clasen  <maclas@gmx.de>
1615
1616         * docs/tutorial/images/*.png: screenshots of examples.
1617         
1618         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1619         screenshots, fix chapters 1-4 for GTK+ 2.0. 
1620
1621         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1622
1623 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1624
1625         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1626         in expose handler. Feedback when buttons are depressed.
1627
1628         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1629         spinbuttons for RTL langauges.
1630
1631 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1632
1633         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1634         check- and radiobuttons.
1635
1636         * gtk/theme-bits/check-13-inconsistent.png,
1637         gtk/theme-bits/radio-13-inconsistent.png: new files
1638
1639         * gtk/theme-bits/radio-13.png: new radio buttons
1640
1641         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1642         -inconsistent.png files
1643
1644 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
1645
1646         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1647         gtk-can-change-accels. (#70218, Thomas Leonard.)
1648
1649 2002-02-20  Sven Neumann  <sven@gimp.org>
1650
1651         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1652         handler_id before disconnecting the signal handler since it might
1653         have never been connected if the GtkColorSelection is destroyed
1654         before it was realized.
1655
1656 2002-02-20  Matthias Clasen  <maclas@gmx.de>
1657
1658         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1659         the examples.  
1660
1661         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1662         examples/progressbar/Makefile: Make the progressbar example 
1663         deprecation-clean.
1664
1665 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
1666
1667         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1668         function
1669         (gtk_tree_view_column_create_button): use g_signal_* instead of
1670         gtk_signal_*, hook up _mnemonic_activate callback
1671         (gtk_tree_view_column_update_button): use
1672         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1673         (#69095)
1674
1675         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1676         for C-f and C-b, let treeview search use C-f (instead of C-s)
1677         (#61866)
1678
1679         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1680
1681 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1682
1683         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1684         black pixels).
1685
1686 2002-02-19  Sven Neumann  <sven@gimp.org>
1687
1688         * examples/*/*.c: finish conversion to g_signal_* functions by
1689         using G_OBJECT and G_CALLBACK and other assorted changes.
1690
1691 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
1692
1693         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1694         gtk_tree_view_column_cell_render,
1695         gtk_tree_view_column_cell_focus,
1696         gtk_tree_view_column_cell_draw_focus and
1697         gtk_tree_view_column_cell_set_dirty to be private functions.
1698
1699         * gtktreeviewcolumn.[ch]: add install_handler argument to
1700         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1701         install_presize_handler) gets called, set widths correctly so
1702         autosizing works (#71870)
1703
1704         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1705         (gtk_tree_view_button_press): make double click on column
1706         separator resize the row (#71870)
1707         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1708         (#71869, suggestion by Anders Carlsson)
1709
1710 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
1711
1712         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1713         _gtk_get_module_path() to look up a module of an arbitrary type in
1714         a standard fashion. (#68474)
1715
1716         * gtk/gtkrc.c: Make module_path keyword warn and do
1717         nothing. Remove the im_module_path keyword.
1718
1719         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1720         to return the standard path instead of one determined
1721         from im_module_path and GTK_IM_MODULE_PATH.
1722         
1723         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1724
1725 2002-02-19  Matthias Clasen  <maclas@gmx.de>
1726
1727         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1728         fixes to all examples, simple functional fixes to rangewidgets example.
1729
1730 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1731
1732         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1733         the right item in the family list. (Reported by Mark Patton,
1734         Patch from Satajyit Kanungo, #64240)
1735
1736         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1737         the size and face entry lists as well, fix memory leak.
1738         (Also #64240)
1739
1740         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
1741         Allow fractional sizes, unselect the selected row if none
1742         matches.
1743
1744         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1745         a bug where the scrolled window would always get focus
1746         when focusing out of the child.
1747
1748 2002-02-18  Hans Breuer  <hans@breuer.org>
1749
1750         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1751         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1752         rendering glitches on win32
1753
1754         * gdk/win32/gdkinput-win32.c : use g_object_new to create
1755         GdkDevice instead of g_new
1756  
1757         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
1758         This avoids to smash totally unrelated static data and
1759         resulting random crashes. (as reported on gtk-devel-list, 
1760         2002-02-10 : testgtk crashes)
1761
1762         * gtk/gtk.def : add new file selection entry points
1763
1764 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
1765
1766         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1767         the poorly defined text/plain type for now. (#55117)
1768
1769 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1770
1771         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1772         GTK_NEED_ALLOCATION.
1773
1774         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1775         to the right place before showing the menu to
1776         avoid spurious enter events.
1777
1778         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1779         if there is an active menu item.
1780
1781         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1782         ALLOC_NEEDED initially.
1783
1784 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1785
1786         * NEWS: fix version number.
1787
1788 2002-02-18  Manish Singh  <yosh@gimp.org>
1789
1790         * Makefile.am: don't comment out the lines to dist the packer
1791         example, just simply remove it. (the continuation line confused
1792         make even though it was in the comment, barf)
1793
1794 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1795
1796         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1797         with stuck grab (#60132, reported by Nicolas Setton) and
1798         stuck prelighting. Combine duplicated code in three
1799         places for popping down the list.
1800
1801 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1802
1803         * gtk/gtkclist.c (adjust_adjustments) 
1804         * gtk/gtklayout.c (gtk_layout_size_allocate)
1805         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1806         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1807         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1808         Standardize on a page increment of page minus 1 line
1809         rather than half a page (#51027, Eric Fischer)
1810
1811         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1812         Change step increment to be 0.1 * page_size height rather than
1813         a fixed 10 pixels.
1814
1815 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1816
1817         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1818         Don't commit unless we got at least one hex digit. (#70619)
1819
1820 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1821
1822         * Released 1.3.14
1823
1824         * configure.in: Version 1.3.14, interface, binary age 0.
1825
1826         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1827         read. (#71619, reported by Morten Welinder)
1828
1829         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1830
1831         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1832         a select_multiple property to go along with thenew 
1833         get/set_select_multiple.
1834
1835         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1836         update debugging code. (#71703)
1837
1838 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1839
1840         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1841         PC_EXPLICIT flag for unused palette entries, that might have
1842         undesired side effects. Just set them to black. Black is always
1843         present in a palette, so having superfluous black entries won't
1844         cause any extra allocations from the system palette either when
1845         realized.
1846
1847         * gdk/win32/gdkevents-win32.c
1848         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1849         system visual is static color, i.e. the user has told GDK to use
1850         just the 16 static colors. In that case no need to redraw
1851         anything, as the colors are static and by definition always
1852         correctly mapped in the system palette.
1853         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1854         
1855         * gtk/gtk.def: Add new gtkfilesel entry points.
1856
1857 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1858
1859         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1860         examples/paned/Makefile: Make the paned example deprecation-clean.
1861
1862 2002-02-17  jacob berkman  <jacob@ximian.com>
1863
1864         * Makefile.am: remove the packer example files as they don't exist
1865         in CVS.
1866
1867 2002-02-16  Manish Singh  <yosh@gimp.org>
1868
1869         * tests/testgtk.c: hm, check buttons look better for below.
1870
1871 2002-02-16  Manish Singh  <yosh@gimp.org>
1872
1873         * tests/testgtk.c: redid the filesel test. Added a way to set select
1874         multiple as a toggle button, and made show/hide fileops toggle
1875         buttons as well. get_selections() is called on OK and all the
1876         filenames selected are printed.
1877
1878 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1879
1880         * README.win32: Remove comment about the gtk-1-3-win32-production
1881         branch having more functionality.
1882
1883         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1884         try a summary:
1885
1886         1) Unify GdkPixmap and GdkImage implementation: For each
1887         GdkPixmap, allocate a GdkImage, and vice versa.
1888         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1889         GdkImage::windowing_data is a pointer to the GdkPixmap.
1890
1891         This simplifies many pixmap and image related functions a lot, and
1892         reduces duplicated code. For instance, there is only one
1893         place in gdk/win32 where CreateDIBSection() is called, in the
1894         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1895         to a Windows region is almost trivial, with the bitmap bits being
1896         readily accessible in the associated GdkImage.
1897
1898         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1899         through handled the _gdk_win32_blit() function, which calls
1900         different functions to handle the cases of blitting from pixmaps,
1901         inside windows (scrolling), or from windows, which all require
1902         somewhat different handling.
1903
1904         2) Support 256-color mode. This has long been very broken, now it
1905         works more or less OK. Keep the logical palette for each colormap
1906         as small as possible while allocating and freeing colors. Select
1907         and realize the logical palette associated with a GdkColormap into
1908         a DC before drawing or blitting.
1909
1910         When the display is in 256-color mode, make it possible for the
1911         user to override the size of the palette(s) used with either the
1912         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1913         command line option. It is possible to reduce the palette size all
1914         the way down to using just the 16 static colors (which causes the
1915         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1916         possibly be useful if one desperately wants to avoid color
1917         flashing. (Note that in order for this to work properly, an as of
1918         yet not commited fix to gdkrgb.c is needed.)
1919
1920         Handle the palette messages. On WM_PALETTECHANGED, call
1921         UpdateColors() for the given window hierarchy. Do this only if a
1922         window in some other top-level window hierarchy caused the palette
1923         change (realized a palette). Do this max five times in a row (an
1924         arbitrarily chosen limit), though, otherwise redraw by generating
1925         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1926         window hierarchy by generating GDK_EXPOSE events.
1927
1928         3) Code cleanup in general. For instance, remove the "emulated"
1929         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1930         new GDK_DEBUG_* flags for debugging output in the relevant source
1931         files. Remove the unused colormap hash table in gdkcolor-win32.c
1932
1933         4) Plug some resource leaks.
1934
1935 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1936
1937         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1938         g_filename_to_uri() to actually create legal URIs in the
1939         text/uri-list data.
1940
1941 2002-02-16  Manish Singh  <yosh@gimp.org>
1942
1943         * gtk/gtkfilesel.[ch]: Added multiple selection API
1944
1945 2002-02-16  Manish Singh  <yosh@gimp.org>
1946
1947         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1948
1949 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1950
1951         More work on #71430.
1952
1953         * examples/*/Makefile (CFLAGS): add deprecation guards.
1954         
1955         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1956         deprecation-clean; the major offenders right now are the examples
1957         that make heavy use of completely deprecated or broken widgets:
1958         list, tree, text, pixmap, paned and progressbar. These will have
1959         to be redone from scratch.
1960
1961 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1962
1963         This commit lands the 'dy patch'.
1964
1965         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1966         (gtk_tree_view_top_row_to_dy): new function,
1967         (gtk_tree_view_row_changed): update top_row or dy,
1968         (gtk_tree_view_rows_reordered): update top_row
1969
1970 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1971
1972         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1973
1974 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1975
1976         * examples/extract.awk: rearrange rules to not emit the example 
1977         start and end markers.
1978
1979         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1980         SGML comments, so they don't clutter the formatted tutorial.
1981
1982 2002-02-16  Havoc Pennington  <hp@pobox.com>
1983
1984         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1985         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1986         correctly. (Can't email Owen - hope this is OK.)
1987
1988 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1989
1990         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1991         Add key bindings on GtkScrolledWindow for arrow keys,
1992         PageUp/PageDown Home/End to scroll the window. 
1993         Bind Control-[Shift]-Tab to focus out of the scrolled
1994         window entirely. Allow the scrolled window to be
1995         focused if no child can be focused. (#63480)
1996
1997         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1998         check - if we have visible but not mapped widgets 
1999         (inside a unshown notebook tab, for instance), we need
2000         to track their size. (#65087, reported by Damon Chaplin.)
2001
2002         * gtk/gtkcolorsel.c (palette_change_color): Shut up
2003         a warning.
2004
2005 2002-02-16  Tor Lillqvist  <tml@iki.fi>
2006
2007         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
2008
2009         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
2010         Simoncic for providing the nice multi-resolution .ico file.
2011
2012 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
2013         
2014         * gtk/tmpl/gtkimage.sgml
2015         removed wrong sentence from gtk_image_new() docs
2016
2017 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
2018
2019         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
2020         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
2021         for every node. This way we don't have confused row refs crashing the
2022         application. (#70631)
2023
2024 2002-02-14  Richard Hult  <rhult@codefactory.se>
2025
2026         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
2027         handle, not the whole widget. #71530.
2028         (gtk_paned_leave): Likewise.
2029
2030 2002-02-14  Jody Goldberg <jody@gnome.org>
2031
2032         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
2033           'adjust_bounds' to potentialy change the bounds before assigning the
2034           new value and camping it to the existing bounds.
2035         (gtk_range_internal_set_value) : used here. #68800.
2036         * gtk/gtkmarshalers.list : add VOID:DOUBLE
2037
2038 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
2039
2040         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
2041         if anyone complains. (#71317, Morten Welinder.)
2042
2043 2002-02-14  Matthias Clasen  <maclas@gmx.de>
2044
2045         The following changes are the beginning of the work on #71430.
2046         
2047         * examples/extract.sh, examples/extract.awk: Make extraction work.
2048         
2049         * examples/Makefile (SUBDIRS): Remove packer.
2050
2051         * examples/packer/pack.c, examples/packer/Makefile: Removed.
2052
2053         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
2054         enough to make them compile and (mostly) work, remove the packer
2055         example.
2056
2057 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
2060         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
2061         Haneman and Padraig O'Briain to add cursor_aspect_ratio
2062         style property to GtkWidget to allow theming the aspect
2063         ratio of the cursor.
2064
2065         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
2066         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
2067         to GtkWidget.
2068
2069 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
2070
2071         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
2072         Fix bug where we called get_surrounding on the context,.
2073         not the slave.
2074
2075 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
2076
2077         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
2078         pop the tooltip down on a select set of events, not
2079         on any unknown event. (#71157, Jody Goldberg)
2080
2081         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2082         Fix some warnings.
2083
2084 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2085
2086         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
2087         small allocation/drawing fixes.
2088
2089         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
2090         GtkWidget::focus-padding
2091
2092 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
2093
2094         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
2095         to focus using gtk_paint_focus() with the focus width
2096         GtkWidget::focus-width. (#63075)
2097
2098         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
2099         label_char_ascent/descent to 0. (#56925, reported by
2100         (Jean-Noel Guiheneuf)
2101
2102 2002-02-13  Havoc Pennington  <hp@redhat.com>
2103
2104         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
2105         larger area, proportional to widget size, to fix
2106         #71427 reported by Dennis Bjorklund
2107
2108 2002-02-13  Havoc Pennington  <hp@redhat.com>
2109
2110         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
2111         all the first validate stuff if it hasn't been done, presumably
2112         someone called process_updates at a weird time.
2113
2114         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
2115         end, avoids infinite loop when end is at the end of the buffer.
2116
2117         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
2118         line data, we were adding it to the wrong line ("line" instead of
2119         "start_line")
2120
2121 2002-02-13  Joe Shaw  <joe@ximian.com>
2122
2123         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
2124         container's expose event.  Instead call
2125         gtk_tree_item_expose_child() on each child.  Avoids a failed
2126         g_assert() in gtk_container_propagate_expose().
2127         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
2128         for our children.  Basically gtk_container_propagate_expose()
2129         minus the g_assert().  (#71396)
2130
2131 2002-02-13  Tor Lillqvist  <tml@iki.fi>
2132
2133         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2134         fine-grained debugging output (mainly used in the Win32 backend).
2135
2136         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2137
2138 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
2139
2140         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2141         as toggle-tooltips-mode.
2142
2143         * gtk/gtktooltips.c: Remove parsing of tooltips style
2144         string from here ... now in gtkrc.c.
2145
2146 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
2147
2148         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2149         the local fails, like gdk_set_locale() did.
2150
2151         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
2152         Don't free local_list if local_count == 0. (#71241, reported
2153         by Kevin Vandersloot.)
2154
2155         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
2156         Clean up list == NULL handling and failure.
2157
2158 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
2159
2160         * tests/testtreeview.c (typesystem_recurse): Cast GType
2161         to long and use %ld to fix warning. (#71318, Morten Welinder)
2162
2163 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
2164
2165         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2166
2167 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
2168
2169         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2170         my recent expanding change to not expand the table if all children
2171         have not epxand behaviour. this fixes palette views which often
2172         use homogeneous non-expanding tables.
2173
2174 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
2175
2176         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2177         row_deleted before we start unreffing the nodes ourselves
2178         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2179         and not only if the stamp equals 0 (pointed out by Darin Adler)
2180
2181         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2182         to continue the while loop and not the nested for loop.
2183
2184 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
2185
2186         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2187         the extra space allocated for the homogeneous case, as we don't
2188         properly deal with readjusting table allocation within it. (for  this
2189         purpose, a GtkAlignment can be used as table parent).
2190
2191 2002-02-11  Darin Adler  <darin@bentspoon.com>
2192
2193         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2194         Consider reordering the row even when there's no sort column, if
2195         there's a default sort function.
2196         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2197         (gtk_tree_model_sort_level_find_insert): Add code to handle the
2198         case where there is no sort column, but a default sort function.
2199         (gtk_tree_model_sort_insert_value): Add code to handle the case
2200         where there is no sort column an no default sort function.
2201         (gtk_tree_model_sort_set_model): Use symbolic constant.
2202         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2203
2204 2002-02-11  Sven Neumann  <sven@gimp.org>
2205
2206         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2207         GtkMessageDialog. Marked missing strings for translation.
2208
2209 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2210
2211         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2212         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2213
2214 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2215
2216         Implements DnD scrolling and fixes #71139
2217
2218         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2219         (scroll_row_timeout): new function,
2220         (gtk_tree_view_drag_motion): create scroll_timeout, so
2221         scroll_row_timeout gets called
2222
2223 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
2224
2225         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2226         member of hadjustment correct, so the hscrollbars of lists smaller
2227         than 1 page (in width) are somewhat saner
2228
2229 2002-02-11  jacob berkman  <jacob@ximian.com>
2230
2231         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2232         match implementation
2233
2234 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
2235
2236         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2237         func to NULL during initialization (we don't use func in the
2238         !SORTED case, so we just silent the compiler here) (#71029)
2239
2240 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
2241
2242         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2243         handler, so the validate_rows_handler will always be run (#70997)
2244
2245 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
2246
2247         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2248         value of new_location by one if cmp_a > 0 and we hit the end of
2249         the list and pass NULL instead of a 'NULL-iter' with
2250         _rows_reordered (#71060)
2251
2252 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2253
2254         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2255         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2256         Daniel Yacob.
2257
2258 2002-02-10  Anders Carlsson  <andersca@gnu.org>
2259
2260         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2261         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
2262         gtk_calendar_finalize since ::destroy can be called multiple times, 
2263         resulting in double-freeing memory.
2264
2265 2002-02-10  Hans Breuer  <hans@breuer.org>
2266
2267         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2268         rect size by the scroll amount
2269
2270         * gdk/win32/gdkwindow-win32.c
2271         * gdk/win32/gdkselection-win32.c : added some casts to
2272         make it compile with msvc's strict type checking
2273
2274         * gtk/fnmatch.c : #include <ctype.h> again for tolower
2275         prototype. The fnmatch() code assumes to be in the crt 
2276         locale though it is feeded by utf8 strings from gtkfilesel.c
2277
2278         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2279         _CompletionDir instead of referencing already freed memory
2280
2281         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2282         gtk_rc_parse_string (theDefaultTooltipColor) once as it
2283         was intended
2284
2285         * tests/makefile.msc : added more tests
2286
2287         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2288         from the current directory use ../gtk/gtkenums.h instead
2289
2290 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
2291
2292         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2293         
2294 2002-02-09  Matthias Clasen  <matthias@local>
2295
2296         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2297         for selectable tab labels (even without a segfault, they make the
2298         notebook almost unusable, though).  (#69985)
2299
2300 2002-02-08  Matthias Clasen  <matthias@local>
2301
2302         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
2303         nothing if the parent is not a menu.  (#66492)
2304
2305 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
2306
2307         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2308         gtk_item_factory_path_from_widget): Try fetching the return value 
2309         from menu_item->submenu as a fallback.  (#69020)
2310         
2311 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
2312
2313         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2314         the iter to a child iter again, after doing _iter_children. It's
2315         possible that _iter_children added some rows and updated the stamp.
2316
2317 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2318
2319         * gtk/gtktextchild.c: Use == rather than = in sanity
2320         checks.  Ouch!
2321
2322 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
2323
2324         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2325         curled braces so that it doesn't always return.  Also indent
2326         both CHECK_IN_BUFFER* macros properly, and make use of
2327         G_STMT_START/G_STMT_END.
2328
2329 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2330
2331         * gtk/gtkbindings.h: Add prototype for
2332         _gtk_binding_reset_parsed().
2333
2334 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
2335
2336         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2337         tools and images used for creating the check/radio
2338         button images in the default theme.
2339
2340 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2341
2342         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2343         F6: cycle between panes.
2344         F8: focus handle (#53584)
2345         
2346         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
2347         navigation.
2348         
2349 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
2350
2351         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
2352         XCopyArea with subwindow_mode = IncludeInferiors.
2353         (#70999)
2354
2355         * demos/testpixbuf-save.c (configure_cb): Fix a minor
2356         memory management problem.
2357
2358 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2359         
2360         * gtk/gtkbindings.c (binding_compose_params): Fix problem
2361         with string-valued parameters (#70012, Johan Dahlin.)
2362
2363         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
2364         white space deletion.
2365
2366 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
2367
2368         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2369         evil ref bug where the wrong row and a deleted row was unreffed.
2370         Found by Darin Adler <darin@bentspoon.com>
2371
2372 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
2373
2374         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2375         a function to delete all bindings add by
2376         gtk_binding_parse_binding() when rereading RC files.
2377
2378         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2379         binding set content as well as RC content.
2380
2381         * gtk/gtkbindings.c (binding_compose_params): Fix 
2382         various GValue handling problems.
2383
2384         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
2385         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2386         C-k, M-\, M-d, C-d.
2387
2388         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2389         same bindings as GtkEntry, plus C-n, C-p, C-space
2390
2391         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2392         Add Emacs and Default key themes.
2393         
2394 2002-02-08  Darin Adler  <darin@bentspoon.com>
2395
2396         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2397         Remove a tiny bit more dead code.
2398
2399 2002-02-08  Darin Adler  <darin@bentspoon.com>
2400
2401         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2402         Fix stale pointer bug.
2403
2404 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
2405
2406         * gtk/gtkclist.c (title_focus_in): Return FALSE if
2407         not showing the titles. (#70959, Thomas Leonard)
2408
2409 2002-02-08  Darin Adler  <darin@bentspoon.com>
2410
2411         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2412         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2413         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2414         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2415         * gtk/fnmatch.c: Remove <ctype.h> include.
2416         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2417         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2418         g_unichar_toupper, toupper -> g_unichar_totile
2419         * gtk/gtkbindings.c: Remove <ctype.h> include.
2420         * gtk/gtkfontsel.c: Remove <ctype.h> include.
2421         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2422         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2423         * gtk/gtklabel.c: Remove <ctype.h> include.
2424         * gtk/gtkmain.c: Remove <ctype.h> include.
2425         * gtk/gtkmenu.c: Remove <ctype.h> include.
2426         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2427         * gtk/gtkrc.c: Remove <ctype.h> include.
2428         * gtk/gtktextbtree.c: Remove <ctype.h> include.
2429         * gtk/gtktextiter.c: Remove <ctype.h> include.
2430         * gtk/gtktextsegment.c: Remove <ctype.h> include.
2431
2432 2002-02-08  Sven Neumann  <sven@gimp.org>
2433
2434         * gtk/gtkfilesel.c
2435         * gtk/gtkgamma.c
2436         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2437
2438 2002-02-08  Darin Adler  <darin@bentspoon.com>
2439
2440         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2441         (gtk_tree_model_sort_unref_node): Pass the ref_node and
2442         unref_node calls through to the child model.
2443
2444 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
2445
2446         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2447         * gtk/gtktextview.c: ditto
2448
2449 2002-02-07  Havoc Pennington  <hp@pobox.com>
2450
2451         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2452         change_value virtual function, to fix build
2453
2454         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
2455         from GtkWidget not GtkMisc. Not that it ever mattered.
2456
2457 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
2458
2459         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2460         to handle Control[-Shift]-Tab and Control-arrow
2461         bindings and implement bindings as per #53612.
2462
2463         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
2464         fetching the toplevel for plug-socket.
2465
2466         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2467         bindings for Return/Enter to select the page.
2468
2469         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2470         Beep at ends.
2471
2472         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2473         and beep at ends.
2474
2475         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2476         the page with the arrow keys, focus the first widget,
2477         not the directionally closest widget.
2478
2479 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2480
2481         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2482         to using  binding set for doing key bindings. (#62622,
2483         Requested by Skip Montaro)
2484
2485         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2486         bindings as overrides along with control-tab bindings.
2487
2488         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2489         type for ::focus_tab signal.
2490
2491 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
2492
2493         Fixes #70782 and some drag dest rectangle/line issues
2494
2495         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2496         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2497         ListStore for example)
2498         (gtk_tree_view_get_path_at_pos): revert previous change, we
2499         shouldn't correct for the header, because we are taking bin_window
2500         coordinates here
2501         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2502         upper/lower neighbors for draw, so the drag dest rectangle/line will
2503         be cleared correctly
2504         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2505         here, as drag_y is relative to the widget and _get_path_at_pos wants
2506         coords relative to bin_window, draw black outline rectangle after
2507         drawing the cells
2508
2509 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
2510
2511         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2512         (which may be affected by invisible char) to compute
2513         selection bounds, not entry text. (#70733, Alex Larsson)
2514
2515 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2516
2517         * gtk/gtkwidget.[ch]:
2518         Change show_help signal to return gboolean instead of void. This
2519         allows the keypress which invokes the signal to be propagated to the
2520         focus widgets ancestors if not handled by the focus widget.
2521         
2522         * gtk/gtktoolips.[ch]
2523         Change _gtk_tooltips_show_tip () to return a gboolean indicating
2524         whether widget has tooltip to display.
2525         
2526 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2527
2528         * gtk/gtkwidget.[ch]:
2529         Change popup_menu signal to return gboolean instead of void. This
2530         allows the keypress which invokes the signal to be propagated to the
2531         focus widgets ancestors if not handled by the focus widget.
2532
2533         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2534         Change signature of popup_menu signal handler to return gboolean
2535         instead of void and return TRUE in the signal handler
2536
2537 2002-02-07  Anders Carlsson  <andersca@gnu.org>
2538
2539         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
2540         the setting name.
2541
2542 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
2543
2544         Fixes #70708
2545
2546         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2547         with widget coordinates here, so take the header height into
2548         account while converting
2549         (gtk_tree_view_widget_to_tree_coords): take header height into
2550         account
2551         (gtk_tree_view_tree_to_widget_coords): ditto
2552         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2553         relative to the tree with _get_path_at_pos, while that function
2554         wants coords relative to the widget
2555
2556 2002-02-06  Havoc Pennington  <hp@redhat.com>
2557
2558         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2559         (gtk_text_view_get_window): add warning about how you
2560         can't get the private window. #70683, and avoid default: in the
2561         switch so we get "enum value unhandled" warnings
2562
2563 2002-02-06  Havoc Pennington  <hp@redhat.com>
2564
2565         * gtk/gtktextchild.c: Add warnings if you try to use a child
2566         anchor that isn't inside a buffer. Really kind of lame; 
2567         we should separate the anchor from the buffer. But not worth 
2568         fixing for now. #70601
2569
2570 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
2571
2572         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2573         modelsort seems to be stable (and nobody complained :)
2574
2575 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
2576
2577         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2578         the length of the anti-expose queue finite, by if
2579         it gets too long, first doing a XSync() and checking
2580         the event queue, and if that doesn't work, simply
2581         discarding all anti-expose items in the queue.
2582
2583         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2584         on ConfigureNotify (#56349, Thomas Leonard)
2585
2586 2002-02-05  Havoc Pennington  <hp@redhat.com>
2587
2588         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2589         pixmap by the align/padding offsets, so we don't get warnings
2590         in gdk_pixbuf_get_from_drawable (and so it works, of course)
2591
2592 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
2593
2594         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2595
2596 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2597
2598         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2599
2600 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
2601
2602         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2603         path, which we're going to pass with the emission of row_inserted, to
2604         the iter we inserted and not its sibling.
2605
2606 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2607
2608         * gtk/gtkmenu.c (gtk_menu_popup):
2609         Fix leak of GdkEvent (#70519)
2610
2611 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
2612
2613         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2614         Fix from Matthias Clasen to clear background appropriately
2615         for theme by calling gtk_style_apply_default_background().
2616         (#70449)
2617
2618 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
2619
2620         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2621         not gtk-double-click-timeout. (#70501)
2622
2623 2002-02-04  Havoc Pennington  <hp@pobox.com>
2624
2625         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
2626         (gtk_signal_connect_object_while_alive): rename 
2627         "signal" arg to "name" to avoid compiler warnings
2628         about shadowing signal(). #70453
2629
2630 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
2631
2632         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
2633         flipping support to the expanders.
2634
2635 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
2636
2637         RC file lookup improvements (#68234, suggestions
2638         from Matthias Clasen.)
2639
2640         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
2641         locale suffix variants (gtkrc.en_US, gtkrc.en) for
2642         all RC files we parse, not just the default RC
2643         files.
2644
2645         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2646         support for charset specific RC files.
2647
2648 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
2649
2650         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
2651         Non-exported _gtk_menu_select_first() function that
2652         selects the first item of the menu in a standard
2653         way. (Skipping tearoffs.)
2654
2655         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2656         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2657
2658         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2659         if we are starting the timeout from a keypress so
2660         we can set menushell->ignore_enter properly.
2661
2662         * gtk/gtknotebook.c (focus_child_in): Return something
2663         meaningful if there are no children.
2664
2665         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2666         problem.
2667
2668 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
2669
2670         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2671         the determination of xgrab_shell.
2672
2673 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
2674
2675         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2676         (gtk-entry-select-on-focus) controlling whether the
2677         contents of an entry are selected on focus in.
2678
2679         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2680         (gtk-can-change-accels) controlling whether accelerators can be
2681         changed on the fly or not. (#51902)
2682
2683         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2684         accelerators, now that accelerator changing can be turned
2685         off for those who won't expect it. (#61285)
2686
2687         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
2688         Backspace/Delete/KP_Delete as valid accelerators.
2689
2690         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2691         Delete/Backspace as accelerators by making them toggle
2692         the menu item between empty and the pressed key.
2693         (#58605)
2694
2695         * tests/testgtkrc: Remove the objectionably short cursor blink
2696         time setting.
2697
2698 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
2699
2700         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2701         that we may have a owner_events = FALSE grab in effect
2702         when we pop up a window, make a temporary grab on a
2703         different window, then grab on the real window. Fixes
2704         a problem where if a context menu popped up under the 
2705         cursor, the first item would be stuck unselected.
2706         (#59812, reported by Arnaud Charlet.)
2707
2708 2002-02-02  Peter Williams  <peterw@ximian.com>
2709
2710         * gtk/Makefile.am (install-data-local): Install gtkrc.default
2711         from $(srcdir) for when $(builddir) is different.
2712
2713 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
2714
2715         * gtk/Makefile.am: remove TESTGTK_RCFILE define
2716
2717 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
2718
2719         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
2720         "select first item if popped up from keypress" hack --
2721         was causing more problems than it was worth 
2722         (#53191, #68483)
2723
2724         * gtk/gtktextview.c (popup_targets_received): 
2725          gtk/gtkentry.c (popup_targets_received): If activated
2726         from keyboard, select first item of popup menu.
2727
2728 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
2729
2730         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2731         of vadjustment correct, so the vscrollbars of lists smaller than
2732         1 page are somewhat saner (#66905)
2733
2734         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2735         increment the stamp, liststore is a model with persisting iters
2736
2737 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
2740         engine "" {} to mean override to the default 
2741         engine. (#70205)
2742
2743 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2744
2745         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2746         RC string here when the first object is created
2747         rather than in the class_init to not break doc 
2748         building. (#70341, Havoc Pennington.)
2749
2750         * gtk/gtkrc.c (parse_include_file): Use the directories
2751         for the currently parsed files as the starting point
2752         to look for include files. (#59975)
2753
2754 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
2755
2756         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2757         that actually have mnemonics
2758
2759 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
2760
2761         * configure.in: Fix use of ! in shell.
2762
2763         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
2764         Move the setting of default tooltips colors to gtktooltips.c
2765         from gtkrc.default. (Use default priority so themes will
2766         override.) (#58542)
2767
2768 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
2769
2770         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2771         priorities so that priorities take precendence over
2772         the ordering by type. (#70205)
2773
2774         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2775         some labels to test priorities in testgtkrc.
2776
2777 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2778
2779         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2780         y coordinate relative to the tree and not the treeview window
2781         (fixes the PgDn/PgUp brokenness)
2782
2783 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2784
2785         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2786         cell_area and background_area for possible treeview scroll
2787         (fixes #70283, #70065)
2788
2789 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2790
2791         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2792         height - page_size not height - allocation->height (fixes #66269)
2793
2794 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2795
2796         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2797         in property description. (Christian Rose.)
2798
2799 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2800
2801         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2802         any strings if the theme changes. (#69465)
2803
2804         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2805
2806 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2807
2808         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2809         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2810
2811 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2812
2813         * gtk/gtknotebook.c (focus_child_in): Catch the
2814         cur_page == NULL (no children) case. (#70287,
2815         Paolo Maggi.)
2816
2817 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2818
2819         * gtk/gtkfilesel.c (attempt_file_completion): 
2820         s/directory/folder/ in all labels and messages.
2821
2822 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2823
2824         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2825         atexit handler. (existance pointed out by Stefan Kost)
2826
2827         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2828
2829 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2830
2831         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2832         model after the last use, not before.
2833
2834 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2835
2836         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2837         RC file that sets the tooltips color to yellow. (#58542)
2838
2839         * gtk/gtksettings.c (gtk_settings_class_init): make 
2840         the default theme "Default", not NULL.
2841
2842 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2843
2844         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2845         another missing static.
2846
2847         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2848
2849         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2850         build gxid sources at all except in the vanishingly
2851         rare case of --with-xinput=xfree.
2852
2853 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2854
2855         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2856
2857         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2858
2859         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2860         renamed from gxid_(claim|release)_device.
2861
2862         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2863         (_gdk_input_disable_window): upd for gxid change.
2864
2865         * gtk/gtkimage.c: (animation_timeout): make static.
2866
2867         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2868         static.
2869
2870         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2871
2872 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2873
2874         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2875         bin->child is NULL. (#70153, Padraig O'Briain)
2876
2877         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2878         Actually call gettext() on the labels; previously they
2879         were marked with N_() but we never called gettext().
2880
2881 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2882
2883         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2884         changes before committing.
2885
2886         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2887
2888 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2889
2890         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2891         signal if an interesting column changes.
2892
2893         * gtk/gtktreestore.c: ditto.
2894
2895         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2896         that it no longer grabs 
2897
2898 2002-01-30  Manish Singh  <yosh@gimp.org>
2899
2900         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2901         variable.
2902
2903         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2904         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2905
2906 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2907
2908         * gtk/*.c: Remove excess g_return_if_fail calls from static
2909         and virtual functions.  (#57615)
2910         
2911 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2912
2913         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2914
2915 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2916
2917         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2918         (use a define for max digits).
2919
2920 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2921
2922         * gtk/gtkwindow.c (gtk_window_show): Try to make
2923         sure that we have some focused widget on map. (#50339)
2924
2925         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2926         a focus widget here differently so that if a
2927         response button gets picked, it's the default one.
2928
2929         * tests/testgtk.c (make_message_dialog): Set the 
2930         default response for the dialogs.
2931
2932 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2933
2934         * Released 1.3.13
2935
2936         * configure.in: Micro version 13, interface, binary
2937         age 0. Require GLIB-1.3.13, Pango 0.24.
2938
2939         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2940         sizing-test.txt, tree-column-sizing.txt
2941
2942         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2943         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2944         since they are no longer canonical.
2945
2946         * gtk/gtk.def: Convert spaces to tabs in front of
2947         gtk_widget_set_accel_path in case it matters.
2948
2949         * NEWS: Updated for 1.3.13.
2950
2951 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2952
2953         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2954         gtk_widget_set_accel_path().
2955
2956         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2957
2958 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2959
2960         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2961         Consistently use GdkModifierType. (#66950, Mark Patton)
2962
2963         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2964         For consistency with gtk_button_new_from_stock(), fall back
2965         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2966         Havoc Pennington)
2967         
2968         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2969         Make G_CONST_RETURN. (#68527, Matt Wilson)
2970
2971 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2972
2973         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2974         that the end points are included in the range. (#69783,
2975         Jeffrey Baker)
2976
2977 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2978
2979         * gtk/gtkscale.[ch]: Revert the last changes to make the
2980         number of digits only effect drawing, instead, don't
2981         round unless we are in the 'draw_value' mode -- this
2982         is the behavior of GTK+-1.2, and keeps the behavior that
2983         if the user sees a displayed value, it is the correct value.
2984
2985 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2986
2987         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2988         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2989         (#68183, Matthias Clasen)
2990
2991         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2992         the public header to avoid having to use GtkSubmenuPlacement.
2993
2994         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2995         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2996
2997         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2998
2999 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
3002         Fix wrong usage of g_value_set/get_object for PROP_TABS
3003         and memory leak in getter for PROP_TABS. (Jeff Franks)
3004
3005 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
3006
3007         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
3008         a size of (GtkIconSize)-1 means don't scale.
3009
3010         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
3011         -1 convention.
3012
3013         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
3014         gtk_style_render_icon() to make sure that we catch it
3015         obviously if the style's render function tries to
3016         scale.
3017
3018 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
3019
3020         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
3021         partial insensitive images.
3022
3023 2002-01-24  Havoc Pennington  <hp@redhat.com>
3024
3025         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
3026         the image regardless of storage type, #63305
3027
3028         * demos/gtk-demo/images.c: add toggle button to demonstrate that
3029         GtkImage makes its contents insensitive
3030
3031 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
3032
3033         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3034         Call _gdk_draw_pixbuf(), thus enabling using this function
3035         for pixbufs with alpha. (#68801)
3036
3037         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
3038         implementation of gdk_pixbuf_render_to_drawable()
3039         to here.
3040
3041 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
3042
3043         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
3044         when the height/width of a layout was set before the
3045         adjustments were added. (#66294)
3046
3047         * gtk/gtktreeview.c: Warning cleanups.
3048
3049 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
3050
3051         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
3052         fix to size of torn off window (#60271, Detlef Reichl)
3053
3054         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
3055         by Ross Burton)
3056
3057 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
3058
3059         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
3060         cursor_path after usage
3061         (gtk_tree_view_real_start_interactive_search): use new g_signal
3062         and g_object calls
3063         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
3064         selected_iter if set
3065         (gtk_tree_view_search_position_func): rework so it will never ever
3066         appear offscreen (#68492)
3067         (gtk_tree_view_search_move): use new g_object calls
3068         (gtk_tree_view_search_init): free selected_iter if set, use new
3069         g_object calls
3070         (gtk_tree_view_leave_notify): don't destroy interactive search
3071         dialog
3072
3073 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
3074
3075         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3076         send focus in event
3077         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
3078
3079 2002-01-29  Anders Carlsson  <andersca@gnu.org>
3080
3081         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
3082         size in the size entry.
3083
3084 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
3085
3086         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
3087         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
3088
3089         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
3090         preview field. (#52433, patch from Anders Carlsson)
3091         
3092         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
3093         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
3094
3095 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
3096
3097         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
3098         GtkCList. Remove the entries above the font/face lists 
3099         since they were a little confusing. (Not sure about this 
3100         change, so the code is still there the entries are
3101         just hidden.) (#68890)
3102
3103         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
3104         GtkCList. Add mnemonics for fileops. Allow Control/Shift
3105         Tab to focus out.
3106
3107         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
3108         the fileselector. (#69336, patch from Melvin Hadasht)
3109
3110         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
3111         of gamma dialog a bit. (#69336, Matthias Clasen.)
3112
3113 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
3114
3115         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
3116         (and FALSE from focus_in / focus_out handlers. (#69528,
3117         Padraig O'Briain)
3118
3119 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
3120
3121         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
3122         warning. (#69480)
3123
3124 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
3125
3126         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
3127         bindings for "move-focus" so that Control-Tab to escape from
3128         something that eats Tab just works if not otherwise overriden.
3129
3130         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
3131         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3132         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3133         of zero for the adjustment, since at times we think that the range
3134         is lower to upper - page_size. A page size equally to the 
3135         step_increment is, in any case, not meaningful.
3136
3137 2002-01-29  Tor Lillqvist  <tml@iki.fi>
3138
3139         * README.win32: Add comment about gtk-1-3-win32-production branch
3140         currently being ahead in functionality and code cleanliness (in
3141         gdk/win32). Just in case somebody looks at the code in gdk/win32
3142         here and starts fixing it, when it is going to change soonish
3143         anyway.
3144
3145 2002-01-29  Sven Neumann  <sven@gimp.org>
3146
3147         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3148         files could be found in the pixmap_path (bug #69398).
3149         
3150 2002-01-29  Sven Neumann  <sven@gimp.org>
3151
3152         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3153         that showed up when using the color picker.
3154
3155 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
3156
3157         * gtk/gtkscale.[hc]: fix default value for ::digits property,
3158         leave as 1 as per havoc's request.
3159         don't apply the draw_digits value to range->round_digits,
3160         so we don't perform gross quantization by default.
3161
3162 2002-01-25  Havoc Pennington  <hp@redhat.com>
3163
3164         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3165         failure by creating the line data, but not validating it at this
3166         stage. Also, remove old code related to the "bogus newline" mess
3167         that removed all tags from the last char in the buffer if you
3168         tried to delete it.
3169         (_gtk_text_line_data_new): put this here and prepend underscore,
3170         remove from gtktextlayout.c
3171
3172 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
3173
3174         * modules/input/imhangul.c modules/input/imhangul-defs.h
3175         po/POTFILES.in. Add port of Emacs korean-hangul input
3176         method from Yusuke Tabata (#67665)
3177
3178 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
3179
3180         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3181         before focus to give theme engines a bit morea
3182         flexibility. (#69857)
3183
3184 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
3185
3186         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3187         g_assert.
3188
3189 2002-01-28  Jon Trowbridge  <trow@gnu.org>
3190
3191         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3192         GtkTreeView's model, set prelight_node, prelight_tree,
3193         button_pressed_node and button_pressed_tree to NULL. (#69603)
3194
3195 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3196
3197         * gtk/gtkstyle.c:
3198         Make sure that the default expanders are drawn with
3199         an outline thickness appropriate to the size of the
3200         expanders (RINT expander_size/7).
3201         Added static gtk_style_draw_polygon_with_gc(), to
3202         reduce code duplication.
3203
3204         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3205         Use focus_line_thickness when drawing focus lines.
3206
3207         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3208         Adjust requested width to include focus line thickness.
3209         (gtk_tree_view_column_cell_render_or_focus):
3210         Calculate a focus line rectangle which gets larger as the focus
3211         line thickness increases, to avoid overwriting cell content.
3212         Render left-aligned content at x+focus_line_width.
3213         (gtk_tree_view_column_cell_draw_focus):
3214         Don't draw a focus line around an editable text cell, since the
3215         text caret already indicates keyboard focus.
3216         Pass a GtkStateType appropriate to the focussed cell's state
3217         to gtk_paint_focus.
3218
3219 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
3220
3221         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3222         activate/edit the row if shift is not pressed, #69248
3223
3224 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3225
3226         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3227
3228 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
3229
3230         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3231         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3232         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3233         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3234         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3235         gtkviewport.c,gtkwidget.c}: General property notification 
3236         cleanup. (#69066)
3237
3238 2002-01-28  Anders Carlsson  <andersca@gnu.org>
3239
3240         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3241         default mod mask so accels work when numlock is on.
3242
3243 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
3244
3245         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3246         commit already needed this ...)
3247
3248 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
3249
3250         Fix for bug #69586
3251
3252         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3253         expander_size
3254
3255         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3256         expander_size caching (from style), fix CELL_HEIGHT macro,
3257         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3258         row height calculation, added style_set callback
3259
3260 2002-01-27  Anders Carlsson  <andersca@gnu.org>
3261
3262         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3263         GDK_XTERM.
3264
3265         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3266
3267         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3268
3269         * gtk/gtktextview.c (set_invisible_cursor): New function.
3270         (gtk_text_view_obscure_mouse_cursor): Likewise.
3271         (gtk_text_view_key_press_event): Call obscure_cursor if text 
3272         has been inserted.
3273         (gtk_text_view_motion_event): Restore the mouse cursor.
3274
3275         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3276         (set_invisible_cursor): New function.
3277         (gtk_entry_obscure_mouse_cursor): Likewise.
3278         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3279         (gtk_entry_motion_notify): Restore the mouse cursor.
3280
3281 2002-01-27  Sven Neumann  <sven@gimp.org>
3282
3283         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3284
3285 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
3286
3287         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3288         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3289
3290 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
3291
3292         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3293         in the grab_widget == NULL case. (Bug reported by 
3294         Padraig O'Briain, #69735)
3295
3296         * gtk/gtkplug.c (handle_modality_on): Realize the modality
3297         window so gtk_widget_event() doesn't complain :-((((.
3298
3299 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
3300
3301         Merge from gdk-pixbuf stable.
3302
3303         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3304         conversion --- swap the individual 16 bit values instead of taking
3305         everying as a 32 bit value.
3306         (rgb565lsb): Likewise.
3307         (rgb555lsb): Likewise.
3308         (rgb555msb): Likewise.
3309
3310 2002-01-25  Alex Larsson  <alexl@redhat.com>
3311
3312         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3313         Implement copy_to_image instead of get_image
3314         
3315         * gdk/linux-fb/gdkimage-fb.c:
3316         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3317         _gdk_fb_copy_to_image.
3318         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3319
3320         * gdk/linux-fb/gdkmain-fb.c:
3321         Make ENABLE_FB_MANAGER region larger.
3322
3323         * gdk/linux-fb/gdkprivate-fb.h:
3324         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3325
3326 2002-01-25  Sven Neumann  <sven@gimp.org>
3327
3328         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3329         that gtk-doc doesn't get confused.
3330
3331 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
3332
3333         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3334         that the passed in arrow is always _UP or _DOWN, this catches
3335         false invocations which lead to drawing artefacts.
3336         (start_spinning): likewise, i.e. sanity check the passed in arrow.
3337         (gtk_spin_button_button_release): fix arrow redrawing.
3338         (gtk_spin_button_button_press): must set click_child for
3339         button3 even if we don't take spinning action right away.
3340
3341         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3342         valid values for click_child.
3343
3344 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
3345
3346         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3347         return current FALSE if x is smaller than the current visible area,
3348         not than the requested area, don't correct y coordinate,
3349         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3350
3351 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
3352
3353         * gtk/gtktreeview.c
3354          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3355          reordering fully.
3356          (gtk_tree_view_size_allocate): fix evil bug.
3357
3358 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
3359
3360         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3361         the model until we clean up all the other objects
3362         that might refer to the object.
3363
3364 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
3365
3366         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3367
3368 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
3369
3370         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
3371         Use insensitive state for insensitive arrows, not
3372         just an "etched state". (#67172, Adrian Custer)
3373
3374 2002-01-23  Manish Singh  <yosh@gimp.org>
3375
3376         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3377         been declared.
3378
3379 2002-01-23  Damon Chaplin  <damon@ximian.com>
3380
3381         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3382         0.9, since we need to use the new --type-init-func argument for
3383         gtkdoc-scangobj.
3384
3385 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
3386
3387         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3388         g_return_if_fail() calls. (#57615)
3389
3390         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3391         it work for paths with underline accelerators. (#69247)
3392
3393 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
3394
3395         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
3396         Stop spinning if widget becomes insensitive. (#56248)
3397
3398 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
3399
3400         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3401         we now use doubles.
3402
3403 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
3404
3405         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3406         I introduced accidentally, #69358
3407
3408 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3409
3410         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3411         Update last change to prevent core dump
3412
3413 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
3414
3415         * gtk/gtktreestore.c: add some more stamp checks (pointed out
3416         by Anders Carlsson)
3417
3418         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3419         assume _row_changed will insert sort (because _row_changed doesn't
3420         need to follow this signal), so apply insert sort here
3421         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3422         set here, so use a return instead of g_return_val_if_fail.
3423
3424 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
3425
3426         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3427         top_row.  Remove extraneous print statements.
3428
3429 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
3430
3431         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
3432         gtk_item_factory_popup_with_data): Document allowed values
3433         for ifactory.
3434
3435         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
3436         it work for paths with underline accelerators.
3437
3438 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
3439
3440         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3441         window.
3442
3443 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
3444
3445         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
3446         case where there is no default widget and the entry
3447         is the focus widget, since this also causes infinite
3448         recursion. (#69158)
3449
3450 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
3451
3452         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3453         rather than lazilygdk_get_program_class(), since we don't want
3454         -name to override it. (#69123, Ryan Lovett)
3455
3456 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
3457
3458         * gdk/gdk.c: Fix wrong types for command line arguments 
3459         (#69124, Ryan Lovett)
3460
3461         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3462         parsing '--arg VALUE'.
3463
3464         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3465
3466 2002-01-21  Havoc Pennington  <hp@pobox.com>
3467
3468         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
3469         arg can be NULL
3470
3471 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
3472
3473         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3474         (cell_edited): modified patch from German Poo Caaman~o
3475         to fix up old_text declaration and free the memory
3476         (do_editable_cells): unref the model after creating the treeview
3477
3478         * demos/gtk-demo/list_store.c: fix a load of open line ends,
3479         (add_columns): set the sort column id, so we can sort
3480
3481         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3482         (do_tree_store): unref the model after creating the treeview
3483
3484 2002-01-19  Havoc Pennington  <hp@pobox.com>
3485
3486         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3487         mentioning the window manager.
3488
3489         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3490         window manager since we're portable.
3491
3492 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
3493
3494         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3495         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
3496
3497         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
3498         Fixes build with gcc 3.x and -ansi.
3499
3500 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
3501
3502         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3503         an engine declaration occurs in a reopened style, and
3504         g_free() of objects when errors occur.
3505
3506 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
3507
3508         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3509         Clarify documentation. (#69026)
3510
3511         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
3512         missing initialization of adjustment. (#69025)
3513
3514 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
3515
3516         Simplify Makefiles. 
3517         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3518         * gdk/Makefile.am: Remove use of automake conditionals to pick
3519         library to build.
3520         * gtk/Makefile.am: Likewise.
3521         
3522         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3523         * gtk/Makefile.am (LDFLAGS): Likewise.
3524
3525 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
3526
3527         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3528         missing allocation.x/y offsets. (#68962, Jacob
3529         Berkman)
3530
3531         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3532         Queue a redraw on the entire widget if we hide
3533         the last page or show the first. (Also #68962)
3534         
3535 2002-01-17  Havoc Pennington  <hp@redhat.com>
3536
3537         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3538         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3539         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3540         as in the keynav spec, though it makes the interpretation of
3541         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3542         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3543         any sense anyhow.
3544
3545 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
3546
3547         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3548         some reason, I was activating a row while just selecting it.
3549         Reported by andersca.
3550         (gtk_tree_view_size_request): add a
3551         validate_rows_handler to give us a rough width of the widget.
3552
3553         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3554         Queue a resize here just in case.  It's needed in over half the
3555         cases, and I don't want to do a diff to figure out exactly when
3556         it's needed.
3557
3558 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
3559
3560         * gtk/gtkinputdialog.c,
3561         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3562         Mark children as composite. (#66360)
3563
3564         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3565         composite children some more. (#66360)
3566
3567 2002-01-17  Havoc Pennington  <hp@redhat.com>
3568
3569         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3570         function (which I then decided not to use but I think it's needed
3571         to fix #68963
3572
3573         * gtk/gtktextview.c: add page_horizontally action signal and
3574         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
3575         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
3576         #53934
3577
3578         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3579
3580 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
3581
3582         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3583         gtk_selection_remove_all() here, not in destroy/
3584         finalize. (#66636, Sergey Vlasov)
3585
3586         * gtk/gtkselection.c (gtk_selection_request): Fix
3587         reentrancy problem with multiple conversions.
3588
3589         * gtk/gtkselection.c (gtk_selection_remove_all): 
3590         Don't remove incrs, we don't need the widget for
3591         maintain the incr.
3592
3593         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3594         the widget field from here, we don't need it.
3595
3596 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
3597
3598         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3599         here, and save/restore the X error handler to allow
3600         people using GTK+ to set the X error handler to something
3601         custom without disturbing the operation of GDK.
3602
3603         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
3604         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3605         dummy implementations.
3606
3607         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
3608         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3609         for all error trapping.
3610
3611         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3612
3613         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3614         problem where we would add the results anyways,
3615         and then add it again if no error occurred, and problem
3616         where we could leave _gdk_error_warnings() unset.
3617
3618 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
3619
3620         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3621         another boolean parameter to file_selection_populate() -
3622         whether to clear the entry. Also, never fill in the
3623         entry when the user clicks on something in the 
3624         directory list. (#6791, Reported by Jos Dehaes and many,
3625         many, many others.)
3626
3627 2002-01-16  Havoc Pennington  <hp@redhat.com>
3628
3629         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3630         cursor_y_pos with clamped delta rather than theoretical delta
3631         (#68788). Also, if we can't page up/down further then jump 
3632         to top/bottom of the document.
3633
3634 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
3635
3636         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3637         the dialog on map. (#52877, inspired by request from
3638         Murray Cumming)
3639
3640 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
3641
3642         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
3643         Support "optional" bindings. If a binding signal
3644         has a boolean return value, and returns FALSE it
3645         is as if it didn't exist all.
3646
3647         * gtk/gtkbindings.c (binding_compose_params): Switch
3648         over to GValue.
3649
3650         * gtk/gtknotebook.[ch]: Make the select_page() and
3651         change_current_page() signals only take effect when
3652         the focus is on the tab area so that key presses
3653         in children pass up to the toplevel correctly.
3654
3655 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
3656
3657         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
3658         calculation error in the (shouldn't happen) case where
3659         option_menu->height < child_requisition.height. (Patch
3660         from Jacob Berkman, #66969)
3661
3662 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
3663
3664         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3665
3666         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
3667         compatibility macro. (#67730) 
3668
3669 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
3670
3671         * configure.in: Fix typo in --help output.
3672         (Arnaud Charlet).
3673
3674 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
3675
3676         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
3677         gtkstockpixbufs.h.
3678
3679         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3680         unless you configure with --without-libtiff, etc.
3681         (#54045, Brian Cameron)
3682
3683 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
3684
3685         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3686         Avoid unexpected warning message when navigating menu (#68517)
3687
3688 2002-01-15  Jody Goldberg <jody@gnome.org>
3689
3690         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3691         GtkLayout may have been scrolled _before_ it was realized.
3692
3693 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
3694
3695         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3696         the timer on destroy, or when we are notified that we are
3697         shadowed by a modal dialog.
3698
3699         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3700         not needed any more.
3701
3702         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3703         weren't sent out for the default grab group.
3704
3705         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3706         were getting events because they were part of the previous grab.
3707
3708 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
3709
3710         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
3711         focus the activated tab, not the page. (#53612)
3712
3713         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3714         the last focus descendant of the page.
3715
3716         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3717         was on the previous page, move it to the last focused widget /
3718         first element on the new page, if possible, or if not, to the 
3719         notebook itself. (#68224, reported by Jonathan Blandford)
3720
3721         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3722         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
3723         on patch from Anders Carlsson)
3724
3725 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
3726
3727         * gtk/gtkstyle.c
3728         a misprint in documentation for gtk_style_render_icon () is fixed
3729
3730 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
3731
3732         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3733         mapping child, so we don't loose events.
3734
3735 2002-01-15  Sven Neumann  <sven@gimp.org>
3736
3737         * gtk/gtkaccellabel.h
3738         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3739         names used in headers and code.
3740
3741 2002-01-14  jacob berkman  <jacob@ximian.com>
3742
3743         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3744
3745 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
3746
3747         * gtk/gtktreemodelsort.c: fix a load of open line ends,
3748         (gtk_tree_model_sort_set_model): only free root level if it's
3749         !NULL
3750
3751 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3752
3753         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
3754         gtk/gtkstyle.c: Documentation additions.
3755
3756         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3757         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
3758         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3759
3760         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3761
3762         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3763
3764 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
3765
3766         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3767         mangle sequences of consecutive \n or \r.
3768
3769 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3770
3771         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3772         happen.
3773
3774         * gtk/gtktreeview.c (install_presize_handler): only install the
3775         handler if we're realized, #68056
3776
3777 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3778
3779         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3780         initial_pos_set after the first configure request.
3781
3782 2002-01-13  Jody Goldberg <jody@gnome.org>
3783
3784         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3785           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3786           leak, and confusion.
3787
3788 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3789
3790         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3791         widget->requisition was being used instead of
3792         gtk_widget_get_child_requisition (), causing geometry widgets
3793         with usizes to misbehave.
3794
3795 2002-01-14  Sven Neumann  <sven@gimp.org>
3796
3797         * gtk/gtkrc.c: g_getenv() returns a const string.
3798
3799 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3800
3801         * configure.in: Added ms at ALL_LINGUAS.
3802         * po/ms.po: Added Malay Translation.
3803
3804 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3805
3806         * gtk/gtkitemfactory.c: Documentation.
3807
3808 2002-01-13  Sven Neumann  <sven@gimp.org>
3809
3810         * gdk/gdkwindow.c: documentation cleanups.
3811
3812 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3813
3814         * gtk/gtktreemodelsort.c: various cleanups,
3815         (get_child_iter_from_elt): removed,
3816         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3817         and especially faster,
3818         (gtk_tree_model_convert_iter_to_child_iter): use
3819         gtk_tree_model_sort_elt_get_path
3820
3821 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3822
3823         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3824         revert Owen's change (using a strdupped string as object data), so
3825         the interactive search works again
3826
3827 2002-01-11  Havoc Pennington  <hp@pobox.com>
3828
3829         * gtk/gtklabel.c: put in more links to Pango markup format docs
3830         (gtk_label_set_justify): mention gtk_misc_set_alignment
3831
3832 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3833
3834         Fixes contributed by Archaeopteryx Software: This is a first small
3835         part of their changes. Will commit more later.
3836         
3837         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3838         call fails, don't use bogus values.
3839
3840          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3841         memory leak: g_free() the AND and XOR bitmaps after use.
3842         (_gdk_cursor_destroy): If we are destroying the current Windows
3843         cursor, set the Windows cursor to none first.
3844
3845         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3846         brush that was in the DC, like the win32-production branch does.
3847
3848         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3849         the window has a cursor which is the current Windows cursor,
3850         before destroying it set the current Windows cursor to none.
3851         (gdk_window_set_cursor): Also here, if destroying the current
3852         Windows cursor, set the current Windows cursor to none first.
3853         (gdk_window_get_pointer): Revamp logic.
3854         
3855 2002-01-10  jacob berkman  <jacob@ximian.com>
3856
3857         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3858         through the list rather than infinitely loop
3859
3860 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3861
3862         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3863         reset_rc_styles_recurse(). (#68084)
3864
3865 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3866         * gtk/gtkimage.c
3867         * gtk/gtkimcontext.c
3868         * gtk/gtktreemodel.c
3869         * gtk/gtktreemodelsort.c
3870         * gtk/gtkwindow.c
3871         fix docs        
3872
3873 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3874
3875         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3876         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3877
3878 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3879
3880         Apply the same fixes and improvements as to the
3881         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3882         selection and DND functionality. Still doesn't work as well as the
3883         win32-production branch, though, but getting closer.
3884
3885         After this, need to add Archaeopteryx Software's OLE2 DND support.
3886
3887         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3888         gdk_selection_send_notify, generate_selection_notify): Don't use
3889         SendMessage() to generate events for the same app, instead use
3890         gdk_event_put().
3891
3892         * gdk/win32/gdkprivate-win32.h
3893         * gdk/win32/gdkglobals-win32.c
3894         * gdk/win32/gdkmain-win32.c
3895         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3896         initialisation and handling of gdk_selection_notify_msg,
3897         gdk_selection_request_msg and gdk_selection_clear_msg. 
3898
3899         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3900         gdk_free_text_list, gdk_string_to_compound_text,
3901         gdk_free_compound_text): Implement trivially, witrh a text_list
3902         always having a single element, and a compound text always
3903         consisting of just a single (UTF-8!) string. Let's see how well
3904         this works.
3905
3906         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3907         non-ASCII paste from the clipboard: Try getting the same formats
3908         from the Windows clipboard that gdk_property_change() puts there:
3909         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3910
3911         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3912         storing text on the clipboard, handle non-ASCII text
3913         correctly. The logic is as follows:
3914
3915         If we have only ASCII characters, use CF_TEXT.
3916
3917         Else, if we are on NT, use CF_UNICODETEXT.
3918
3919         Else (we are on Win9x), if all the characters are present in the
3920         code page of some installed locale, use CF_TEXT and also set
3921         CF_LOCALE to that locale.
3922
3923         Else (still on Win9x) store as RTF. We use a very simple RTF
3924         string, just the text, no fonts or other crap, with the non-ASCII
3925         characters as Unicode \uN keywords. Additionally, also store the
3926         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3927         can also paste from the Clipboard what it has copied there. (Thus
3928         no need to implement any RTF parser.)
3929         
3930         (find_common_locale): New function, implements the search for a
3931         locale for case 3 above.
3932
3933         * gdk/win32/gdkglobals-win32.c: New global variables
3934         compound_text, text_uri_list, utf8_string, cf_rtf and
3935         cf_utf8_string.
3936
3937         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3938         converts from a wchar_t string to UTF-8.
3939         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3940         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3941
3942         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3943         _gdk_ucs2_to_utf8().
3944
3945         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3946
3947         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3948         gdk_drag_context_ref() was called unnecessarily in a couple of
3949         places, meaning drag contexts were never freed. The same memory
3950         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3951
3952         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3953         stored file list.
3954
3955         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3956         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3957         "properties".
3958
3959         The file names dropped with WM_DROPFILES -style DND is stored
3960         temporarily (between the drop and the target picking them up) in a
3961         separate place.
3962
3963         Have a separate hash table to map selection atoms to owner
3964         windows. This used to be quite mixed up.
3965
3966         (_gdk_dropfiles_store): New function, to store the dropped file
3967         list for the drop target to possibly fetch, and clear it
3968         afterwards, from gdk_drop_reply().
3969
3970         (gdk_selection_owner_get): Much simplified now.
3971
3972 2002-01-09  jacob berkman  <jacob@ximian.com>
3973
3974         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3975         our bin window also (fixes #58957)
3976
3977 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3978
3979         * gtk/gtktreeselection.c
3980         (_gtk_tree_selection_internal_select_node): Now we test we can
3981         unselect nodes before selecting new ones.
3982         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3983
3984 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3985
3986         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3987         gtk_tree_model_rows_reordered and not an iter with user_data
3988         set to NULL (which is an invalid liststore iter, so
3989         iter_n_children failed, etc)
3990
3991 2002-01-09  Sven Neumann  <sven@gimp.org>
3992
3993         * tests/prop-editor.c: declared internal functions static.
3994         
3995 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3996
3997         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3998         Fix problem with menus without accel groups, such as the
3999         menus for option menus.
4000
4001         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
4002         drawing of handle on whether both children are visible,
4003         not the drawing of the other child!. (#68325, Diego Gonzalez)
4004
4005 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
4006
4007         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
4008         RENDER before trying to use it... XRenderFindFormat() prints
4009         warnings if called when extension isn't present.
4010
4011 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
4012
4013         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
4014         path upon parent changes.
4015
4016 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
4017
4018         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
4019         fix to force vadjustments at size_alocate time from Xavier Ordoquy
4020         <mcarkan@users.sourceforge.net>.
4021
4022 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
4023
4024         * gtk/gtklayout.c (gtk_layout_get_property): 
4025         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
4026         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
4027         * gtk/gtkwidget.c (gtk_widget_get_property): 
4028         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
4029         * gtk/gtkrange.c (gtk_range_get_property):
4030         * gtk/gtkviewport.c (gtk_viewport_get_property):
4031         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
4032         possible NULL pointer.
4033
4034 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
4035
4036         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
4037         * gtk/gtktreednd.h : ditto.
4038         * gtk/gtktreemodel.h : ditto.
4039         * gtk/gtktreesortable.h : ditto.
4040         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
4041
4042 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
4043
4044         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
4045         than XIDs in the docs.
4046
4047         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
4048
4049 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
4050
4051         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
4052         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
4053
4054 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
4055
4056         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
4057         Handle TOGGLE/RADIOBUTTON as well. (#68201,
4058         Damon Chaplin.)
4059
4060         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
4061         bug, just introduced.
4062
4063 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
4064
4065         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
4066         translations, once and for all.
4067
4068         * gtk/gtktextbuffer.c (paste_from_buffer): Free
4069         the ClipboardRequest structure. (#66198, HideToshi
4070         Tajima)
4071
4072 2002-01-08  jacob berkman  <jacob@ximian.com>
4073
4074         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
4075         the child rather than the layout. see bug #68263
4076
4077 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
4078
4079         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
4080         the handle if we aren't showing both children.
4081         (#68135, Diego Gonzalez)
4082
4083 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
4084
4085         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
4086         leak of result of gtk_container_get_children().
4087
4088 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
4089
4090         * gtk/gtktoolbar.c: Fix leaks of results of
4091         gtk_container_get_children(). (#68199, Damon Chaplin)
4092
4093 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
4094
4095         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4096         Fix problem where child->requisition was accessed
4097         directly instead of calling get_child_requisition()
4098         (#68199, Damon Chaplin)
4099
4100 2001-01-08  James Henstridge  <james@daa.com.au>
4101
4102         * gtk/gtkstyle.c: add trailing */ on doc comment.
4103
4104 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
4105
4106         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
4107         problem where were the offset into the image was passed
4108         into convert_to_format() wrong.
4109
4110         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
4111         gdk_x11_drawable_update_picture_clip () before using
4112         the picture; allow update_picture_clip() to take a NULL gc
4113         to mean no clipping.
4114
4115 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
4116
4117         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
4118
4119         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
4120
4121         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
4122
4123         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
4124
4125         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
4126         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
4127         gtk_widget_push_composite_child), gtk/gtkdialog.c 
4128         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
4129         from messing up the indentation of inline examples.     
4130
4131         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
4132         instead of getenv().
4133
4134         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4135         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4136         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4137
4138         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4139         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4140         Document.
4141
4142 2002-01-07  Anders Carlsson  <andersca@gnu.org>
4143
4144         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4145         unused pixels and rowstride variables.
4146         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4147
4148 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
4149
4150         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4151         the pointer by x/y_offset into the new window when we found
4152         the drag destination.
4153
4154         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4155         for simulation when the entry already contains the required
4156         accel key and mod.
4157
4158 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
4159  
4160         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
4161         G_DISABLE_CAST_CHECKS.
4162
4163         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4164         gtk_accel_group_query, gtk_accel_group_find,
4165         gtk_accel_groups_from_object): Document.
4166
4167         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4168
4169 2002-01-04  Hans Breuer  <hans@breuer.org>
4170
4171         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
4172         need to cast image->mem away from void* to avoid 
4173         'error C2036: 'void *' : unknown size'. Doing pointer 
4174         arithmetics on void pointers is a GCCism afaik.
4175
4176         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4177         _gdk_draw_pixbuf ()
4178
4179         * gdk/makefile.msc gdk/win32/makefile.msc 
4180         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4181
4182         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4183         and take care of image->visual possibly NULL.
4184
4185         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4186         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4187         Again take care of image->visual possibly NULL.
4188
4189         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4190
4191         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4192         instead of private field access
4193
4194         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4195         colormap setting to the gdk-X behaviour
4196
4197 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4198
4199         * gtk/gtkwidget.c: Documentation additions.
4200
4201 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
4202
4203         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4204
4205         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4206
4207 2002-01-04  Havoc Pennington  <hp@pobox.com>
4208
4209         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4210         
4211 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
4212
4213         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4214         don't infinite loop if the widget and window heirarchies
4215         don't correspond.
4216
4217         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4218         in heirarchy in ::drag_motion, ::drag_drop callbacks
4219         by referencing child widget lists. (Patch from Tim)
4220
4221         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4222         with widgets where window.x != widget->allocation.x
4223
4224 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
4225
4226         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4227         a little bit. (More for consistency than because it
4228         makes much of a difference.)
4229
4230 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
4231
4232         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4233         (_gdk_x11_have_render): Private function to tell if we have RENDER
4234         extension.
4235
4236         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4237         None if we don't have RENDER extension.
4238
4239         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4240         use Xft unless we have render extension.
4241
4242         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4243         Handle missing render extension.
4244
4245         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4246         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4247         to the GdkDrawable vtable that extends get_image() to allow
4248         copying onto existing images.  Make the default implementation of
4249         get_image() use this so that backends don't have to implement
4250         both. Add private wrapper _gdk_drawable_copy_to_image().
4251
4252         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4253         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4254         copy_to_image() semantics, speed up by using ShmPixmaps and
4255         XCopyArea when possible, XFlush() after ungrabbing the server,
4256         generally redo the logic once again.
4257
4258         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4259         _gdk_windowing_bits_per_depth(): Function to convert from depth to
4260         bits-per-pixel. (We assume only one bpp per depth - X requires
4261         this.)
4262
4263         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4264         scratch image code into a generic _gdk_image_get_scratch() chunk
4265         of code that we can use other places we need scratch images.
4266
4267         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4268         Add _gdk_image_new_for_depth() as the backend 
4269         to _gdk_image_new() to allowing creating images with
4270         a depth and no visual.
4271
4272         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
4273         parts of images not at 0,0 actually works.
4274
4275         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4276         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
4277          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
4278           _gdk_draw_pixbuf() [ will be made public later ], to allow 
4279           backends to accelerate drawing pixbufs. 
4280          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4281            to be the default implementation. 
4282          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
4283          - Optimize the default implementation by using 
4284            _gdk_image_copy_to_pixmap() and scratch shared images, and
4285            special casing the compositing.
4286
4287         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4288         with alpha using the RENDER extension.
4289
4290         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4291         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4292
4293         * tests/testrgb.c: Add test for speed of alpha composition,
4294         reduce the number of iterations since alpha composition
4295         can be a bit slow.
4296
4297         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
4298         Private function to get a ShmPixmap for an image, if possible.
4299
4300 2002-01-04  Anders Carlsson  <andersca@gnu.org>
4301
4302         * tests/testtreesort.c: Add my cool list of integers.
4303
4304 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
4305
4306         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4307         problem where retrieved atoms weren't properly returned.
4308
4309 2002-01-03  Anders Carlsson  <andersca@gnu.org>
4310
4311         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4312         tab is pressed and the text view isn't editable, 
4313         move the focus instead.
4314
4315         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4316         necessary.
4317
4318         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4319
4320         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4321
4322         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4323         if it's NULL.
4324
4325         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4326         _gtk_tree_view_queue_draw_node.
4327         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4328
4329         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
4330         sort_column_id can be 0.
4331
4332         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4333         Only redraw one the node being selected.
4334
4335         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4336         
4337 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
4338
4339         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4340         realized but visible && !mapped resize containers (which is
4341         possible with unset CHILD_VISIBLE now).
4342
4343 2002-01-02  jacob berkman  <jacob@ximian.com>
4344
4345         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4346         libsomething_la_LDFLAGS, so fix the build again
4347
4348 2002-01-01  Havoc Pennington  <hp@pobox.com>
4349
4350         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4351         exposes to no window children not in the buffer window.
4352         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4353         - is this the right way to do it?
4354         (gtk_text_view_focus): add focus method, just chains up for now, 
4355         I'm not sure why the GtkContainer implementation doesn't work
4356
4357         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4358         in the text line for the child anchor segment
4359
4360         * tests/testtext.c (do_add_focus_children): add another test
4361         example (to put focusable buttons into the widget)
4362
4363 2002-01-01  Havoc Pennington  <hp@pobox.com>
4364
4365         * docs/README.linux-fb: note that this file is obsolete
4366
4367         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4368         files that they should not be edited and look in the reference 
4369         manual instead. Probably these files should just be replaced by 
4370         the note, and their main contents deleted.
4371
4372         * gtk/gtktextview.c: docs
4373
4374         * gtk/gtktextmark.c: docs
4375
4376         * gtk/gtktextchild.c: docs
4377
4378         * gtk/gtktextbuffer.c: docs stuff
4379
4380         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4381         give people more leads in sorting out PRIMARY vs. CLIPBOARD
4382
4383 2002-01-01  Tor Lillqvist  <tml@iki.fi>
4384
4385         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4386         ../gdk-pixbuf/gdk-pixbuf-csource.
4387
4388 2001-12-31  Tor Lillqvist  <tml@iki.fi>
4389
4390         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4391         handling.
4392         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4393
4394         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4395         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4396         one more place.
4397
4398         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4399         -Wall.
4400
4401         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4402
4403 2002-01-01  Havoc Pennington  <hp@pobox.com>
4404
4405         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
4406         fix
4407         
4408 2002-01-01  Havoc Pennington  <hp@pobox.com>
4409
4410         * gtk/gtktextview.c (changed_handler): Replace call to
4411         gtk_widget_size_request() that expected to actually compute the
4412         request with a direct use of widget_class->size_request, so we get
4413         our size request right; fixes remaining part of #63065 reported by
4414         Matthias Clasen
4415
4416 2001-12-31  Havoc Pennington  <hp@pobox.com>
4417
4418         * tests/testtext.c (do_insert_and_scroll): remove backward_char
4419         since we no longer have bogus newline
4420         (dialog_response_callback): remove another backward_char horkage, 
4421         reported by Matthias Clasen #63065
4422
4423 2001-12-31  Havoc Pennington  <hp@pobox.com>
4424
4425         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4426         fix an incorrect assertion that the "valid" flag is always correct
4427         in a node and add explanatory comment. This keeps me from 
4428         reproducing #59101, but I'm remembering that 59101 was actually 
4429         about incorrect pixel totals, so I'm not sure 59101 is actually 
4430         fixed. May just have stopped happening due to some change in 
4431         how C-k works.
4432
4433 2001-12-31  Havoc Pennington  <hp@pobox.com>
4434
4435         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4436         selection if shift is down, bug #50939
4437         (gtk_text_view_button_press_event): add double/triple click
4438         selection to the current selection if shift is down
4439
4440 2001-12-31  Havoc Pennington  <hp@pobox.com>
4441
4442         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
4443         to use ensure_byte_offsets not ensure_char_offsets, patch 
4444         from Padraig O'Briain bug #67356
4445         
4446 2001-12-30  Havoc Pennington  <hp@pobox.com>
4447
4448         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
4449         the right values, reported by Jeff Franks
4450
4451 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
4452
4453         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4454
4455 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
4456
4457         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
4458         Minor documentation tweaks.
4459
4460 2001-12-28  Tor Lillqvist  <tml@iki.fi>
4461
4462         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4463         (unicode_classify): Don't return -1 on encountering an
4464         unclassified character, but play it safe and return U_BASIC_LATIN.
4465
4466 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
4467
4468         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4469         of misc->xpad/ypad consistent with GtkLabel. Do 
4470         directional flipping when interpreting misc->xalign/yalign.
4471         Fix off-by-one error for negative x,y. (#67472, reported
4472         by Mathieu Lacage)
4473
4474 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
4475
4476         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4477         Remove optimization that was causing problems because
4478         we called gtk_widget_size_request() before we called
4479         gtk_widget_queue_resize() so RESIZE_NEEDED was not
4480         set. Optimization shouldn't mattter now that we
4481         are smart about needlessly size requesting or allocating
4482         widgets. (#67598, reported by Jacob Berkman)
4483
4484 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
4485
4486         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4487         Call gdk_window_get_pointer() on menu->bin_window not
4488         menu->window, so we get the correct window for the
4489         menu item. (#65213, Guillermo S. Romero)
4490
4491 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
4492
4493         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4494         the title by setting to NULL. Move docs inline. 
4495         Update the title if the tearoff window already
4496         exists. Code cleanup. (Fixes #65190, reported by
4497         Vitaly Tishkov.)
4498
4499 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
4500
4501         * gtk/gtksocket.c (gtk_socket_key_press_event): 
4502         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4503         special handling of key presses unless we are doing 
4504         iter-app embedding. (Fixes #67590, Anders Carlsson)
4505
4506 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
4507
4508         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4509         (gtk_tree_model_sort_sort_level),
4510         (gtk_tree_model_sort_insert_value): fix a few places where
4511         I was confused between modelsort iters and other iters. This was
4512         really going to happen someday ;)
4513
4514 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
4515
4516         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4517         we are unprelighted before reordering
4518
4519         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4520         need to break out of the for loop, not return (this fixed
4521         the 'selection freeze' bug).
4522
4523         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4524         be pretty stable now, though it still needs some more code
4525         cleanups.
4526
4527 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
4528
4529         * docs/Changes-2.0.txt: Document the fact that
4530         gtk_paned_set_handle_size() has been removed.
4531
4532         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
4533         since it pointed to gtk_paned_set_handle_size(), which
4534         was removed. (#66760, Matt Wilson)
4535
4536 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
4537
4538         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
4539         gtk_drag_hightlight_expose _after_, so it works with
4540         widgets that paint there entire background. (#66735)
4541
4542 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4543
4544         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4545         allocation to widget->allocation. (Fixes #67290,
4546         Chris Phelps.)
4547
4548 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
4549
4550         (#67542, reported by Anders Carlsson)
4551         
4552         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4553         rc_style->font_desc with defaul style instead of replacing
4554         it.
4555
4556         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4557         font descriptions in RC styles by calling
4558         pango_font_description_merge(). 
4559
4560 2001-12-24  James Henstridge  <james@daa.com.au>
4561
4562         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4563         valid with both SGML and XML.
4564
4565 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
4566
4567         * configure.in: 1.3.12, interface, binary age 0.
4568
4569         * configure.in: Require new versions of Glib, Pango, ATK.
4570
4571         * NEWS: Updated.
4572
4573         * configure.in: Make explicit what libtool we are executing.
4574         (Tomas Ogren)
4575
4576         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4577
4578         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
4579         parameter names for docs.
4580
4581 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
4582
4583         * gtk/gtkwindow.c (gtk_window_realize) 
4584           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4585
4586         * gtk/gtkentry.c (gtk_entry_key_release)
4587           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4588         key release events to the input method.
4589
4590         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4591         Handle release of Control/Shift to end hex sequence.
4592
4593         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
4594         Handle key releases as well as presses.
4595
4596 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
4597
4598         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4599
4600         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4601         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4602         documentation about underscores and mnemonics. (#66380)
4603
4604         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4605         cyclic reference in docs.
4606
4607         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4608         of default value. (#65402)
4609
4610         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
4611         Markup fixes.
4612
4613 2001-12-20  Anders Carlsson  <andersca@gnu.org>
4614
4615         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4616         map here.
4617
4618 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
4619
4620         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4621         (reported by Jeff Franks.)
4622
4623 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
4624
4625         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
4626         prototype for direction_changed. (Reported by
4627         Jeff Franks.)
4628
4629 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
4630
4631         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4632         Fix typo (list->data becomes list->next)
4633
4634 2001-12-06  Havoc Pennington  <hp@redhat.com>
4635
4636         Add Unicode control char menu, based on patch from Dov.
4637         Bug #63495
4638         
4639         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4640         gtk_entry_enter_text
4641         (gtk_entry_enter_text): function to do "typing in text"
4642         (popup_targets_received): add the Unicode menu items
4643
4644         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4645         on Input Methods item, and add the unicode menu items.
4646
4647         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4648         used in GtkEntry and GtkTextView - may become public later.     
4649
4650 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
4651
4652         * gtk/gtkprogressbar.c: Fix a typo.
4653         * gtk/gtkpaned.c: Fix a typo.
4654         
4655 2001-12-15  Darin Adler  <darin@bentspoon.com>
4656
4657         Fix some warnings.
4658
4659         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4660         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4661         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4662         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4663         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4664         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4665         Restructure loop to get rid of uninitialized variable warning. Also
4666         gives a tiny efficiency gain.
4667
4668 2001-12-15  Murray Cumming  <murrayc@usa.net>
4669
4670         * Fixed first arg type of GtkScale's "format_value" signal's
4671         function pointer.
4672
4673 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
4674         docs/reference/gtk/tmpl/gtkcelleditable.sgml
4675                 gtkcelleditable -> GtkCellEditable
4676         docs/reference/gtk/tmpl/gtktreesortable.sgml
4677                 gtktreesortable -> GtkTreeSortable
4678
4679 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4680
4681         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4682         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4683         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4684         resp.
4685
4686 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
4687
4688         * gtk/gtktreeview.c (validate_visible_area): free path
4689         at the end
4690
4691 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
4692
4693         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4694
4695 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
4696
4697         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4698         to find the clicked node in the tree when tree == NULL
4699
4700 2001-12-13  Anders Carlsson  <andersca@gnu.org>
4701
4702         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
4703         event->state with the default mod mask. 
4704
4705 2001-12-12  jacob berkman  <jacob@ximian.com>
4706
4707         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4708
4709 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
4710
4711         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4712         Reset the existing slave before removing it to give
4713         it a chance to commit and emit "preedit_changed" 
4714         in case there was still a preedit string.
4715
4716 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
4717         
4718         * gtk/gtktextlayout.c: Typo fixes
4719         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4720
4721         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
4722         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4723
4724         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4725
4726 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
4727
4728         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4729         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
4730
4731 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4732
4733         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4734         "prepainting" the menu before realizing other than
4735         via gtk_style_set_background() - this was broken when
4736         we added menu scroll support.
4737
4738         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4739         window in the expose event -- fixes problem with border
4740         flashing during scrolling.
4741
4742 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
4743
4744         * gtk/gtksettings.c (gtk_settings_get_property): Support
4745         using names/nicks for the gdk_settings values for enum valued
4746         types. (#57678, reported by Anders Carlsson)
4747
4748 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
4749
4750         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4751         with insert_page_menu.  Code duplication is bad.
4752
4753         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4754         wrong fix yesterday.
4755
4756 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
4757
4758         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4759         modifiers.
4760
4761 2001-12-12  James Henstridge  <james@daa.com.au>
4762
4763         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4764         (menu_item)->accel_path first when looking up the accel path.
4765
4766 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
4767
4768         * tests/testgtk.c (layout_expose_handler): Only draw
4769         for events on the bin window.
4770
4771 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4772
4773         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4774         mnemonics work with notebooks.
4775
4776 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4777
4778         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4779         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4780         Makes some flicker while scrolling go away.
4781
4782 2001-12-11  Michael Natterer  <mitch@gimp.org>
4783
4784         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4785         adds alpha to the pixbuf; re-load the saved pixbuf and
4786         pixel-by-pixel compare it with the original one.
4787
4788 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4789
4790         * ChangeLog: Fix wrong ChangeLog entry
4791         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4792         right corner
4793
4794 2001-12-10  jacob berkman  <jacob@ximian.com>
4795
4796         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4797         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4798         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4799         is set
4800
4801         * gdk/gdkinternals.h: 
4802         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4803         keyboard / mouse
4804
4805 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4806
4807         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4808         didn't reset the timer.
4809
4810 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4811
4812         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4813
4814 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4815
4816         * gtk/gtkviewport.c: Add docs.
4817
4818 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4819
4820         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4821         RBTree corruption bug--
4822
4823 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4824
4825         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4826         if edited_column is NULL, also grab focus before removing
4827         the cell_editable.
4828
4829 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4830
4831         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4832           denominator in the horizontal case just like we do in the vertical
4833           case (why I didn't notice that there were two cases the first time
4834           around is beyond me:).  Also fix indentation in the vertical case.
4835
4836 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4837
4838         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4839
4840         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4841         gtk-dnd-drag-threshold GtkSetting.
4842
4843         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4844         setting for dnd drag threshold.
4845
4846 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4847
4848         * gtk/gtkcontainer.c: Add docs.
4849
4850 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4851
4852         * gtk/gtkwidget.c: Doc markup fix. 
4853
4854         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4855
4856         * gtk/gtktreestore.c: Typo fixes. (#66445)
4857
4858         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4859
4860         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4861         to gtk_clipboard_set_with_owner(). (#66424)
4862  
4863 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4864
4865         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4866         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4867         Fabrice Bellet <fabrice@gnu.org>, #54127).
4868
4869 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4870
4871         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4872         of places, so that people with crashy trees can just run their
4873         program with GTK_DEBUG=TREE.
4874
4875 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4876
4877         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4878         per jrb's request
4879
4880 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4881
4882         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4883         since then the default GtkLayout expose handler won't be called.
4884
4885 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4886
4887         * gtk/gtktreeview.c (validate_rows_handler): remove
4888         g_return_if_fail.
4889
4890         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4891         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4892         empty model.
4893
4894 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4895
4896         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4897         #66249
4898
4899         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4900         removing a node ended up with a corrupt tree.  Really really nasty
4901         bug.
4902         (_gtk_rbtree_debug_spew): new debug helper function
4903         (_fixup_validation): new inline function to clean up code
4904         readability a lot. 
4905
4906 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4907
4908         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4909         Close comment.
4910
4911 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4912
4913         * gtk/gtkstyle.h: Typo fixes.
4914
4915         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4916
4917         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4918
4919 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4920
4921         * modules/input/gtkimcontextxim.c: Display the XIM
4922         status callbacks with a popup window. (Patch from
4923         HideToshi Tajima, #50628, somewhat modified.)
4924
4925 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4926
4927         * gtk/Makefile.am: each source generation rule needs to use its own
4928         temporary file, to avoid clashes for parallel builds. fixed rules
4929         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4930
4931 2001-12-07  Havoc Pennington  <hp@pobox.com>
4932
4933         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4934         "cursors that are actually useful" in gdk_cursor_new() docs
4935
4936 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4937
4938         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4939         in computing the size of the second child.
4940
4941 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4942
4943         * gtk/gtkrange.c: Make button 1 clicks on the trough
4944         do pages, button 3 steps. (Patch from Hans Breuer
4945         #63735)
4946
4947 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4948
4949         * gtk/gtklabel.c: Fix docs. (#66383)
4950
4951         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4952         (#66278, #66280)
4953         
4954         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4955         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4956
4957         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4958         Don't emit a g_warning() about being deprecated. (#66208)       
4959
4960         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4961
4962         * gtk/gtkcontainer.c: Doc fixes.
4963         
4964         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4965
4966         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4967
4968 2001-12-05  Sven Neumann  <sven@gimp.org>
4969
4970         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4971
4972         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4973
4974 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4975
4976         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4977         #66225
4978         
4979 2001-12-04  Manish Singh  <yosh@gimp.org>
4980
4981         * gtk/gtkmain.c
4982         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4983         a gpointer.
4984
4985         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4986         correction to docs.
4987
4988         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4989
4990 2001-12-04  Havoc Pennington  <hp@redhat.com>
4991
4992         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4993         g_assert_not_reached() that was bogus, since we demand-create the
4994         tag info. reported by Chris Phelps
4995
4996         Jump through assorted hoops to fix bug from Chris Phelps where 
4997         removing tags from the table resulted in btree trying to 
4998         access tag->table
4999         
5000         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
5001         ourselves to the tag table
5002
5003         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
5004         (_gtk_text_tag_table_remove_buffer): private cruft to 
5005         let us notify buffer of disappearing tags
5006
5007         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
5008         header, put it in tagprivate    
5009
5010         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
5011         tag_removed; it's emitted too late.
5012         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
5013         this
5014
5015         Padding for ABI-compat expansion
5016         
5017         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
5018         (struct _GtkTextAppearance): one pad in here too
5019
5020         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
5021
5022         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
5023         since action signals etc. seem pretty likely
5024
5025         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
5026
5027         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
5028
5029         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
5030
5031 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
5032
5033         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
5034
5035         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
5036
5037         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
5038
5039 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
5040
5041         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
5042         #62084.
5043
5044 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
5045
5046         * demos/gtk-demo/main.c: (create_tree): Minor fix.
5047
5048         * docs/tree-column-sizing.txt: Update
5049
5050         * gtk/gtkrbtree.[ch]: Massive work to support validation.
5051
5052         * gtk/gtktreemodel.c: Doc fixes.
5053
5054         * gtk/gtktreeview.c: Incremental reflow added.
5055         * gtk/gtktreeviewcolumn.c: ditto
5056         * gtk/gtktreeviewcolumn.h: ditto
5057
5058 2001-12-04  Havoc Pennington  <hp@redhat.com>
5059         
5060         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
5061         "invisible" property, #65999
5062
5063 2001-12-04  Matt Wilson  <msw@redhat.com>
5064
5065         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
5066
5067 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
5068
5069         * gtk/gtksettings.c (gtk_settings_set_property_value):
5070         Simplify, make more efficient and fix memory leak
5071         when turning quark into a string. (#66103, HideToshi
5072         Tajima)
5073
5074         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
5075         init() and unref priv->tooltips in destroy rather
5076         than calling gtk_object_destroy() which has no
5077         effect on memory management. (#66104, HideToshi
5078         Tajima)
5079
5080         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
5081         so we free the when the object is freed. (Fixes memory
5082         leak, #66096, HideToshi Tajima)
5083
5084         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
5085         a full GdkEvent structure to avoid reads of uninitialized/
5086         invalid memory in gdk_event_put() (#65877, patch
5087         from Hidetoshi Tajima)
5088
5089 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
5090
5091         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
5092         toggle-size-request doesn't take a requisition.
5093
5094         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
5095         reference to marshaler that no longer exists.
5096
5097 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
5098
5099         Patch from Bill Haneman (with many modifications) to make
5100         the focus color work on dark themes and to make the
5101         focus line width configurable. (#61079, #63074)
5102
5103         * gtk/gtkwidget.c: Add style properties, 
5104         ::focus-widget, ::focus-line-width, and ::focus-padding.
5105
5106         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
5107         state argument as well so we can use fg[STATE] to
5108         draw instead of always drawing with black. 
5109         Cange paint_focus() to respect GtkWidget::focus-width
5110         and GtkWidget::focus-line-pattern. Fix continuity
5111         problem where the default 1-1 stipple had a blob
5112         in one corner and a gap in the other. Change the
5113         interpretation of x/y/width/height to be the bounding
5114         box of the focus rect instead of the rectangle
5115         passed to gdk_draw_rectangle.
5116
5117         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
5118         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
5119         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
5120         and ::focus-line-padding.
5121
5122         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
5123         and remove duplicated code; fix drawing of focus rectangle
5124         when interior-focus = FALSE. (#63072, #63073)
5125
5126         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
5127         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
5128         Range and TreeViewColumn will need more extensive fixing.
5129
5130         * gtk/gtkcolorsel.c: Honor focus line attributes when
5131         drawing the focus on the color swatches. (#63071)
5132
5133         * gtk/gtkhsv.c: Honor focus line attributes when
5134         drawing the focus for the ring and triangle.
5135
5136         * docs/widget_geometry.txt: Start at documenting how 
5137         various widgets are drawn.
5138
5139         * gtk/gtkbutton.c (_gtk_button_paint): Export 
5140         _gtk_button_paint() librarywide, so we don't have 
5141         duplicate a bunch of code in gtktogglebutton.c.
5142
5143         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5144
5145 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
5146
5147         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5148         NONE:POINTER.
5149
5150 2001-12-03  Alex Larsson  <alexl@redhat.com>
5151
5152         * gtk/gtkaccellabel.c:
5153         * gtk/gtkarrow.c:
5154         * gtk/gtkcolorsel.c:
5155         * gtk/gtkcontainer.c:
5156         * gtk/gtklabel.c:
5157         * gtk/gtktextview.c:
5158         * gtk/gtktogglebutton.c:
5159         * gtk/gtktreeview.c:
5160         * gtk/gtkwindow.c:
5161         Return FALSE from expose handlers.
5162
5163 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
5164
5165         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5166         we use pointers, we should free the previous pointer first (if
5167         it exists), before we set a new pointer. (#64726)
5168
5169         * gtk/gtktreeprivate.h: get rid of cursor_drag
5170
5171         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
5172         for cursor_drag
5173         (gtk_tree_view_bin_expose): don't directly return in the while
5174         loop
5175         (gtk_tree_view_class_init): indentend expanders by default
5176         (gtk_tree_view_header_focus): only give the button focus
5177         if it's clickable, visible and the column is reorderable
5178         (#65539)
5179
5180         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5181         create and free cursor
5182
5183 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
5184
5185         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5186         some bugs with size requisition. (From Bill Haneman)
5187
5188         * gtk/gtkcalendar.c: Draw headers and selection in 
5189         base/text[SELECTED] instead of fg/bg[SELECTED].
5190
5191         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5192         code and formatting.
5193
5194 2001-12-03  Havoc Pennington  <hp@pobox.com>
5195
5196         * gtk/gtktextview.c (set_window_height): 
5197         (set_window_width): Hmm, setter functions normally assign the new
5198         value to the object field. Reported by Chris Phelps.
5199
5200 2001-11-30  jacob berkman  <jacob@ximian.com>
5201
5202         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5203         signal id to 0 after we disconnect from it
5204
5205 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
5206
5207         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5208         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5209         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5210         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
5211
5212         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
5213         GTK_DISABLE_DEPRECATED.
5214
5215         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5216         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5217
5218 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
5219
5220         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5221         move/resize code, removing various bad, non-functional
5222         hacks. (Fixes #65048, reported by Damon Chaplin.)
5223
5224 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
5225
5226         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
5227         bad match error when target drawable is not the 
5228         same depth as the root window. (#65841)
5229
5230         * HACKING: Update.
5231
5232 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
5233
5234         * gdk/gdkwindow.c: Typo fix.
5235
5236 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
5237
5238         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5239         empty menu items to behave like insensitive items (#59456)
5240
5241         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5242         next item if the first item in the menu is a tear off item
5243         (#59456-2, suggestion by Matthias Clasen)
5244
5245         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5246         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5247         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5248         (gtk_real_menu_shell_activate_current): add check, so empty
5249         menu items behave like insensitive items (#59456)
5250         
5251         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5252         the checks more readable ...
5253         
5254         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5255         (gtk_menu_shell_button_release): causes the menu to dropdown if the
5256         caption is clicked again (#64977)
5257
5258 2001-11-29  Havoc Pennington  <hp@redhat.com>
5259
5260         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5261         assertion here that we were at the end iterator was not correct;
5262         change code to move us to the end iterator. bug #65731
5263
5264 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5265
5266         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
5267         improper use of g_locale_to_utf8() to convert from
5268         latin-1, and do it the easy way by building the string
5269         correctly in the first place.
5270
5271 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
5272
5273         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
5274         Convert atoms to and from atoms for properties of type XA_ATOM.
5275         (#65555, patch from Hidetoshi Tajima)
5276
5277 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
5278
5279         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
5280         to avoid problems with Objective C.
5281
5282 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5283         
5284         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5285
5286         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5287         Fix docs. (#65505)
5288
5289         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5290
5291 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
5292
5293         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5294         accounting of menu->tearoff_scrollbar width to here
5295         and make sure we have the correct requisition.
5296
5297         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5298         by using gtk_window_move().
5299
5300         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5301         the requisition to be updated by calling
5302         gtk_widget_size_request() (#65440)
5303
5304         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
5305         queue resize before calling gtk_menu_set_tearoff_state().
5306
5307 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
5308
5309         * demos/gtk-demo/editable_cells.c: fix typo
5310
5311         * demos/gtk-demo/list_store.c (add_columns): remove call to
5312         gtk_tree_view_column_set_clickable which didn't make sense
5313
5314 2001-11-28  Havoc Pennington  <hp@redhat.com>
5315
5316         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5317         explaining the validation error in front of the G_BREAKPOINT
5318
5319         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5320         process updates with include_children = FALSE instead of TRUE, so
5321         we redraw the range only, not the whole darn window.  Making
5322         GtkRange a NO_WINDOW widget had weirdly caused the text widget
5323         Trace/breakpoint trap bug to become much easier to trigger.
5324
5325 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
5326
5327         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5328         to gdkcursors.h.
5329
5330 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
5331
5332         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5333
5334         * gdk/gdkcursor.h: Directly include the contents
5335         of gdkcursors.h in the GdkCursorType enum.
5336
5337         * gdk/gdkcursors.h: Deleted.
5338
5339         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
5340         header boilerplate.
5341
5342         * gdk/Makefile.am: Remove the X-derived-headers rule.
5343
5344 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
5345
5346         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5347         Notify on the ::active property _here_, not in
5348         gtk_check_menu_item_set_active.
5349
5350 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
5351
5352         * gtk/gtkcellrendererpixbuf.c
5353         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5354         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5355
5356 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5357
5358         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5359         comment about what is going on in this file.
5360
5361         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
5362         x/y problem.
5363
5364 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
5365
5366         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
5367         Calculate size based on the _child_ of the menu item,
5368         not the menuitem. (#65005, Damon Chaplin)
5369
5370         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5371         some extra vertical padding to the label widget ... restores
5372         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5373
5374 2001-11-26  Tor Lillqvist  <tml@iki.fi>
5375
5376         * demos/pixbuf-demo.c
5377         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5378
5379         * demos/gtk-demo/main.c (read_line): No flockfile() or
5380         getc_unlocked() on Win32.
5381
5382 2001-11-25  Tor Lillqvist  <tml@iki.fi>
5383
5384         * configure.in
5385         * acconfig.h: As we now use GDir, no need to check for dirent.h.
5386
5387 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
5388
5389         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5390         when finished (#65266)
5391
5392 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
5393
5394         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5395         data after we set the property. (#65264)
5396
5397 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
5398
5399         * gtk/gtkbutton.c: add destroy method so label_text gets freed
5400         if it has been allocated (#65268)
5401
5402 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
5403
5404         * gdk/linux-fb/gdkdrawable-fb2.c
5405         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5406
5407         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5408
5409         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5410         set_family
5411         
5412         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5413
5414 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
5415
5416         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5417         deactivate menu when menu_item isn't sensitive (#61389)
5418
5419 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
5420
5421         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5422         we return (in case of a failure here)
5423
5424 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
5425
5426         * gtk/gtknotebook.c: Handle events in windows other
5427         than widget->event_window properly. (#65079, reported
5428         by Damon Chaplin)
5429
5430         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5431
5432 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
5433
5434         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5435         the image at the top. (#65020, request from Seth Nickell)
5436
5437 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
5438
5439         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5440         arithmetic that was resulting in rows being drawn too low.
5441         (#65001, reported by Damon Chaplin)
5442
5443 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
5444
5445         * gtk/gtkrange.c (gtk_range_button_press): Offset 
5446         invalidated range correctly.
5447
5448         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
5449         of title window. (#65001, reported by Damon Chaplin)
5450
5451         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5452         horrible hack with use of ::event_after.
5453
5454 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
5455
5456         * Version 1.3.11
5457
5458         * configure.in (ATK_REQUIRED_VERSION): Require
5459         GLib-1.3.11, Pango-0.22, ATK-0.7.
5460
5461         * tests/prop-editor.c (property_widget): Restore
5462         to working as well as it did before.
5463
5464         * gtk/gtklistitem.h: Mark deprecated since it is
5465         an integral part of GtkList.
5466
5467         * demos/gtk-demo/demo-common.h: New header file,
5468         for a common functions not important to the meat
5469         of the demos.
5470         
5471         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5472         function to search for a file used by the demo.
5473
5474         * demos/*.c: Use demo_find_file.
5475
5476 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
5477
5478         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5479         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
5480         fixes already mentioned in ChangeLog entry on 2001-11-14.
5481
5482         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5483
5484 2001-11-23  Hans Breuer  <hans@breuer.org>
5485
5486         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
5487         reflect Pango API change
5488
5489         * gtk/gtk.def : updated externals
5490
5491         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
5492         g_return_val_if_fail() to avoid 'function must return a value'
5493
5494         * gtk/gtkrc.c : added spaces to fix small coding style issues
5495         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5496         'static correctness'
5497
5498         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5499         because they only can be build on win32 after applying my patch
5500
5501 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
5502
5503         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5504         children, in order for the input pnly window to stay *above*
5505         children.
5506
5507 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
5508
5509         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5510         type walks againts G_TYPE_FUNDAMENTAL_MAX.
5511         
5512         * tests/prop-editor.c: disable type hackery.
5513
5514 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
5515
5516         * gdk/gdkimage.c (gdk_image_get): Fix problem with
5517         lost parameter.
5518
5519 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
5520
5521         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
5522         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5523         trailing commas in enum declarations.
5524
5525 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
5526
5527         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
5528         interface, binary age 0.
5529
5530         * NEWS: Updates
5531
5532         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5533         fixes in docs.
5534
5535         * gtk/gtkmain.h: Remove unused and misnamespaced
5536         get_gtk_win32_directory() prototype.
5537
5538         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5539         to match header.
5540
5541         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5542         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5543         to match docs.
5544
5545         * gdk/gdkevents.c (gdk_event_get_coords)
5546           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5547           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5548         Fix parameter names in docs.
5549         
5550         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5551         (#64961, Akira Tagoh)
5552
5553 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
5554
5555         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5556
5557         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5558
5559         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5560
5561         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5562         back to gtk_accel_groups_from_object(), change @acceleratable
5563         parameter to gtk_accel_groups_activate() accordingly.
5564
5565         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5566         left-over comment about quark return.
5567
5568         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5569
5570         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5571         (Patch from Matt Wilson)
5572
5573         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5574         object is finalized.
5575
5576 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
5577
5578         * applied patch from owen to get rid of accel map notifiers.
5579         changed things to fix reentrancy and API as discussed on gtk-devel.
5580
5581         * gtk/gtkaccelgroup.[hc]:
5582         (gtk_accel_group_finalize): unregister this accel group from all
5583         accel map paths.
5584         (accel_closure_invalidate): handle invalidation of closures by
5585         disconnecting their accelerators.
5586         (quick_accel_add): move closure connection and changed notification
5587         into this function to reduce code duplication. don't emit change
5588         notification on closurers without accelerators.
5589         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5590         for a GtkAccelGroupEntry.
5591         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5592         (gtk_accel_group_connect_by_path): new function to add accelerators
5593         with an accel path.
5594         (gtk_accel_group_disconnect_closure): new function, disconnect a
5595         closure from of an accel group.
5596         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5597         accel_mods pair and remove them.
5598         (_gtk_accel_group_reconnect): new function that basically does
5599         gtk_accel_group_disconnect_closure() and
5600         gtk_accel_group_connect_by_path() once an accel path changed.
5601         (gtk_accel_groups_disconnect_closure): remove this, there's
5602         gtk_accel_group_disconnect_closure().
5603         
5604         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5605         nuke notifiers.
5606         (_gtk_accel_path_is_valid): make this non-static for
5607         gtkwidget.c and gtkaccelgroup.c assertions.
5608         (gtk_accel_map_add_notifer): removed this function.
5609         (gtk_accel_map_remove_notifer): same.
5610         (_gtk_accel_map_add_group):
5611         (_gtk_accel_map_remove_group): (un-)register accel groups, with
5612         accel paths for correct propagation.
5613         (gtk_accel_map_add_entry): return void.
5614         (gtk_accel_map_lookup): return gboolean instead of GQuark.
5615         
5616         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5617         set accel_path on widgets.
5618         
5619         * gtk/gtkwidget.[hc]:
5620         (accel_path_changed): got rid of this, changes are handled by
5621         accel maps internally now.
5622         (_gtk_widget_set_accel_path): get things to work without notifiers.
5623         (gtk_widget_list_accel_closures): list accel closures of a widget.
5624         
5625         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5626
5627 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
5628
5629         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5630
5631 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
5632
5633         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5634         replace gboolean free_last in the function parameters with
5635         gint depth. Changes to reflect new situation.
5636
5637         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5638         replace gboolean free_last, with gint depth, add gint current_depth.
5639         Changes to reflect new situation.
5640
5641         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5642         to reflect new situation
5643
5644         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5645
5646 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
5647
5648         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5649         where notebook gap was double shifted by allocation.x/y
5650
5651         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5652         to unmap children.
5653
5654 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
5655
5656         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5657         allocation to be relative to paned->allocation, now
5658         that this is a NO_WINDOW widget.
5659         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5660
5661         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5662         needs to be a boxed property.
5663
5664 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
5665
5666         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5667         Use the widget's state when drawing the indicator, as
5668         in GtkCheckButton. This gives us color changes for
5669         un-prelighted checkbuttons. (#63308, Matt Wilson)
5670
5671 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
5672
5673         (Fixes related to #64428, Michael Meeks)
5674
5675         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5676         widget, so it gets mapped again properly when we
5677         add to a parent.
5678
5679         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5680         plug->socket_window. 
5681
5682         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5683         socket_window to NULL, not FALSE.
5684
5685         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5686         socket->same_app to TRUE. (#64612)
5687
5688 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
5689
5690         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
5691         gtk_fixed_set/get_has_window() to remove criticism
5692         about GTK_WIDGET_SET_FLAGS() hacks.
5693
5694 2001-11-19  Michael Natterer  <mitch@gimp.org>
5695
5696         * gtk/gtknotebook.c: show notebook->event_window with
5697         gdk_window_show_unraised(), so it doesn't catch the events which
5698         should go to the tab widgets first.
5699
5700 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
5701
5702         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5703         "resizable" property, to get rid of the
5704         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5705         (gtk_tree_view_column_set_resizable): New function to set resizable.
5706         (gtk_tree_view_column_set_resizable): getter.
5707
5708         * tests/testtreecolumns.c (add_clicked): modify for above change.
5709
5710         * Makefile.am (install-data-hook): remove old .pc files before
5711         installing the new one.  We used to symlink this, and it will
5712         break old installs.
5713
5714 2001-11-19  Havoc Pennington  <hp@pobox.com>
5715
5716         * tests/testtext.c (fill_example_buffer): put in a test for
5717         negative indentation values
5718
5719 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
5720
5721         * gtk/gtklabel.c (gtk_label_init): Change default for
5722         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5723         labels are most often wrapped labels, this gives better
5724         compatibility with GTK+-1.2, where justification was
5725         ignored for wrapped labesl and is a more sensible
5726         default in any case. (#64489)
5727
5728         * gtk/gtklabel.c (gtk_label_class_init): Fix default
5729         for wrap property to FALSE.
5730
5731 2001-11-19  jacob berkman  <jacob@ximian.com>
5732
5733         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5734
5735 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
5736
5737         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
5738         RevertToParent, not RevertToNone. (#64613, 
5739         Matthias Clasen)
5740
5741 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
5742
5743         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5744         and label_yalign need to be float properties to
5745         correspond to GTK+-1.2, to gtk_frame_set_label_align,
5746         and to the types of the xalign and yalign properties of GtkMisc.
5747         (#63484, Vitaly Tishkov)
5748
5749 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
5750
5751         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5752         of plug_added vfunc. (#64408, Jeff Franks)
5753
5754 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
5755
5756         * configure.in (deps): Undef HAVE_STDLIB_H before
5757         checking for jpeg, because jconfig.h has this
5758         in it too (%#$@!). Fix from Matthias Clasen, #64500.
5759
5760 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
5761
5762         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
5763         memory leak when retrieving atom names. (Michael Meeks,
5764         #64508)
5765
5766 2001-11-18  Alex Larsson  <alexl@redhat.com>
5767
5768         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5769         Update to new Pango API.
5770         
5771 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5772
5773         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5774         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5775         GTK_OBJECT_DESTROYED() check macro.
5776
5777         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5778         instances of GTK_OBJECT_DESTROYED() that weren't
5779         needed any more.
5780
5781         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5782         for a connection to ::destroy.
5783
5784 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5785
5786         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5787         have been since the beginning, but as special hack,
5788         allow clearing the NO_WINDOW flag to get a window widget.
5789
5790 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5791
5792         * gtk/gtktreestore.c: return TRUE when value changed, so
5793         row_changed is being emitted
5794
5795 2001-11-18  Hans Breuer  <hans@breuer.org>
5796
5797         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5798         no label without op, even if it's a no-op.
5799
5800         * gtk/gtk.def :
5801         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5802
5803         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5804         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5805         required anymore, replace it.
5806         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5807         getcwd() -> g_get_current_dir()
5808
5809         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5810         Even 'noisy laugh' scolling appears to work, though I still can't
5811         claim to have fully understood what it is supposed to do ...
5812
5813 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5814
5815         * gtk/gtkenums.h: Include glib-object.h instead of
5816         gobject/gsignal.h
5817
5818         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5819           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5820         argument to the window_at_pointer() field of
5821         GdkPointerHooks. (Patch from Erwann Chenede)
5822
5823         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5824         to 6 pointers.
5825
5826 2001-11-17  Matt Wilson  <msw@redhat.com>
5827
5828         * gtk/gtkenums.h: must include glib-object.h only
5829
5830 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5831
5832         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5833         key bindings in order of visibility - mnemonics, then 
5834         accelerators, then send key to the focus widget, then
5835         bindings on the GtkWindow.
5836
5837         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5838         Removed the xoffset, yoffset fields of GtkLayout which were
5839         identically zero for compat with 1.2, but were no longer 
5840         compatible with all uses of these fields in 1.2.
5841
5842         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5843         unused variable.
5844
5845 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5846
5847         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5848         We no longer need to create the signals here ... they
5849         come from the interface.
5850
5851         * gtk/maketypes.awk: Use GType, not GtkType in output.
5852
5853         * gtk/gtktypeutils.h: Mark virtually all of this
5854         file deprecated.
5855
5856         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5857         the only use of this function is the GtkArg using
5858         GtkCallbackMarshal, since destroy notification is
5859         silly here.
5860
5861 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5862
5863         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5864         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5865         only for compatibility with GTK+-1.2; and deprecate it; 
5866         put all marshalers we actually use into gtkmarshalers.list 
5867         and use the _gtk_marshal_ prefix for these marshalers.
5868
5869 2001-11-17  Murray Cumming  <murrayc@usa.net>
5870
5871         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5872         The first parameters of the signals are now registered as
5873         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5874         
5875 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5876
5877         * gtk-zip.sh.in: Build separate runtime and developer
5878         packages.
5879
5880         * gtk/gtk.def: Reflect recent accelerator-related changes.
5881
5882 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5883
5884         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5885         notification of "has_default" to here, so it
5886         is safe to call gtk_window_set_default() instead
5887         of gtk_widget_grab_default().
5888
5889         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5890         gtk_widget_grab_focus(), which then calls 
5891         _gtk_widget_internal_set_focus(). This makes 
5892         gtk_window_set_focus() a safe way of both setting
5893         and unsetting the focus widget.
5894
5895         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5896         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5897         to find the toplevel.
5898
5899         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5900         from the "internal functions" section.
5901
5902 2001-11-16  jacob berkman  <jacob@ximian.com>
5903
5904         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5905         radio buttons
5906
5907         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5908         initially active, also initially be depressed
5909         (gtk_radio_button_clicked): also update our depressed state
5910
5911 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5912
5913         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5914         key press events not just to focus/window but also to
5915         intermediate widgets.
5916
5917         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5918         to switch pages. (Needs some work on handling focus
5919         when switching pages.)
5920
5921 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5922
5923         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5924         widget position and some drawing bugs.
5925
5926         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5927         with reading uninitialized variable.
5928
5929 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5930
5931         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5932         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5933         NO_WINDOW widgets.
5934
5935         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5936         cleanup.
5937
5938         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5939         we are drawing in a window when drawing the paned handle.
5940
5941 2001-11-16  Sven Neumann  <sven@gimp.org>
5942
5943         * demos/gtk-demo/appwindow.c
5944         * demos/gtk-demo/menus.c: reduce compiler warnings
5945
5946 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5947
5948         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5949         unused callback to make things compile with 
5950         gtk_tree_view_path_at_pos_change().
5951
5952 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5953
5954         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5955
5956 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5957
5958         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5959  
5960 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5961
5962         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5963         to get a GdkWindow to compare event->window to.
5964
5965         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5966         the signal for lateral motion too, #64361
5967
5968         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5969         arg as it is useless, #64137
5970
5971 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5972
5973         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5974
5975 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5976  
5977         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5978         gdk_window_invalidate_maybe_recurse() for recursion.
5979         (Soeren Sandmann)
5980
5981         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5982  
5983         * gtk/gtkcontainer.c (gtk_container_expose): Call
5984         gtk_container_forall() not _foreach() to propagate,
5985         since we need to propagate exposes to internal children
5986         as well.
5987
5988         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5989         Remove the restriction of only being able to call these
5990         on window widgets, since we have lots of NO_WINDOW widgets
5991         with windows now; for add events, recurse over the children
5992         of widget->window to find one owned by the widget.
5993
5994         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5995         window to catch events.
5996
5997         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5998         between NO_WINDOW and WINDOW widgets based on the mode.
5999
6000         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
6001         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
6002
6003         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
6004
6005         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
6006         change for range.
6007
6008         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
6009  
6010         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
6011
6012 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
6013
6014         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
6015         "message_type" and "buttons" CONSTRUCT properties. (#64069)
6016
6017         * tests/testsocket.c: Expand tests to add a "local passive
6018         child" (Test case for #64428)
6019
6020 2001-11-14  jacob berkman  <jacob@ximian.com>
6021
6022         * gtk/gtkgamma.c (button_clicked_callback): create the label with
6023         a mnemonic
6024
6025 2001-11-15  Sven Neumann  <sven@gimp.org>
6026
6027         * tests/testgtk.c: make it compile without warnings.
6028
6029 2001-11-14  Alex Larsson  <alexl@redhat.com>
6030
6031         * gtk/gtklabel.c:
6032         Don't recalculate the layout on each gkt_label_ensure_layout () for
6033         wrapped labels.
6034
6035 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
6036
6037         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
6038         the currently selected column when we get the column, #64380
6039
6040         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
6041         to cancel CellRendererText editting, #63613
6042
6043         * gtk/gtkcellrenderertext.c: ditto
6044
6045         * gtk/gtkcellrenderertext.h: formatting changes
6046
6047 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
6048
6049         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
6050
6051         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
6052
6053         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
6054
6055         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
6056
6057         * gtk/gtklabel.c: Documentation fixes (#64452)
6058
6059 2001-11-14  Daniel Egger  <degger@fhm.edu>
6060
6061         * gdk-pixbuf/io-xpm.c: 
6062         (xpm_skip_whitespaces): Remove unused static function.
6063         (xpm_skip_string): Dito.        
6064         (xpm_extract_color): Declare const variable const to avoid warnings. 
6065
6066         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
6067         
6068         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
6069         
6070         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
6071         a long.
6072
6073 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
6074
6075         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
6076         out accidental commit of debugging timing code.
6077
6078 2001-11-14  Havoc Pennington  <hp@redhat.com>
6079
6080         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
6081         it doesn't move to a new line each time you press it
6082
6083         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
6084         return value, #62987
6085
6086 2001-11-14  Havoc Pennington  <hp@redhat.com>
6087
6088         * tests/testtextbuffer.c (main): bulk of the tests were commented
6089         out, oops.
6090
6091         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
6092         function work, should resolve #63426
6093         (gtk_text_iter_ends_line): return TRUE for the end iterator
6094
6095         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
6096         a couple things that might get cached in here.
6097
6098 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
6099
6100         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
6101         "model" construct property for language bindings.
6102
6103         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
6104         function to let you set the column types of a GtkTreeStore for
6105         language bindings.
6106
6107         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
6108
6109 2001-11-13  Havoc Pennington  <hp@redhat.com>
6110
6111         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
6112         including reference to bugzilla bug about how we should have 
6113         a better way of positioning children
6114
6115         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
6116
6117         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
6118         size to side rects if they don't exist, #63438
6119
6120 2001-11-13  Havoc Pennington  <hp@redhat.com>
6121
6122         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
6123         properly replace selection with Return or Tab
6124
6125         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
6126         that didn't locate the end of the line correctly, should fix #63800
6127
6128 2001-11-13  Havoc Pennington  <hp@redhat.com>
6129
6130         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6131         to requisition, request non-anchored children
6132         (gtk_text_view_size_allocate): handle border width, allocate
6133         non-anchored children
6134         (text_view_child_new_window): set the child as object data
6135         (gtk_text_view_move_child): allow children at negative
6136         coordinates, no reason why not
6137         (gtk_text_view_forall): make it copy the list of children before
6138         walking it, to avoid reentrancy issues  
6139         (gtk_text_view_move_child): short-circuit if position is unchanged
6140         (changed_handler): only queue_resize if requisition has changed
6141         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
6142         a better job of invalidation ourselves
6143
6144         * tests/testtext.c: add tests for the fixed-position children
6145
6146 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
6147
6148         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6149         with gdk threads macro.
6150
6151 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
6152
6153         * gtk/maketypes.awk: fix type utils generation on unix.
6154
6155         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6156         registry.
6157
6158         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6159         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6160         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6161         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6162         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6163         introduced ::accel_changed signal for change notification, and
6164         gtk_accel_group_connect/disconnect to connect closures to accel groups.
6165         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6166         functions.
6167         deprecated gtk_accel_group_ref/unref.
6168
6169         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6170         to accel group changed notification and basically operate on closures.
6171         removed gtk_accel_label_get_accel_object and
6172         gtk_accel_label_set_accel_object.
6173         introduced gtk_accel_label_set_accel_closure, and for convenience,
6174         gtk_accel_label_set_accel_widget.
6175
6176         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6177         which mostly moved into gtkaccelmap.[hc].
6178         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6179         and gtk_item_factory_print_func.
6180
6181         * gtk/gtkmain.c: call _gtk_accel_map_init().
6182
6183         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6184         that associates an accelerator path with menu items, through which
6185         persistent accelerator settings on menu items are enabled.
6186
6187         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6188         paths of menu item can be default constructed to allow installation
6189         of accelerators on menu items that don't come with an accelerator
6190         binding by default.
6191
6192         * gtk/gtksettings.c: fix STRING type rc settings by special casing
6193         them appropriately in the parser.
6194
6195         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6196         gtk_signal_newv().
6197
6198         * gtk/gtkwidget.[hc]: accelerator API revamp.
6199         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6200         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6201         gtk_widget_(un)lock_accelerators.
6202         accelerators maintained through gtk_widget_add/remove_accelerator()
6203         are not runtime changable now, the correct sequence to setup a
6204         widget for runtime changable accelerators is now:
6205           gtk_accel_map_add_entry(accel_path, key, mods);
6206           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6207
6208         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6209         group changes (as well as mnemonic changes) through the new signal
6210         ::accels_changed.
6211
6212 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
6213
6214         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6215         GString->string conversions.
6216
6217 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
6218
6219         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6220         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6221
6222 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
6223
6224         * gtk/gtktreeview.c: Documentation fixes. (#64377)
6225         
6226         * gtk/gtktreestore.c: Documentation fixes. (#64376)
6227
6228 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
6229
6230         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6231         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
6232         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
6233         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6234
6235 2001-11-10  Hans Breuer  <hans@breuer.org>
6236
6237         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
6238         we know what we are talking about when asked for MINMAXINFO.
6239         Also some cleaning for !HAVE_DIMM_H etc.
6240
6241 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
6242
6243         * gtk/gtktreeviewcolumn.c: Fix docs for 
6244         gtk_tree_view_column_set_sort_order. (#62647)
6245         
6246         * gtk/gtkcontainer.c: Fix docs for 
6247         gtk_container_set_border_width. (#64139)
6248
6249         * gtk/gtkcolorsel.c: Documentation fixes.
6250
6251 2001-11-10  Hans Breuer  <hans@breuer.org>
6252
6253         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6254         don't have strcasecmp()
6255
6256         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
6257         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
6258         code duplication wrap it in its own function and use it in 
6259         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6260
6261         * gdk/win32/gdkdrawable-win32.c : implement the finalize
6262         method like the X11 version does, allow to set_colormap NULL
6263         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6264         set_colormap, also some adaption to X11 version :
6265         (gdk_window_hide) call _gdk_window_clear_update_area
6266         (gdk_window_reparent) call _gdk_window_init_position
6267
6268         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
6269         call gdk_window_resize() after all hints are set, because the
6270         window resizing process (WM_GETMINMAXINFO) takes all of them into 
6271         account
6272
6273         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6274
6275         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
6276         sizeof (GdkVisualPrivate)
6277
6278         * gdk/gdk.def gtk/gtk.def : upated externals
6279
6280         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6281           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6282         from now on use make.msc from $(TOP)/glib/build/win32
6283
6284         * gtk/stock-icons/makefile.msc : add stock_missing_image
6285
6286 2001-11-08  Tor Lillqvist  <tml@iki.fi>
6287
6288         * README.win32: Add headers. Add section about ActiveIMM.
6289
6290         * configure.in: Add --with-ie55 flag to specify the location of
6291         the "IE55 libs and headers" package downloadable from Microsoft,
6292         which contains, among other things, the Active IMM header dimm.h
6293         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6294         Require GLib 1.3.10.
6295         
6296         * config.h.win32.in: New version, produced by merging two
6297         configure-generated ones (for gcc and MSVC). Hopefully #defines
6298         the same flags that the previous, hand-written one, did.
6299
6300         * gdk/Makefile.am
6301         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6302
6303         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6304         stuff. Remove unused GdkIOClosure.
6305
6306         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6307         available).
6308
6309         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6310         for uuid.lib. (Does it really have to be this hard to use an
6311         existing library with libtool? Probably I am missing something.)
6312
6313 2001-11-08  Darin Adler  <darin@bentspoon.com>
6314
6315         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6316         typo where it says LEFT instead of CENTER.
6317
6318 2001-11-07  Darin Adler  <darin@bentspoon.com>
6319
6320         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6321         (gtk_dialog_set_default_response): Add g_return_if_fail.
6322
6323 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
6324
6325         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
6326         Add row_draggable() vfunc, and wrapper function.
6327
6328         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6329         row_drop_possible take a GtkSelectionData, rather than
6330         model/row pair.
6331
6332         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
6333         new DND interfaces.
6334
6335         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6336         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6337         and rename them to enable_model_drag_source/dest.
6338
6339         * gtk/treeviewcolumn.c: Add DND of columns between rows.
6340         Still can't drop _to_ the left tree, but other places
6341         work.
6342
6343         * gtk/gtktreeview.c (unset_reorderable): Unset the
6344         reorderable property if unset/enable_model_drag_source/dest
6345         are called manually.
6346
6347         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
6348         Correct for change in depth count handling.
6349
6350         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6351         Pass in a expose area to gtk_tree_view_column_cell_render()
6352
6353 2001-11-06  Havoc Pennington  <hp@redhat.com>
6354
6355         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6356
6357 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
6358
6359         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6360
6361 2001-11-05  Havoc Pennington  <hp@redhat.com>
6362
6363         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6364         widgets in here
6365         (gtk_text_view_realize): set parent window of child widgets
6366         (gtk_text_view_size_request): use child req to decide whether
6367         to invalidate layout, not widget->requisition
6368
6369         * gtk/gtktextdisplay.c (render_layout_line): set
6370         shaped_width_pixels for NULL shape objects, so that we properly
6371         draw the "missing pixbuf/widget" thing
6372         (render_layout_line): don't draw the widget here
6373         (gtk_text_layout_draw): pass out a list of widgets that need exposing
6374
6375         * demos/gtk-demo/textview.c (insert_text): add demo of child
6376         widgets
6377
6378         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6379
6380         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6381
6382         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6383         scroll offsets
6384         (gtk_text_view_value_changed): poke new X and Y into child allocations
6385
6386 2001-11-06  Tor Lillqvist  <tml@iki.fi>
6387
6388         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6389         -specific directory on Windows, too (#63759).
6390
6391 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
6392
6393         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6394         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6395         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6396         directly to Picture objects instead of using XftDraw.
6397         This fixes the problem where we weren't able to 
6398         properly destroy XftDraw objects before destroying
6399         the accompanying windows, and probably improves
6400         efficiency a bit too. (#50214)
6401
6402 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
6403
6404         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
6405         Clamp max window width/height to 32767, not 32768 since
6406         we have to be able to deal with a dx/y of -32768 without
6407         getting a width of 65536 when guffaw scrolling.
6408
6409         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6410         for the guffaw scrolling case, fixing some problems with
6411         copy-area case as well. Fix BadValue bug with moving windows
6412         by large amounts.
6413
6414         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6415         clip in window structue before calling gdk_window_invalidate_region
6416         since that trims new invalidations to the window's visible
6417         region.
6418
6419         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
6420         Really set the static window gravity on the children, not
6421         repeatedly on the window.
6422
6423         * gtk/testgtk.c: Add a torture test for big windows and 
6424         gdk_window_scroll().
6425
6426 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
6427
6428         * acconfig.h configure.in: sigsetjmp is macroized in some places,
6429         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6430
6431 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
6432
6433         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6434         in terms of pango_color_parse().
6435
6436         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6437         gdk_color_parse() implementations.
6438
6439 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
6440
6441         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
6442         queue_resize_on_group with both the old and new mode, not
6443         just the new mode. (#60171, Nicolas Setton). Also, notify
6444         the "mode" property.
6445         
6446 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6447
6448         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
6449         for use in "shallow invalidation" of a widget. (Windows belonging
6450         to the widget, but not to the widget's children)
6451
6452         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6453         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
6454         up on ancestors up to the resize container on queue_resize. Size
6455         requests only actually take place if GTK_REQUEST_NEEDED, size
6456         allocations only take place if GTK_ALLOC_NEEDED or the size
6457         changed.
6458
6459         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6460         container->resize_widgets and the RESIZE_NEEDED flag since the
6461         above flags are sufficient to figure out what needs to be
6462         resized/reallocated. Remove code manipulating
6463         container->resize_widget.
6464
6465         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6466         allows widgets to turn off being automatically invalidated is when
6467         they are resized.
6468
6469         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6470         a widget is resized or moved is "shallow" as described above -
6471         only the windows that need to be invalidated are invalidated.
6472
6473         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
6474         Make these widget's init functions call 
6475         gtk_widget_set_redraw_on_allocate(widget,FALSE).
6476
6477         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
6478         _gtk_container_queue_resize(), since we don't want
6479         redrawing. (Probably could be done for other 
6480         calls to gtk_widget_queue_resize() in gtkwindow.c,
6481         but this is the most important one.)
6482
6483         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6484         gtk_widget_queue_draw() - size_allocate() handles
6485         that as appropriate.
6486
6487         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6488         of queue_clear() to avoid invalidating children.
6489
6490 2001-11-04  jacob berkman  <jacob@ximian.com>
6491
6492         * gtk/gtkmain.c (find_module): don't free the module name until
6493         after we load the module
6494
6495 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
6496  
6497         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6498         derivation instead of boxed derivation.
6499  
6500         * gtk/gtkmarshal.list: Remove some now unused marshallers.
6501  
6502 2001-11-04  Tor Lillqvist  <tml@iki.fi>
6503
6504         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6505         include yesterday, without really thinking), as that defeats the
6506         working of correct_libdir_prefix() (it becomes a no-op.). Add
6507         comment mentioning that. Thanks to Hans Breuer for noticing.
6508         
6509 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
6510
6511         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6512         signal argument (was GtkWidget*).
6513
6514         * gtk/gtkwindow.c (gtk_window_frame_event),
6515           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6516         Fixed argument types as above, removed GTK_WINDOW casts and
6517         added some GTK_WIDGET casts instead.
6518
6519 2001-11-03  Hans Breuer  <hans@breuer.org>
6520
6521         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6522         finalize to parent class to get removed from the toplevel_list.
6523         Should fix 'random' crashes of #63474.
6524
6525         * gtk/gtktreemodelsort.c : chain finalize() to parent class
6526
6527 2001-11-03  Tor Lillqvist  <tml@iki.fi>
6528
6529         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6530         for .dll or .so as appropriate as module suffix.
6531
6532         * gtk-zip.sh.in: Use correct import library names.
6533
6534         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6535
6536         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6537         Windows to turn build-time paths from a gtk.immodules distributed
6538         as part of a binary package into runtime ones in the
6539         end-user-chosen installation directory.
6540         (gtk_im_module_init): Use it for module path and domain
6541         directory.
6542
6543 2001-11-02  Tor Lillqvist  <tml@iki.fi>
6544
6545         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6546         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
6547         Windows.
6548
6549 2001-10-30  Tor Lillqvist  <tml@iki.fi>
6550
6551         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6552         files. Configure on Win32 (running on Cygwin) thinks symlinks
6553         exist, but pkg-config is not necesarily a Cygwin program, and
6554         doesn't understand them.
6555
6556 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
6557
6558         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6559         a bit.  I don't think it's completely correct yet, but it's
6560         getting there.
6561
6562 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
6563
6564         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6565         random + 5 for width and height. If people want padding,
6566         they should add padding. (Note the +5 isn't padding
6567         that will always appear - it just appears in the case
6568         where the widget is allocated it's requisition.)
6569         (#51018, Janet Davis)
6570
6571 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
6572
6573         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6574         the structure for future expansion.
6575
6576 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
6577
6578         Patch from HideToshi Tajima (#51922)
6579         
6580         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6581
6582         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6583         set_use_preedit().
6584         
6585         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6586         to destroy the input context because we change the
6587         client window or use_preedit, make sure we empty
6588         the preedit string.
6589
6590 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
6591
6592         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6593         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6594         proposed ordering of buttons with [OK] in the lower
6595         right hand corner. Patch from Gregory Merchan,
6596         #56331.
6597
6598 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
6599
6600         * gtk/gtklabel.c (gtk_label_select_region_index): remove
6601         extraneous gtk_label_clear_layout (label)
6602
6603 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6604
6605         * tests/makefile.msc, gtk/makefile.msc.in: Removed
6606         -DGTK_DISABLE_COMPAT_H.
6607
6608         * docs/Changes-2.0.txt:
6609         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6610
6611         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6612
6613 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
6614
6615         * examples/**/Makefile.am: Convert to use pkg-config
6616         rather than gtk-config. (#53375, Skip Montanaro)
6617
6618 2001-11-02  Matt Wilson  <msw@redhat.com>
6619
6620         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6621         broken unused, non-compiling, static function.
6622
6623 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
6624
6625         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
6626         Iterate through children of the action area, not of
6627         the vbox. (#58278, Sergey Kuzminov)
6628
6629 2001-11-01  Havoc Pennington  <hp@pobox.com>
6630
6631         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6632         order to remove a workaround in Nautilus that forced
6633         GTK_ENABLE_BROKEN
6634
6635         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6636
6637 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
6638
6639         * gtk/gtkrange.c: Patch from George Lebl to 
6640         fix division by zero for full scroll bars. (#62114)
6641
6642 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
6643
6644         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6645         around gtk_widget_event() if we are going to
6646         set a flag afterwards. (#63464)
6647
6648 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6649
6650         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
6651         Actually add the missing/broken image icon as the
6652         image for the "missing image" stock icon.
6653
6654 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
6655
6656         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6657         Set a reasonable default height for the window.
6658
6659         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6660         bug where subsequent '-' weren't converted to '_'.
6661         (#59550, Matthias Clasen)
6662
6663         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
6664         justify the Help menu - just include a comment on
6665         how to do it. (#63539,  Marius Andreiana)
6666
6667         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
6668         list GTK_ICON_SIZE_INVALID.
6669
6670         * demos/gtk-demo/stock_browser.c: Show the biggest available
6671         size, not a fixed size. (Often reported, including #63539, 
6672         Marius Andreiana)
6673
6674 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
6675
6676         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6677         #59583
6678
6679         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6680         warning.
6681
6682 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
6683
6684         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6685         (Daniel Elstner).
6686
6687 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
6688
6689         * gtk/gtkimcontext.[ch]: Add:
6690           - A ::retrieve_surrounding signal that asks the widget for
6691             context around the insertion point.
6692           - A ::delete_surrounding signal that asks the widget to 
6693             delete context aroudn the insertion point.
6694           - gtk_im_context_set_context() for widgets to set context
6695             around the insertion point in response to ::retrieve_context.
6696           - gtk_im_context_get_context() for context to get context
6697             around the insertion point
6698
6699         * gtkmarshal.list: Add BOOL:INT,INT
6700
6701         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6702         set_surrounding() methods, and the ::retrieve_surrounding /
6703         ::delete_surrounding signals.
6704
6705         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6706         GtkIMContext::retrieve_surrounding / ::delete_surrounding
6707         signals.
6708
6709 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
6710
6711         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6712         it's amazing how well things work sometimes, even when they're
6713         completely wrong.
6714
6715         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6716         where you could try to collapse a node w/o it having children.
6717
6718         (gtk_tree_view_class_init): remove Shift L<->R as they already
6719         existed for expand/collapse.
6720
6721 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
6722
6723         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6724         found by Matt Wilson.
6725
6726 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
6727
6728         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6729         Control, and Shift|Control L<->R, #63475
6730
6731 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
6732
6733         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6734         infinite loop noticed by yosh.
6735
6736 2001-11-01  Michael Meeks  <michael@ximian.com>
6737
6738         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6739         GTK_REALIZED flag so we don't re-enter when we are
6740         destroyed from the plug side.
6741
6742 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
6743
6744         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
6745         Add a "menu" property and notify on it. (#62798,
6746         Padraig O'Briain)
6747
6748         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6749         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
6750         Fix set_text to take a gchar, not a guchar, and to have 
6751         a len argument.
6752
6753 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
6754
6755         * gtk/gtkstock.c: fix typo to make it compile
6756
6757 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
6758
6759         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6760         the widget is insensitive, draw the text insensitively, #63306
6761
6762 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
6763
6764         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6765
6766 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6767
6768         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6769         gtk_selection_data_set_tree_row, #60218
6770         (gtk_tree_get_row_drag_data): rename
6771         gtk_selection_data_get_tree_row, #60218
6772
6773         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6774         get this right, after the third try, #63122.
6775
6776 2001-10-31  jacob berkman  <jacob@ximian.com>
6777
6778         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6779         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6780         for Xatoms (and not using the XA_* macros)!
6781
6782 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6783
6784         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6785         gtk_window_get_focus() getter to determine the currently
6786         focused widget within the window. (#63145, request
6787         from Damian Ivereigh)
6788
6789 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6790
6791         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6792
6793         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6794         GTK_SELECTION_NONE enum.
6795         (_gtk_tree_selection_internal_select_node): ditto
6796
6797         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6798         constness.
6799
6800         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6801
6802         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6803         if mode == GTK_SELECTION_NONE
6804
6805 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6806
6807         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6808         "cursor_changed" signal, #62850.
6809
6810 2001-10-31  Matt Wilson  <msw@redhat.com>
6811
6812         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6813         allocating the treedatalist, zero it to make sure the values are
6814         cleared from any garbage that was in this chunk.
6815
6816 2001-10-31  Murray Cumming  <murrayc@usa.net>
6817
6818         * gtk/cellrenderertext.h: "edited" default signal handler
6819         gchar* args are now const.
6820         gtk/cellrenderertoggle.h: "toggled" default signal handler
6821         gchar* arg is now const.
6822         Also changed other signal handlers for "edited" and "toggled" to
6823         have the same signature.
6824
6825 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6826
6827         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6828         rewrite.  Static models now totally work.  I'm not 100% sure about
6829         row_inserted and row_changed, but I'll get those later.
6830
6831 2001-10-30  Sven Neumann  <sven@gimp.org>
6832
6833         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6834         output for configure --help.
6835
6836 2001-10-30  Havoc Pennington  <hp@pobox.com>
6837
6838         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6839         here, if text was invalidated in the visible area, because the
6840         scroll offset doesn't normally change in that case, and the mark
6841         isn't set, just implicitly moved over as text is added/removed
6842         
6843 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6844
6845         * gtk/gtkseparatormenuitem.c: Code cleanup.
6846         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6847
6848 2001-10-29  jacob berkman  <jacob@ximian.com>
6849
6850         * gdk/Makefile.am (LDFLAGS): 
6851         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6852         LDFLAGS, so put win32 flags in here
6853
6854 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6855
6856         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6857         I can't believe this took this long to fix.
6858
6859 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6860
6861         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6862         reordered signal.
6863
6864 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6865
6866         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6867         the focus to the fileop entry for create dir / rename
6868         file. (#62838)
6869
6870 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6871
6872         * configure.in: Don't use AC_CHECK_FILE to check for a 
6873         file since it always spits warnings about cross compilation,
6874         use -f instead. It's not like we cross compile properly
6875         anyways.
6876
6877         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6878         to suppress autoconf warning.
6879
6880         * acconfig.h: Add some missing #undefs from recent
6881         Win32 additions.
6882
6883 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6884
6885         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6886         when we didn't find it. (#62944, Eric Lemings)
6887
6888         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6889         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6890
6891 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6892
6893         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6894         the buttons size request before using it. Fixes #61696.
6895
6896 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6897
6898         * README.win32: Updates.
6899
6900         * gtk-zip.sh.in: New file, used to build distribution package for
6901         Windows.
6902
6903         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6904         applicable with GDKVAR.
6905
6906         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6907         Wintab library.
6908
6909         * gdk/win32/gdkwin32.h
6910         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6911         X11 headers better, and to enable gdkwin32.h to be installed and
6912         included from applications, but not the *-win32.h headers.
6913
6914         * gdk/win32/*.c: Corresponding small changes, simplifications of
6915         #includes.
6916         
6917         * gdk/win32/gdkregion-win32.c: Remove.
6918
6919         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6920
6921         * gdk/win32/gdkfont-win32.c
6922         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6923
6924         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6925         GDK_NONE values into hash table.
6926
6927         * gtk/gtk.def: Update.
6928
6929         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6930         gethostname().
6931
6932         * gtk/gtkmain.c 
6933         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6934         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6935         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6936         g_win32_get_package_installation_subdirectory() with the actual
6937         DLL name saved above. Redefine above directory name macros to call
6938         these functions. Remove some ifdefs.
6939
6940         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6941         variable for export on Win32) also to the _vars file.
6942
6943         Changes for autoconfiscated build on Win32, and addition of Win32
6944         backend to the related files:
6945         
6946         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6947         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6948         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6949         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6950         win32 target, using pangowin32. Don't use the
6951         -export-symbols-regex option on Win32, we use .def files to list
6952         exported symbols. Check <winsock.h> (for gethostname() in
6953         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6954         prevent premature m4 expansion.
6955
6956         * acconfig.h: Add HAVE_WINTAB.
6957
6958         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6959         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6960         MS_LIB_AVAILABLE, build MS import library. Install the import
6961         libraries. If HAVE_WINTAB, link with the Wintab library.
6962
6963         * gdk/win32/Makefile.am: Actually enable building the win32
6964         objects here, not just list all files in EXTRA_DIST. Link in the
6965         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6966         copy the Wintab library into the .libs directory. 
6967
6968         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6969         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6970         in gdk_dll_hinstance by DllMain.
6971
6972         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6973         build/win32/lt-compile-resource script.
6974
6975         * gdk/win32/rc/gdk.rc.in
6976         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6977
6978         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6979         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6980         file. Install import libraries.
6981
6982 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6983
6984         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6985
6986 2001-10-28  Hans Breuer  <hans@breuer.org>
6987
6988         * gdk/gdk.c gdk/gdkevents.c
6989           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6990           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6991           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6992           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6993           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6994           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6995           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6996         static correct-ness, underscore prefixing of library internal 
6997         functions
6998         (applied the undisputed and the win32 part. Of the latter 
6999          I'm probably the one who will change it back again, if Owen
7000          decides that the Gdk*Impl types should not be private to Gdk)
7001
7002         * gdk/gdk.def : added the remaining exported functions
7003
7004 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
7005
7006         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
7007         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
7008         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
7009
7010 2001-10-28  jacob berkman  <jacob@ximian.com>
7011
7012         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
7013         gtk_settings_get_default() here as that requires an X connection
7014         (which breaks doc building with no X connection) and is not
7015         multihead safe
7016         (gtk_color_selection_init): delay palette loading until realize
7017         time
7018         (gtk_color_selection_realize): load the palette, and initialize
7019         the global palette if it hasn't been already
7020
7021         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
7022         visual/cmap fields of klass->info since they are gone
7023         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
7024         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
7025         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
7026
7027         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
7028         cmap fields
7029         (gtk_preview_get_visual):
7030         (gtk_preview_get_cmap): mark as deprecated
7031
7032         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
7033         changes
7034
7035 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7036
7037         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
7038         structure to have GObject not GtkObject as
7039         parent_instance. (Jeff Franks.)
7040
7041 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
7042
7043         * gdk/x11/gdkinput.c: Typo fix.
7044
7045 2001-10-26  Havoc Pennington  <hp@pobox.com>
7046
7047         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
7048         update_im_spot_location here explicitly
7049         (gtk_text_view_reset_im_context): don't update the spot location
7050         here
7051
7052 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7053
7054         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
7055         This fixes #62942.
7056
7057         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
7058         Clarify that we're returning a spin button in the _new function.
7059         This fixes #54097.
7060         
7061 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
7062
7063         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
7064         Unfortunately, people apparently erroneously connect
7065         to ::clicked for GtkToggleButton and expect
7066         they know what happened in the default signal handler
7067         instead of appropriately connecting to notification
7068         signal ::toggled. When the revolution comes, such
7069         people will be first against the wall.
7070
7071         We'll just have to go back to the old less-reliable
7072         set-it-back hacks for handling model-view check
7073         buttons and radio buttons. :-(. 
7074
7075 2001-10-27  Hans Breuer  <hans@breuer.org>
7076
7077         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
7078           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
7079           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
7080           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7081           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
7082           gtk/gtktreestore.c gtk/gtkvbbox.c : 
7083         to simplify parsing for exported functions:
7084         - made implementation signature static, when the local 
7085           prototype already was
7086         - put the functions return value on it's own line
7087         - added as space between the function name and the 
7088           opening bracket
7089
7090         * gtk/gtk.def : added the remaining exported functions
7091
7092 2001-10-27  Anders Carlsson  <andersca@gnu.org>
7093
7094         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
7095         Add note about width having to be greater than 0. This fixes
7096         #55574. 
7097
7098         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
7099         Fix docs to say previous instead of next.
7100         (gtk_text_iter_backward_word_start): Likewise.
7101         This fixes bug #62980.
7102
7103         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
7104         that the valid width is in range 0-65535 pixels. Fixes bug 
7105         #56754.
7106
7107         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
7108         a dot in the documentation. Fixes bug #62632.
7109
7110         * gdk/x11/gdkmain-x11.c: Replace int and guint with
7111         long and gulong in some places to make the code 64-bit
7112         clean.
7113         (_gdk_windowing_init_check): Replace gint with gulong.
7114         This patch was made by George Lebl and fixes bug #62113.
7115
7116         * tests/testgtk.c (create_range_controls): Don't set a 
7117         fixed height on the hscale widget. This fixes "bug" 
7118         #55840.
7119         (create_window_states): Set up destroy signals so that
7120         all windows will be destroyed when one is. This fixes 
7121         bug #58133.
7122
7123 2001-10-26  Anders Carlsson  <andersca@gnu.org>
7124
7125         * gtk/gtktreeview.c: 
7126         (gtk_tree_view_class_init): Create new "indent_expander"
7127         style property.
7128
7129         (gtk_tree_view_get_arrow_xrange): Add a tree argument
7130         to the function since the xrange can change depending
7131         on where in the tree we are. 
7132         
7133         (coords_are_over_arrow): Update function call to
7134         gtk_tree_view_get_arrow_xrange.
7135         (gtk_tree_view_draw_arrow): Likewise.
7136         
7137         (gtk_tree_view_real_expand_collapse_cursor_row):
7138         Call real_{expand|collapse}_row, so that we'll have an
7139         animation.
7140
7141 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
7142
7143         * tests/Makefile.am: fixed a small typo
7144
7145 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
7146
7147         * demos/gtk-demo/list_store.c (create_model): Anders
7148         Carlsson suggested to use G_N_ELEMENTS here
7149
7150 2001-10-26  Sven Neumann  <sven@gimp.org>
7151
7152         * gtk/gtkbutton.[ch]
7153         * gtk/gtkdnd.c: fixed inline comments
7154         
7155         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7156
7157 2001-10-26  Hans Breuer  <hans@breuer.org>
7158
7159         * gdk-pixbuf/gdk_pixbuf.def : 
7160         * gdk/gdk.def : 
7161         * gtk/gtk.def : updated externals
7162
7163         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7164         gdk_window_lookup implementation. It already was in
7165         gdk/win32/gdkwindow-win32.c
7166
7167         * gdk/win32/gdkproperty-win32.c : made it compile again
7168         after GdkAtom API change
7169
7170         * gtk/gtk/makefile.msc.in : updated
7171
7172 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
7173
7174         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7175         require GLib 1.3.10.
7176
7177         * NEWS: updates.
7178
7179 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
7180
7181         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7182         invalid nodes.
7183          (_gtk_rbnode_rotate_right): Ditto.
7184          (_gtk_rbtree_node_mark_invalid): New function.
7185          (_gtk_rbtree_node_mark_valid): New function.
7186
7187         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7188         GObject, not a GtkObject.
7189         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7190         correct.
7191         (gtk_tree_model_sort_row_deleted): ditto.
7192         (gtk_tree_model_sort_{un,}ref_node): Fix.
7193
7194         * gtk/gtktreeview.c: Protean incremental reflow support (commented
7195         out)
7196
7197         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7198         to const char *key.
7199
7200         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7201         Important 1 line fix to fix a lot of refcounting woes.
7202
7203 2001-10-25  Matt Wilson  <msw@redhat.com>
7204
7205         * gtk/gtktextview.c (gtk_text_view_destroy): call
7206         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7207         now invalidates) so that we remove our idle functions.
7208         (gtk_text_view_destroy_layout): remove the first_validate_idle as
7209         well.
7210
7211         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7212         the 'indent' property is G_MININT to G_MAXINT.  Don't use
7213         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7214         instead.
7215
7216 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7217
7218         * gtk/gtktreeview.c: 
7219         (gtk_tree_view_real_expand_row): add an animate argument
7220         (gtk_tree_view_real_collapse_row): likewise
7221         
7222         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
7223         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7224         (gtk_tree_view_collapse_row): update functions that call
7225         real_{expand|collapse}_row to set the animate argument 
7226         accordingly.
7227         
7228 2001-10-24  Alex Larsson  <alexl@redhat.com>
7229
7230         * gdk/linux-fb/gdkfont-fb.c:
7231         Update to new Pango APIs
7232
7233         * gdk/linux-fb/gdkproperty-fb.c:
7234         Update to new GdkAtom APIs
7235
7236         * gdk/linux-fb/gdkwindow-fb.c:
7237         Remove warnings
7238
7239 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
7240
7241         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7242
7243 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
7244
7245         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7246         s_path as a child path
7247
7248 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
7249
7250         * gtk/gtktreemodelsort.c: more changes in an attempt to get
7251         it right. It's not yet ready for general consumption.
7252
7253         * tests/treestoretest.c: add a button and entry for the new
7254         iter_change function
7255         (iter_change): new function, to test
7256         the row_changed signal implementation of the GtkTreeModelSort
7257
7258         * tests/testtreesort.c: cleanups, changes to test more features
7259         of the GtkTreeModelSort at once
7260
7261 2001-10-24  Havoc Pennington  <hp@redhat.com>
7262
7263         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7264         remove hack to strip off the bogus newline, since we killed the
7265         bogus newline; fixes #61779
7266
7267 2001-10-24  Havoc Pennington  <hp@redhat.com>
7268
7269         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7270         create layout if we didn't have one
7271         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7272         as appropriate, avoids blanking the screen 
7273         (gtk_text_view_invalidate): new function to do invalidation,
7274         containing old guts of invalidated_handler
7275
7276 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
7277
7278         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7279         dreadful tooltips.
7280
7281 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7282
7283         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
7284         set window->parent (except or the root window itself); if 
7285         the window's parent is not a GdkWindow, or is a window of 
7286         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7287
7288         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7289         windows of type GDK_WINDOW_FOREIGN.
7290
7291 2001-10-24  Havoc Pennington  <hp@pobox.com>
7292
7293         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7294         the front of a segment, use the "slow" technique for moving
7295         backward, so we don't mess up the any_segment field in the iter. 
7296         Fixes #57707
7297
7298         * tests/testtextbuffer.c: add code to detect #57707, to avoid
7299         regression
7300
7301 2001-10-23  Havoc Pennington  <hp@redhat.com>
7302
7303         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7304         if selection contains some editable text, #60975
7305         (gtk_text_view_scroll_to_iter): remove warning about scrolling
7306         prior to map; it should actually be OK to do so in many cases, 
7307         it would be nice to warn about scrolling when many lines have
7308         height 0, but I don't know what to do about that. Perhaps 
7309         move part of flush_scroll into this function? comment added 
7310         to consider this.
7311
7312 2001-10-23  Havoc Pennington  <hp@redhat.com>
7313
7314         * gtk/gtktextview.c (changed_handler): Correctly keep the same
7315         text on the top of the screen, considering that the changed region
7316         may have overlapped the first paragraph. Should fix msw's "text
7317         widget scrolled to wrong place on map" bug, and probably some
7318         other scrolling cases as well.
7319         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
7320         instead of some random value
7321
7322         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7323         grab_focus, so #59708 is really fixed
7324
7325 2001-10-24  Anders Carlsson  <andersca@gnu.org>
7326
7327         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7328         (popup_targets_received): Call append_action_signal with stock items
7329         
7330         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7331         (gtk_label_do_popup): Call append_action_signal with stock items
7332         
7333         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7334         (popup_targets_received): Call append_action_signal with stock items
7335
7336 2001-10-23  Havoc Pennington  <hp@redhat.com>
7337
7338         * gtk/gtktextview.c (changed_handler): queue a resize here; will
7339         temporarily slow down the widget a lot, until we figure out how to
7340         optimize to avoid full redraw everytime we queue a resize.
7341
7342 2001-10-23  Havoc Pennington  <hp@redhat.com>
7343
7344         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7345         0 and char_len == 0, bug #61729
7346
7347 2001-10-23  Havoc Pennington  <hp@redhat.com>
7348
7349         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7350         return value, #61714 (Vitaly Tishkov)
7351         (gtk_text_iter_backward_sentence_starts): ditto
7352         (gtk_text_iter_backward_word_starts): ditto
7353         (gtk_text_iter_forward_word_ends): ditto
7354         (gtk_text_iter_forward_sentence_ends): ditto
7355         (gtk_text_iter_backward_cursor_positions): ditto
7356
7357 2001-10-23  Havoc Pennington  <hp@redhat.com>
7358
7359         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7360         fix from Dov Grobgeld, #61858
7361
7362 2001-10-23  Havoc Pennington  <hp@redhat.com>
7363
7364         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
7365         Update IM spot location at appropriate times, #50626
7366         (Hidetoshi Tajima)
7367
7368 2001-10-23  Havoc Pennington  <hp@redhat.com>
7369
7370         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7371         on grab focus, unless it's caused by button click, #59708
7372
7373 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
7374
7375         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7376
7377         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7378         G_CONST_RETURN. (Murray Cumming)        
7379
7380         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7381         Make G_CONST_RETURN.
7382
7383         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7384         results of g_get_home_dir().
7385
7386         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
7387         copy. Storing the return from gtk_entry_get_text() is evil.
7388
7389         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
7390         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
7391         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7392         gtk/gtksignal.c: Add const.
7393
7394         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7395
7396         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
7397         if we are setting them on private widgets.
7398
7399         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
7400         Duplicate entry->text before setting it as object data.
7401
7402 2001-10-22  Havoc Pennington  <hp@redhat.com>
7403
7404         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7405         up a char from the end iterator, fixes #61859 ("can't put cursor
7406         at the end of the buffer")
7407
7408         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7409         to work with delimiters other than newline.
7410
7411         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7412         get_bytes_in_line
7413
7414         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7415         last line, since the newline is no longer counted.
7416         (gtk_text_iter_get_bytes_in_line): ditto
7417
7418 2001-10-22  Havoc Pennington  <hp@redhat.com>
7419
7420         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
7421         #58290 would trigger if it reappeared, I think
7422
7423 2001-10-22  Havoc Pennington  <hp@redhat.com>
7424
7425         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7426         add temporary code to dump btree contents on assertion failure
7427         described in #62656
7428         
7429         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7430         assertions that we're getting the right end iter segment
7431
7432         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7433         verify that we aren't on the end iterator after moving 
7434         forward one segment - fixes return value in an obscure case. 
7435         Also, some trivial code cleanup/rearranging.
7436         
7437 2001-10-22  Havoc Pennington  <hp@redhat.com>
7438
7439         * gtk/gtktextlayout.h: add a #error unless you define
7440         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7441
7442         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7443         
7444 2001-10-22  Havoc Pennington  <hp@redhat.com>
7445
7446         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
7447         #62365
7448
7449 2001-10-22  Havoc Pennington  <hp@redhat.com>
7450
7451         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
7452         #62436
7453
7454 2001-10-22  Havoc Pennington  <hp@redhat.com>
7455
7456         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
7457         #62366
7458
7459 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
7460
7461         * gtk/gtklabel.c: Add cursor-position, selection-bound 
7462         properties. (#62148, reported by Padraig O'Briain)
7463
7464         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7465         to cursor_position. (1.3.x addition, text_position is an awful
7466         name.) Make cursor_position read-only to avoid sticky questions
7467         of interaction with selection_bound. (#62636, reported by
7468         Padraig O'Briain)
7469
7470 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
7471
7472         Fixing popup menus to have "Paste" sensitized correctly. Original
7473         patches from Damian Ivereigh, much mangled.
7474
7475         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7476         gtk_selection_data_targets_include_text(). (#60854)
7477
7478         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7479         the clipboard has text" function gtk_clipboard_wait_is_text_available.
7480         (#60854)
7481
7482         * gtk/gtkentry.c: Only enable the paste item if the clipboard
7483         contains text. (#60973)
7484
7485         * gtk/gtktextview.c: Only enable the paste item if the clipboard
7486         contains text. (#60975)
7487
7488 2001-10-22  Havoc Pennington  <hp@redhat.com>
7489
7490         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7491         "height_lines" and "width_columns" properties, it doesn't make
7492         sense to set the size request on a text view really. #62103
7493
7494 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
7495
7496         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7497         g_node_depth is broken, and that it's not worth being consistent
7498         with it.
7499
7500 2001-10-22  Havoc Pennington  <hp@redhat.com>
7501
7502         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7503         docs, #61777
7504         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7505         change the two boolean args to a flags field, so we can extend 
7506         to add case insensitive, regexp searches later. #61852
7507
7508 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
7509
7510         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7511         reflect reality, #62810
7512
7513 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
7514
7515         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7516
7517         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7518         system.  Instead of having a window the size of the tree, we have
7519         a window the size of widget->allocation, and simply draw with the
7520         offset.
7521         (coords_are_over_arrow): ditto.  Move to window coordinates.
7522         (do_prelight): ditto
7523         (do_unprelight): ditto
7524
7525         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7526         Minor fix from Kristian Rietveld to fix unsorted case.
7527
7528 2001-10-22  jacob berkman  <jacob@ximian.com>
7529
7530         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7531         a PIXMAP cell (fixes crash when using PIXTEXT cells)
7532
7533 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
7534
7535         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7536         (#58768, Vitaly Tishkov)
7537         
7538         * gtk/gtkobject.h: Deprecate with abandon. 
7539         (#61942, Vitaly Tishkov, Matthias Clasen)
7540
7541         * gtk/gtksignal.h: Deprecate everything.
7542
7543         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7544         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7545         (#61942, Matthias Clasen)
7546
7547         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7548         Havoc Pennington)
7549
7550         * gtk/gtkitemfactory.h: Deprecate compat functions
7551         for GtkMenuFactory code. (#62071)
7552
7553         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7554         gdk_draw_text,gdk_draw_text_wc. (#62071)
7555
7556 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
7557
7558         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7559         g_thread_init(), we don't want to link to -lgthread if we don't
7560         have to.
7561
7562 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
7563
7564         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
7565         Add a function, gdk_threads_init() that must be explicitely 
7566         called to enable the GDK thread mutex.
7567
7568 2001-10-22  Jakub Steiner <jimmac@ximian.com>
7569
7570         * gtk/stock-icons/stock_stop.png: no body parts
7571         
7572 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
7573
7574         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7575         problem with g_return_if_fail return value.
7576
7577         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
7578         virtual atom code from the gdk-multihead branch, removing the per-display
7579         part. Virtualizing atoms needs to be done now to prevent compat
7580         breakage in direct Xlib accessing code in the future. (#62208)
7581  
7582         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7583         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7584  
7585         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7586         an opaque pointer type so the compiler catches attempts
7587         to mingle it with X atoms.
7588
7589         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7590           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
7591           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7592           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7593           tests/testdnd.c,tests/testselection.c: 
7594         Fix up for above atom changes.
7595
7596         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7597         now have the ability to add custom predefines.
7598
7599         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7600         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7601         to gtk_clipboard_get().
7602
7603         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7604         for GdkAtom => pointer change.
7605
7606         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7607         atoms, fix for GdkAtom => pointer change.
7608
7609 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
7610
7611         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7612         new function spin_button_get_arrow_size() instead.
7613
7614         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7615         arrow was hardcoded, it's now variable.
7616
7617         Fixes bug #50200
7618
7619 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
7620
7621         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7622         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7623         for those
7624
7625 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
7626
7627         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7628         in favor of g_signal_*, gtk_object_* in favor of 
7629         g_object_*.
7630
7631 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
7632
7633         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7634         from GObject now, we have to use the g_object_* functions, not
7635         gtk_object_*.
7636
7637 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
7638
7639         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7640         nailed down now (this code is not yet ready for general consumption)
7641
7642 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
7643
7644         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7645         for use_align
7646
7647 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
7648
7649         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7650
7651 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
7652
7653         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7654         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7655         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7656         GObject, not GtkObject. (#62621)
7657
7658 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
7659
7660         * tests/testsocket.c: Remove now useless include of unistd.h,
7661         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7662         
7663 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
7664
7665         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
7666         Pango font API. #61933. (Untested, even for compilation.)
7667
7668 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
7669
7670         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7671         export gtk_disable_setlocale(). (Caught by Sven Neumann)
7672
7673 2001-10-18  Havoc Pennington  <hp@redhat.com>
7674
7675         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7676
7677 2001-10-18  Havoc Pennington  <hp@redhat.com>
7678
7679         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7680         to GTK_RUN_LAST, #50239
7681
7682 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
7683
7684         * gtk/gtkimmodule.c (match_locale):
7685         Support "*" for all locales with least priority
7686         when to select default im module, #58201
7687
7688 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
7689
7690         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
7691         Fix docs. (#61976)
7692  
7693         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7694
7695         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7696
7697         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7698         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7699         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7700         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7701         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7702         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7703         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7704
7705         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7706
7707         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
7708         Don't restrict the width of the spinbutton entry field 
7709         to 10 digits. (#58681)
7710
7711 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
7712
7713         * tests/testtreeflow.c: new test program for the tree.
7714
7715 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
7716
7717         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7718         reported by (Oleg Maiboroda), #62600
7719
7720 2001-10-18  Michael Meeks  <michael@ximian.com>
7721
7722         * gtk/gtkentry.c (gtk_entry_set_property),
7723         (gtk_entry_get_property): impl 'text'
7724         (gtk_entry_class_init): add the 'text' prop.
7725         (gtk_entry_insert_text): notify 'text' changed.
7726         (gtk_entry_delete_text): ditto.
7727
7728 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
7729
7730         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7731         Documentation updates.
7732
7733 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
7734
7735         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7736         in truncating length of text to MAX_SIZE. (Found by 
7737         Padraig O'Briain, #62055)
7738
7739 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
7740
7741         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7742         MNEMONIC_ACTIVATE; signal was changed a long time
7743         ago.
7744
7745         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
7746         Fix wrong return statement. (Reported by HideToshi
7747         Tajima and others.)
7748
7749         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7750         left over select_all vfunc.
7751
7752 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
7753
7754         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7755         a utility function to translate coordinates relative to
7756         one widget's allocation to coordinates relative to another
7757         widget's allocation.
7758
7759         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7760         that:
7761          - only accepts external focus if there is no active
7762            member of the group or the button is active.
7763          - makes arrow keys move the active button as well
7764            as the focus
7765          - make tab tab out directly.
7766         This makes a radio button group act as a single focus location.
7767         (#53577).
7768         
7769         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7770         it was only a small optimization that didn't matter and made
7771         things more complicated.
7772
7773         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7774         sorter for FOCUS_TAB as we did for the other focus directions,
7775         sort by center of widgets, not upper-left corner. (Shouldn't
7776         matter in general.)
7777
7778         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7779         from the different types of focusing: encapsulate sorting the
7780         widgets for the focus direction into one routine
7781         (gtk_container_focus_sort()) and then share the work of moving the
7782         focus between the different focus directions.
7783
7784         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7785         work correctly with focus chains containing non-immediate
7786         children. Sorting was being done using allocation coordinates for
7787         each widget in the focus chain, and if there were intermediate
7788         window-widgets, these allocations would not be in the same
7789         coordinate system.
7790
7791 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7792
7793         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7794         mnemonic_activate function to option menu.
7795
7796 2001-10-15  Murray Cumming <murrayc@usa.net>
7797
7798         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7799           Corrected the type names used in some calls to g_signal_new().
7800         
7801 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7802
7803         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7804         specs, use g_pattern_spec_equal() instead of direct field accesses.
7805         upon compressing two equal paths of the same type, the resulting
7806         priority has to be the maximum.
7807         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7808         GtkPathPriorityType enum and make it a macro.
7809
7810 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7811
7812         * gtk/gtkwidget.c: Fix some doc comments.
7813
7814 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7815
7816         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7817         on empty models.
7818
7819 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7820
7821         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7822         Remove stale gdk backend includes.
7823  
7824 2001-10-10  Michael Meeks  <michael@ximian.com>
7825
7826         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7827         and value_in_list properties.
7828         (gtk_combo_set_value_in_list): notify change.
7829         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7830
7831 2001-10-11  James Henstridge  <james@daa.com.au>
7832
7833         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7834         that gtk+ can be built with automake 1.5 while not breaking
7835         things for automake 1.4.
7836
7837 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7838
7839         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7840         (#60606)
7841
7842         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7843         to disable calling setlocale (LC_ALL, "").
7844
7845         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7846         docs that this function is not typically useful.
7847
7848         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7849         Automatically initialize GDK for the current locale
7850         on gdk_init(). Don't reset locale to C when
7851         XSupportsLocale() fails.
7852
7853         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7854         useless checks for UTF-8 locale breakage that mattered
7855         only for X.
7856
7857         * examples/calendar/calendar.c
7858         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7859         gtk_set_locale().
7860
7861         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7862         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7863
7864 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7865
7866         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7867
7868         Fixes bug #61904
7869
7870 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7871
7872         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7873         new function, #61923
7874         (gtk_tree_selection_path_is_selected): Ditto
7875
7876 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7877
7878         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7879         not a GtkObject.  Thanks andersca.
7880
7881         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7882
7883 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7884
7885         * gtk/gtktreeviewcolumn.c
7886         (gtk_tree_view_model_sort_column_changed): fix broken code.
7887
7888 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7889
7890         * gtk/gtkselection.c: s/succesfully/successfully/g
7891
7892 2001-10-08  Havoc Pennington  <hp@pobox.com>
7893
7894         * demos/gtk-demo/stock_browser.c: remove unused enum
7895
7896         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7897         pass the current selection state of the node in to the user
7898         selection func
7899
7900 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7901
7902         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7903         non-existent function gdk_x11_cursor_get_xid 
7904         by gdk_x11_cursor_get_xcursor.
7905
7906 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7907
7908         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7909         warning.
7910
7911         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7912         unref nodes, #okay61676
7913
7914         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7915         to the property; no need to clear the other columns.  Also, we go
7916         to 'unsorted' if the model supports it.
7917
7918 2001-10-05  Sven Neumann  <sven@gimp.org>
7919
7920         * demos/testpixbuf-save.c
7921         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7922         feature.
7923
7924 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7925
7926         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7927         destroy the search dialog
7928
7929         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7930         added check to prevent creation of a search dialog if there's
7931         already one around
7932
7933         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7934         it instead of "search-dialog" (when getting/setting the search dialog
7935         widget).
7936
7937 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7938
7939         * gtk/stock-icons/stock_broken_image.png: broken images icon
7940
7941 2001-10-04  Havoc Pennington  <hp@pobox.com>
7942
7943         Fix #56586
7944         
7945         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7946         accelerator setting here...
7947
7948         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7949         because we try to use it when a menu bar hasn't necessarily been 
7950         initialized.
7951
7952 2001-10-03  Havoc Pennington  <hp@redhat.com>
7953
7954         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7955         it previously verified incorrect behavior
7956
7957         Fixes for #61565
7958         
7959         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7960         off the end
7961         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7962         the end
7963         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7964         the end
7965         (gtk_text_iter_forward_lines): if on the last line, move to end of
7966         it
7967
7968         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7969         don't return a line off the end
7970
7971 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7972
7973         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7974         functions to do_insert_text and do_delete_text, add signals
7975         insert_text, delete_text and changed
7976
7977         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7978         and changed. Updates to match new situation.
7979
7980         * gtk/gtkspinbutton.c: updates to match new situation
7981
7982         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7983         and delete_text
7984
7985         * gtk/gtkoldeditable.c: updates to match new situation
7986
7987         * gtk/gtktext.c: updates to match new situation
7988
7989         Fixes bug #59803
7990
7991 2001-10-03  Havoc Pennington  <hp@redhat.com>
7992
7993         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7994         position
7995
7996         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7997         changes
7998
7999         * tests/testtextbuffer.c (logical_motion_tests): updates
8000
8001 2001-10-03  jacob berkman  <jacob@ximian.com>
8002
8003         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
8004         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
8005         * gtk/gtksettings.c (apply_queued_setting): 
8006         * gtk/gtkmain.c (gtk_init_check): 
8007         * gtk/gtkcontainer.c (gtk_container_child_get_property):
8008         s/retrive/retrieve/
8009
8010 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
8011
8012         * gtk/gtktreemodelsort.[ch]: preparation for surgery
8013         * tests/testtreesort.c: ditto
8014
8015 2001-10-02  Havoc Pennington  <hp@redhat.com>
8016
8017         Throughout: assorted docs
8018         
8019         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
8020         gdk_window_set_geometry_hints() should be used instead.
8021
8022         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
8023         document them
8024
8025         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
8026         seem to exist in any .c files
8027
8028         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
8029         g_return_if_fail (pixel < colormap->size).
8030
8031 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
8032
8033         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
8034         NULL for @target_list to mean, use
8035         gtk_drag_dest_get_target_list (widget).
8036
8037         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
8038         drop could hang when calling gtk_drag_finish with 
8039         success == FALSE and del == TRUE.
8040
8041         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
8042         drops without a matching target found would propagate
8043         to the parent widget rather than being rejected.
8044
8045         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
8046         Use text_view->dnd_mark instead of mark name to be
8047         consistent with the rest of the code.
8048
8049         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
8050         pendantically correct for a drop-only-in-some-places
8051         widget. (Check whether you can insert in drag_drop,
8052         not just in drag_motion ... matters in theory, and
8053         for Motif drag and drop in practice.)
8054
8055         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
8056         Damian Ivereigh to not allow drops on non-editable
8057         entries. (#61124)
8058
8059         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
8060         text to be moved from a non-editable entry.
8061         
8062 2001-10-03  James Henstridge  <james@daa.com.au>
8063
8064         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
8065         s/width/fixed_width/ in order to get things to compile.
8066
8067 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
8068
8069         * gtk/gtkcelleditable.c: docs
8070
8071         * gtk/gtktreemodel.h: more docs.
8072
8073 2001-10-02  Havoc Pennington  <hp@redhat.com>
8074
8075         * gdk/x11/gdkwindow-x11.c: docs
8076
8077         * tests/testtextbuffer.c (logical_motion_tests): add sentence
8078         boundary tests
8079
8080 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
8081
8082         * demos/gtk-demo/Makefile.am: add editable_cells.c,
8083         list_store.c and tree_store.c
8084
8085         * demos/gtk-demo/appwindow.c: remove tearoff item from
8086         File menu, put menubar and toolbar in handle boxes.
8087
8088         * demos/gtk-demo/genincude.pl: various changes to support trees
8089
8090         * demos/gtk-demo/main.c: various changes to support trees
8091
8092         * demos/gtk-demo/stock_browser.c: changed name of demo
8093         to Stock Item and Icon Browser, so geninclude.pl doesn't see
8094         it as child
8095
8096         * demos/gtk-demo/editable_cells.c: new file/demo
8097         * demos/gtk-demo/list_store.c: new file/demo
8098         * demos/gtk-demo/tree_store.c: new file/demo
8099
8100 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
8101
8102         * gtk/gtkrc.c gtk/gtksettings.c: 
8103         g_string_printfa => g_string_append_printf.
8104
8105 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
8106
8107         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
8108         and destroy handler.
8109
8110         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
8111
8112         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
8113         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
8114         Singh <yosh@gimp.org>.
8115
8116 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
8117
8118         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
8119         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
8120
8121         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
8122
8123 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
8124
8125         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
8126         scroll_to_cell delayed code to happen in size_allocate.
8127
8128         * gtk/gtkstyle.c (gtk_default_draw_expander): change
8129         prelight/normal arrow drawing.
8130
8131         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8132
8133         * gtk/gtktreestore.c: refactor.
8134
8135 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
8136
8137         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8138         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8139         centers the child in relation to the to indicator height.
8140
8141 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
8142
8143         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8144         correct
8145
8146 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
8147
8148         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8149         property code using g_param_spec_int and changed from
8150         g_value_get_enum to g_value_get_int instead. Probably a better way
8151         to fix the problem :-)
8152
8153 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8154
8155     * gtk/gtkcellrenderertext.c changed "weight" property type from 
8156       g_param_spec_int to g_param_spec_enum.
8157
8158 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
8159
8160         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8161         fix: s/Wether/Whether/ in reorderable property description
8162
8163 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
8164
8165         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8166         start editing when you select with a keyboard.
8167
8168         (gtk_tree_view_button_press_event): much more graceful now.
8169
8170         * gtk/gtkstyle.c: Draw togglebutton better.
8171
8172 2001-09-26  Havoc Pennington  <hp@redhat.com>
8173
8174         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8175         of passing non-stock label in to gtk_dialog_new_with_buttons
8176
8177         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8178         debugging updates
8179
8180         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8181         are private
8182
8183         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8184         exist, fall back to mnemonic label, not plain label, bug #61184
8185         
8186 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
8187
8188         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8189         stupid and emitting the signal every time.
8190
8191         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8192
8193 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
8194
8195        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8196
8197        * contrib/gdk-pixbuf-xlib/Makefile.am: install
8198        gdk-pixbuf-xlib-2.0.pc.
8199
8200 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
8201
8202         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8203         problem where menmonic wasn't removed properly when
8204         setting a label when there already is a label.
8205         Also, handle setting the tab label back to the same
8206         value. (#61160, #61161)
8207
8208         * gtk/gtkentry.c (paste_received): Patch from 
8209         Damian Ivereigh to replace selection if there is 
8210         one. (#61121)
8211
8212 2001-09-25  Darin Adler  <darin@bentspoon.com>
8213
8214         * tests/.cvsignore: Ignore new test program.
8215
8216 2001-09-25  Havoc Pennington  <hp@redhat.com>
8217
8218         * gtk/gtktextview.c: fix for #50317
8219         
8220 2001-09-25  Havoc Pennington  <hp@redhat.com>
8221
8222         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
8223         gtk_text_iter_can_insert
8224         
8225         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8226
8227         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8228          (gtk_text_iter_can_insert): new function to fix #60282, should
8229         also fix msw's "can paste into empty buffer" bug.
8230
8231         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
8232         "event object,"  #59091
8233
8234         * gtk/gtktextbtree.c: indentation fixes
8235
8236         * gtk/gtktextiter.c (find_by_log_attrs): fixes
8237
8238 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8239
8240         * configure.in: Version 1.3.9, interface age 0, binary age 0.
8241
8242         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8243
8244         * NEWS: Updates.
8245
8246 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
8247
8248         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8249         function for drawing cursors between gtkentry/gtklabel/gtktextview.
8250         Should this be public? It has a bit of an odd interface, but
8251         custom editing widgets probably should be using it.
8252         Function will draw with wider width for taller cursors, and
8253         draws a little indicator arrow to indicate directoin for split 
8254         cursors.
8255
8256         * gtk/gtktextview.c: Add a "cursor_color" property.
8257
8258         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8259         gtk_text_layout_draw().
8260
8261         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8262         _gtk_draw_insertion_cursor().
8263
8264 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
8265
8266         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8267         the behavior where you could turn family_set (etc) back on
8268         and get back the values you had before.
8269
8270         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8271         g_string_ascii_up() rather than looping through the
8272         string ourself.
8273
8274 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
8275
8276         * gtk/gtktreeviewcolumn.c
8277         (gtk_tree_view_column_set_cell_renderer): Removed
8278         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
8279
8280         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8281         Patch from Detlef Reichl
8282
8283 2001-09-25  Havoc Pennington  <hp@redhat.com>
8284
8285         * tests/testtextbuffer.c (line_separator_tests): Add tests for
8286         line separators, addresses bug #57428
8287
8288 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
8289
8290         * gtk/gtkentry.c: Make a GtkCellEditable
8291         (get_widget_window_size): Change to let it honor size_allocate
8292         when a CellEditable.
8293
8294         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
8295         editable changes.
8296         (gtk_tree_view_set_cursor): Now you can set the cursor
8297         horizontally, as well as start editing.
8298
8299         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8300         code to look more like the other check buttons.
8301
8302         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8303         Change the way we calculate cell size.
8304
8305         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8306
8307         * demos/gtk-demo/sizegroup.c: Add mnemonics.
8308
8309         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8310         Fix logic.
8311
8312         * gtk/gtkcellrenderertext.c: Change to be editable.
8313
8314         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8315
8316         * test/testtreesort.c: Fix misspelling
8317
8318         * test/testreecolumns.c: Add mnemonics.
8319
8320         * test/testreeedit.c: New test program.
8321
8322 2001-09-25  Havoc Pennington  <hp@pobox.com>
8323
8324         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8325         etc. docs about how these are not going to do what you want for 
8326         the X/win32 ports. Futile attempt to avoid a FAQ...
8327
8328 2001-09-24  James Henstridge  <james@daa.com.au>
8329
8330         * gtk/gtkmarshal.list (VOID): add marshal function types.
8331
8332         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8333         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8334         GTK_TYPE_POINTER.
8335         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8336         with no-op copy/free functions.
8337
8338         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8339         GtkCTreeNode get_type function.
8340
8341 2001-09-24  Havoc Pennington  <hp@redhat.com>
8342
8343         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8344         gtktextlayout.c:
8345         Get rid of the newline-that-could-not-be-deleted; buffers may 
8346         now be zero-length. Much easier to fix than expected, once 
8347         I figured out the right way to do it. However, there are 
8348         various subtle bugs introduced by this that will have to get 
8349         sorted out. Please use bugzilla.
8350
8351 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
8352
8353         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8354         response back from the window manager if our size hasn't changed 
8355         since we won't get a response back from the window manager;
8356         there was code in there to do this, but it was in the wrong
8357         place so if the hints change and the size didn't we'd expect
8358         a response.
8359
8360         Also, optimize the position-only-changed case by running
8361         the resize queue immediately, and clean up some comments
8362         for the changes.
8363
8364 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
8365
8366         * gtk/gtknotebook.h: Add a compat macro that got lost.
8367
8368         * gtk/gtktreestore.c: Doc fixes.
8369
8370         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8371         leak for windows that receive events after being destroyed.
8372         (#60863, Joshua N. Pritikin)
8373
8374         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8375         rather than gtk_container_queue_resize().
8376
8377         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8378         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8379         gtk_container_child_composite_name. (#60217.)
8380
8381 2001-09-22  Hans Breuer  <hans@breuer.org>
8382
8383         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8384
8385 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
8386
8387         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8388         weight value should be an int
8389
8390 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
8391
8392         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8393         to gtk_menu_scroll_item_visible(). Only call
8394         gtk_menu_scroll_item_visible() if the menu widget has been
8395         realized. Fixes bug #55310.
8396
8397 2001-09-21  Havoc Pennington  <hp@redhat.com>
8398
8399         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8400         key press to IM context if cursor isn't in an editable location;
8401         bug #58425, patch from Hidetoshi Tajima
8402
8403 2001-09-21  Havoc Pennington  <hp@redhat.com>
8404
8405         Bug #60862
8406         
8407         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
8408         (_gtk_text_btree_unref): fix up mark memory management
8409
8410         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8411
8412 2001-09-20  Havoc Pennington  <hp@redhat.com>
8413
8414         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8415         try to handle alignment here, because it's done by PangoLayout
8416         after we set the layout width. Fix from Dov.
8417
8418 2001-09-21  Hans Breuer  <hans@breuer.org>
8419
8420         * gdk/gdk.def :
8421         * gtk/gtk.def : updated externals
8422
8423         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
8424         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8425         Also handle that Win32 pathes cann't be hard-coded      
8426
8427         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8428         module, themes etc directory calculations
8429
8430         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8431         >16 bit right. The size limit within Win9x appears _not_ to be 32767
8432         but slightly smaller ...
8433
8434         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
8435         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8436
8437         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8438
8439         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8440         handling. I'm not sure if it is better now, but at least not worse
8441
8442         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8443
8444         * gdk/win32/gdkwin32.h : reflect recent API restrictions
8445
8446 2001-09-21  Matt Wilson  <msw@redhat.com>
8447
8448         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8449         radio_menu_item->group to NULL after removing it from the list, as
8450         it is no longer in the group. (#60869)
8451
8452         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8453
8454 2001-09-20  Havoc Pennington  <hp@pobox.com>
8455
8456         * configure.in (PANGO_REQUIRED_VERSION)
8457         (ATK_REQUIRED_VERSION): add variables and checks for specific 
8458         versions of dependencies. Previously we didn't verify the 
8459         Pango or ATk versions.
8460
8461 2001-09-09  Havoc Pennington  <hp@pobox.com>
8462
8463         * gtk/gtktextiter.c: fool with indentation
8464         (gtk_text_iter_in_range): add g_return_if_fail
8465
8466 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
8467
8468         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8469         ref count on new tag to be 1.  Update doc.  (#60836)
8470
8471 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
8472
8473         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8474         call to gdk_image_new_bitmap(). (#59094, reported by
8475         by Sven Neumann)
8476
8477 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
8478
8479         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8480         day, as well as the current month and year.
8481         (#59047, reported by Vitaly Tishkov)
8482
8483 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
8484
8485         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8486         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8487         
8488 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
8489
8490         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8491
8492         (build_option_menu): add func argument, connect ::changed
8493         signal to option menu instead of connecting the ::activate
8494         signal to the menu items,
8495
8496         (toplevel): get rid of RADIOMENUTOGGLED macro,
8497
8498         (list_toggle_sel_mode), (clist_toggle_sel_mode),
8499         (ctree_toggle_line_style), (ctree_toggle_expander_style),
8500         (ctree_toggle_justify), (ctree_toggle_sel_mode),
8501         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8502         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8503
8504         (notebook_type_changed): merged standard_notebook(),
8505         notabs_notebook(), scrollable_notebook() and borderless_notebook()
8506         into notebook_type_changed()
8507
8508         (create_list), (create_ctree), (create_notebook),
8509         (create_progress_bar): changed OptionMenuItem arrays into
8510         gchar * arrays. Removed "Extended" item where used.
8511
8512         Fixes bug #59885
8513
8514 2001-09-20  Sven Neumann  <sven@gimp.org>
8515
8516         * configure.in
8517         * gdk/Makefile.am
8518         * gtk/Makefile.am
8519         * gtk/gtkselection.c
8520         * gtk/gtktreeview.c
8521         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8522
8523 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
8524
8525         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8526         a missing pango_layout_iter_free ().
8527
8528 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
8529
8530         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8531         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8532
8533         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8534         the function definition so we don't accidentally rely on
8535         the compat #define from gtk_radio_menu_item_group.
8536         (#60782, Jeff Franks)
8537
8538 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
8539
8540         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8541         incorrect values for top, right and bottom due to cut-and-paste
8542         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8543
8544 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
8545
8546         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8547         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8548         window, not just on the client leader. (#58463)
8549
8550 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
8551
8552         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8553
8554         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8555         non-public _gtk_menu_item_set_placement.
8556
8557         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8558
8559 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
8560
8561         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
8562           gdk/linux-fb/gdkcolor-fb.c:
8563         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8564         (#59723)
8565
8566 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
8567
8568         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8569         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8570         #59723)
8571
8572 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
8573
8574         Patch from Frank Belew #59037 for Solaris compilation.
8575
8576         * gtk/maketypes.awk: Change syntax slightly for a call
8577         to sub(), apparently making awk on Solaris happier.
8578
8579         * gtk/gtktreeview.c: Remove C++ comments.
8580
8581 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
8582
8583         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8584         to handle '99% of the time. (#60473, reported by Christian Rose)
8585
8586         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8587         which no longer exists. (#60379, reported by Vitaly Tishkov)
8588
8589 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
8590
8591         * Released 1.3.8.
8592
8593         * gdk/Makefile.am: kill EXTRA_DIST clearing.
8594         
8595 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
8596
8597         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8598         as its broken in automake 1.4, add explicit object rule to
8599         generate this.
8600         
8601         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8602         get rid of uneccessary stamps, group stuff more logically, and build
8603         sources due to object rules. fix srcdir!=builddir.
8604
8605 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
8606
8607         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
8608         incorrect parameter to compute_double_length
8609         (#58680, patch from Matthias Clasen)
8610
8611         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8612
8613         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8614
8615         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8616         for GDK_RELEASE_MASK to avoid warnings with Forte.
8617
8618         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8619         break; statements.
8620
8621 2001-09-18  Alex Larsson  <alexl@redhat.com>
8622
8623         * gtk/gtkcheckbutton.c:
8624         * gtk/gtkradiobutton.c:
8625         Don't draw with GTK_STATE_ACTIVE.
8626
8627         * gtk/gtkclist.c:
8628         * gtk/gtkctree.c:
8629         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8630
8631         * gtk/gtktextdisplay.c:
8632         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8633         unfocused with base_gc [GTK_STATE_ACTIVE].
8634         
8635         * gtk/gtkentry.c:
8636         Add select all menu-item.
8637         Default cursor color is red.
8638         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8639         unfocused with base_gc [GTK_STATE_ACTIVE].
8640
8641         * gtk/gtklabel.[ch]:
8642         Add keynav + menu to selectable lables.
8643         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8644         unfocused with base_gc [GTK_STATE_ACTIVE].
8645
8646         * gtk/gtkfilesel.c:
8647         Add drag and drop support.
8648
8649         * gtk/gtkstyle.c:
8650         (This was checked in earlier)
8651         New default values for text/base SELECTED and ACTIVE
8652         
8653 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
8654
8655         * configure.in: up version to 1.3.8, interface age 0,
8656         binary age 0, depend on glib 1.3.8.
8657
8658         * NEWS: 1.3.8 updates.
8659
8660 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
8661
8662         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8663         the editing code
8664
8665         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8666         reason to call it beyond emiting the two signals.
8667
8668         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8669         to GtkEntry.
8670
8671 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
8672
8673         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8674           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
8675         PangoFontDescription.
8676
8677         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8678         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8679         structure.
8680   
8681         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8682
8683         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8684         direct access to style->font. Deprecate gtk_style_ref/unref.
8685   
8686         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8687         Remove gtk_style_ref/unref with g_object_ref/unref.
8688   
8689         * gtk/gtkcalendar.c: Remove leftover macros accessing
8690         style->font.
8691   
8692         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8693         variable.
8694   
8695         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
8696         style->font.
8697
8698 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
8699
8700         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8701         "can_activate" properties in favor of
8702         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8703         and GTK_CELL_RENDERER_MODE_EDITABLE
8704
8705 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
8706
8707         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8708         editable widgets.  This function is private, and should only be
8709         used by GtkTreeView.
8710
8711 2001-09-18  Matt Wilson  <msw@redhat.com>
8712
8713         * docs/Makefile.am (EXTRA_DIST): don't use += before =
8714
8715         * docs/faq/Makefile.am (EXTRA_DIST): likewise
8716
8717         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8718         
8719         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8720         (EXTRA_HEADERS): likewise
8721
8722         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8723         (EXTRA_HEADERS): likewise
8724         (EXTRA_DIST): likewise
8725         (CLEANFILES): likewise
8726
8727         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8728
8729         * tests/Makefile.am (EXTRA_DIST): likewise
8730         
8731         * Makefile.am (install-data-local): changed to use
8732         install-data-hook, which runs after install-pkgconfigDATA, so that
8733         the pkgconfigdir will have been created and populated first.
8734
8735 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
8736
8737         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
8738         be the last big GtkTreeView API change.
8739
8740         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8741         replace with "activate" and "start_editing".  Also, added a
8742         "can_activate" and "can_edit" property.
8743
8744         * gtk/gtktreeviewcolumn.c: modify to use above.
8745
8746 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
8747
8748         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
8749
8750 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
8751
8752         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8753         icon instead of one with ugly white background.
8754
8755 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
8756
8757         * demos/gtk-demo/stock_browser.c (id_to_macro): make
8758         the uppercasing work. (#59550)
8759
8760 2001-09-14  Jakub Steiner <jimmac@ximian.com>
8761
8762         * gtk/stock-icons/dialog_error.png:
8763         * gtk/stock-icons/dialog_question.png: more road signs
8764
8765 2001-09-13  Jakub Steiner <jimmac@ximian.com>
8766
8767         * gtk/stock-icons/dialog_question.png:
8768         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8769           like a road sign.
8770
8771 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8772
8773         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8774         signals to make them more clear.  Also, change ::range_changed to
8775         ::row_changed.
8776         * gtk/gtktreemodel.c: Adjust to interface change
8777         * gtk/gtktreemodel.h: ditto
8778         * gtk/gtktreemodelsort.c: ditto
8779         * gtk/gtktreestore.c: ditto
8780         * gtk/gtkliststore.c: ditto
8781         * gtk/gtktreeview.c: ditto
8782         * tests/testtreecolumns.c: ditto
8783         * gtk/gtkmarshal.list: Actually remove a marshaller!
8784
8785 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8786
8787         * gtk/gtktextview.c
8788         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8789         of previous/next paragraph. If within a paragraph cursor moves to
8790         beginning of that paragraph.
8791
8792 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8793
8794         * gtk/stock-icons/dialog_question.png: replacing the shaky
8795           question mark with a sans-serif one.
8796         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8797      stock_first.png, stock_last.png: using the new style arrows
8798         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8799      colors.
8800         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8801      color.
8802         * gtk/stock-icons/stock_zoom*: anti-aliased
8803         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8804      '-' with a '_', removed the wrong files
8805
8806 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8807  
8808         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8809  
8810         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8811         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8812         than in gtk-2.0/major.minor.micro/<type>/. This
8813         works better for a search path for modules.
8814  
8815         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8816         gtk_binary_version variable holding major.minor.(micro-binary_age).
8817  
8818         * modules/input/Makefile.am (moduledir): Fix installation
8819         directory to match change in lookup location.
8820  
8821         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8822         suffixes. Needs to be handled in g_module_build_path().
8823
8824         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8825         appropriate.
8826  
8827 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8828
8829         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8830         causing RC properties not to work.
8831
8832 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8833
8834         * gtk/stock-icons/dialog-error.png: less drastic
8835         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8836           "STOP" is international enough.
8837         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8838         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8839
8840 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8841
8842         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8843         (add|remove)_selection_clipboard symmetric. (bug #59836)
8844
8845         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8846         Avoid SEGV for empty tree. (bug #60243)
8847
8848 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8849
8850         * tests/testgtk.c (create_idle_test): slight fix for
8851         g_object_set() not usable for nesting anymore.
8852
8853         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8854         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8855         properties, supply ::shadow_type properties instead as most
8856         other widgets do.
8857
8858 2001-09-10  Alex Larsson  <alexl@redhat.com>
8859
8860         * demos/gtk-demo/stock_browser.c:
8861         * gdk/gdkcolor.c:
8862         * gdk/gdkfont.c:
8863         * gdk/gdkcursor.c:
8864         * gdk/gdkevents.c:
8865         * gdk/gdkrectangle.c:
8866         * gtk/gtktypeutils.c:
8867         Update to use the new g_boxed_type_register_static API.
8868
8869 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8870
8871         * gtk/gtktreestore.c:
8872         Fix looping in gtk_tree_store_init() waiting for zero random int.
8873
8874 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8875
8876         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8877         behaviour which havoc broke. they have to default to 1.0 for
8878         expand behaviour.
8879
8880         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8881
8882 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8883
8884         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8885         Amend previous change to avoid runtime error in g_param_spec_ref()
8886
8887 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8888
8889         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8890         in the wrong place.
8891
8892 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8893
8894         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8895         do a lookup immediately after creating style->property_cache,
8896         since bsearch crashes on zero length for Solaris.
8897         (Found by Padraig O'Briain.)
8898
8899 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8900
8901         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8902         Really return NULL if not set.
8903         (gtk_widget_init): Remove unused varaible.
8904         
8905 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8906
8907         * configure.in:
8908         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8909         in cvs.
8910
8911 2001-09-08  Havoc Pennington  <hp@pobox.com>
8912
8913         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8914         people might want to use
8915
8916 2001-09-08  Havoc Pennington  <hp@pobox.com>
8917
8918         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8919         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8920
8921         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8922
8923         * gtk/gtktextiter.c: fix docs
8924         (gtk_text_iter_spew): get rid of this
8925
8926         * gtk/gtklayout.c: docs
8927
8928         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8929         to center image and label together, instead of having image on
8930         left and label centered, patch/suggestion from Jacob
8931
8932         * gtk/gtkdialog.c: docs
8933
8934 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8935
8936         * gtk/gtkliststore.c: Write documentation
8937         * gtk/gtktreestore.c: Write documentation
8938
8939 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8940
8941         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8942         with GArray and bsearch(), to remove dependency on a still
8943         evolving interface that we want to keep private to glib/gobject. 
8944
8945 2001-09-08  Havoc Pennington  <hp@pobox.com>
8946
8947         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8948         docs fixes
8949
8950         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8951
8952         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8953
8954         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8955
8956         * gtk/gtkscrolledwindow.h: docs fixes
8957
8958         * gtk/gtkimage.c (gtk_image_new): docs fixes
8959
8960 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8961
8962         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8963         false alarm  constness warning with a cast.
8964
8965         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8966         for the inside-gdk case.
8967
8968 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8969
8970         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8971         remove g_print.
8972
8973         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8974         change models, #59899
8975
8976 2001-09-07  Havoc Pennington  <hp@pobox.com>
8977
8978         * gtk/gtkmain.c: move some docs inline
8979
8980 2001-09-07  Havoc Pennington  <hp@pobox.com>
8981
8982         * gtk/gtk.h: tsk tsk, jrb broke the build
8983
8984 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8985
8986         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8987         Removed 'fill' attribute.  It was silly b/c that was a property of
8988         the cell renderer, anyway.
8989         (gtk_tree_view_column_render): Actually render the packed
8990         renderers.
8991         * doc/tree-column-sizing.txt: initial devel documentation.
8992         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8993         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8994
8995         * tests/testtreefocus.c: fix up to reflect above changes.
8996         * tests/testtreeview.c: ditto
8997         * demos/gtk-demo/stock_browser.c: ditto
8998
8999 2001-09-07  Alex Larsson  <alexl@redhat.com>
9000
9001         * gdk/linux-fb/gdkcolor-fb.c:
9002         Removed unused function.
9003         
9004         * gdk/linux-fb/gdkdrawable-fb2.c
9005         * gdk/linux-fb/gdkfont-fb.c:
9006         Use PangoLanguage functions.
9007
9008         * gdk/linux-fb/gdkinput.c:
9009         * gdk/linux-fb/gdkselection-fb.c:
9010         Fix const warnings.
9011         
9012         * gdk/linux-fb/gdkwindow-fb.c:
9013         Fix warning. Implement gdk_window_set_icon_list() and
9014         gdk_window_get_frame_extents(). (No icon support yet though.)
9015
9016         * gtk/gtkwindow.c (gtk_window_get_position):
9017         If window->frame is set get the extents of it instead.
9018         
9019 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9020
9021         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
9022         Make the default default colormap the GdkRGB colormap,
9023         not the system colormap.
9024
9025         * gtk/gtkinvisible.c (gtk_invisible_init) 
9026           gtk/gtkwindow.c (gtk_window_init): Set the current
9027         colormap, as returned by _gtk_widget_peek_colormap()
9028         on the widget.
9029
9030         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
9031         to GTK+. Make it return %NULL instead of the default
9032         colormap if no colormap has explicitely been pushed.
9033
9034         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
9035         colormaps on ancestral widgets before defaulting the
9036         the system default colormap.
9037
9038         * docs/Changes-2.0.txt: explain colormap changes.
9039
9040 2001-09-07  Havoc Pennington  <hp@redhat.com>
9041
9042         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
9043         #57424
9044
9045 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
9046
9047         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
9048         make gdk_set_use_xshm a noop. Remove --no-xshm command line
9049         option. If we aren't autodetecting properly, we need
9050         to fix the problem, or at least make it an environment
9051         variable setting, to avoid problems with propagating
9052         to embedded children, plugins, etc.
9053
9054         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
9055
9056         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
9057         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
9058         New function to render a pixmap and mask for a particular colormap.
9059
9060         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
9061         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
9062         of internal implementation of the same.
9063
9064 2001-09-07  Havoc Pennington  <hp@redhat.com>
9065
9066         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
9067         debug code that seems to have caused a breakpoint in valid cases
9068         
9069         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
9070         pointer on the first view when adding the second view, fixes
9071         crash when closing gtk-demo text test with active selection
9072
9073         * gtk/gtktextbuffer.c
9074         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
9075         clipboards in the list of clipboards - probably fixes #59836
9076
9077 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
9078
9079       Make gdkx.h the only installed header from gdk/x11.
9080       All structures in gdk/x11 are opaque.
9081
9082         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
9083         Don't install gdk{drawable,pixmap,window}-x11.h.
9084
9085         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
9086         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
9087         GdkVisualClass into C files.
9088
9089         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
9090
9091         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
9092         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
9093         Add public functions to replace previously exported direct
9094         structure access.
9095         gdk_x11_colormap_get_{xdisplay,xcolormap} 
9096         gdk_x11_cursor_get_{xdisplay,xcursor},
9097         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
9098         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
9099         gdk_x11_gc_get_{xdisplay,ximage}
9100         
9101         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
9102         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
9103
9104       Fix a number of variables and functions that were exported
9105       "accidentally" from GDK.
9106
9107         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
9108         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
9109         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
9110         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
9111         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
9112         gdk_event_queue_find_first, gdk_event_queue_remove_link,
9113         gdk_event_queue_append, gdk_event_button_generate,
9114         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
9115
9116         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
9117            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
9118         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
9119         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
9120         gdk_use_xshm, gdk_input_ignore_core.
9121
9122         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
9123         #defines to namespace functions into the private _gdk_ 
9124         namespace.
9125
9126         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
9127         to replace gdk_parent_root exported variable. Adjust and
9128         deprecate GDK_ROOT_PARENT().
9129
9130         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9131         GDK_ROOT_PARENT usage, remove includes of port-specific
9132         headers.
9133
9134         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
9135         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
9136         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9137
9138         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9139         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
9140         gdk_wm_delete_window functions, gdk_wm_take_focus, 
9141         use gdk_atom_intern() instead.
9142
9143         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9144           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
9145           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9146           gtk/gtkselection.c 
9147         Unexport gdk_selection_property, just use 
9148         gdk_atom_intern ("GDK_SELECTION").
9149
9150         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
9151         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
9152         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
9153         GdkVisualprivate, gdk_x11_gc_flush.
9154
9155       Make a number of public exports of variables into functions
9156       to increase encapsulation.
9157
9158         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
9159         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
9160         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
9161
9162         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9163         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
9164         gdk_error_warnings.
9165
9166         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9167           docs/Changes-2.0.txt: 
9168         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9169         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9170         Add gdk_x11_get_default_xdisplay().
9171
9172         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
9173         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
9174         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
9175         Don't export gdk_progclass, move --class command line
9176         option and handling to common portion of GDK.
9177
9178       Miscellaneous fixes:
9179
9180         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9181         g_return_val_if_fail that should have been g_return_if_fail.
9182
9183         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9184         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9185
9186         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9187         X11 dependency.
9188
9189         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
9190         Remove unused gdk_key_repeat_disable/restore.
9191
9192         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
9193         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9194         Remove unused gdk_null_window_warnings variable.
9195
9196         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9197         it can be retrieved from the repository; it is too far
9198         from functional to be worth having people check out;
9199         it would be easier to start from scratch, I suspect.
9200
9201         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9202
9203         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9204         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9205         Fix some accidentally global variables and unused global variables.
9206
9207         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
9208         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
9209         Fix some accidentally global variables and unused global variables.
9210
9211       Add some space for future expansion to multihead.
9212
9213         * gdk/gdkdrawable.h: Add four reserved function pointers
9214         for future expansion of GdkDrawableClass.
9215
9216         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9217         where we can put a GdkScreen * later.
9218
9219 2001-09-07  Havoc Pennington  <hp@redhat.com>
9220
9221         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9222         adjustments after validating destination yrange; fixes #53918
9223         (This may cause other issues, but I hope it won't)
9224         
9225 2001-09-05  Havoc Pennington  <hp@redhat.com>
9226
9227         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9228         line into start line, update the character counts in parent nodes; 
9229         caused a bug when end and start line had different parent nodes.
9230
9231 2001-08-30  Havoc Pennington  <hp@redhat.com>
9232         
9233         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9234         assertion that tag is in a table
9235
9236 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
9237
9238         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9239         g_strcasecmp on NULL strings. (#59058)
9240
9241 2001-09-06  Alex Larsson  <alexl@redhat.com>
9242
9243         * gtk/gtkbin.c:
9244         * gtk/gtkfontsel.c:
9245         * gtk/gtkspinbutton.c:
9246         * gtk/gtktipsquery.c:
9247         Use GtkType/GType instead of uint.
9248
9249 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9250
9251         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9252         sort column.
9253
9254         * gtk/gtktreestore.c (gtk_list_store_init): ditto
9255
9256         * gtk/gtktreesortable.c: add docs.
9257
9258 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
9259
9260         * Version 1.3.7
9261
9262         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
9263         docs for gtk-config
9264
9265         * modules/input/Makefile.am (install-data-local): Don't
9266         run gtk-query-immodules if DESTDIR is set.
9267
9268         * NEWS: Various additions.
9269
9270 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
9271
9272         * NEWS: updates for 1.3.7 release.
9273
9274 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
9275
9276         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9277         handle default sort feature
9278
9279         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9280         new function to handle default sort.
9281         (gtk_tree_sortable_has_default_sort_func): check if default sort
9282         is set.
9283
9284         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
9285         handle default sort feature
9286
9287 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
9288
9289         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9290         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9291         #59731
9292
9293 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9294
9295         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9296         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9297         time, #59727
9298
9299         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9300         correctly.
9301
9302 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
9303
9304         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9305         so that we don't eternally update the keymap after we
9306         get a change notification.
9307
9308         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9309         incorrect cast.
9310
9311 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
9312
9313         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9314         it working. It mostly works now, although there're still a few issues
9315         to be worked out.
9316
9317         * tests/testtreesort.c (main): changes to have a better test
9318         application for the GtkTreeModelSort.
9319
9320 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
9321
9322         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9323         fix for bug #59222.
9324
9325         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9326         gpointer search_data argument to function definition and
9327         prototype, to match GtkTreeViewSearchEqualFunc typedef.
9328
9329 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
9330
9331         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9332         per jrb's request.
9333
9334 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
9335
9336         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9337
9338         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9339
9340 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9341
9342         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
9343         Instead of always mirroring the selection to a single PRIMARY
9344         selection, allow it to be mirrored to any number of clipboards.
9345
9346         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
9347         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9348
9349         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9350         GtkClipboard argument, and for paste_clipboard, the
9351         @override_location argument from @paste_primary.
9352
9353         * gtk/gtktextview.c: Adapt to above change.
9354         
9355 2001-08-30  Havoc Pennington  <hp@redhat.com>
9356
9357         * gtk/gtktextview.c (invalidated_handler): put validate idle at
9358         resize - 2 just for flexibility
9359
9360 2001-08-30  Havoc Pennington  <hp@redhat.com>
9361
9362         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9363         object from the empty-child-anchor case by drawing a little box.
9364         
9365         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9366         if the child anchor has no anchored widgets - fixes #59328.
9367
9368         Also, remove bizarre deletion of preedit string that seems to have
9369         gotten in here somehow.
9370
9371 2001-08-30  Havoc Pennington  <hp@redhat.com>
9372
9373         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9374         to #58420 from Hidetoshi Tajima and Matthias Clasen
9375
9376 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
9377
9378         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9379         change color when the GtkTreeView loses focus.
9380
9381         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9382         ditto.
9383         
9384         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9385
9386 2001-08-28  Havoc Pennington  <hp@pobox.com>
9387
9388         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9389
9390 2001-08-28  Havoc Pennington  <hp@pobox.com>
9391
9392         * demos/gtk-demo/main.c (setup_default_icon): add default icon
9393
9394         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9395         warning fix
9396         (gtk_radio_button_new_with_label): warning fix
9397
9398         * gtk/gtkdnd.c: used some random GtkImage private structs, 
9399         update to reflect GtkImage changes
9400
9401         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9402         whether the hint is supported, just always set the icon. A task
9403         list might want to use it even if the WM doesn't, and the WM may
9404         change over time. Also, XDeleteProperty() if list == NULL.
9405
9406         * gtk/gtkwindow.c (gtk_window_set_icon_list)
9407         (gtk_window_get_icon_list)
9408         (gtk_window_set_icon)
9409         (gtk_window_get_icon)
9410         (gtk_window_set_default_icon_list)
9411         (gtk_window_get_default_icon_list):
9412         new functions
9413
9414         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9415
9416         * gtk/gtkimage.c: Implement property support, bug #59408
9417
9418         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9419         on reparent-without-removing-first a bit more helpful.
9420         Let's just destroy this FAQ.
9421
9422 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
9423
9424         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9425         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9426
9427 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
9428
9429         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9430         of use_text_format to the end of the function. (#56447)
9431
9432 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
9433
9434         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9435         only in response to an area_prepared signal.
9436
9437 2001-08-28  Alex Larsson  <alexl@redhat.com>
9438
9439         * gtk/gtkwidget.c (gtk_widget_class_init):
9440         Make unrealize GTK_RUN_LAST.
9441
9442 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9443
9444         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9445         with_label and with_mnemonic should create radio buttons, not
9446         check buttons
9447
9448 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
9449
9450         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9451         * tests/treestoretest.c (make_window): ditto
9452         * demos/gtk-demo/main.c (create_tree): ditto
9453         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9454
9455 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
9456
9457         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9458         GTK selection types rather than GtkTreeSelectionMode.
9459
9460         * docs/Changes-2.0: Add comment about selection change.
9461
9462 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
9463
9464         * gtk/gtkenums.h (GtkSelectionMode): deprecate
9465         GTK_SELECTION_EXTENDED.
9466
9467         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9468         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9469
9470         * gtk/gtkctree.c: ditto
9471
9472         * gtk/gtklist.c: ditto
9473
9474         * gtk/gtktree.c: ditto
9475
9476 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
9477
9478         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9479         of typos in compat macros. (#59624, Skip Montaro)
9480
9481 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
9482
9483         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9484         macro.
9485
9486          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
9487  
9488         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9489         interface to be a standard setter from gtk_menu_item_right_justify.
9490         (gtk_menu_item_get_right_justified): a getter to go with the setter
9491
9492         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9493         gtk_menu_item_right_justify.
9494
9495         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
9496         gtk_menu_item_set_right_justified.
9497  
9498 2001-08-27  Jens Finke <jens@gnome.org>
9499
9500         * gtk+.spec.in: Updated to match gpp requirements, reworked the
9501         files section to make it work with 1.3.x releases.
9502
9503 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9504
9505         * gtk/gtkbutton.[ch]:
9506         Add properties for labels, mnemonics and stock items.
9507         Added C accessor functions for the properties.
9508         Removed deprecated button->child.
9509
9510         * gtk/gtkradiobutton.c:
9511         * gtk/gtktogglebutton.c:
9512         Update to use the functions in GtkButton.
9513
9514         * gtk/gtkcheckbutton.c:
9515         Update to use the functions in GtkButton.
9516         Changed size allocation of child. Now only gets as much
9517         space as it requests.
9518
9519         * gtk/gtkclist.c:
9520         Don't use GtkButton->child
9521
9522         * gtk/gtklabel.c:
9523         Fixed typo in docs
9524         
9525 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
9526
9527         * tests/testgtk.c:
9528         * tests/Makefile.am:
9529         Ressurect the properties test.
9530         I don't care if it is inferior, I just want to test my property code.
9531
9532 2001-08-25  Chema Celorio  <chema@celorio.com>
9533
9534         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9535         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9536         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9537
9538 2001-08-24  Havoc Pennington  <hp@pobox.com>
9539
9540         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
9541         these are already in gtkmenu.h, and the copies
9542         here were broken.
9543
9544         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9545
9546         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9547         special-case bitmaps to allow no colormap
9548         (bitmap1): implement no-colormap bitmap-getting
9549         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9550         alpha
9551         (rgb8): indentation
9552         (rgb1a, rgb1): change the way we read the data out of the image, 
9553         old way didn't seem to work quite right.
9554
9555         I'm pretty sure a lot of the rgbconvert code is still broken.
9556         
9557         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9558         above position constraint (I really intended to do this before,
9559         don't know what's up with that)
9560         (gtk_XParseGeometry): shut up gcc
9561
9562         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9563         and "0" should have been. remove the attempted 4-bytes-at-once
9564         optimization, it was totally broken.
9565
9566 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
9567
9568         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9569         on push to buttons (based on patch from Soeren Sandmann, #54720)
9570
9571           - Add child_displacement_x/y style properties to control how far the
9572             child moves when the button is depressed.
9573
9574           - Add non-exported function _gtk_button_set_depressed to clean
9575             up the handling of the in/out shadow and separate it frmo
9576             widget->state.
9577
9578           - Lots of code cleanup and simplification of state handling
9579             for GtkButton/GtkToggleButton.
9580  
9581         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9582         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
9583
9584 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
9585
9586         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
9587         and make gtk_image_new() take no arguments. The compiler will
9588         catch it, and it is vastly more useful than having
9589         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
9590
9591         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9592         to add tearoff-title property (#51319, Lee Mallabone)
9593
9594 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
9595
9596         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9597         gtk_menu_item_configure(). (#58925)
9598
9599 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
9600
9601         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9602         "use_align" to give people the option to just make a cell visible.
9603
9604         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9605         we were scrolling past the end of the tree.
9606
9607         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9608         rename gtk_tree_view_column_pack_start_cell_renderer to
9609         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
9610
9611 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
9612
9613         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9614         a stray g_object_ref() left over from gtk_object_ref/sink.
9615         (Pointed out by Josh Pritikin.)
9616
9617 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
9618
9619         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9620         to gtk_container_get_children. Added deprecated compatibility
9621         macro. (Suggested by Vitaly Tishkov, #59051)
9622
9623         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9624         calls.
9625
9626 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
9627
9628         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
9629         gtk_menu_bar_append/prepend/insert, forgot to do this
9630         when we deprecated gtk_menu_append/prepend/insert.
9631
9632         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9633         compat macros.
9634
9635         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9636         renamed by compat macro.
9637
9638         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9639         gtk_font_selection_dialog_get_font(). (Suggested by
9640         Vitaly Tishkov, #59383)
9641
9642 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
9643
9644         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
9645         Rename from gtk_text_tag_table_size(). (#59366)
9646
9647 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
9648
9649         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9650         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9651         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9652         (#59173).
9653
9654 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
9655
9656         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
9657         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9658         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9659
9660 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
9661
9662         [ Patch from Sebastian Wilhelmi, 52790 ]
9663
9664         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9665
9666         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
9667         Move compatibility macros from g[dt]kcompat.h to within 
9668         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9669
9670         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9671
9672         * demos/Makefile.am demos/gtk-demo/Makefile.am 
9673           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9674           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9675
9676         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9677                  testpixbuf.c}: Fix usages of deprecated functions.
9678
9679 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
9680
9681         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9682         when changing models.
9683
9684 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
9685
9686         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
9687         We check the current event for modifiers rather than try to trap
9688         all presses.
9689
9690 2001-08-22  Anders Carlsson  <andersca@gnu.org>
9691
9692         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9693         It's LIST_STORE, not LISTSTORE.
9694
9695 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
9696
9697         * gtk/gtk.h: Remove commented out gtkpacker reference.
9698
9699 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9700
9701         * configure.in (all_loaders): Add tga loader, 
9702         patch by Nicola Girardi. (#56067)
9703
9704 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
9705
9706         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9707         a little.  More needs to be done tomorrow.
9708
9709 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
9710
9711         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9712
9713 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
9714
9715         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9716         reported by Kristian Rietveld <kristian@planet.nl> to handle row
9717         == NULL.
9718         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9719         <kristian@planet.nl> to change destroy order.
9720
9721 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
9722
9723         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9724         correct marshaller.
9725
9726 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
9727
9728         * gtk/gtkliststore.c: Fix up warnings, #58928.
9729
9730         * gtk/gtktreeselection.h: Change signal prototype, #58647
9731
9732         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9733         #59221.
9734
9735         * gtk/gtkstyle.c: Actually prelight arrow, #50981
9736         
9737 2001-08-18  Hans Breuer  <hans@breuer.org>
9738
9739         * gdk/gdk.def : updated externals
9740
9741         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9742         is required to get (at least) visible in entry fields. Some selections
9743         are really handled now - even on win32 - but copying via middle
9744         mouse button into a different app needs to wait ... 
9745
9746         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9747         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9748
9749         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9750         handling. I'm not sure if it is better now, but at least not worse
9751
9752         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9753         with SetWindowPos () which allows more fine-tuning backing-store wise
9754
9755         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9756         Also changed move/resize to be more like the X version.
9757
9758         * gtk/gtk.def : updated externals
9759
9760 2001-08-19  Sven Neumann  <sven@gimp.org>
9761
9762         * gtk/gtktooltips.c
9763         * tests/testtreesort.c
9764         * tests/treestoretest.c: inserted some casts to get rid of compiler
9765         warnings.
9766
9767 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
9768
9769         * gtk/gtktreeviewcolumn.c
9770         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9771
9772         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9773         (_gtk_tree_view_find_node): If *node is NULL,
9774         *tree should be NULL too.
9775
9776         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9777         column/renderers.
9778         * tests/testtreecolumns.c: ditto
9779         * tests/testtreefocus.c: ditto
9780         * tests/testtreesort.c: ditto
9781         * tests/testtreeview.c: ditto
9782         * tests/treestoretest.c: ditto
9783
9784 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9785
9786         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9787         signals; is_expander/is_expanded.
9788
9789         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9790         pixbufs.
9791
9792         * gtk/gtktreeview.c: set above properties.
9793
9794 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9795
9796         * gtk/gtkwidget.h: Really remove set_default_style().
9797
9798         * docs/Changes-2.0.txt: added a note about
9799         gtk_widget_push/pop/set_default_style.
9800
9801 2001-08-18  Havoc Pennington  <hp@pobox.com>
9802
9803         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9804         hints_changed in addition to the other cases.
9805         (gtk_window_move_resize): include last position from configure
9806         notify in debug spew
9807
9808 2001-08-18  James Henstridge  <james@daa.com.au>
9809
9810         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9811         second argument to the weak ref notify, cleaning up some uglyness.
9812         (gtk_accel_group_attach): remove and add the weak notifier when
9813         changing the accel groups slist.
9814         (gtk_accel_group_detach): same here.
9815
9816 2001-08-17  Darin Adler  <darin@bentspoon.com>
9817
9818         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9819         missing parameters to utf8 functions to make it compile.
9820
9821 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9822
9823         * gtk/gtktreeprivate.h:
9824         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9825         (gtk_tree_view_init), (gtk_tree_view_set_property),
9826         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9827         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9828         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9829         (gtk_tree_view_set_destroy_count_func),
9830         (gtk_tree_view_set_enable_search),
9831         (gtk_tree_view_get_enable_search),
9832         (gtk_tree_view_get_search_column),
9833         (gtk_tree_view_set_search_column),
9834         (gtk_tree_view_get_search_equal_func),
9835         (gtk_tree_view_set_search_equal_func),
9836         (gtk_tree_view_search_dialog_destroy),
9837         (gtk_tree_view_search_position_func),
9838         (gtk_tree_view_interactive_search),
9839         (gtk_tree_view_search_delete_event),
9840         (gtk_tree_view_search_button_press_event),
9841         (gtk_tree_view_search_key_press_event),
9842         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9843         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9844         * gtk/gtktreeview.h:
9845         Add heavily modified patch from Kristian Rietveld to handle
9846         interactive searching.
9847
9848 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9849
9850         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9851         string parameter.
9852
9853         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9854         GtkMenuShell::selection_done, now that we have it, instead of 
9855         ::deactivate so we're not tearing the menu apart and notify
9856         the user prematurely.
9857
9858 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9859
9860         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9861         window, clear window->need_default_position to avoid infinite loops.
9862         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9863
9864 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9865
9866         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9867         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9868         (gtk_tree_view_set_property): don't cast possible NULL objects.
9869         (gtk_tree_view_destroy): reset the model to NULL.
9870
9871         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9872         parent_class handler.
9873
9874 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9875
9876         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9877
9878 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9879
9880         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9881         point numbers so that the result will be floating point.
9882
9883 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9884
9885         * tests/testgtk.c (create_handle_box): 
9886         (create_toolbar): Replace gtk_window_set_policy calls by
9887         gtk_window_set_resizable.
9888
9889 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9890
9891         * gtk/stock-icons/dialog_info.png: new style bulb
9892         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9893         * gtk/stock-icons/dialog_warning.png: need a hand?
9894         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9895           the aa border gets chopped off ok
9896         * gtk/stock-icons/stock_colorselector.png: using the new hand
9897         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9898           this one is for, but the old icon was butt ugly.
9899         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9900         * gtk/stock-icons/stock*_insert_object.png: "
9901         * gtk/stock-icons/stock_index.png: using new hand icon
9902         * gtk/stock-icons/stock*_new.png: the document template being used 
9903           elsewhere too
9904         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9905           icons (panel/menu)  
9906         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9907           icons based on Tuomas' floppy image.
9908         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9909         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9910         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9911         * gtk/stock-icons/stock*_undelete.png: "
9912         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9913           document base if the sliders are no good.
9914         * gtk/stock-icons/stock_properties.png: properties 
9915         
9916
9917         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9918           (tigert@ximian.com) clipboard icons
9919         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9920         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9921         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9922           little bigger IMHO
9923
9924 2001-08-16  Sven Neumann  <sven@gimp.org>
9925
9926         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9927
9928 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9929
9930         * gtk/gtkcellrenderertext.c:
9931         Avoid warning when specifying NULL for "attributes" property
9932
9933 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9934
9935         * docs/debugging.txt: Add a warning about --enable-debug=no,
9936         some editorial changes.
9937
9938 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9939
9940         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9941         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9942         debugging info, remove unused debug flags. (#58330)
9943
9944 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9945
9946         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9947         (gtk_tree_selection_select_all): Remove strict checking for rows.
9948
9949 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9950         
9951         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9952         Don't remove the tooltip window when the tip text changes. (#15891)
9953
9954 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9955
9956         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9957         $(srcdir).
9958
9959 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9960
9961         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9962         dist files from intl/, which is no longer there.
9963
9964 2001-08-11  Hans Breuer  <hans@breuer.org>
9965
9966         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9967           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9968           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9969           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9970           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9971           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9972
9973         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9974           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9975         GDK_TYPE_EVENT signals
9976
9977         * gtk/gtkalignment.c : removed 'direct allocation bug',
9978         which Tim discovered while reading the patch
9979
9980 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9981
9982         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9983         compat macros for push/pop/set_visual that were supposed
9984         to be added a long time ago, but got dropped. 
9985
9986 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9987
9988         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9989         property notifies.
9990
9991 2001-08-07  Havoc Pennington  <hp@pobox.com>
9992
9993         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9994
9995         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9996         some fixage is needed here, but nothing simple. Owen understands
9997         it. ;-)
9998
9999         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
10000         sizing and positioning.  Also, fix bug in compute_geometry_hints
10001         (width/height confusion for setting min size). 
10002         (gtk_window_move): new function
10003         (gtk_window_resize): new function
10004         (gtk_window_get_size): new function
10005         (gtk_window_get_position): new function
10006         (gtk_window_parse_geometry): new function
10007         
10008         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
10009         (gtk_widget_get_size_request): new function
10010         (gtk_widget_get_usize): delete, that was a short-lived function
10011         ;-)
10012         (gtk_widget_set_usize): deprecate
10013         (gtk_widget_set_uposition): deprecate, make it a trivial 
10014         gtk_window_move() wrapper
10015         (gtk_widget_class_init): remove x/y/width/height properties,
10016         add width_request height_request
10017         
10018         * demos/*: update to avoid deprecated functions
10019         
10020         * gtk/gtklayout.c: add x/y child properties
10021
10022         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
10023         uses of "gint16"
10024
10025         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
10026         sizing test
10027
10028         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
10029         configure events on toplevel windows are always in root window
10030         coordinates, following ICCCM spec that all synthetic events 
10031         are in root window coords already, while real events are 
10032         in parent window coords. Previously the code assumed that 
10033         coords of 0,0 were parent window coords, which was 
10034         really broken.
10035   
10036         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
10037         warning
10038  
10039         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
10040         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
10041         hints in gtk_window_parse_geometry()
10042  
10043         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
10044         new USER_POS USER_SIZE hints    
10045
10046 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10047
10048         * tests/prop-editor.c (properties_from_type): Use 
10049         g_object_class_list_properties to get the param specs 
10050         for a given type. (#58609)
10051
10052 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10053
10054         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
10055         free the text_aa parts. (#57549)
10056
10057 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10058
10059         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
10060         not the foreground color. (#57621)
10061
10062 2001-08-09  Alexander Larsson <alexl@redhat.com>
10063
10064         * gdk/win32/gdkfont-win32.c:
10065         Update to the new pango win32 api.
10066
10067 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
10068
10069         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
10070         COMPOUND_TEXT instead of TEXT
10071         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
10072         interpret the return value of g_string_to_compound_text()
10073         (#55152)
10074
10075 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10076
10077         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
10078         fail if iter is NULL. (#58347)
10079
10080 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10081
10082         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
10083         some off-by-one issues, fixing selection of line-ends. (#50323)
10084
10085 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
10086
10087         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
10088         functions in order to make mouse operation work again in the
10089         color wheel. (#58604)
10090
10091 2001-08-07  James Henstridge  <james@daa.com.au>
10092
10093         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
10094         the accelerator when the accel object is changed.  Fixes bug
10095         #58628.
10096
10097 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
10098
10099         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
10100         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
10101         (gnome bugzilla #58202)
10102
10103 2001-08-06  Havoc Pennington  <hp@pobox.com>
10104  
10105         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
10106         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
10107         it was expecting a GdkWindow, not a GdkWindowImplX11.
10108  
10109         Also, we were getting the window rect in screen coords 
10110         and the screen rect in window coords then intersecting 
10111         them; instead, get window rect in window coords.
10112  
10113         Finally, there were codepaths that resulted in a stuck server grab
10114         (when the window was fully onscreen, or on gdk_image_new()
10115         failure); make the server ungrab thing a bit more
10116         robust/consistent.
10117
10118 2001-08-06  Sven Neumann  <sven@gimp.org>
10119
10120         * gdk/gdkpango.c (gdk_pango_context_destroy): 
10121         check if info->colormap != NULL before unref'ing it. It might have
10122         been set to NULL using gdk_pango_context_set_colormap().
10123
10124 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
10125
10126         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
10127         Fix conversion from float to int so that we don't get
10128         skew in the int => float => int roundtrip. 
10129         (#58120, reported by Vitaly Tishkov). Also fix problem
10130         where if no alpha was set, the returned alpha
10131         from (say) set_current_alpha() was returned as 1, not 65535.
10132
10133 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
10134
10135         * gtk/gtklist.c (gtk_list_clear_items): Fix
10136         problem with selecting a new focus child.
10137
10138         * gtk/gtklist.c (gtk_list_clear_items): Clear 
10139         list->undo/list_focus_child after unparenting
10140         child, since unparenting the child can result
10141         in list->last_focus_child being set. (#58024)
10142
10143         * Makefile.am (SUBDIRS): Add target specific pc
10144         files to DISTCLEANFILES.
10145
10146         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10147         (58327, Matthias Clasen)
10148
10149 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
10150
10151         * tests/testgtk.c: Patch from Hans (with various modifications),
10152         to add the ability to use testgtk as a rough-and-ready
10153         benchmark. Try, 'testgtk --bench all:5' (if you want decent
10154         numbers, run without a window manager)
10155
10156 2001-08-04 Alexander Larsson <alexl@redhat.com>
10157
10158         * gdk/win32/gdkinput.c:
10159         Add #ifdef HAVE_WINTAB around wintab.h include.
10160
10161         * gtk/gtk.def:
10162         Removed marshals that have been moved to glib.
10163         Commented out plug and socket. They didn't compile for me 
10164         on win32.
10165
10166 2001-08-04  Hans Breuer  <hans@breuer.org>
10167
10168         * gtk/stocks-icons/makefile.msc : new file
10169         * gtk/makefile.msc.in : use it
10170
10171         * gtk/gtkstyle.c : not all platforms do provide M_PI and
10172         friends, but luckily there is G_PI
10173
10174         * gtk/gtk.def : updated
10175
10176         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
10177         windows WS_POPUP, but only those without a parent. This fixes the 
10178         mis-alignment between the selectable (temp, input only) window and 
10179         the window text of GtkLabel.
10180
10181         (gdk_window_show) : respect private->state when actually showing
10182         the window.
10183
10184         (gdk_window_set_transient_for) : Implementation from Wolfgang 
10185         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
10186         error handling. Should fix #50586.
10187
10188         * gdk/win32/gdkevents-win32.c : beautify log output
10189
10190 2001-08-04  Michael Natterer  <mitch@gimp.org>
10191
10192         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10193         Need to show the image after adding it to the GtkImageMenuItem.
10194         This used to work without in testgtk because of the
10195         gtk_widget_show_all() at the end of the function.
10196         (Closes #54978).
10197
10198 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10199
10200         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
10201         (gtk_notebook_set_child_property): fix finding of child's page,
10202         since we have to validly deal with labels and menus here as well.
10203         (gtk_notebook_get_child_property): fix warning.
10204         (gtk_notebook_class_init): property tab_pack is of type
10205         GTK_TYPE_PACK_TYPE (enum) not boolean.
10206         (gtk_notebook_find_child): don't always warn, we might be looking
10207         for a label or menu child.
10208         (gtk_notebook_map): fix mapping of panel.
10209
10210         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10211         widget's mapped state, regardless of the value being set equals
10212         old settings, since things like REALIZED(parent) or MAPPED(parent)
10213         may have changed since the old value was set. make it an error to
10214         invoke this function on a toplevel widget.
10215
10216 2001-07-31  Darin Adler  <darin@bentspoon.com>
10217
10218         * gdk/gdkprivate.h:
10219         * gdk/x11/gdkx.h:
10220         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10221
10222         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10223         GTK_OBJECT.
10224
10225 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
10226
10227         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
10228         scoping error pointed out by matthiasc@poet.de.
10229
10230 2001-07-31  Sven Neumann  <sven@gimp.org>
10231
10232         * demos/gtk-demo/appwindow.c
10233         * demos/gtk-demo/item_factory.c
10234         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10235
10236 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10237
10238         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10239         argument order for g_signal_has_handler_pending.
10240
10241 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
10242
10243         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10244         instead of long deprecated g_scanner_stat_mode().
10245
10246 2001-07-29  Hans Breuer  <hans@breuer.org>
10247
10248         * gdk/makefile.msc : build in the backend dir after
10249         auto-generating files
10250
10251         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10252         with code from win32-production-branch.
10253
10254         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10255         before calling DestroyWindow, which indirectly calls 
10256         gdk_window_destroy_notify ()
10257
10258         (performance patch merged from win32-production-branch)
10259         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
10260         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
10261         R2_COPYPEN rop). It is claimed to be much faster.
10262
10263 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
10264
10265         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10266         add an "attributes" property to the text renderer for ATK.
10267
10268 2001-07-26  Alex Larsson  <alexl@redhat.com>
10269
10270         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10271         Initialize image->bits_per_pixel from the drawable, not from
10272         the root window.
10273
10274         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10275         Fix cast. argument is an IMPL already.
10276
10277 2001-07-15  James Henstridge  <james@daa.com.au>
10278
10279         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10280         (gtk_window_remove_accel_group): same here.
10281         (gtk_window_key_press_event): same here.
10282
10283         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10284         (gtk_widget_remove_accelerator): same here.
10285         (gtk_widget_remove_accelerators): same here.
10286
10287         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10288
10289         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10290         instead of GtkObject.
10291
10292         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10293         now takes GObjects.
10294
10295         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10296         pass a GObject to gtk_accel_group_entries_from_object.
10297         (gtk_item_factory_create_item): s/accel_widget/accel_object/
10298
10299         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10300
10301         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10302
10303         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10304         GObjects can have accelerators set now.  Add compatibility
10305         defines.
10306
10307         * gtk/gtkmarshal.list: add missing marshallers.
10308
10309         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10310         accelerators on plain GObjects.  gtk_accel_group_object_destroy
10311         has been converted into a weak reference, and
10312         gtk_accel_group_delete_entries is now a destroy notify for that
10313         piece of data.
10314
10315 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
10316
10317         * gdk/gdkdraw.c: Added a check on the colormap depth to
10318         gdk_drawable_set_colormap()
10319         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10320         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10321         for pixmaps without visuals (more specifically, bitmaps)
10322         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10323         doesn't set a colormap with the wrong depth
10324
10325
10326 2001-07-22  Anders Carlsson  <andersca@gnome.org>
10327
10328         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10329         expander_height and expander_width properties with a single
10330         property, expander_size.
10331         (gtk_tree_view_init): Set the tab_offset to expander_size
10332         plus some padding.
10333         (gtk_tree_view_unrealize): Remove the expand/collapse
10334         timeout if it exists.
10335         (coords_are_over_arrow): Fix a small bug.
10336         (gtk_tree_view_motion_draw_column_motion_arrow): Use
10337         expander_size.
10338         (gtk_tree_view_draw_focus): Use "treeview" instead of
10339         "add-mode" as detail when drawing the focus.
10340         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10341         instead of "add-mode" as detail when drawing the focus.
10342         (gtk_tree_view_deleted): If we have a node currently being
10343         expanded or collapsed, remove the timeout and set the node 
10344         to NULL.
10345         (gtk_tree_view_queue_draw_arrow): New function that just
10346         redraws the arrow of a node.
10347         (gtk_tree_view_draw_arrow): Use expander_size instead of
10348         expander_width/expander_height, also pass a different
10349         expander_style to gtk_paint_expander depending on the 
10350         state of the node being drawn.
10351         (expand_collapse_timeout): New function for expanding 
10352         or collapsing a node depending on the previous state.
10353         (gtk_tree_view_real_expand_row): Add timeout and set 
10354         correct state for node being expanded.
10355         (gtk_tree_view_real_collapse_row): Add timeout and set
10356         correct state for node being collapsed.
10357
10358         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10359         information about the node currently being expanded or
10360         collapsed, and also a timeout id.
10361
10362         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10363         with expander_style for draw_expander.
10364
10365         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10366         expander_style.
10367         (create_expander_affine): New function for creating an 
10368         expander affine.
10369         (apply_affine_on_point): New function for applying an 
10370         affine to a point.
10371         (gtk_default_draw_expander): Modified to take expander_style
10372         instead of is_open, and to draw the rectangle rotated differently
10373         depending on the expander style.
10374         (gtk_paint_expander): Replace is_open with expander_style.
10375
10376         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10377
10378         * gtk/gtkenums.h: Add expander style enum.
10379
10380 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
10381
10382         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10383         value from gtk_tree_model_get_iter, the model might be empty.
10384
10385 2001-07-20  Hans Breuer  <hans@breuer.org>
10386
10387         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10388         gdk/gdkinput.c like the other backends
10389
10390         * gdk/win32/gdkinput-win32.h :
10391         * gdk/win32/gdkinput.c :
10392         * gdk/win32/gdkvisual-win32.c :
10393         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10394         GdkVisual GObjectification. UNTESTED for pen-devices because
10395         I simply have none.
10396
10397         * gdk/gdk.def :
10398         * gtk/gtk.def : updated externals
10399
10400         * gtk/gtkiconfactory.c :
10401         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
10402         before passing &error to functions to avoid strange crashes
10403         
10404         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10405
10406         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10407
10408         * gtk/makefile.msc.in : updated
10409
10410 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
10411
10412         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10413         Add property support. (#51858)
10414
10415 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
10416
10417         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
10418         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10419         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10420
10421 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
10422
10423         * gtk/gtkcolorsel.c: Add propery support (roughly
10424         based on patch from Lee Mallabone, #51014)
10425
10426         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10427         deprecated, since we already g_warning() on it.
10428
10429 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
10430
10431         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10432         typo that sometimes caused selection not to work properly.
10433
10434         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10435         entry when tabbing in. (#57743)
10436         
10437         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10438         user drags up above or down below the entry, move
10439         to the end or the beginning of the entry. (Suggestion
10440         from Jay Cox, #50940)
10441
10442         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10443         a current selection, then when moving by chars or
10444         words, move to the end of the selection rather than
10445         from entry->current_pos. (Suggestion from Jay Cox,
10446         #50942)
10447         
10448 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
10449
10450         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10451         set window->decorated. (Patch from Hidetoshi Tajima,
10452         #55846)
10453
10454 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
10455
10456         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10457         the widget/child realization/mapping invariants.
10458
10459         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
10460         gtk_widget_[get/set]_child_visible() to control
10461         whether visible children of a mapped window are
10462         mapped.
10463
10464         * docs/widget_system.txt: Updated for changes in
10465         container contract, and addition of GTK_CHILD_VISIBLE.
10466
10467         * gtk/gtkcontainer.c: Add generic map()/unmap()
10468         functions that work for almost all containers.
10469
10470         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
10471         gtk_widget_set_child_visible() where necessary.
10472
10473         * gtk/*.c: Remove excess map(), unmap(), and 
10474         realization/mapping invariant enforcing code
10475         from many containers.
10476
10477 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
10478
10479         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
10480         Get the foreground color from 'text', nor 'fg'. (#57568)
10481
10482 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
10483
10484         * gtk/*.c: Patch from Matthias Clasen to remove remove
10485         all instances of g_return_if_fail (foo != NULL); that are
10486         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10487         since the second check catches the NULL anyways.
10488
10489 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10490
10491         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10492         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
10493         GDK_THREADS_ENTER()/LEAVE() pairs.
10494
10495         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10496         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10497         pairs. (Problem found by M. Meeks)
10498
10499 2001-07-18  Darin Adler  <darin@bentspoon.com>
10500
10501         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10502         that we don't get a g_warning message every time we register a new
10503         icon size.
10504
10505         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10506         using pixel variable of the correct type.
10507         
10508 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
10509
10510         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10511         so that using X functions on a GdkWindow is possible, if
10512         a little hairy.
10513
10514         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10515         and ts_origin of a GC, so that external parties can offset/restore
10516         a GC, when using gdk_window_get_internal_paint_info().
10517
10518 2001-07-17  Darin Adler  <darin@bentspoon.com>
10519
10520         * .cvsignore: Ignore the sgml directory made by gtkdoc.
10521         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10522         instead of the deprecated gtk_window_set_policy.
10523         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10524         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10525         function to get rid of warning and some code too.
10526         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10527         missing const.
10528         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10529         unused local.
10530         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10531         const.
10532         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10533         (gdk_utf8_to_compound_text): Add missing const.
10534         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10535         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10536         cast and get rid of an unnecessary one.
10537         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10538         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10539         local.
10540         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10541         Remove unused local.
10542         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10543         missing const.
10544         * tests/testsocket.c: (add_child): Add cast so the printf format
10545         doesn't make us implicitly depend on what integer type
10546         gtk_socket_get_id returns.
10547         * tests/testtextbuffer.c: Add missing const.
10548         * tests/testtreefocus.c: (main): Remove unused local.
10549         * tests/treestoretest.c: (iter_remove): Remove unused local.
10550         (uppercase_value): Remove unused function.
10551         (make_window): Add statement to quiet the compiler's uninitialized
10552         variable warning.
10553
10554 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
10555
10556         * gtk/gtkrange.c:
10557         (second_timeout): 
10558         (initial_timeout): 
10559         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10560         (gtk_range_calc_layout): compute the new layout based on an
10561         adjustment->value being passed in as argument.
10562         (gtk_range_button_press): for button2 slider warps, first recalc
10563         the layout, then adjust the value. also, use update_slider_position()
10564         for adjusting the value, so we keep pixel quantisation at which we
10565         usually operate (upon motion or button releases). the reason for this
10566         is that, we can't change the adjustment upon button2 presses to a non
10567         quantised value and upon button2 release re-quantise the value since
10568         that'd alter the value even if we didn't get any motion events (causing
10569         unexpected scroll area warps upon release and/or slider pixel-jitter).
10570         (gtk_range_motion_notify): update the slider position from queried
10571         coordinates, not event coordinates.
10572
10573 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
10574
10575         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10576         the default gc values are: width=0, CapBut, JoinMiter.
10577
10578 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
10579
10580         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10581         into account the xpad and ypad when calculating the width and the
10582         height of the pixbuf cel.
10583
10584 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
10585
10586         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
10587         Rename to gtk_radio_menu_item_get_group(), add deprecated
10588         alias. (#57044)
10589
10590         * gtk/gtkfilesel.c: Indentation fix.
10591
10592 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
10593
10594         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
10595         Hasselmann to fix warnings in compat macros. 
10596         (#56773)
10597
10598         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
10599         stupid wrong cast added in last patch.
10600
10601 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
10602
10603         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
10604         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10605
10606 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
10607
10608         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10609         missing cast.
10610
10611         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10612         NULL/FALSE return value confusion.
10613
10614         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10615         problem when scrollbar completely fills range. (Patch
10616         from  Matthias Clasen, #57047)
10617
10618 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
10619
10620         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10621         clean up when handling events for move-resize emulation.
10622         (Problem traced down by Matthias Clasen, #57271)
10623
10624 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
10625
10626         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10627           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10628           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
10629           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10630           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10631           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10632           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10633         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10634
10635 2001-07-09  Peter Williams  <peterw@ximian.com>
10636
10637         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10638         for when srcdir != builddir
10639
10640 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
10641
10642         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10643         gtk_tree_model_get_iter_root.
10644
10645         * gtk/gtkliststore.c: Add a bunch of g_return statements.
10646         (gtk_list_store_iter_n_children): Fix up.
10647
10648         * gtk/gtktreestore.c: Add a bunch of g_return statements.
10649
10650 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
10651
10652         * gtk/gtkwidget.c (gtk_widget_class_init):
10653         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10654         restore some workingness.
10655
10656         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
10657         handle of window type for input-only windows.
10658
10659 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
10660
10661         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10662         Patch from Gregory Merchan to add 
10663         gtk_button_box_set_secondary(), which separates
10664         the child into a separate group from the normal
10665         buttons. (#56331)
10666
10667         * gtk/gtkdialog.c: Make help buttons secondary by
10668         default.
10669
10670         * gtk/gtkbbox.c: Added a child property "secondary".
10671
10672         * gtk/testgtk.c: Turn on the help button for the 
10673         color selector to check that it properly appears
10674         as secondary.
10675
10676 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
10677  
10678         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10679         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10680         Add gdk_set_pointer_hooks() to allow pointer-querying to
10681         be hooked by an event record/playback system like GERD.
10682         (#56914)
10683         
10684 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
10685
10686         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10687         in the right value of initial_emission to
10688         gtk_widget_set_style_internal (#57091)
10689
10690 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
10691
10692         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10693         Make compile.
10694
10695         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10696         with calling gtk_widget_set_style_internal() with
10697         the old style, not the new style. (#56989)
10698
10699 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
10700
10701         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10702           gtk/gtkwidget.c:
10703         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10704         not GTK_WIDGET_GET_ANCESTOR ... see 
10705         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10706         Indicate the best practice in the docs for gtk_widget_get_toplevel().
10707
10708         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10709         so GtkPlug can give the correct signals when transforming
10710         from a child to a toplevel.
10711         
10712         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10713         reparentation correctly.
10714
10715         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10716         Propagate the previous_toplevel argument down properly.
10717
10718         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10719         of wrong atr list.
10720
10721         * gtk/gtkplug.[ch]: Add an "embedded" signal.
10722
10723         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10724         signals.
10725
10726         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
10727         functions gtk_plug_get_id(), gtk_socket_get_id(),
10728         to avoid the user having to worry about realization,
10729         and gdkx.h.
10730
10731         * tests/testsocket.c: Extend to try out the new signals
10732         and gtk_plug/socket_get_id().
10733
10734         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10735         setting of underline attributes.
10736
10737         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10738         DestroyNotify events from SubstructureNotifyMask
10739
10740         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10741         Switch GDK_WINDOW_TYPE (window) as needed.
10742
10743         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10744         allow creation of toplevel windows as children of
10745         foreign windows.
10746
10747         * gtk/gtkplug.c: Remove hacks involving changing private
10748         fields of GdkWindow.
10749
10750         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
10751         exactly the same signals and notification
10752         be emitted for local embedding as for inter-process
10753         embedding.
10754
10755 2001-07-04  James Henstridge  <james@daa.com.au>
10756
10757         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10758
10759 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
10760
10761         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10762         XEMBED embedding add a _XEMBED_INFO property to the
10763         client with version number and a "mapped" flags.
10764         Use the mapped flag instead of the racy MapRequestEvent
10765
10766         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10767         code to reliably set things (when the child is a passive
10768         embedder participating in the XEMBED protocol) intead
10769         of just being a hack for embedding non-participating
10770         programs. Fix various bugs and race conditions.
10771         
10772         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10773         work by simply making the GtkSocket the gtk parent
10774         of the GtkPlug. Set a flag in this case and make
10775         the GtkPlug work like a normal container by overriding
10776         methods such as check_resize and "chaining past" GtkWindow
10777         to GtkBin.
10778
10779         * gtk/gtkentry.c (gtk_entry_real_activate)
10780           gtk/gtkmain.c (gtk_propagate_event): 
10781         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10782         
10783         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10784         gtk_widget_get_ancestor):
10785         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10786         might not give the expected result and recommend
10787         an alternative.
10788
10789         * tests/testsocket.c tests/testsocket_child.c
10790         tests/testsocket_common.c tests/Makefile.am: Extended
10791         to test different type of adding plugs to sockets
10792         (local,active,passive), and to test mapping/unmapping
10793         the plug.
10794
10795         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10796         mark the window as destroyed until after we
10797         called _gdk_windowing_window_destroy().
10798         (_gdk_windowing_window_destroy() may use GDK functions
10799         on the window.)
10800
10801         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10802         devices can be finalized under some circumnstances.
10803  
10804         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10805         small problem with GDK_TYPE_DEVICE.
10806  
10807 2001-07-02  Havoc Pennington  <hp@pobox.com>
10808
10809         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10810         use constants not atoms.
10811
10812 2001-07-02  James Henstridge  <james@daa.com.au>
10813
10814         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10815         PANGO_TYPE_TAB_ARRAY.
10816
10817         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10818         for PANGO_TYPE_TAB_ARRAY.
10819
10820         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10821         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10822
10823         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10824         the file.  Remove Pango types from defs -- they are now defined in
10825         libpango.
10826
10827 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10828
10829         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10830
10831         * gtk/gtkobject.c (gtk_object_destroy): invoke
10832         g_object_run_dispose().
10833
10834         * gtk/gtkwindow.c: 
10835         * gtk/gtkwidget.c: 
10836         * gtk/gtkobject.c:
10837         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10838         method.
10839
10840 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10841
10842         * gtk/gtktypeutils.c (gtk_type_class): Remove
10843         change check for GTK_TYPE_OBJECT derivation to
10844         G_TYPE_OBJECTS - it's Tim-approved to use this 
10845         for arbitary objects.
10846
10847         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10848         prefix gtk_container_dequeue_resize_handler().
10849
10850         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10851         to the hierarachy_changed signal, since you otherwise
10852         have to always keep that around.
10853
10854         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10855         for extra argument to hierarchy_changed.
10856
10857 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10858
10859         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10860         for style to mean "revert to default style"
10861
10862         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10863           gtk_widget_restore_default_style): Make this functions
10864         deprecated aliases for gtk_widget_set_style (widget, NULL).
10865
10866         * gtk/gtkwidget.[ch]: Remove:
10867            gtk_widget_set_default_style ()
10868            gtk_widget_push_style ()
10869            gtk_widget_pop_style ()
10870         These functions interact are overriden by RC files, and
10871         thus virtually useless, and complicated.
10872
10873 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10874
10875         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10876         most of the previous global variables in gtkrc.c. This is
10877         in preparation for multi-head, since each screen can
10878         have different GtkSettings and RC information.
10879
10880         * gtk/gtkrc.[ch]: 
10881
10882         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10883         GtkSettings parameter to GtkRcStyle::parse.
10884
10885         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10886         Add two new settings gtk-theme-name, gtk-key-theme-name,
10887         for RC files that are loaded by name after reading
10888         the default RC files.
10889         
10890         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10891         bindings.
10892
10893         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10894         and use it by default for RC files loaded via 
10895         gtk-theme-name, gtk-key-theme-name.
10896
10897         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10898         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10899         tests/testgtkrc: Require pathnames to be absolute.
10900
10901         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10902         the source when parsing, since the operation of looking up a
10903         pixmap from an RC file depends on the parsing context.
10904
10905         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10906         reset RC styles on all widgets when files are reparsed.
10907
10908         * tests/testgtk.c (create_rc_file) 
10909           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10910         Simplify, now that gtk_rc_reparse_all() resets styles on
10911         all widgets itself.
10912
10913         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10914         return value.
10915
10916         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10917         GtkSettings argument.
10918
10919         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10920         gtk_settings_get_global().
10921
10922         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10923         to get the appropriate GtkSettings for a widget. (For now,
10924         just gets the default GtkSetttings.) 
10925
10926         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10927           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10928         changes.
10929
10930         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10931         getting a style for a path without actually having a widget.
10932         (Allows using a style for a subpart of a widget, for
10933         example.)
10934
10935         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10936         the RC files to be reloaded for just one GtkSettings
10937         (not sure how useful this really is.)
10938
10939         * gtk/gtkrc.h: Deprecate
10940         gtk_rc_add_widget_name/widget_class/class_style
10941
10942 2001-06-30  Alex Larsson  <alexl@redhat.com>
10943
10944         * gdk/linux-fb/gdkinput-none.c:
10945         * gdk/linux-fb/gdkinput.c:
10946         * gdk/linux-fb/gdkinputprivate.h:
10947         Convert GdkDevice to a GObject.
10948
10949         * linux-fb/gdkprivate-fb.h:
10950         * linux-fb/gdkvisual-fb.c:
10951         Convert GdkVisual to a GObject.
10952
10953 2001-06-29  Alex Larsson  <alexl@redhat.com>
10954
10955         * gdk/gdkvisual.h:
10956         * gdk/gdkcolor.c:
10957         * gdk/x11/gdkx.h:
10958         * gdk/x11/gdkvisual-x11.c:
10959         Convert GdkVisual to a GObject.
10960
10961         * gdk/gdkinput.h:
10962         * gdk/gdkevents.c:
10963         * gdk/x11/gdkinputprivate.h:
10964         * gdk/x11/gdkinput-gxi.c:
10965         * gdk/x11/gdkinput-none.c:
10966         * gdk/x11/gdkinput-x11.c:
10967         * gdk/x11/gdkinput-xfree.c:
10968         * gdk/x11/gdkinput.c:
10969         Convert GdkDevice to a GObject.
10970
10971 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10972
10973         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10974         to just plain new, fixing the number of columns, and column types
10975         at creation time.
10976
10977         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10978
10979         * gtk/gtkcellrenderertext.c
10980         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10981         height to a specific font.
10982
10983         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10984
10985         * tests/*c: change to work with new store models.
10986
10987 2001-06-29  Havoc Pennington  <hp@redhat.com>
10988
10989        * Throughout: fixes to compile with G_DISABLE_COMPAT
10990         (s/g_signal_connectc/g_signal_connect/,
10991         s/g_signal_newc/g_signal_new/,
10992         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10993
10994 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10995
10996         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10997         add path argument to selection callbacks.
10998
10999 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
11000
11001         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
11002         walk through a model in a depth first manner, with the option to
11003         break out.
11004
11005 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
11006
11007         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
11008         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
11009         column and follow it when draged, rather than a location in the
11010         view. "expander_column" property and drawing functions changed
11011         accordingly.  Fixes bug #55942.
11012
11013         (gtk_tree_view_{set,get}_expander_column): Now works with a
11014         GtkTreeViewColumn* instead of int.
11015
11016 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
11017
11018         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
11019
11020 2001-06-28  Havoc Pennington  <hp@pobox.com>
11021
11022         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
11023         image data to the screen, using a server grab to avoid race
11024         conditions.
11025
11026         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
11027         check for NULL return from gtk_image_new_from_stock(), it never
11028         returns NULL.
11029         (gtk_item_factory_create_item): fix bug where we parsed the stock
11030         ID as an inline pixbuf
11031
11032         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
11033
11034         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
11035         support (should be using binding set here)
11036
11037         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
11038         support (should be using binding set here)
11039
11040         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
11041         support
11042
11043         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
11044
11045         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
11046
11047         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
11048
11049         * gtk/gtkimcontextsimple.c
11050         (gtk_im_context_simple_filter_keypress): keypad
11051
11052         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
11053
11054         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
11055
11056         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
11057
11058         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
11059         should be binding-setted)
11060
11061         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
11062
11063         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
11064
11065         * gtk/gtkcalendar.c: numeric keypad fixes
11066
11067         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
11068         support
11069
11070         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
11071         screwup
11072
11073         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
11074         clip the render area to the drawable's clip region in advance,
11075         so we don't get data from the server that we don't need.
11076
11077         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11078         check return value of gdk_pixbuf_get_from_drawable(), fall back 
11079         to bilevel alpha if we can't get the pixbuf to composite against.
11080
11081         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
11082
11083         * gdk/gdkimage.c (gdk_image_get_colormap): add
11084         gdk_image_set_colormap, gdk_image_get_colormap
11085
11086         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
11087         take a region of the image, instead of converting the entire
11088         image.
11089
11090         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
11091         keybinding signal. Add default bindings for it. Add default
11092         handler for show_help that shows the tooltip for the widget.
11093
11094         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
11095         "close" keybinding signal, remove key press handler.
11096
11097         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
11098         it's not our usual practice to leave a deprecated function around
11099         with a runtime warning, plus we don't want it to appear in docs,
11100         plus if we make them yellow no one will want to change them
11101         anyhow.
11102
11103 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
11104
11105         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
11106         GTK_WIDGET_REALIZE() for resize queueing.
11107
11108         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
11109         GTK_WIDGET_REALIZE() for post event delivery destruction upon
11110         GDK_DESTROY.
11111         
11112         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
11113         sompensate for former (pre-2.0) connect_after() facility.
11114         (gtk_widget_send_expose): 
11115         (gtk_widget_event): assert the widget is realized, since event delivery
11116         to non-realized widgets is essentially a bug. event handlers should
11117         be able to unconditionally rely on widget->window (unless they
11118         emit events on their own which can trigger widget destruction).
11119         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
11120         logic. event delivery happens as follows:
11121         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
11122         b) if !was_handled in (a) and the widget is still realized, emit event-
11123            specific signal (RUN_LAST handler). returns was_handled.
11124         c) emission of GtkWidget::event-after for notification if the widget is
11125            still realized (regardless of was_handled from previous stages, no
11126            class handler). no return value.
11127         d) was_handled gets passed on to caller, to determine further
11128            propagation. if the widget got unrealized meanwhile, was_handled
11129            is returned as TRUE.
11130
11131         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11132         gdk_event_get_coords().
11133
11134 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
11135
11136         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11137         age 0, binary age 0. depend on glib 1.3.7.
11138
11139         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11140
11141         * gtk/gtkmenubar.c: same here.
11142         
11143         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11144
11145         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11146
11147         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11148         
11149         * gtk/gtkmenubar.c (add_to_window): likewise.
11150         
11151         * gtk/gtktextbtree.c: and here...
11152         
11153         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11154         
11155         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11156         
11157         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11158         
11159         * gtk/gtktreeviewcolumn.c:
11160         (_gtk_tree_view_column_set_tree_view): yet again.
11161
11162         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11163         signal connections without g_signal_connect_data().
11164         
11165         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11166         demo of the matter.
11167         
11168         * demos/testpixbuf.c (main): running out of equality phrases for the
11169         ChangeLog, but had to adapt connections here as well.
11170         
11171         * demos/testanimation.c (progressive_timeout): and for the fun of it,
11172         tackled this the same way.
11173         
11174         * tests/testtext.c (create_view): ok, it's becoming a pain at this
11175         point, but had enough enery for one more fix.
11176
11177         * tests/testtreecolumns.c (main): stand up man, do your work!
11178
11179         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11180         fix, either that's been all of it or CVS gtk is broken yet again.
11181         
11182 2001-06-29  James Henstridge  <james@daa.com.au>
11183
11184         The following changes correspond to bug #56812
11185
11186         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11187         code for GdkDevice.
11188
11189         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11190         GdkCursor.
11191
11192 2001-06-19  Havoc Pennington  <hp@pobox.com>
11193
11194         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11195         for mapping a window without fooling with stacking order, but
11196         updating the "withdrawn" flag
11197
11198         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11199         filtering as soon as possible, moving move resize and wmspec_check
11200         handling after the event filter.  Make default filter apply to all
11201         events, not just those with no GdkWindow wrapped around the X
11202         window. Fix a FIXME about how the window could be a pixmap using 
11203         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
11204
11205         Also, be robust against events not on a known GdkWindow.
11206
11207         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11208         gdk_x11_ungrab_server): export reference-counted server grabs, so
11209         other people can grab server over a GDK function that also does
11210         so.
11211
11212 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
11213
11214         * gtk/gtktreeviewcolumn.c
11215         (gtk_tree_view_column_pack_start_cell_renderer): New function to
11216         reflect that you can (hypothetically) pack cell renderers into a
11217         column.
11218         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11219         (gtk_tree_view_column_cell_is_visible): Move more functionality to
11220         the column.
11221         (gtk_tree_view_column_cell_can_focus): Move more functionality to
11222         the column.
11223
11224         * gtk/gtktreeview.c: Move to use new column-packing code.
11225         (gtk_tree_view_real_expand_row): remove totally braindead code.
11226         (gtk_tree_view_real_collapse_row): ditto.
11227
11228 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
11229
11230         * gtk/gtktreeviewcolumn.c: Fix a typo.
11231         
11232 2001-06-26  Joel Becker  <jlbec@evilplan.org>
11233
11234         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11235           at the end of the file
11236
11237 2001-06-26  Havoc Pennington  <hp@redhat.com>
11238
11239         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11240
11241 2001-06-26  Havoc Pennington  <hp@redhat.com>
11242
11243         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11244         property
11245
11246 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11247
11248         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11249         stupid missing statement
11250
11251         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11252         private function for ATK.  It notifies you of how many _visible_
11253         children are deleted when a node is deleted.  Should be used by
11254         atk only.
11255
11256 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
11257
11258         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11259         Use new pango_context_get_metrics() to fix problems
11260         with font lists in descriptions. (#56184, reported by
11261         Jonas Borgström)
11262
11263 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
11264
11265         * gtk/gtkiconfactory.c:
11266         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11267         item factory so inlined pixbufs actually work.
11268
11269 2001-06-25  Havoc Pennington  <hp@redhat.com>
11270
11271         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11272         s/RESIZEABLE/RESIZABLE/
11273
11274         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11275
11276 2001-06-25  Alexander Larsson  <alexl@redhat.com>
11277
11278         * configure.in:
11279         Added --enable-fbmanager. This is some experimental code
11280         that lets several GtkFB apps coordinate their access to the
11281         framebuffer.
11282         
11283         * acconfig.h:
11284         Added ENABLE_FB_MANAGER.
11285
11286         * gdk/linux-fb/Makefile.am:
11287         Added gdkfbmanager and gdkfbswitch.
11288
11289         * gdk/linux-fb/gdkkeyboard-fb.c:
11290         * gdk/linux-fb/gdkmouse-fb.c:
11291         * gdk/linux-fb/gdkprivate-fb.h:
11292         Split device init and open so that
11293         they can be opened and closed while switched
11294         away.
11295
11296         * gdk/linux-fb/gdkmain-fb.c:
11297         Add the basic manager communication.
11298
11299         * gdk/linux-fb/gdkrender-fb.c:
11300         Don't update to the shadow fb if we're
11301         blocked by the fb manager.
11302
11303 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11304
11305         * docs/Changes-2.0.txt: Add note about child property
11306         changes.
11307
11308 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
11309
11310         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11311         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11312
11313         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11314         with un'reffing wrong list reported by Jeff Franks.
11315
11316         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11317
11318         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11319         for the default icon. Remove inline XPM.
11320
11321         * gtk/gtkstock.h gtk/gtkiconfactory.c:
11322         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11323         is used for GTK_STOCK_DND, but it is a bit too small.)
11324
11325         * gtk/stock-icons/stock_dnd_multiple.png
11326         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11327
11328         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11329         TRUE when starting a drag. In other cases, we are
11330         just observing. (#52995)
11331
11332         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
11333         function to set the icon for a drag from a GdkPixbuf
11334         or stock ID.
11335
11336         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
11337         Likewise, for drag sources.
11338
11339         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11340         (Now should be done using the stock system.)
11341
11342 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
11343
11344         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
11345         Removed - didn't work and not particularly useful anyways
11346         if it did. 
11347
11348 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
11349
11350         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11351         introduced last night that was making things decidedly not work.
11352
11353         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11354         so that we have getter/setter pairing everywhere it makes
11355         sense. (#55767)
11356
11357         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11358         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11359         deprecated compat macro. (#55516)
11360
11361         * gtk/gtklabel.[ch]: Add functions
11362         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11363         gtk_label_set_label(), which mirror the property API for GtkLabel.
11364         Make gtk_label_get_attributes() only reflect the attributes
11365         set by gtk_label_set_attributes.
11366
11367         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11368         from gtk_notebook_set_page().
11369
11370 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
11371
11372         * configure.in: Fix tests for XShm.h.
11373
11374         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11375         gdk_image_new() by use of goto, properly use g_object_unref().
11376
11377 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
11378
11379         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11380         calls, as GdkImage is an object. these should be g_obejct_unref()
11381         instead but that won't work because of the g_error() statement
11382         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11383         to spot these places.
11384
11385 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
11386
11387         * modules/input/gtkimcontextxim.c: Fixup some problems with 
11388         text length handling in error cases.
11389
11390         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11391         a bit to make test actually warn on attempt to allocation
11392         a negative size. (#56101, Matthias Clasen)
11393
11394 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
11395
11396         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11397         noticed by Brian Cameron.
11398         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11399         Cameron.
11400
11401 2001-06-22  Hans Breuer  <hans@breuer.org>
11402
11403         * gdk/gdk.def : updated externals
11404
11405         * gdk/win32/gdkdrawable-win32.c : corrected some casts
11406         in GDK_NOTEs
11407
11408         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11409         to translate coordinates to the internal > 16 bit system
11410         Try to handle WM_WINDOWPOSCHANGED to get better performance for
11411         when moving/resizing
11412
11413         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11414         and gdk_keymap_get_direction (). The latter is untested for
11415         the RTL case
11416
11417         * gtk/gtk.def : updated externals
11418
11419         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11420         from pango_language_from_string (), not an already freed pointer
11421
11422         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
11423         binary (-kb) to be useable on windoze
11424  
11425 2001-06-21  Alexander Larsson  <alexl@redhat.com>
11426
11427         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
11428         Update to new PangoLanguage changes.
11429         
11430         * gtk/gtkwindow-decorate.c:
11431         * gtk/gtkwindow.[ch]:
11432         Added setting argument to gtk_window_set_has_frame ()
11433         
11434 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
11435
11436         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11437         the case without XKB properly.
11438
11439         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11440         unused gtk_rc_auto_parse variable.
11441
11442         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11443         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11444         longer needed with GdkPixbuf.
11445
11446         * gtk/gtkrc.c (_gtk_rc_init): Make private.
11447
11448 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
11449
11450         * gtk/gtkentry.h: Mark deprecated functions with
11451         GTK_DISABLE_DEPRECATED.
11452
11453 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
11454
11455         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11456
11457         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11458
11459         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11460           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11461           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11462           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11463           to recent changes in Pango.
11464
11465         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11466           to test whether the basic engine honors them.
11467
11468 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
11469
11470         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11471         gtk_container_child_get_property().
11472
11473 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
11474
11475         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11476         (gtk_tree_view_move_cursor_page_up_down): implement.
11477
11478 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
11479
11480         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11481         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11482         don't use automatic fixed size buffer for printf-ing floats, doubles
11483         can expand to really _huge_ strings, use g_strdup_printf() instead.
11484
11485 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
11486
11487         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11488         construct property in 1.2 and still needs to be.
11489
11490         * gtk/gtkwidget.c: "composite_child" is not a settable property.
11491
11492 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
11493
11494         * gtk/gtkliststore.c (gtk_list_store_clear): 
11495         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11496         clear a model.
11497
11498 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
11499
11500         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11501
11502         * gtk/Makefile.am:
11503         * gtk/gtk.h: disabled GtkPacker compilation.
11504
11505         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11506
11507         * gtk/gtknotebook.c:
11508         * gtk/gtktable.c:
11509         * gtk/gtkbox.c: ported this over to child properties.
11510
11511         * gtk/gtksettings.c: fetch class properties via
11512         g_object_class_list_properties().
11513
11514         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11515         child arg interface. use gobjectnotifyqueue.c for child property
11516         notification.
11517
11518         * gtk/gtkwidget.[hc]: provide necessary means for container child
11519         properties, i.e. ::child_notify signal,
11520         gtk_widget_freeze_child_notify(),
11521         gtk_widget_child_notify(),
11522         gtk_widget_thaw_child_notify().
11523
11524         * tests/testgtk.c: removed inferior property handling code, for
11525         property editing, a generic module should be used, and GLE
11526         coincidentally fullfills that purpose.
11527
11528         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11529         needs to be adapted to g_object_class_list_properties() before this
11530         builds again.
11531
11532 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
11533
11534         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11535         test if a node is expanded.
11536
11537 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
11538
11539         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11540         where collapsing a selected row would result in the cursor/anchor
11541         getting screwed up.
11542
11543 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
11544
11545         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11546         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
11547         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11548         Now I can really reorder/sort all Store widgets.  treesorttest
11549         seems to just work now.
11550         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11551         testtreesort worked through a big coincidence all this time.
11552         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11553         code.
11554         * tests/testtreecolumns.c: Big 'ol warning at the top letting
11555         people know that this code should never ever ever be copied.
11556
11557 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
11558
11559         * gtk/gtkwindow.h: Fixed a small typo, it should be
11560         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11561         on line 134.
11562
11563 2001-06-14  Havoc Pennington  <hp@redhat.com>
11564
11565         Docs fixups, and:
11566         
11567         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11568         GTK_DISABLE_DEPRECATED
11569
11570 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
11571
11572         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
11573         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
11574         finish it off tonight, though it basically works now when it's a
11575         list.  Also, I have a sinking feeling neither GtkTreeStore or
11576         GtkListStore actually resort when adding a new item.  I'll look
11577         into it.
11578
11579 2001-06-14  Havoc Pennington  <hp@redhat.com>
11580
11581         * demos/gtk-demo/main.c (load_file): fix bug identified by
11582         warnings I just added to gtktextbuffer
11583
11584 2001-06-14  Havoc Pennington  <hp@redhat.com>
11585
11586         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11587
11588         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11589
11590         * gtk/gtktextbtree.c: don't leak node data all over the place.
11591
11592         * demos/gtk-demo/main.c (main): create fontify tags for the right
11593         buffer
11594
11595         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11596         to mention tags in the same table can't have the same name,
11597         suggested by Skip Montanaro
11598
11599 2001-06-11  Havoc Pennington  <hp@redhat.com>
11600
11601         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
11602         for trying to add two tags with same name to the tag table
11603
11604         * demos/gtk-demo/main.c (main): fix colors ;-)
11605
11606 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
11607
11608         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11609         that allows grouping together multiple windows so that grabs
11610         within that set of windows only affect those windows.
11611
11612         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11613         signal for notification when a widget becomes shadowed
11614         by a grab or is no longer shadowed by a grab.
11615
11616         * gtk/gtkwidget.c (gtk_widget_propagate_state)
11617           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11618         insenstive widgets to maintain a grab.
11619
11620 2001-06-14  Alexander Larsson  <alexl@redhat.com>
11621
11622         * docs/README.linux-fb:
11623         Add some example config files that can be used with the URW fonts.
11624         
11625         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
11626         Set up the color ramps for DirectColor mode.
11627
11628 2001-06-11  Havoc Pennington  <hp@redhat.com>
11629
11630         * Release 1.3.6
11631          
11632 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11633
11634         * gdk/linux-fb/gdkwindow-fb.c:
11635         Unify shaped window code and make it repaint the area that used
11636         to be part of the shape, but isn't anymore.
11637
11638 2001-06-11  Havoc Pennington  <hp@redhat.com>
11639
11640         * NEWS: Updates
11641
11642         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11643
11644         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11645         
11646 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11647
11648         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11649         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11650         passes zero instead, so do we.
11651         
11652 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
11653
11654         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11655         Deep copy dash_list too.
11656         (_gdk_fb_gc_new): Set default cap_style before
11657         setting values.
11658
11659 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
11660
11661         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11662         gdk_keymap_get_direction): New functions.
11663
11664 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
11665
11666         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11667         gtk_tree_model_get_flags by adding a second flag for atk.
11668
11669         * gtk/gtktreemodel.c: make cursor behavior interact better with
11670         mouse presses.
11671
11672 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
11673
11674         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11675         expand_row/collapse_row to be 2 signals each -- test_expand_row
11676         and row_expanded as well as test_collapse_row and row_collapsed.
11677
11678 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
11679
11680         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11681         signal name to be changed instead of selection_changed.
11682
11683 2001-06-08  Havoc Pennington  <hp@redhat.com>
11684
11685         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11686         "scroll_offset" property for notification when the layout offsets
11687         may have changed
11688         (gtk_entry_adjust_scroll): add notify for scroll_offset
11689         (gtk_entry_layout_index_to_text_index): function to compensate for
11690         preedit string when doing coordinate stuff on the entry's layout
11691         (gtk_entry_text_index_to_layout_index): inverse function
11692         (gtk_entry_get_layout_offsets): hook to get current position of
11693         the layout      
11694         (gtk_entry_get_layout): hook to get the layout itself.
11695
11696         * gtk/gtklabel.c (gtk_label_get_layout): new function
11697
11698 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
11699
11700         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11701         keybinding.
11702         (gtk_tree_view_focus): Fix merge conflict.
11703
11704 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
11705
11706         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11707         clean up cursor handling.
11708
11709 2001-06-08  Havoc Pennington  <hp@redhat.com>
11710
11711         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11712         function
11713
11714         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11715         this function
11716
11717 2001-06-08  Alex Larsson  <alexl@redhat.com>
11718
11719         * gtk/gtkcompat.h.in:
11720         Added compat macros for all old GTK_TYPE_GDK_xxx types.
11721         Fixes bug #52892
11722
11723 2001-06-08  Havoc Pennington  <hp@redhat.com>
11724         
11725         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11726         parent still
11727
11728 2001-06-08  Havoc Pennington  <hp@redhat.com>
11729
11730         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11731         don't call g_list funcs on GSList
11732
11733         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11734         gtk_container_focus(), since some widgets have focusable locations
11735         which are not other widgets. These widgets should not have to be 
11736         containers just to manage the focus. For example, GtkHSV is
11737         currently a container for no good reason. Also, this cleans
11738         up the "if (is_container && is_sensitive && is_drawable)
11739         container_focus ()" mess in widget implementations.
11740
11741         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11742         function, and have it just call gtk_widget_child_focus().
11743
11744         * gtk/gtkhsv.c: derive from widget not container
11745         
11746         Throughout: fix to reflect GtkContainer::focus change
11747         
11748 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
11749
11750         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11751         range.  Fix bug #55921
11752
11753         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11754         (#55920).
11755
11756 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
11757
11758         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11759         and gdk_keymap_get_current_direction().
11760
11761         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11762           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11763         the current locked group, use it to set the keymap
11764         direction.
11765
11766         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11767         to determine whether we draw a split cursor or use
11768         a jumping cursor based on the current direction.
11769
11770         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11771         Obey the split cursor setting. 
11772
11773 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11774
11775         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11776         when toggling on, not when toggling off... (#55906)
11777
11778 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11779
11780         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11781         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11782         in docs. (#55812, Vitaly Tishkov)
11783
11784 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11785
11786         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11787         selection_changed to changed in signal connection to GtkTreeSelection,
11788         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11789
11790 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11791
11792         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11793         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11794         the GtkTreeSelection::changed signal.
11795
11796         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11797         object.
11798
11799         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11800         object.
11801
11802 2001-06-07  Havoc Pennington  <hp@redhat.com>
11803
11804         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11805
11806 2001-06-07  Havoc Pennington  <hp@redhat.com>
11807         
11808         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11809         (not tested yet because with absolute path to srcdir I can't build
11810         atk, but it was broken anyway so this may help) 
11811
11812 2001-06-07  Havoc Pennington  <hp@redhat.com>
11813
11814         * configure.in: output m4macros/Makefile
11815         
11816 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11817
11818         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11819         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11820
11821 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11822
11823         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11824         expansion/collapsing so it only happens in one place.
11825         (gtk_tree_view_real_expand_row): ditto.
11826
11827 2001-06-07  Havoc Pennington  <hp@redhat.com>
11828
11829         * tests/Makefile.am: add missing -I flag
11830
11831         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11832
11833         * configure.in: use pkg-config to see if GModule is
11834         supported; fix to properly turn on included loaders 
11835         when GModule isn't supported; don't use AC_CHECK_LIB 
11836         when libs are not installed yet
11837
11838         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11839
11840         * Makefile.am (SUBDIRS): add m4macros subdir
11841
11842         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11843         dependencies also.
11844
11845 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11846
11847         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11848         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11849
11850 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11851
11852         * gtk/gtktreeview.c
11853         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11854         bindings to expand and collapse rows.
11855         (gtk_tree_view_real_select_cursor_parent): New key binding.
11856         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11857
11858         * gtk/gtkmarshal.list: new
11859         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11860
11861 2001-06-06  Havoc Pennington  <hp@redhat.com>
11862
11863         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11864
11865         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11866         Down to move visually rather than logically, since it confuses 
11867         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11868
11869 2001-06-06  Alex Larsson  <alexl@redhat.com>
11870
11871         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11872         Fix up error messages.
11873
11874 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11875
11876         * gtk/gtktooltips.h: Include gtkwidget.h 
11877         (#55798, Karl Nelson)
11878
11879         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11880         a valid latin-1 character. (Marc Lehmann, #35467)
11881
11882         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11883         (Marc Lehmann, #35467)
11884         
11885 2001-06-05  Alex Larsson  <alexl@redhat.com>
11886
11887         * demos/gtk-demo/appwindow.c (do_appwindow):
11888         Don't swap the order of the args to gtk_widget_destroyed.
11889
11890         * tests/testgtk.c (destroy_properties):
11891         Don't crash when the properties window is destroyed.
11892
11893         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11894         Use with_mnemonics to handle the case of stock items with
11895         underscores in them.
11896
11897 2001-06-05  Havoc Pennington  <hp@redhat.com>
11898
11899         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11900         gtk_text_iter_reorder
11901
11902 2001-06-05  Havoc Pennington  <hp@redhat.com>
11903
11904         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11905
11906 2001-06-05  Havoc Pennington  <hp@redhat.com>
11907
11908         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11909         to the range that was set
11910
11911         * gtk/gtkrange.c: add value_changed signal, primarily 
11912         intended for use with GtkScale
11913         (gtk_range_set_increments): new function
11914         (gtk_range_set_range): new function with weird name
11915         (gtk_range_set_value): new function
11916         (gtk_range_get_value): new function
11917
11918         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11919         from gtk_spin_button_get_value_as_float(). Compat #define
11920         added for get_value_as_float.
11921
11922         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11923
11924         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11925
11926 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11927
11928         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11929
11930 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11931
11932         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11933
11934         * tests/testgtk.c (create_tooltips): Remove usage of
11935         gtk_widget_set().
11936
11937 2001-06-05  Havoc Pennington  <hp@redhat.com>
11938
11939         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11940
11941         Applying patch from Jeff Franks, with function docs added.
11942         
11943         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11944         remove call to set_mnemonic_widget, change docs a bit.  
11945
11946         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11947         new function
11948
11949         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11950         new function
11951
11952         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11953
11954         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11955         function
11956         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11957
11958         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11959         new function
11960
11961         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11962         function        
11963
11964         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11965         auto-selection of mnemonic widget.
11966
11967 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11968
11969         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11970         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11971         (gtk_tree_view_column_set_min_width): ditto.
11972
11973 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11974
11975         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11976         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11977
11978 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11979
11980         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11981         gtk_clist_thaw().
11982
11983 2001-06-04  Havoc Pennington  <hp@pobox.com>
11984
11985         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11986 r       eleases for buttons 6, 7
11987
11988 2001-06-04  Havoc Pennington  <hp@redhat.com>
11989
11990         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11991         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11992         #55562
11993
11994 2001-06-04  Havoc Pennington  <hp@redhat.com>
11995
11996         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11997         where text_view->layout == NULL by assuming its size is 0, 
11998         i.e. same as if we haven't done any reflow. Reported by 
11999         Hidetoshi Tajima #55448 
12000
12001 2001-06-04  Havoc Pennington  <hp@redhat.com>
12002
12003         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
12004         and 7 for scroll left/right, from Thomas Broyer
12005
12006 2001-05-10  Havoc Pennington  <hp@redhat.com>
12007
12008         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
12009         we need to parse the xsetting as if it were an RC file string.
12010
12011         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
12012         value of palette from settings, not from static variable
12013
12014         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
12015         xsettings translation table
12016
12017         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
12018         hardcoding the toolbar style conflicts with new customizable 
12019         toolbar style philosophy
12020         (gtk_toolbar_class_init): add settings for default toolbar style;
12021         these are used unless the app specifically forces a toolbar style
12022
12023         * gtk/gtksettings.c (settings_install_property_parser): only
12024         return at the start if we warn and parser == NULL
12025
12026         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
12027         palette changed handler so we don't notify dead color selections
12028
12029         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
12030         xthickness/ythickness of 0 or 1 properly 
12031         (gtk_default_draw_resize_grip): clear the background behind the
12032         resize grips, and align to bottom right if we square the 
12033         area to be drawn.
12034
12035         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
12036         statusbar label to 1, so it doesn't make toplevels resize oddly
12037         (gtk_statusbar_size_request): add grip size to request
12038         (gtk_statusbar_size_allocate): hack so the hbox still works with 
12039         the grip size in the request
12040
12041         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
12042         bug where showing all on a toplevel makes the toolbar 
12043         button text appear despite the toolbar mode
12044
12045         * gtk/gtkmenubar.c: add internal padding style property
12046
12047         * gtk/gtktoolbar.c: Add internal padding style property; add
12048         shadow type style property
12049
12050         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
12051         state; and put Container::border_width outside the frame
12052
12053         * gtk/gtktextview.c: don't draw focus rectangle if we're in
12054         interior focus mode, we just use blinking cursor
12055
12056 2001-06-04  Havoc Pennington  <hp@redhat.com>
12057
12058         * configure.in: Make gdk-pixbuf have same version number as GTK
12059
12060 2001-06-04  Havoc Pennington  <hp@redhat.com>
12061
12062         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
12063         digits greater than 6. If there actually are limits (which there
12064         likely aren't), should clamp to them not warn.
12065         (gtk_spin_button_new_with_range): don't take log of 0
12066         (gtk_spin_button_size_request): use digits to compute size
12067         request, rather than step increment.
12068
12069         * tests/testgtk.c (create_spins): test larger values of digits
12070         
12071         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
12072         font on map not expose, so we don't get weirdness during scrolling
12073
12074 2001-06-04  Havoc Pennington  <hp@redhat.com>
12075
12076         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
12077         Sam Solon, bug #54577, update value even if not drawable.
12078
12079 2001-06-04  Havoc Pennington  <hp@redhat.com>
12080
12081         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
12082         SCROLL_LEFT, reported by Thomas Broyer.
12083
12084 2001-06-04  Havoc Pennington  <hp@redhat.com>
12085
12086         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
12087         Process updates immediately, to prevent funny lag effect
12088         when scrolling, at some mild potential efficiency cost.
12089
12090 2001-06-04  Havoc Pennington  <hp@redhat.com>
12091
12092         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
12093         slider on the click.
12094
12095 2001-06-03  Havoc Pennington  <hp@pobox.com>
12096
12097         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
12098         hscale/vscale details, so we can use it for scrollbar as well.
12099
12100         * tests/testgtk.c (reformat_value): honor digits from GtkScale
12101
12102         * gtk/gtkenums.h (GtkTroughType): Remove this enum
12103         (GtkScrollType): add START and END from GtkTroughType
12104
12105         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
12106         its x/y arguments
12107
12108         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
12109         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
12110         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
12111         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
12112         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
12113
12114         Notable changes in the process:
12115          
12116         - stepper_size style property is the height for vertical 
12117           ranges, width for horizontal; the other dimension matches
12118           the trough size
12119         - add ability to do NeXT-style steppers (and several other styles
12120           that don't make any sense)
12121         - added min_slider_length, fixed_slider_length properties to
12122           GtkScrollbar
12123         - cleaned some private (or at least useless) functions out of
12124           gtkscale.h    
12125         - moved bindings to GtkScale from subclasses, even arrow keys,
12126           since blind users don't know scale orientation.
12127         - change move_slider action signal to use new GtkScrollType,
12128           remove GtkTroughType argument
12129         - digits rounds the values a range will input to the given 
12130           number of decimals, but will not try to force adjustment 
12131           values set by other controllers. That is, we no longer
12132           modify adjustment->value inside a value_changed handler.
12133         - added getters for GtkScale setters
12134         - middle-click begins a slider drag
12135         
12136 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
12137
12138         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12139         getting the focus code to work.
12140         (gtk_tree_view_class_init): Add a bunch of keybindings.
12141
12142         * gtk/gtktreeviewcolumn.c
12143         (gtk_tree_view_column_set_cell_data_func):
12144         s/GtkCellDataFunc/GtkTreeCellDataFunc.
12145         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12146         of "properties_changed" to help justify the death of the latter
12147         signal. (-:
12148
12149         * tests/testtreefocus.c (main): Let some columns be focussable to
12150         test focus better.
12151
12152 2001-06-01  Havoc Pennington  <hp@redhat.com>
12153
12154         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12155         
12156         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12157         overwrite in overwrite mode if we already deleted the selection
12158         and replaced it with new text.  
12159
12160         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12161         selection to an empty range, clear the clipboard if we owned it.
12162         (gtk_label_set_selectable): give up selection if we become
12163         unselectable.
12164         (gtk_label_state_changed): override state changed to unselect text
12165         when insensitive
12166         (get_text_callback): add paranoia check that indexes aren't
12167         outside of label->text
12168         (gtk_label_select_region): make -1 for start_offset mean "end of
12169         label," for consistency with GtkEditable
12170
12171         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12172         GTK_DIALOG_NO_SEPARATOR flag
12173
12174 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
12175
12176         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
12177         notifications on non-existant "enable_arrow_keys".
12178         (#53753, Skip Montanaro)
12179
12180 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
12181
12182         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
12183         GDK_TYPE_RECTANGLE.
12184
12185         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12186         of allocation argument be GDK_TYPE_RECTANGLE.
12187
12188 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
12189
12190         * gtk/gtkoptionmenu.c: Account for the fact that the border
12191         width is _outside_ the window. (Fixes #54585, bug found
12192         by Bastien Nocera.)
12193
12194 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
12195
12196         * gtk/gtksettings.c (gtk_settings_get_property): Validate
12197         value from GDK settings against parameter spec.
12198
12199         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12200         to temporary values and use g_value_transform(), since
12201         thinking that GValue was going to be easy or efficient
12202         to use was, of course, a mistake.
12203
12204         * gtk/gtksettings.c: Add cursor blink setting.
12205         
12206         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12207
12208         * gtk/gtkentry.c: Add cursor blinking.
12209
12210         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12211         cursor blink global settings.
12212
12213         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12214         for :text_position in places where it is missing.
12215
12216 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
12217
12218         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12219
12220 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
12221
12222         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12223         not pkg-config. (#51032)
12224
12225         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12226         (fixes #51952, James Henstridge)
12227         
12228 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
12229
12230         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12231         Rename to the more correct gtk-go-up.
12232
12233         * gtk/stock-icons/stock_menu_sort_ascending.png:
12234         Added new file.
12235         
12236         * gtk/stock-icons/stock_menu_sort_descending.png:
12237         Changed to show descending instead of ascending.
12238
12239         * gtk/gtkiconfactory.c:
12240         Added menu size icon to sort ascending.
12241
12242         * gtk/stock-icons/Makefile.am:
12243         Added stock_menu_sort_ascending.png.
12244         
12245         * gtk/gtkseparatormenuitem.c:
12246         Use correct typenames.
12247
12248 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
12249
12250         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12251         gulong as in GSignal.
12252
12253 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
12254
12255         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12256         instances of GtkCellRenderer in code (all but dnd icon code).
12257         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
12258         there, and I can do multiple Cells per column.
12259
12260         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12261
12262         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12263         when model was unreffed prior to removing the row reference.
12264
12265 2001-05-25  Havoc Pennington  <hp@redhat.com>
12266
12267         * gtk/gtkiconfactory.c: fix so that default icons are created if 
12268         you call gtk_stock_list_ids()
12269
12270         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12271         in list
12272
12273 2001-05-25  Havoc Pennington  <hp@redhat.com>
12274
12275         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12276         set can render without falling back to missing image icon
12277
12278         * gtk/gtktextview.c (gtk_text_view_size_request): request full
12279         size of text, instead of random values
12280
12281         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12282         size of tree view, instead of random values
12283
12284         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12285         image in an appropriate size
12286
12287         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12288         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12289
12290         Throughout: fix GTK_STOCK_BUTTON_ instances
12291         
12292         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12293         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12294         Add a bunch of new stock items/icons
12295
12296         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12297         new function, convenience for inserting columns with a data func
12298
12299         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12300         (_gtk_icon_factory_list_ids): use list of all factories to
12301         generate a list of all known IDs
12302
12303         * gtk/gtkstock.c (gtk_stock_list_ids): replace
12304         gtk_stock_list_items() with a function that returns all IDs known
12305         including those for GtkIconFactory.
12306
12307 2001-05-25  Hans Breuer  <hans@breuer.org>
12308
12309         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12310         work -> check boxes and radio buttons are drawn now, even on win9x.
12311         Improved line settings a bit, still no clue how to get really dotted
12312         lines on win9x, on NT it's PS_ALTERNATE.
12313
12314         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
12315         GDK_HINT_MIN_SIZE as well
12316
12317         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12318
12319         * gtk/gtk.def : updated
12320
12321         * gtk/gtktreeprivate.h : change column_drop_func to be a function
12322         pointer not a function pointer pointer
12323
12324         * tests/testdnd.c : include <stdlib.h> for putenv prototype
12325
12326         * tests/testsocket.c : made it compile on win32 again
12327
12328         * tests/makefile.msc : one more test-app uses prop-editor.obj
12329
12330 2001-05-22  Havoc Pennington  <hp@pobox.com>
12331
12332         * gtk/gtkbin.c (gtk_bin_get_child): New function
12333
12334 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
12335
12336         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12337         to ignore when doing compose processing.
12338
12339 2001-05-22  Joe Shaw  <joe@ximian.com>
12340
12341         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
12342         Simplify as suggested by Havoc. Just get the last iter and work
12343         backward to the tag instead of getting a line and working back from
12344         there. Fixes passing in an invalid offset to
12345         iter_init_from_byte_offset().
12346
12347 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
12348
12349         * gtk/gtktreeview*.h: 
12350         * gtk/gtkcell*.h:
12351         * gtk/gtk*store.h:
12352         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12353         macros to all objects.
12354
12355 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
12356
12357         * gtk/gtkcellrenderertext.c
12358         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12359         with very large (TM) amounts of text.  May be moved to
12360         GtkCellRenderer in the future, though I'm not sure it wants to be
12361         this accessible.
12362
12363         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12364         More sanity brought to this class.  I like it.
12365
12366         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12367         case.  Kids, don't try this at home.
12368
12369         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12370         convenience function.
12371
12372         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12373
12374 2001-05-21  Alexander Larsson  <alexl@redhat.com>
12375
12376         * gtk/gtkfontsel.c:
12377         Added properties. Based on patch by Lee Mallabone.
12378
12379         * gtk/gtkruler.c:
12380         * gtk/gtkhruler.c:
12381         * gtk/gtkvruler.c:
12382         * gtk/gtktext.c:
12383         * gtk/gtktextview.c:
12384         Converted GtkArg to GParam. Based on patches by John Margaglione.
12385
12386         * tests/Makefile.am:
12387         * tests/testtext.c:
12388         Add a property editor to testtext.
12389         
12390 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
12391
12392         * gtk/gtk{h,v,}paned.c: Only show the separator if 
12393
12394         * configure.in: Fixed reversed conditional causing all image
12395         libraries to be linked in.
12396
12397 2001-05-21  Joe Shaw  <joe@ximian.com>
12398
12399         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12400         that top_y needs to be >= 0.
12401
12402 2001-05-11  Havoc Pennington  <hp@pobox.com>
12403         
12404         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12405         losing connection to the X server.
12406
12407 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
12408
12409         * configure.in: Start checks for X from pangox/pangoxft
12410         CFLAGS to avoid duplicate libraries.
12411
12412         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12413
12414         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12415         to include gobject.
12416         
12417 2001-05-18  Alexander Larsson  <alexl@redhat.com>
12418
12419         * gtk/gtkspinbutton.c:
12420         Convert GtkArgs to GParams. Based on patch by John Margaglione.
12421         Also do size request reasonable for MAXDOUBLE. Previously it printed
12422         the limits to a buffer and overran it. Instead do it using log10() and
12423         limit the width to 10 digits.
12424         
12425         * gtk/gtkwidget.c (gtk_widget_get_property):
12426         Correctly handle setting the parent property to NULL.
12427
12428 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
12429
12430         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
12431         style attributes even if the widget isn't realized.
12432
12433         * demos/gtk-demo/main.c: Use a slightly smaller font.
12434
12435 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
12436
12437         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12438         This is something that only a widget writer would ever want
12439         to change.
12440
12441         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12442         gtk_signal_emit_by_name().
12443
12444         * gtk/gtkviewport.c: Fix some warnings.
12445
12446         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12447         allowing the requisitions of multiple widgets to be grouped
12448         together.
12449
12450         * tests/testgtk.c: Add GtkSizeGroup test
12451
12452         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12453
12454         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12455         warnings.
12456
12457         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12458
12459 2001-04-28  Martin Baulig  <baulig@suse.de>
12460
12461         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12462         to gtk_image_menu_item_set_icon() and made it work if there's already
12463         an image.
12464         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12465         (gtk_image_menu_item_new_with_label): New function.
12466
12467 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
12468
12469         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12470         highlighting code!!!!  The result is okay so long as you don't try
12471         to stress it.  It also highlights a bug in the TextView so it's in
12472         an unproportional font right now until it's fixed.
12473
12474         *demos/gtk-demo/*.c: Clean up code a bit to make it
12475         ugly-parser(TM) friendly. (-:
12476
12477 2001-05-17  Joe Shaw  <joe@ximian.com>
12478
12479         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12480         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12481         if it is only partially onscreen.
12482
12483 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
12484
12485         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
12486         not by characters.
12487
12488         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12489         are not zero or one; that is, when graphemes of multiple characters
12490         are involved.
12491
12492         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12493         FIXME.
12494
12495 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
12496         
12497         * gtk/gtkbbox.c:
12498         Add properties, based on patch by Lee Mallabone.
12499
12500         * gtk/gtknotebook.c:
12501         * gtk/gtktoolbar.c:
12502         Convert from GtkArg to GParam, based on patch by John Margaglione.
12503         
12504         * gtk/gtkhscale.c:
12505         * gtk/gtkvscale.c:
12506         * gtk/gtkhscrollbar.c:
12507         * gtk/gtkvscrollbar.c:
12508         * gtk/gtkrange.c:
12509         Move adjustment property to GtkRange.
12510
12511         * gtk/gtklabel.c:
12512         Setup mnemonics on property changes
12513
12514         * gtk/gtkwidget.c (gtk_widget_get_property):
12515         GdkExtensionMode is an enum, not a flag. Set it with
12516         g_value_set_enum ().
12517
12518         * tests/prop-editor.c:
12519         Better propery editor.
12520
12521         * tests/testgtk.c:
12522         Add new property test. Pass zero to the property editor to
12523         get properties from all derived types.
12524         
12525 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
12526
12527         * autogen.sh (have_automake): Require libtool-1.4,
12528         automake-1.4p1.
12529
12530         * acinclude.m4: Remove libtool macros.
12531
12532         * gdk-pixbuf/Makefile.am: Add dependencies to loade
12533         modules.
12534
12535         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12536         for libgdk.
12537
12538         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12539         libgdk.la for libgtk.
12540
12541         * modules/input/Makefile.am: Make modules have full
12542         dependencies.
12543
12544 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
12545
12546         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12547         #54699 where paths weren't being checked for correctness.
12548
12549 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
12550
12551         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12552         in any order you wan, whether or not the column is added to the
12553         tree, or the tree is realized.  Yay!
12554
12555         * gtk/gtktreeviewcolumn.c
12556         (gtk_tree_view_column_setup_sort_column_id_callback): handle
12557         sorting columns a lot saner
12558
12559         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12560         new function to actually set wether or not a column is
12561         reorderable.
12562
12563         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12564         if we have 'em.
12565
12566         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12567         Fix nasty bug where we were showing the button just before
12568         realizing it.  As a result, the parent window was
12569         tree_view->window instead of tree_view->priv->header_window.
12570
12571         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12572         to let you easily reorder a list or tree.
12573
12574 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
12575
12576         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12577         from args to properties.
12578
12579 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
12580
12581         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12582         from args to properties. (#51957)
12583
12584         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12585         calls to after ->set_property call.
12586
12587 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
12588
12589         * tests/prop-editor.c: Block against redundant changes.
12590
12591         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12592         properties.
12593
12594 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
12595
12596         * gdk/gdkpixmap.h: Remove creative formatting.
12597
12598 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
12599
12600         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
12601         property API. (#51669)
12602
12603         * gtk/gtkscale.c: Patch from John Margaglione converting to
12604         property API. (#51891)
12605
12606         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12607         to property API. (#50985)
12608
12609 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
12610
12611         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12612         buffering state across expose event, so we still call end_paint().
12613
12614 2001-05-11  Alexander Larsson  <alexl@redhat.com>
12615
12616         * gtk/gtkhsv.c (paint_triangle):
12617         Expose the ring in the triangle at the correct place when
12618         exposing just a part of the triangle.
12619
12620         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12621         Return FALSE, or window focusing will not work.
12622
12623 2001-05-11  Havoc Pennington  <hp@pobox.com>
12624
12625         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12626         #54144
12627
12628         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12629         bug #54330
12630
12631 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
12632
12633         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12634         propagate exposes to NULL child.
12635
12636         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12637         against not having one of the scrollbars.
12638
12639         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12640         we don't keep a mnemonic window if we have no mnemonic installed.
12641
12642 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
12643
12644         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12645         it has the _important_ side effect of initializing a class.
12646
12647 2001-05-10  Alexander Larsson  <alexl@redhat.com>
12648
12649         * gdk/linux-fb/gdkprivate-fb.h:
12650         Make sure you can compile out the implementation/wrapper assert
12651         macros.
12652
12653         * gdk/linux-fb/gdkdrawable-fb2.c:
12654         Check implementation/wrappers, initialize type for pixmap dummys.
12655
12656         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12657         Hide the cursor if reading from the screen.
12658
12659         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12660         Fix sign bug in tiling code.
12661
12662         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12663         Handle background pixmaps.
12664
12665 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
12666
12667         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12668         function to let user control where columns are dragged.
12669
12670         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12671         Escape is pressed.
12672
12673 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
12674
12675         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12676         "columns_changed" signal.
12677         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12678         motion code to draw arrows to the side if indicator is outside the
12679         widget.
12680         (gtk_tree_view_map_expanded_rows): Implement.
12681
12682 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12683
12684         * demos/testpixbuf-save.c: 
12685         * demos/testpixbuf-drawable.c:
12686         Include gdkfb.h on linux-fb.
12687
12688 2001-05-07  Alexander Larsson  <alexl@redhat.com>
12689
12690         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12691         New function for getting toplevel window at position.
12692         (gdk_drag_find_window): Use get_toplevel_window () instead
12693         of gdk_window_get_pointer(). (gdk_drag_status): Use
12694         correct context for getting window.
12695
12696         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12697         g_strdup the atom name.
12698
12699         * gdk/linux-fb/gdkwindow-fb.c:
12700         Costmetic fix.
12701
12702         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12703         Add code for changing cursor on linux-fb backend (same as
12704         win32).
12705
12706 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
12707
12708         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12709         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
12710         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
12711         report was not for the development branch of GTK+, but it applies
12712         anyways).
12713
12714 2001-05-04  Havoc Pennington  <hp@redhat.com>
12715
12716         * configure.in: fix some shell typos
12717
12718         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12719
12720         * gtk/gtkimage.c: handle animations
12721
12722         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12723         border_width * 2, not just border_width
12724
12725         * gtk/gtkscale.c: add "format_value" signal to allow people
12726         to override the way values are drawn.
12727         (gtk_scale_get_value_size): fix width/height mistake,
12728         and compute size from actual displayed text, not 
12729         from made-up text.
12730
12731         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
12732         signal registration
12733
12734         * tests/testtext.c: Add "Remove all tags" menu item for testing
12735
12736         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12737
12738         * demos/gtk-demo/main.c (main): add hack so we can find modules
12739         without installing gtk
12740
12741         * demos/gtk-demo/textview.c (insert_text): demo font scaling
12742
12743         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12744         factor)
12745         (gtk_cell_renderer_text_set_property): remove some bogus
12746         g_object_notify
12747
12748         * gtk/gtktexttag.c: add "scale" property which is a font scaling
12749         factor
12750
12751         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
12752         to layout
12753
12754         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12755         gtk_text_iter_is_first
12756
12757 2001-01-06  Hans Breuer  <hans@breuer.org>
12758
12759         * gdk/gdk.def : updated exports
12760
12761         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12762         gdk won't compile anymore
12763  
12764         * gdk/win32/gdkevents-win32.c : initialize ret_val when
12765         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12766         Improved gdk_flush () to not only do pending drawing operations
12767         but also process all currently pending events. This should make
12768         the behaviour more similar to the X11 version.  
12769
12770         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12771         option needs to be set even if there is no GDK_GC_BACKGROUND.
12772         (gdk_win32_hdc_get) : use predraw_set_background () independent
12773         of value_mask. This allows to draw dashed lines leaving the original
12774         background intact.
12775
12776         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12777         after processing, because we can't reuse it as the X11 version does.
12778
12779         * gtk/gtk.def : updated exports
12780
12781         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12782         would like to get rid of this file again, and use straight
12783         makefile.msc again, as the other Gtk+ subdirs do)
12784
12785         * test/makefile.msc (new file) : build the test apps here
12786
12787 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12788
12789         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12790         strike-through setting
12791         (gdk_draw_layout_line_with_colors): Render strike-through
12792
12793 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12794
12795         * Release 1.3.5
12796
12797         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12798
12799         * NEWS: Updated
12800
12801         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12802         Makefile breakage.
12803
12804 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12805
12806         * demos/gtk-demo/images.c (progressive_timeout): Fix
12807         typo in filename.
12808
12809         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12810         out FIXME warning; just too annoying.
12811
12812 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12813
12814         * gdk/linux-fb/gdkcolor-fb.c:
12815         Better error messages.
12816
12817         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12818         Initialize abs_x and abs_y.
12819         
12820         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12821         Correct handling of stipple offset.
12822
12823         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12824         Treat directcolor framebuffers as truecolor.
12825         
12826 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12827
12828         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12829         dependency on Atk for accessibility support.
12830
12831         * configure.in **/Makefile.am: Major reworking of substituted
12832         variables for CFLAGS/LIBS to make a lot more sane and 
12833         keep the the compile/link lines a bit shorter.
12834
12835         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12836
12837 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12838
12839         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12840         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12841         use _gtk_boolean_handled_accumulator.
12842
12843 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12844
12845         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12846         to fix things so clicking inside selection leaves cursor
12847         at point where clicked. (#50324)
12848
12849         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12850         sane value for default double click time.
12851
12852         * tests/testtext.c (test_init): Really path to input modules.
12853
12854 2001-05-03  Sven Neumann  <sven@convergence.de>
12855
12856         * demos/testpixbuf-save.c: include target-specific headers as
12857         done in testpixbuf-drawable.c
12858
12859 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12860
12861         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12862         new_text_length appropriately when we run into the 
12863         size limit for the entry. (#53445, reported by Jeff Franks)
12864
12865         * tests/testgtk.c (create_entry): Remove most of the
12866         property toggle buttons. Replace with a "Props" button
12867         that brings up a property editor.
12868
12869         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12870         Split the property editor code out for reuse, improve.
12871
12872 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12873
12874         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12875         trap errors around calls to XSetInputFocus since we have
12876         no way of knowing reliably whether we are viewable or
12877         not. (#53947)
12878
12879 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12880
12881         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12882         fix bug in dropping columns.  Moving columns now basically works
12883         modula some fine tuning.
12884
12885 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12886
12887         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12888         autoscroll support.  It mostly works, but could use some fine
12889         tuning.
12890         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12891         Actually move the column.
12892
12893 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12894
12895         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12896           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12897           New default theme! A slighly improved version of the 2.0 Raleigh
12898           theme, with Windows-esque focus/drawing default. 
12899           (GtkWidget::interior_focus defaults to TRUE.)
12900
12901         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12902
12903 2001-04-30  Havoc Pennington  <hp@pobox.com>
12904
12905         * tests/testtext.c (line_numbers_expose): fix to work with
12906         gtk_paint_layout change
12907
12908 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12909
12910         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12911           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12912           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12913           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12914
12915         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12916           with GtkWidget::interior_focus = TRUE better.
12917
12918         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12919         ::default_outside_border for more flexibility.
12920
12921         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12922         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12923         change that had to be made with g_object_get.
12924
12925 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12926
12927         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12928         (gtk_tree_view_move_column_after): Clean up interface. 
12929
12930 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12931
12932         * gtk/gtkpacker.h:
12933         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12934          to gtkenum.h.
12935
12936         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12937         handled in switch).
12938
12939         * gtk/Makefile.am:
12940         (gtk.defs): generate enum portions with  glib-mkenums.
12941         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12942         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12943         
12944         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12945         addition.
12946
12947         * docs/Changes-2.0.txt: keep a note on signal handlers now
12948         not getting emitted during the emission they were connected within.
12949
12950 2001-04-28  Havoc Pennington  <hp@pobox.com>
12951
12952         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12953
12954 2001-04-24  Havoc Pennington  <hp@redhat.com>
12955
12956         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12957         (gtk_text_layout_move_iter_to_next_line): fix these two for
12958         invisible text, lots of other stuff still hosed.
12959
12960         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12961         new function, replaces the get/set palette stuff. This function 
12962         is intended for use by libgnomeui which should set the hook to a
12963         thing which sets the palette in GConf, and we need the
12964         GConf-to-xsettings proxy which will result in the change being
12965         propagated back to the GTK app.
12966
12967         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12968         about unusable signals that it may be because the signal has 
12969         parameters.
12970
12971         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12972         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12973         it.
12974         (gtk_widget_modify_color_component): call
12975         gtk_widget_modify_style() so the rc style will get copied.
12976         (gtk_widget_modify_font): ditto
12977
12978         * gtk/gtkrc.c: make a couple variables static
12979
12980         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12981         help button by default, since it does nothing
12982
12983         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12984         around with UI
12985
12986         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12987         so we can have tooltips
12988
12989         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12990         can have tooltips
12991
12992         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12993         GDK_ENABLE_BROKEN, because its memory behavior is completely
12994         hosed.
12995
12996         * gtk/gtknotebook.c: remove key press handler, replace with
12997         binding set, add numeric keypad support
12998
12999         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
13000
13001         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
13002
13003         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
13004         addition to plain Delete
13005
13006         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
13007         GDK_KP_Enter in addition to GDK_Return
13008
13009         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
13010         activate on entry instead of key press
13011         (gtk_font_selection_on_clist_key_press): get
13012         rid of this signal handler, not needed with new font sel.
13013
13014         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
13015         no-longer-needed emit_stop_by_name(), just return TRUE
13016
13017         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
13018         cruft, this widget is no longer focusable.
13019
13020         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
13021         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
13022         move_slider action signal, add binding set for vscale/hscale, in
13023         the process support numeric keypad
13024
13025         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
13026         make GDK_Return and GDK_KP_Enter activate the entry via 
13027         binding set, instead of hardcoded.
13028
13029 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
13030
13031         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
13032         code.  Some documentation added.
13033
13034 2001-04-27  Havoc Pennington  <hp@redhat.com>
13035
13036         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
13037
13038         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
13039
13040         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
13041         line/para separators
13042         (gtk_entry_create_layout): set single paragraph mode on the layout
13043
13044         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
13045         spacing between the image and label; instead, inside a button box 
13046         the button will get extra space that will go there, but if people 
13047         configure button box for 0 chubbiness, then there's no spacing.
13048
13049         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
13050         and min/max size style properties, so people can tune their
13051         chubbiness.
13052
13053         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
13054         functions
13055
13056         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
13057         space_style, and button_relief into style properties, remove
13058         functions for setting them
13059         
13060         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
13061         it back down
13062
13063         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
13064         types from gtk_widget_style_get
13065
13066         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
13067         with a style property.
13068
13069         * gdk/x11/gdkevents-x11.c: namespace the settings
13070
13071         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
13072
13073         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
13074         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
13075         be used. Also, translate doc strings for settings. Also, namespace
13076         the double-click-time property. Also, remove bell properties crap.
13077
13078 2001-04-27  Sven Neumann  <sven@gimp.org>
13079
13080         * Makefile.am: before creating links, check if pkg-config files
13081         exist for the default target. Otherwise link to the pkg-config files
13082         that got installed with this build.
13083
13084 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
13085
13086         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
13087         dragging code.  Revealed some (potential) GdkWindow bugs.
13088
13089         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
13090         _gdk_window_init_position to the end of reparent to fix the case
13091         of reparenting when new_x != old_x and new_y != old_y.
13092
13093 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
13094
13095         * gtk/gtkentry.c (strstr_len): Fix optimization that
13096         was correct for the use here, but completely incorrect
13097         in general.
13098
13099 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
13100
13101         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
13102         until patch adding gtk_window_set_size() is recommitted. 
13103
13104         * **Makefile.am configure.in gdk/x11/gdkim-11.c
13105           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
13106           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
13107           (#10784)
13108
13109 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
13110
13111         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
13112         window == NULL in a number of cases.
13113
13114         * tests/testdnd.c: Set module path for gdk-pixbuf.
13115
13116 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
13117
13118         * gtk/Makefile.am xembed.h: File containing #defines
13119         for XEMBED protocol.
13120
13121         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
13122
13123         - Change protocol from old plug/socket specific protocol
13124           to XEMBED draft
13125         - Various fixes to work with GTK+-2.0
13126
13127         Still quite a bit of work to do here to handle initiation
13128         from the socket side (as specified by XEMBED), to handle
13129         the more advanced features of XEMBED, and to figure out
13130         a good way to handle same-app embedding with less overhead
13131         than using full XEMBED.
13132
13133 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
13134
13135         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13136         track of whether the toplevel has the focus; only send
13137         focus-in events to the focus widget when the window
13138         actually has the focus.
13139
13140 2001-04-25  Havoc Pennington  <hp@pobox.com>
13141
13142         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13143         were still in the header
13144
13145 2001-04-24  Alexander Larsson  <alexl@redhat.com>
13146
13147         * gtk/gtkclist.[ch]:
13148         * gtk/gtkctree.c:
13149         When there is a row highlighted for D'n'D it must alse
13150         be painted hightlighted on exposes. Otherwise exposes from
13151         the icon being dragged will mess up the hightlight.
13152
13153         * gtk/gtkfontsel.c:
13154         Don't recenter selected font when exposing the font family
13155         clist. This means you can now actually scroll the font family
13156         list.
13157
13158         * gtk/gtknotebook.c:
13159         Fix focus movement on scrolling tabs that are placed on the left
13160         and right.
13161
13162 2001-04-21  Havoc Pennington  <hp@pobox.com>
13163
13164         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13165         empty/invisible lines.
13166
13167         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13168         (gtk_text_iter_set_visible_line_index): new functions to set
13169         indexes excluding invisible text
13170
13171         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
13172         index
13173
13174         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13175         (gtk_text_iter_get_visible_line_offset): new functions to 
13176         get indexes excluding invisible text
13177
13178         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13179         bunch of extra padding that served no purpose
13180
13181         * gtk/gtkdialog.c: Make all the spacings configurable via style
13182         properties, for chubbiness configuration in themes
13183
13184         * tests/testtext.c: fix path to the immodules.
13185         
13186 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
13187
13188         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13189         got munched by #endif.
13190
13191         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13192
13193         * gtk/gtktreeview.c: Refactored code to clean up a number of
13194         events.
13195
13196         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13197         values to make consistent with other functions.  Spotted by Jeff
13198         Franks <jcf@tpg.com.au>.
13199
13200         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13201         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13202
13203 2001-04-23  Sven Neumann  <sven@gimp.org>
13204
13205         * gtk/Makefile.am
13206         * gtk/gtkplug.c
13207         * gtk/gtksocket.c: on request of Owen, reverted my last change 
13208         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13209
13210 2001-04-23  Sven Neumann  <sven@gimp.org>
13211
13212         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13213         compile for non-X11 targets again
13214
13215 2001-04-20  Alexander Larsson  <alexl@redhat.com>
13216
13217         * gtk/gtkcolorsel.[ch]:
13218         API Change. Take GdkColor arguments instead of gdouble *.
13219         Leave the old gtk_color_selection_set_color for compatibility,
13220         but marked deprecated.
13221         Do correct rounding when converting RGB <-> HSV.
13222         
13223         * gtk/gtkcolorseldialog.c:
13224         * tests/testgtk.c:
13225         Use new GtkColorSelection API.
13226
13227         * gtk/gtkhsv.c:
13228         Fix problem selecting colors in triangle when Hue is 330.
13229         Fix some black dots around the HSB triangle.
13230         
13231         * gtk/gtkfilesel.c:
13232         return FALSE from the focus_in_event handler to fix focus problems.
13233
13234 2001-04-18  Havoc Pennington  <hp@redhat.com>
13235
13236         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13237         set, so keybindings are configurable    
13238         (gtk_window_activate_default): Change to activate the focus widget
13239         instead if there's a focus widget, to be consistent with the
13240         behavior that previously existed in key_press_event
13241
13242 2001-04-18  Havoc Pennington  <hp@redhat.com>
13243
13244         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13245
13246 2001-04-18  Havoc Pennington  <hp@redhat.com>
13247
13248         Close bug #50615:
13249         
13250         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13251         the layout
13252
13253         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13254
13255         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13256
13257         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13258         
13259         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13260         to blue for base, in addition to bg
13261         
13262 2001-04-18  Havoc Pennington  <hp@redhat.com>
13263
13264         * tests/testgtk.c (create_image): allow shrinking the image window
13265         to test that we clip to allocation.
13266
13267         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13268         #9845
13269
13270         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13271
13272 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
13273
13274         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13275         mode on shm segments to 0600. We'll see who complains.
13276
13277         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13278         _gdk_windowing_window_destroy() AFTER recursing through
13279         children.
13280
13281         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13282         testsocket_child on X.
13283
13284         * tests/testsocket[_child].c: Fix uses of
13285         gtk_window_get_default_accel_group().
13286
13287         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
13288
13289         * gdk/gdkimage.c: (gdk_image_get):
13290         Deal with the possibility that XGetImage() might return NULL.
13291         Allocate the GdkImagePrivate structure only after XGetImage()
13292         succeeds in order not to dereference a NULL ximage pointer.  This
13293         prevents a core dump when XGetImage() fails - which is unlikely,
13294         but can happen due to race conditions accessing the geometries of
13295         drawables.  An x error will still be triggered, but the gdk image
13296         wrapper at least wont seg fault.
13297         
13298 2001-04-18  Havoc Pennington  <hp@redhat.com>
13299
13300         * gtk/gtkimage.c: fix to properly queue resizes when the image is
13301         set
13302
13303         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13304         if the insertion point isn't editable
13305
13306         * demos/gtk-demo/images.c: Added a GtkImage demo
13307
13308         * demos/gtk-demo/drawingarea.c: drawing area demo
13309         
13310         * demos/gtk-demo/menus.c (create_menu): cleanups
13311
13312 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
13313
13314         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
13315           gdk/x11/gdkevents-x11.c: Introduce an extra child
13316         of toplevel windows that serves to hold the focus to
13317         avoid events being delivered to embedded windows.
13318
13319         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13320         some extra variables to clean up code and reduce the
13321         number of casts.
13322
13323         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13324         guint for 1 bit bit fields, not gboolean.
13325
13326 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
13327
13328         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13329         not TRUE. (Fixes #52925)
13330
13331 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
13332
13333         * Released 1.3.4
13334
13335         * NEWS: Updated
13336
13337         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13338         use GTK_TYPE_ENUM.
13339
13340 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
13341
13342         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13343
13344         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13345         names to compatibility #defines so docs work.
13346
13347         * gtk/gtkenums.h: Remove GtkMenuFactoryType
13348
13349         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13350
13351         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13352
13353         * tests/testgtkrc: No magenta cursors, please.
13354
13355         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13356
13357         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13358         
13359 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
13360
13361         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13362         grabs, since they are no longer necessary.
13363
13364         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13365         by signal_connect() and call gtk_button_pressed() rather
13366         than signal_connect_after().
13367
13368         * tests/testgtk.c: Restore radio menu items to combos 
13369         since they'll look OK with Raleigh, and it is easier
13370         than finishing the process of removing them that was
13371         started earlier.
13372
13373 2001-04-16  Hans Breuer  <hans@breuer.org>
13374
13375         * gdk/gdk.def :
13376         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13377
13378         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13379         we are interested in the functions return value not the function address
13380         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13381
13382         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13383
13384 2001-04-14  Hans Breuer  <hans@breuer.org>
13385
13386         * gdk/gdk.def :
13387         * gdk/makefile.msc : updated
13388
13389         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
13390         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
13391         (the testgtk::text backgound pixmap is drawn again)
13392         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
13393         Win32 Pango change
13394         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13395
13396         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13397         Not sure if the returned settings have the right unit, because I couldn't
13398         find any docs for the X version ...
13399
13400         * gtk/gtk.def :
13401         * gtk/makefile.msc.in : updated
13402
13403 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
13404
13405         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13406         wording problems. (Compared to version from Johannes Stezenbach to
13407         check correctness.)
13408
13409 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
13410
13411         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13412         this to compile.
13413
13414 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
13415
13416         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13417         not pixbufpos.
13418
13419         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13420
13421         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13422         are unsigned insts, therefore use g_value_set_uint.
13423         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13424
13425 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
13426
13427         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13428
13429         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13430         GTK_TYPE_STRING.
13431
13432         * gtk/gtktreeview.c: New functions to allow initial column
13433         dragging work.
13434
13435         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13436
13437         * tests/testtreefocus.c: give dave some love.
13438
13439         * tests/testtreesort.c: Modify test to check really long samples.
13440
13441 2001-04-11  Alexander Larsson  <alexl@redhat.com>
13442
13443         * gtk-2.0.m4: Pass pkg-config options
13444         before the other args so it works even if
13445         POSIXLY_CORRECT is set.
13446
13447 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
13448
13449         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13450         0, interface 0).
13451
13452 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
13453
13454         * gtk/gtkcalendar.c (gtk_calendar_button_press):
13455         check for action_func != NULL
13456
13457 2001-04-04  Sven Neumann  <sven@gimp.org>
13458
13459         * tests/testgtk.c (test_init): corrected path to gtk.immodules
13460
13461 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
13462
13463         * Released Gtk+-1.3.3.
13464
13465 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
13466
13467         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13468
13469 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
13470
13471         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13472         files to/from source dir. (if we don't stay in builddir, we
13473         can't reach make-inline-pixbuf.
13474
13475         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13476         deps.
13477
13478         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13479         ages 0).
13480
13481 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
13482
13483         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
13484         moved to the GtkTreeSortable interface.
13485
13486         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13487         Make more efficient (fixes #50262).
13488
13489 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
13490
13491         * NEWS: Updated.
13492
13493         * configure.in: Remove support for uninstalled glib.
13494
13495         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13496         so as not to stop emission.
13497
13498         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13499         is no longer supported.
13500
13501         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13502         into tests, change build order to build modules before
13503         gtk/.
13504
13505         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13506         to here.
13507
13508 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
13509
13510         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13511         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13512         GPatternSpec. this is actually unlikely to cause breakage in
13513         third-party apps since except for gle, pretty much ever caller
13514         passes NULL here.
13515
13516         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13517
13518         * *.c: use g_pattern_*() API.
13519
13520         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13521
13522         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13523         directions aren't passed in.
13524
13525         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13526         functionality to be usable from gtkstyle.c as well, give precedence
13527         for conversion to user-supplied parsers.
13528         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13529
13530         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13531         _gtk_settings_parse_convert() for rcporperty value conversion.
13532
13533 2001-04-03  Alexander Larsson  <alexl@redhat.com>
13534
13535         * gdk/linux-fb/gdkevents-fb.c:
13536         Add empty gdk_setting_get().
13537
13538 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
13539
13540         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13541         variable names.
13542         
13543         * gtk/makeenums.pl: touch this so enum files get remade.
13544
13545 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
13546
13547         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
13548         work again when not sorted.
13549
13550         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13551         and "expand_row" signal, closing bug 52578.
13552
13553         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13554         support.
13555
13556         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13557         support.
13558
13559 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
13560
13561         * gdk/gdkevents.h: Add GdkEventSetting event for notification
13562         of changes to system settings, gdk_setting_get() to retrieve
13563         a single system setting.
13564
13565         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13566         to the draft XSETTINGS mechanism.
13567
13568         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13569         XSETTINGS.
13570
13571         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13572         of GDK settings changes to the GtkSettings object.
13573
13574         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13575         double-click-timeout property to GDK.
13576
13577         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13578         Define GDK boxed types here.
13579
13580         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13581         gdk/gdkenumtypes.[ch] for enum definitions.
13582
13583         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13584         * gtk/gtk-boxed.defs: Comment out GDK types
13585         * gtk/gtktypeutils.h: Remove GDK types
13586         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13587
13588 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
13589
13590         * Applied patch from Ron Steinke to add signal accumulators
13591         so that signals with the convention 'TRUE return means
13592         handled' stop emission on a TRUE return.
13593
13594         * gtk/gtkmain.[ch]: Add private accumulator 
13595         _gtk_boolean_handled_accumulator, used throughout GTK+.
13596         
13597         * gtk/gtkspinbutton.c: Add accumulator for ::output.
13598
13599         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13600         
13601         * gtk/gtkwidget.c: Add accumulators for event signals,
13602         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13603         for ::mnemonic-activate.
13604
13605         * gtk/gtkwindow.c: Add accumulator for ::frame_event
13606
13607 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
13608
13609         * gtk/gtkwidget.c: Add missing include.
13610
13611 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
13612
13613         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13614         marshaller.
13615
13616         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13617         "changed" signal to "range_changed".
13618
13619         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13620         removing a tree from one model would remove all trees from that
13621         model.
13622         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13623         changed signal instead.
13624
13625 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
13626
13627         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13628         chaining up to parent impl, since we have a INPUT_ONLY
13629         window.
13630
13631         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13632         foreground color for the cursor.
13633
13634 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
13635
13636         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
13637         param spec when caching property values, since we unref it
13638         later when we free the style.
13639
13640         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13641         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13642
13643 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
13644
13645         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
13646         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13647         stupidity.
13648
13649 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
13650
13651         [ First pass at adding style properties. Still needs some definite
13652         fine-tuning. ]
13653
13654         * gtk/gtkbutton.c: Add ::default_spacing style property.
13655          
13656         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13657         ::indicator_spacing style properties.
13658
13659         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13660         style properties.
13661
13662         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13663         rather than a normal property.
13664
13665         * gtk/gtkwidget.c: Add an ::interior_focus style property to
13666         draw focus inside buttons, in the Windows/Java Metal/etc. style.
13667
13668         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13669         Honor ::interior_focus.
13670         
13671         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
13672         TRUE.
13673
13674         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13675         Add ::slider_width, ::trough_border, ::stepper_size,
13676         ::stepper_spacing style properties.
13677
13678         * gtk/gtkscale.[ch] Add ::slider-length style property.
13679
13680 2001-04-02 Alexander Larsson   <alexl@redhat.com>
13681
13682         * gdk/linux-fb/gdkwindow-fb.c:
13683         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13684         warnings that were spewed on startup.
13685
13686         * gtk/gtkwindow-decorate.c:
13687         gtk_window_reposition -> _gtk_window_reposition
13688
13689 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
13690
13691         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13692         Add boxed type for GtkRequistion. Use it for ::size-request.
13693
13694         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13695         Add a new GtkBorder structure useful for geometry properties
13696         for widgets. Add corresponding GTK_TYPE_BORDER.
13697         
13698         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13699         Support automatic parser selection like
13700         gtk_settings_install_property_parser().
13701
13702         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13703         functionality for use by gtk_widget_class_install_style_property.
13704         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13705
13706 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
13707
13708         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13709         g_param_spec_unichar(). 
13710
13711 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
13712
13713         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13714         _NET window managers.
13715
13716         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13717
13718 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
13719
13720         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13721         bad needs to be nuked, not just deprecated.
13722
13723         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
13724         gtk_widget_popup().
13725
13726         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13727         
13728         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13729         widget.
13730         
13731         * docs/Changes-2.0.txt: updates.
13732         
13733 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
13734
13735         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13736         for (i = 0; i < 100; i ++)
13737           g_print ("I will confirm it compile before committing\n");
13738
13739 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
13740
13741         * gtk/gtktreestore.c: Initial work on implementing the
13742         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
13743
13744 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
13745
13746         * gtk/gtkwidget.c: fixed a bunch of notifications, added
13747         reference counts around emissions where the widget is used afterwards.
13748         added freeze/thaws around multiple properties being notified.
13749         (_gtk_widget_get_aux_info): cleanups.
13750         
13751         * gtk/gtksettings.c (gtk_settings_install_property): provide
13752         default parsing functions for gdkcolor, enums and flags.
13753
13754         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13755         applied by owen.
13756         backed out gtk_window_get_location(), gtk_window_set_location(),
13757         gtk_window_get_size() and gtk_window_set_size(), these
13758         have to be sorted out wrg x/y/width/height/default_with/default_height
13759         properties.
13760         kept a flag in GtkWindowGeometryInfo to handle user
13761         resetting default sizes.
13762         cleaned up ZVT comments.
13763         bunch of assorted bug fixes, notification fixes.
13764         (_gtk_window_reposition): make this a really internal function.
13765         
13766         * gtk/testgtk.c: fixups.
13767         
13768 2001-03-31  Hans Breuer  <hans@breuer.org>
13769
13770         * config.h.win32.in : disable USE_MMX for msvc build cause
13771         the assembler doesn't fit and is out of my scope. Disable
13772         USE_GMODULE for msvc build as wel. The right way to share
13773         binaries on win32 would be to use libtiff.dll etc. To reduce
13774         installation hassles IMO it's better to include all fileformats
13775         builtin to gdk-pixbuf
13776
13777         * gdk-pixbuf/makefile.msc : new file
13778
13779         * gdk/gdk.def : updated
13780
13781         * gdk/win32/gdkevents-win32.c : don't erase the background if
13782         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13783         buttons
13784         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13785
13786         * gdk/win32/gdkwindow-win32.c : added three new functions like
13787         the X version. Only one is implemented, because the other two
13788         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13789         be default behaviour on win32 anyway ...
13790
13791         * gtk/gtk.def : updated
13792
13793         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13794         from where it was built and add an additional rule to automagically
13795         build gtkmarshal.[hc]
13796
13797         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13798         before array access for the current entry isn't finished
13799
13800         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13801         use g_return_val_if_fail
13802
13803         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13804         for the static array, but let the compiler calculate it. It
13805         makes me wonder if gcc isn't capable to catch bugs like this ...
13806
13807 2001-03-31  James Henstridge  <james@daa.com.au>
13808
13809         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13810         constant "-1" in the aux info structure.
13811
13812 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13813
13814         * gtk/gtkbutton.c (gtk_button_get_property):
13815         * gtk/gtklabel.c:
13816         Remove leaks.
13817         
13818         * gtk/gtkcontainer.c:
13819         * gtk/gtkhscale.c:
13820         * gtk/gtkhscrollbar.c:
13821         * gtk/gtklayout.c:
13822         * gtk/gtkmisc.c:
13823         * gtk/gtkprogress.c:
13824         * gtk/gtkprogressbar.c:
13825         * gtk/gtkrange.c:
13826         * gtk/gtktable.c:
13827         * gtk/gtkviewport.c:
13828         * gtk/gtkvscale.c:
13829         * gtk/gtkvscrollbar.c:
13830         * gtk/gtkwidget.c:
13831         Property patches, based on patches from John Margaglione and Lee Mallabone.
13832
13833 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13834
13835         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13836         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13837         inline API function docs.
13838         (gtk_spin_button_new_with_range): New convenience constructor.
13839         (gtk_spin_button_set_increments): New adjustment helper.
13840         (gtk_spin_button_set_range): New adjustment helper.
13841
13842         * gtk/testgtk.c : added test of the new convenince constructor and
13843         value_changed signals.
13844
13845 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13846
13847         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13848         listen to the reorder signal.
13849
13850 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13851
13852         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13853         to get the aux info structure fo the widget.
13854
13855         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13856         above function.
13857
13858         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13859
13860         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13861         to get the size of the window manager frame, basically the same
13862         code that gdk_window_get_root_origin() had
13863         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13864
13865         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13866         gdk_window_resize() if the window is realized and resizeable
13867
13868         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13869         typo so that setting gravity works
13870
13871         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13872         allocation if auto_shrink is on, even if the default size
13873         has not changed.
13874
13875         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13876         g_return_if_fail
13877
13878 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13879
13880         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13881         reordering/sorting work.  Now pretty much works.
13882
13883         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13884         reorder mostly work.  Still need to get the parity correct.
13885
13886         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13887         signal, so I can listen for the sort_column_changed signal so I
13888         can change my "sort_indicator" property.  Cool.
13889
13890 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13891
13892         [ Patch from Havoc Pennington, hp@redhat.com ]
13893
13894         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13895         Add functions gdk_window_begin_resize_drag/begin_move_drag
13896         to start resizing or moving a toplevel window. This
13897         is done either using the _NET_WM_MOVERESIZE protocol,
13898         or, if that isn't present, by emulation.
13899
13900         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13901         to export the above to GTK+-land.
13902
13903         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13904         
13905         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13906         Move this function into gdkwindow, since we need it
13907         when implementing fallback resizing.
13908
13909         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13910         Fix typo when setting gravity.
13911
13912         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13913         Add an optional (but on by default) resize grip for resizing 
13914         the parent window.
13915
13916 01-03-29  Alexander Larsson  <alexl@redhat.com>
13917
13918         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13919         Don't return TRUE from the event handler, that blocks all
13920         event signals on the tooltip widget. Now you can press buttons
13921         in toolbars again.
13922
13923 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13924
13925         * gtk/testtext.c (create_buffer): Add missing NULL on
13926         valist.
13927
13928         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13929         c-n-p problem with INCONSISTENT property.
13930
13931         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13932
13933         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13934         hook.
13935
13936         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13937         signal as a hook for extending the default popup menu
13938
13939         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13940         use radio menu items for the input method menuitems
13941
13942         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13943         inserted unicode from Ctrl-Shift-hex input method
13944
13945         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13946         validatation here, already done at GtkTextBuffer level.
13947
13948         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13949         popup_menu run action signal and Shift+F10 and Menu keybindings.
13950
13951         * gtk/gtkentry.c: implement a default handler for popup_menu
13952
13953         * gtk/gtktextview.c: implement a default handler for popup_menu
13954
13955         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13956         from a key event
13957         
13958         * gtk/gtklabel.c: remove "trailer" cruft
13959
13960 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13961
13962         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13963         handle reordering of trees.  Seems to mostly work w/ the exception
13964         of the parity flag.
13965
13966         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13967         signal.
13968
13969 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13970
13971         * gtk/gtkwidget.h: c++ fixes.
13972
13973 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13974
13975         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13976         memory.
13977
13978 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13979
13980         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13981         Nils Barth fixing event return values. (#51041)
13982
13983         * gtk/gtkwidget.c: Fix some return values for default
13984         functions.
13985
13986         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13987         return values for trough_keys functions.
13988
13989         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13990         value for add_accelerator (shoudl have been a void
13991         return.)
13992
13993         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13994         Fix return type of EVENT.
13995
13996         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13997         signal return a boolean.
13998
13999 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
14000
14001         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
14002         reordered signal.
14003
14004         * tests/testtreesort.c (main): fix spelling.
14005
14006 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
14007
14008         * gtk/gtkliststore.c: More work on implementing sortable
14009         interface.
14010
14011 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
14012
14013         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
14014         reference the widgets in the resulting list. (#11821)
14015         This makes this consistent with gtk_container_children.
14016
14017         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
14018         uses of gtk_window_list_toplevels.
14019
14020 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
14021
14022         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
14023         a virtual function to set whether the IM context should use 
14024         the preedit string. (#51922)
14025         
14026 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
14027
14028         * gdk/gdkpango.h: Remove stale FIXME comment.
14029
14030 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
14031
14032         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
14033         Fixed bug that returned NULL if a filename was selected.
14034
14035 2001-03-24  Havoc Pennington  <hp@pobox.com>
14036
14037         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
14038         to contain the word "theme"
14039
14040 2001-03-24  Havoc Pennington  <hp@pobox.com>
14041
14042         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
14043         slower but finer-grained
14044         (gtk_hsv_focus): get initial focus on the ring or triangle 
14045         according to tab direction
14046
14047         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
14048
14049 2001-03-23  Havoc Pennington  <hp@pobox.com>
14050
14051         * gtk/gtkhsv.c: make this somewhat key-navigable
14052
14053         * gtk/gtkfontsel.c: mnemonics
14054
14055         * gtk/gtkgamma.c: mnemonics
14056
14057         * gtk/gtkcolorsel.c: add mnemonics to labels
14058
14059 2001-03-22  Havoc Pennington  <hp@pobox.com>
14060
14061         Applied big patch from Seth Lytle to fix event handler return
14062         values, slightly modified.
14063
14064         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
14065         handled.
14066         (gtk_calendar_key_press): return TRUE for GDK_space triggers
14067         select_day
14068
14069         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
14070         (gtk_clist_button_release): return TRUE if handled
14071
14072         * gtk/gtkcolorsel.c (mouse_release):
14073         (palette_activate): 
14074         (palette_press): 
14075         (palette_new): 
14076         (mouse_press): 
14077         (get_screen_color): 
14078         fixed return type (void to gboolean), return TRUE,
14079         added GTK_SIGNAL_FUNC cast
14080
14081         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
14082         (void to gboolean), and return TRUE
14083         (gtk_combo_button_release): changed return value to TRUE after
14084         gtk_grab_add on combo->popwin
14085
14086         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
14087         collapse or expand
14088
14089         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
14090         button/motion
14091
14092         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
14093         press/release and motion that trigger act
14094
14095         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
14096
14097         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
14098         for GDK_Return
14099         
14100         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
14101         (gtk_list_button_release): return TRUE if selection
14102
14103         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
14104         press
14105
14106         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
14107         (gtk_menu_shell_button_release): chain parent_menu_shell retval
14108
14109         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
14110         nothing triggered
14111         (gtk_notebook_button_release): return TRUE if we do anything
14112
14113         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
14114         (gtk_spin_button_button_release): return TRUE or chained retval
14115
14116         * gtk/gtktext.c (gtk_text_button_press): 
14117         (gtk_text_button_release): return TRUE
14118         (gtk_text_key_press): remove redundant retval code
14119         
14120         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
14121         and sensitive
14122         (gtk_tree_item_subtree_button_click): changed type to gint, and return
14123         TRUE if sensitive
14124
14125         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
14126         return TRUE
14127
14128 2001-03-23  Havoc Pennington  <hp@redhat.com>
14129
14130         * gtk/testgtk.c: fix warnings
14131
14132         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14133
14134         * gtk/gtktextview.c: fix warnings
14135
14136         * gtk/gtktext.c (find_cursor_at_line): fix warning
14137
14138         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
14139
14140         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14141         of this function
14142
14143         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14144         fix warning
14145
14146         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14147
14148         * gtk/gtkfontsel.c: fix warning
14149
14150         * gtk/gtkcolorsel.c: fix warnings
14151
14152 2001-03-23  Havoc Pennington  <hp@redhat.com>
14153
14154         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14155
14156         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14157
14158         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14159         and deprecated gtk_check_menu_item_set_show_toggle().
14160         
14161         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14162
14163         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14164
14165         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14166
14167 2001-03-23  Havoc Pennington  <hp@redhat.com>
14168
14169         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14170         some docs
14171
14172 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
14173
14174         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14175         this.
14176
14177         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14178         set_cell to set_value
14179
14180         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14181         set_cell to set_value
14182
14183 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
14184
14185         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14186         fix braino.
14187         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14188         support.
14189
14190         * gtk/gtktreeview.c: Addition of initial sortable support.
14191
14192         * gtk/gtktreestore.c: Addition of initial sortable support.
14193
14194         * gtk/gtkliststore.c: Addition of initial sortable support.
14195
14196         * gtk/gtkmarshal.list: yet another marshaller.
14197
14198         * gtk/gtktreedatallist.[ch]: shared code between the store models
14199         for handling sorting headers.
14200
14201 2001-03-22  Havoc Pennington  <hp@redhat.com>
14202
14203         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
14204         (gtk_container_unset_focus_chain): Add ability to override the 
14205         focus chain for a container explicitly
14206
14207 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
14208
14209         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14210         added PROP_MNEMONIC_WIDGET.
14211
14212         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
14213         (gtk_window_remove_mnemonic): 
14214         (gtk_window_add_mnemonic): fixed assertions.
14215         (gtk_window_activate_mnemonic): constrain modifier checks to those
14216         permitted by gtk_accelerator_get_default_mod_mask().
14217         got rid of gtk_window_get_default_accel_group().
14218
14219         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14220         activatable widgets either by focussing or a warning.
14221         added a signal accumulator to ::activate_mnemonic which stops the
14222         emission once a handler returned TRUE.
14223
14224 2001-03-22  Havoc Pennington  <hp@pobox.com>
14225
14226         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14227         the stock item label
14228
14229         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14230
14231         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14232
14233         * demos/gtk-demo/*.c: Add mnemonics all over the place
14234
14235         * gtk/gtklabel.h: mark parse_uline deprecated
14236
14237 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14238
14239         * gtk/gtkitemfactory.[ch]:
14240         Add support for stock and normal imagemenuitems.
14241         
14242         * gtk/testgtk.c:
14243         Add some tests for mnemonics, stock toolbars, stock
14244         and image menuitems in itemfactory and gdk_window_scroll.
14245
14246 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14247
14248         * gtk/gtkbutton.[ch]:
14249         * gtk/gtkdialog.c:
14250         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14251         removed accel_group argument. Renamed gtk_button_new_accel() to
14252         gtk_button_new_with_mnemonic() and removed accel_group argument.
14253
14254         * gtk/gtkcheckbutton.[ch]:
14255         New function gtk_check_button_new_with_mnemonic().
14256
14257         * gtk/gtkentry.c:
14258         Override activate_mnemonic and just grab focus.
14259
14260         * gtk/gtkitemfactory.c:
14261         Don't add menu uline accel group, instead use mnemonics support.
14262
14263         * gtk/gtklabel.[ch]:
14264         New support for mnemonics.
14265
14266         * gtk/gtkmarshal.list:
14267         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14268
14269         * gtk/gtkmenu.[c]:
14270         * gtkmenushell.c:
14271         Use mnemonics instead of accel groups for uline
14272         support in menu items.
14273         Removed gtk_menu_get_uline_accel_group() and
14274         gtk_menu_ensure_uline_accel_group().
14275
14276         * gtk/gtkmenuitem.c:
14277         Override activate_mnemonic to handle switching between
14278         menu items if there are collisions.
14279         
14280         * gtk/gtknotebook.c:
14281         Connect to activate_mnemonic on the tab_label, so that
14282         activating it switches to that notebook page.
14283
14284         * gtk/gtkwidget.[ch]:
14285         Add activate_mnemonic signal. New function
14286         gtk_widget_activate_mnemonic() to emit it.
14287         Default implementation does activate/grab_focus.
14288
14289         * gtk/gtkwindow.[ch]:
14290         Add support for mnemonics in windows.
14291         New functions:
14292         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14293         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14294
14295         * gtk/testgtk.c:
14296         Update to function name changes.
14297         
14298 2001-03-21  Alexander Larsson  <alexl@redhat.com>
14299
14300         * gtk/gtkimagemenuitem.[c]:
14301         Add gtk_image_menu_item_new_from_stock()
14302
14303 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
14304
14305         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14306         Fix buglet in meeting.
14307
14308 2001-03-19  Havoc Pennington  <hp@redhat.com>
14309
14310         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14311         add a bunch of accessor functions. This is because we have
14312         reasonable expectations of extending what fields it contains in
14313         the future.
14314
14315         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14316         changes
14317
14318         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14319         GtkIconSource   
14320
14321 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
14322
14323         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14324         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14325
14326         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
14327           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14328           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14329           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14330         Change float to double everywhere with the exception of 0<->1.0 alignment
14331         and GtkCurve.
14332
14333 2001-03-19  Tor Lillqvist  <tml@iki.fi>
14334
14335         * gdk/win32/gdkdrawable-win32.c
14336         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14337         output.
14338
14339         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14340         gdkwin32.h.
14341
14342 2001-03-18  Tor Lillqvist  <tml@iki.fi>
14343
14344         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14345         print_event_state, print_event): Use preprocessor macro to make
14346         code more compact. Print also GDK_WINDOW_STATE events.
14347         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14348         
14349         * gtk/gtk.def
14350         * gtk/makefile.mingw.in: Update.
14351
14352         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14353         to catch also Cygwin.
14354
14355 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
14356
14357         * gtk/gtkspinbutton.[hc]: added rc-style argument
14358         GtkSpinButton::shadow_type.
14359         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14360         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14361         rc-style settings.
14362
14363         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14364
14365         * gtk/gtkwidget.c: quark cleanups.
14366
14367         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14368         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14369         to create_rc_style() (we don't do cloning in standard OO sense).
14370         added per rc style properties.
14371         
14372         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14373         property values and for caching those. some cleanups.
14374         
14375         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14376         
14377         * gtk/gtksettings.[hc]: new file for global rc-file properties
14378         (at least currently, should get extended to support X properties
14379         and other communication mechanisms).
14380         
14381         * gtk/gtkwidget.[hc]: added style property support:
14382         (gtk_widget_class_install_style_property_parser): install style
14383         property pspec with parser function for rc-file values other
14384         than LONG, DOUBLE or STRING.
14385         (gtk_widget_class_install_style_property): same as above without
14386         parser (parsers are going to be needed quite infrequently).
14387         (gtk_widget_style_get_property): retrive style property value.
14388         (gtk_widget_style_get_valist): same as above with varargs support,
14389         has NOCOPY semantics.
14390         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14391
14392 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
14393
14394         * demos/gtk-demo/main.c (row_activated_cb): modified to use
14395         "row_activated" signal.
14396
14397         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14398         stupidity.  Lets actually pass in the row with this signal...
14399
14400 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
14401
14402         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14403
14404         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14405
14406         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14407         everything into the ::destroy function, and freed a lot more.
14408
14409 2001-03-16  Havoc Pennington  <hp@redhat.com>
14410
14411         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14412         instead of gint16, to avoid overflow issues, since sizes > 16-bit
14413         are now allowed.
14414
14415 2001-03-16  Havoc Pennington  <hp@redhat.com>
14416
14417         * Applied patch from Nils Barth (bug # 51041) to 
14418         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14419         in various places.
14420
14421 2001-03-15  Havoc Pennington  <hp@redhat.com>
14422         
14423         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
14424         for properties to set on the tag.
14425
14426         * gtk/testtext.c: fixups to reflect create_tag change
14427         
14428         * gtk/gtktexttag.c (gtk_text_tag_set_property):
14429         background/foreground stipple are objects, not boxed.
14430
14431         * demos/gtk-demo/textview.c: intellihancing
14432
14433 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
14434
14435         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14436         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14437
14438 2001-03-16  Alexander Larsson  <alexl@redhat.com>
14439
14440         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14441         Fix sign error with queued region translations.
14442
14443 2001-03-15  HideToshi Tajima  <tajima@happy>
14444
14445         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
14446         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14447         * gtk/gtkentry.c (update_im_cursor_location): 
14448         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14449         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14450         set_cursor_pos to set_cursor_location in GtkInputContext class
14451
14452 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
14453
14454         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14455         the location of the cell relative to its area.
14456         * gtk/gtkcell*: modified for above change
14457         * gtk/gtktreeview.c: modified for above change.
14458
14459 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
14460
14461         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14462          (gtk_tree_view_finalize): actually unref the model.  Thanks to
14463         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14464
14465 2001-03-14  Havoc Pennington  <hp@redhat.com>
14466
14467         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14468         
14469         * gtk/gtk.h: remove gtkdata.h
14470
14471         * gtk/Makefile.am: remove gtkdata
14472         
14473         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14474         not "disconnect" on the adjustments.
14475         
14476         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14477         GtkData
14478
14479         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14480         not GtkData
14481
14482         * configure.in: handle case where X render exists, but Pango lacks
14483         Xft support.
14484
14485 2001-03-15 Alexander Larsson  <alexl@redhat.com>
14486
14487         * gtk/gtktoolbar.[ch]:
14488         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14489         to add stock items to toolbars.
14490
14491         * gtk/Makefile.am:
14492         Remove ../gdk/gdkim.h from gdk_headers.
14493
14494 2001-03-15  Sven Neumann  <sven@gimp.org>
14495
14496         * gdk/gdkim.h: removed
14497         
14498         * gdk/gdkprivate.h
14499         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
14500
14501 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
14502
14503         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14504         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14505         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14506         set_cursor_pos() virtual method
14507
14508         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14509         (gtk_im_context_xim_set_cursor_pos): add implementation for
14510         set_cursor_pos() method
14511
14512         * gtk/gtkentry.c (recompute_idle_func): set current cursor
14513         position to input methods
14514
14515 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
14516
14517         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14518         code a lot.
14519
14520         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14521         g_mem_chunk.
14522         (_gtk_tree_data_list_alloc): use g_mem_chunk.
14523         (_gtk_tree_data_list_node_to_value): Fix to switch on
14524         G_TYPE_FUNDAMENTAL.
14525         (_gtk_tree_data_list_value_to_node): Fix to switch on
14526         G_TYPE_FUNDAMENTAL.
14527         (_gtk_tree_data_list_node_copy): Fix to switch on
14528         G_TYPE_FUNDAMENTAL.
14529
14530 2001-03-12  Havoc Pennington  <hp@redhat.com>
14531
14532         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
14533         to convert to new property API. Also, change default_width and
14534         default_height get_property to return 0 as the flag value for
14535         "unset"; -1 is not a valid value for these fields.
14536
14537 2001-03-12  Havoc Pennington  <hp@redhat.com>
14538
14539         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14540         enum with registration for icon sizes, instead of strings.
14541
14542         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
14543         gtkwidget.c: Fix to reflect GtkIconSize
14544         
14545 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14546
14547         Make GtkFB compile and link.
14548         
14549         * gdk/linux-fb/gdkdrawable-fb2.c:
14550         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14551         
14552         * gdk/linux-fb/gdkwindow-fb.c:
14553         window->mapped to GDK_WINDOW_IS_MAPPED(). 
14554         Added gdk_window_shape_combine_region.
14555         Added assorted placeholders for unimplemented new GdkWindow API calls.
14556
14557 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14558
14559         * gtk/gtkfilesel.c:
14560         Add more test when converting filenames from/to utf-8.
14561         Don't allow entering text in the filename entry which isn't allowed in
14562         a filename. Just beep instead.
14563
14564 2001-03-12  Alexander Larsson  <alexl@redhat.com>
14565
14566         * gtk/gtkclist.c:
14567         Scroll using gdk_window_scroll(). Don't wait for exposes.
14568         Move the column headers in an order that makes them flash less.
14569
14570 2001-03-10  Hans Breuer  <hans@breuer.org>
14571
14572         * gdk/gdk.def : updated
14573
14574         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14575         to offseting the clip_mask at the right place
14576
14577         * gdk/win32/gdkwindow-win32.c : don't create background brushes
14578         for all the gdkClasses, especially not for the input_only case.
14579         Otherwise flickering wont be avoidable, because we don't get
14580         WM_ERASEBKGND message for these windows.
14581
14582         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14583         and fixed massive redraw problems apparently triggered by Alexanders 
14584         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14585         but it seems to work quite well :-)
14586
14587         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14588         prototype
14589
14590 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
14591
14592         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14593         (gtk_list_store_set_cell): Fix a stupid typo.
14594
14595 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
14596
14597         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14598         select_all not work if you're in SINGLE mode (it doesn't make that
14599         much sense, anyway.)
14600
14601         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14602         handle types more sanely.
14603         (_gtk_tree_data_list_value_to_node): handle types more sanely.
14604         (_gtk_tree_data_list_node_copy): handle types more sanely.
14605
14606         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14607         GValue better. Converts the type as well.
14608
14609         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14610         GValue better. Converts the type as well.
14611
14612 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
14613
14614         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14615         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
14616         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14617         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14618
14619         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14620         gdk_im/gdk_ic.
14621
14622 2001-03-09  Hans Breuer  <hans@breuer.org>
14623
14624         * gdk/gdk.def : updated
14625
14626         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14627         for their palette
14628
14629         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14630         removing
14631
14632         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14633         removing and implemented Havoc's GdkWindow state functions; 
14634         stick/unstick only as no-op, cause I don't know how to emulate 
14635         on win32 ...
14636
14637         * gtk/gtk.def : updated
14638
14639         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14640
14641         * gtk/gtktypeutils.c : #include <string.h>
14642
14643         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14644
14645 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
14646
14647         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14648         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14649         not a boxed.
14650
14651 2001-03-09  Alexander Larsson  <alexl@redhat.com>
14652
14653         * docs/Changes-2.0.txt:
14654         Document expose event->region change and that gtk_widget_event
14655         doesn't allow passing expose events.
14656
14657         * gdk/gdkevents.h:
14658         Add region to expose event.
14659         
14660         * gdk/gdkevents.c:
14661         Handle event->region in gdk_event_copy() and gdk_event_free().
14662
14663         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14664         Generate expose_event->region when creating expose events.
14665
14666         * gdk/x11/gdkevents-x11.c:
14667         Generate expose events with regions when translating X events.
14668
14669         * gtk/gtkcontainer.[ch]:
14670         Default expose handler that propagates expose events to NO_WINDOW
14671         children. New function gtk_container_propagate_expose()
14672
14673         * gtk/gtkwidget.[ch]:
14674         Moved gtk_widget_event implementation to gtk_widget_event_internal.
14675         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14676         expose events. New function gtk_widget_send_expose() to send expose
14677         events. New function gtk_widget_region_intersect() to calculate
14678         window/region intersections.
14679         
14680         * gtk/gtkmain.c (gtk_main_do_event):
14681         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14682         Use gtk_widget_send_expose() to send expose events.
14683         
14684         * gtk/gtkbin.c:
14685         * gtk/gtkbox.c:
14686         * gtk/gtkfixed.c:
14687         * gtk/gtkimagemenuitem.c:
14688         * gtk/gtklist.c:
14689         * gtk/gtkpacker.c:
14690         * gtk/gtktable.c:
14691         * gtk/gtktree.c:
14692         Remove expose handler, using the default container implementation
14693         instead.
14694         
14695         * gtk/gtkbutton.c:
14696         * gtk/gtkcheckbutton.c:
14697         * gtk/gtkeventbox.c:
14698         * gtk/gtkfixed.c:
14699         * gtk/gtkhandlebox.c:
14700         * gtk/gtklayout.c:
14701         * gtk/gtklistitem.c:
14702         * gtk/gtkmenu.c:
14703         * gtk/gtkmenubar.c:
14704         * gtk/gtkmenuitem.c:
14705         * gtk/gtknotebook.c:
14706         * gtk/gtkoptionmenu.c:
14707         * gtk/gtkpaned.c:
14708         * gtk/gtkscrolledwindow.c:
14709         * gtk/gtktogglebutton.c:
14710         * gtk/gtktoolbar.c:
14711         * gtk/gtktreeitem.c:
14712         * gtk/gtkviewport.c:
14713         Chain expose handler to parent class handler. Use
14714         gtk_container_propagate_expose() to propagate exposes.
14715
14716         * gtk/gtkclist.c (check_exposures):
14717         * gtk/gtktext.c (process_exposes):
14718         Use gtk_widget_send_expose instead of gtk_widget_event.
14719
14720 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
14721
14722         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14723
14724 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
14725
14726         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14727         unref the nodes.   Fixes bug #50058.
14728
14729         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14730         "::ref_iter" to "::ref_node".
14731         (gtk_tree_model_unref_node): change "::unref_iter" to
14732         "::unref_node". Fixes bug #50064.
14733
14734 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
14735
14736         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14737         support for invisible cells.
14738          (gtk_tree_view_bin_expose): ditto
14739
14740 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
14741
14742         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14743         on gobjects.
14744
14745         * tests/testtreefocus.c (main): New test file.
14746
14747         * tests/testtreeview.c: update to latest glib changes.
14748
14749         * tests/testtreecolumns.c: update to latest glib changes.
14750
14751 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
14752
14753         * gtk/testgtk.c: re-enabled event watcher emission hooks.
14754
14755 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
14756
14757         * *.c: added accumulator data argument to g_signal_newc()
14758         functions.
14759
14760         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
14761         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
14762         * gtk/treestoretest.c (make_window):
14763         s/g_signal_connect/g_signal_connectc/.
14764
14765         * gtk/gtktextbuffer.c: completed signal arg fixups,
14766         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14767
14768 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
14769
14770         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14771         G_CONST_RETURN.
14772
14773         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14774         ::hierarchy-changed signal when a widget changes
14775         from anchored to unanchored or vice versa.
14776         (anchored means 
14777          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14778         Use a private flag to keep track of this efficiently.
14779
14780 2001-03-07  Havoc Pennington  <hp@redhat.com>
14781
14782         * gtk/testgtk.c (create_spins): uglify so that size request gets
14783         tested.
14784
14785         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14786         request on values for upper/lower, completes #6152
14787
14788 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14789
14790         * Makefile.am: Remove gtk-config-2.0 again.
14791         (Grrrr, pkg-config. And stops make loops.)
14792
14793 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14794
14795         * gtk/gtksignal.[hc]: removed old emission hook API.
14796         
14797         * docs/Changes-2.0.txt: fixed sections.
14798         
14799         * gtk/gtktextbuffer.c: signal arg fixups.
14800
14801 2001-03-07  Havoc Pennington  <hp@redhat.com>
14802
14803         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14804
14805         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14806         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14807         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14808         validation and the redraw which is higher priority than the
14809         validation.
14810
14811 2001-03-07  Havoc Pennington  <hp@redhat.com>
14812
14813         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14814         (gtk_entry_set_property): remove trailer
14815
14816         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14817         (gtk_entry_get_width_chars): new functions, to set size request to 
14818         a given number of characters
14819
14820         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14821
14822         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14823         (gtk_dialog_get_has_separator): new function
14824         (run_delete_handler): fix to not emit "response" signal
14825         because we already did in the delete event handler installed
14826         at dialog creation time.
14827         
14828         * gtk/gtkdialog.h: add a has_separator property,
14829         add GTK_DIALOG_NO_SEPARATOR flag
14830
14831 2001-03-07  Havoc Pennington  <hp@redhat.com>
14832
14833         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14834         off decorations for a window.
14835
14836         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14837         changes
14838
14839         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14840         to get location of PangoLayout inside the label, closes #51198
14841
14842         * gtk/testgtk.c (create_bbox): fix up button box usage
14843
14844         * gtk/testcalendar.c (create_calendar): fix up button box usage
14845
14846         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14847
14848         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14849
14850         * gtk/gtkhbbox.h: deprecations
14851
14852         * gtk/gtkvbbox.h: deprecations
14853
14854         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14855         emulate deprecated gtk_button_box_get_spacing
14856
14857         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14858         the "set global default" functions
14859         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14860         GtkBox base class
14861
14862         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14863
14864         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14865         render the icon, return the missing image icon.
14866
14867         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14868         image icon if the load fails.   
14869
14870         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14871         when no image is found; should be the Netscape "missing image"
14872         icon eventually but for now is a random image
14873
14874         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14875         role for the session manager
14876
14877         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14878
14879         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14880         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14881
14882         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14883
14884 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14885
14886         * gtk/*.c: marshaller fixes.
14887         
14888         * gtk/gtkmarshal.list: extreme cleanup.
14889
14890         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14891         param spec for now.
14892
14893         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14894         where appliable.
14895
14896         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14897         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14898         which are not reference counted:
14899         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14900         PangoFontDescription, GtkTreeIter and GtkTreePath.
14901
14902 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14903
14904         * gtk/gtktreeselection.h: 
14905         * gtk/gtktreemodel.c:
14906         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14907         file should be included directly, and gobject/gmarshal.h
14908         as well as gtk/gtkmarshal.h even can't be included directly.
14909
14910         * Makefile.am: grr, install gtk-config-2.0.
14911
14912         * gtk/testgtk.c:
14913         * gtk/simple.c:
14914         * gtk/gtkmenu.c:
14915         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14916         passing "*signal*::*" args to gtk_widget_set().
14917         
14918         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14919         
14920         * gtk/*.c: removed trailer arg from property setters and getters.
14921         macro fixups.
14922
14923 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14924
14925         * gtk/gtklabel.c (set_markup): Removed warning
14926
14927 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14928
14929         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14930         field to allow you to hide cell renderers.
14931
14932         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14933
14934         * gtk/gtktreeview.c: Add support for invisible cells.
14935
14936 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14937
14938         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14939         Add "clicked" signal back to columns.
14940
14941         * ChangeLog: remove conflict markers.
14942
14943 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14944
14945         * gtk/gtkbutton.c: Add animation of activation by, on 
14946         activate, pressing the button, and adding a timeout that 
14947         releases the button after 250ms or on key release and
14948         emits ::clicked. (#51501)
14949
14950         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14951         action area, we connect to ::clicked instead of ::activate
14952         so the dialog stays up through the animation.
14953
14954 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14955
14956         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14957         check the ignore_enter flag for the menu shell that
14958         the item is actually a child of, not for attached
14959         submenus. (#51536)
14960
14961 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14962
14963         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14964         special key-press grab handling for widgets within
14965         GtkWindows. Otherwise, fall through to normal case.
14966
14967         This prevents key events being sent twice to GtkInvisible
14968         widgets, which can cause all sorts of mischief.
14969
14970 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14971
14972         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14973         widget is in effect, give the grab widget a first
14974         crack at KEY_PRESS/RELEASE events. (#424)
14975
14976 2001-03-06  James Henstridge  <james@daa.com.au>
14977
14978         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14979         offset for the window_state_event to point at window_state_event
14980         rather than no_expose_event.
14981
14982 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14983
14984         * gtk/gtkimmodule.h: fix busted /* comment */
14985
14986 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14987
14988         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14989         object properties.
14990
14991 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14992
14993         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14994         add object properties.
14995
14996         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14997         to add object properties.
14998
14999         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
15000         object properties.
15001
15002         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
15003         add object properties.
15004
15005         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
15006         object properties.
15007
15008 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
15009
15010         * gtk/gtktreemodel.c: renamed "child_toggled" to
15011         "has_child_toggled".
15012
15013         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
15014         handle new signal name.
15015
15016         * gtk/gtktreestore.c: Updated to handle new signal name.
15017         * gtk/gtklisttore.c: Updated to handle new signal name.
15018         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
15019
15020 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15021
15022         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
15023         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
15024
15025 2001-03-05  Michael Natterer  <mitch@gimp.org>
15026
15027         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
15028         pixbuf-engine coincidentially also failed to make one of it's
15029         parent_class pointers static, causing overwriting of GtkLabel's
15030         parent_class pointer in pixbuf_style_class_init().
15031         (Will commit the fix to the pixbuf-engine too).
15032
15033 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15034
15035         * gdk/gdkwindow.h:
15036         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
15037         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
15038         gdk_window_set_icon_list for net wmspec functionality.
15039
15040         * gdk/x11/gdkwindow-x11.c:
15041         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
15042         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
15043         gdk_window_set_icon_list.
15044         Added gdk_wmspec_change_state helper function and used it in the code.
15045         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
15046
15047         * gtk/gtkdialog.c (gtk_dialog_init):
15048         Set GDK_WINDOW_TYPE_HINT_DIALOG.
15049
15050         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
15051         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
15052
15053         * gtk/gtkwindow.c:
15054         new function gtk_window_set_type_hint.
15055         On realize, set type hint and modal hint.
15056
15057         * gtk/gtkwindow.h:
15058         Added type_hint field and gtk_window_set_type_hint.
15059
15060 2001-03-05  Alexander Larsson  <alexl@redhat.com>
15061
15062         * gtk/gtklabel.[ch]:
15063         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
15064         New function gtk_label_get_accel_keyval () to get the underline accelerator
15065         of the label. Setting the label pattern overrides other attributes.
15066
15067 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
15068
15069         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
15070         Added missing initializers to gtk_rc_style_init().
15071
15072 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
15073
15074         * gtk/gtktextview.c: fixed bug #51097 about setting 
15075         gtk_text_view_set_border_window_size() if the widget is 
15076         already realized.
15077
15078 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
15079
15080         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
15081
15082         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
15083         comment. Won't do to have duplicated doc comments between
15084         the platform subdirs.
15085
15086 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
15087
15088         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
15089           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
15090
15091         Detectable auto-repeat - make a repeating key generate
15092         press/press/press/release instead of press/release pairs.
15093
15094         If we have Xkb and XkbSetDectableAutoRepeat supports
15095         that, we do it that way. Otherwise, when we get
15096         a release event, we check ahead with XPending to see
15097         if the next key is a KeyPress with the same keycode
15098         and timestamp. (Not 100% reliable, but pretty close.)
15099           
15100 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
15101         
15102         * gtk/gtkmain.c (gtk_propagate_event): Only do special
15103         special key-press grab handling for widgets within
15104         GtkWindows. Otherwise, fall through to normal case.
15105  
15106         This prevents key events being sent twice to GtkInvisible
15107         widgets, which can cause all sorts of mischief.
15108  
15109 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
15110  
15111         * gtk/gtkmain.c (gtk_propagate_event): When a grab
15112         widget is in effect, give the grab widget a first
15113         crack at KEY_PRESS/RELEASE events. (#424)
15114  
15115 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
15116
15117         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
15118         to extend the selection. (Roughly based on patch
15119         from Jay Cox, #50939)
15120
15121         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
15122         to properly handle previous GDK_BUTTON_PRESS. 
15123         (Patch from Jay Cox, #50938)
15124
15125         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
15126         '\0' back along with the deleted text. (#51148)
15127
15128 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
15129
15130         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15131         the group when extracting it from the X keyboard event.
15132
15133         * modules/input/Makefile.am modules/input/imipa.c: 
15134         Simple module for entering IPA. (Do we need a 
15135         gtk-stupid-input-tricks CVS module?)
15136
15137 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
15138
15139         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15140         const.
15141
15142         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15143
15144         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15145         is no focus widget for the dialog currently, grab the focus as well
15146         as the default.
15147
15148         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15149         the action area's children to iterate through, not the
15150         dialog's children.
15151
15152 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
15153
15154         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15155         Add plug-socket tests. (Won't work worth a darn until I commit
15156         the rest of the plug-socket changes, but no reason these
15157         can't go into CVS now.)
15158
15159 2001-03-02  Havoc Pennington  <hp@redhat.com>
15160
15161         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15162         _gdk_region_get_xrectangles()
15163
15164         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15165
15166         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15167
15168         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15169         function, contributed by Ron Steinke    
15170
15171         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15172         gdk_net_wm_supports
15173
15174         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
15175         New function, contributed by Ron Steinke
15176
15177         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
15178         used to line up the text in the entry when using the entry for
15179         editable sheet cell hacks
15180
15181         * gtk/testgtk.c (create_entry): test the activate_default setting
15182         on GtkEntry
15183
15184         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
15185         cause the entry to activate the default button for a dialog when 
15186         activated
15187         (gtk_entry_get_activates_default): new function
15188
15189 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
15190
15191         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15192         Hwang to move call to sync_selection() up a few lines
15193         to before the row list is modified, to fix crash when
15194         removing rows in the undo_selection list.
15195
15196         (Test case provided by Daniel Elstner:
15197
15198         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15199
15200 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
15201
15202         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15203         of tree->root_tree in parent_set rather than _map(), 
15204         fixing #50892 in a bit better manner.
15205
15206 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
15207
15208         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15209
15210 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
15211
15212         * gtk/gtkstyle.c : Remove duplicate fwd decl for
15213         gtk_default_draw_shadow.
15214
15215 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
15216
15217         * gdk/gdkimage.c (gdk_image_new): Remove excess 
15218         warning, make warnings more verbose, treat a error
15219         in shmat as permanent, and don't try again.
15220         (#51163, Ed Randall.)
15221
15222 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
15223
15224         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15225         delay for the first click before starting to scroll.
15226         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15227
15228         * gtk/gtktext.c: GtkText should have I-beam cursor. 
15229         (based on gtk-enf-990513-1.patch, Eric Fisher.)
15230
15231 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
15232
15233         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15234         cleanup to remove some references to unused
15235         ->xoffset, ->yoffset.
15236
15237 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
15238
15239         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15240         mask. (#51039, fix from Martin Maierhofer)
15241
15242 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
15243
15244         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15245         for unshifted + and shifted = for non-us keyboards.
15246         Make <Control>+ and <Control>- work as well as 
15247         <Control>KP_Plus, <Control>KP_Minus for recursive
15248         open/close.  (#2682, René Seindal)
15249
15250 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
15251
15252         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15253         the active menu item before deactivating the menu,
15254         so gtk_menu_popdown doesn't change the history. (#50964)
15255         
15256 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
15257
15258         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
15259         draw lines with text_gc rather than black_gc.
15260         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15261
15262 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
15263
15264         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15265         Move handling of buttons fully in gtktreeviewcolumn.  This code is
15266         less interrelated then it was, but it still requires the
15267         GtkTreeView to map it.
15268
15269         * test/testtreecolumn.c: Now I can add a column to one view,
15270         remove it, add it to the another view, remove it, then re-add it
15271         to the first.  Nifty.
15272
15273 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
15274
15275         * docs/tutorial/gtk-tut.sgml: Minor corrections
15276
15277 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
15278
15279         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15280         GtkRowReference.
15281
15282 2001-02-28  Havoc Pennington  <hp@redhat.com>
15283
15284         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15285         draw_default
15286         (gtk_widget_draw_focus): remove this function; we could instead
15287         make it just gtk_widget_draw(), but in most cases I think the
15288         result would be broken user code, so think it's better to have
15289         that code not compile and get fixed
15290         (gtk_widget_draw_default): ditto
15291
15292         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15293         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15294         
15295         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15296         widgets lose/get the default, instead of calling draw_default
15297         
15298         * docs/Changes-2.0.txt: note about all this
15299
15300         Then fixed every widget in GTK, I won't list all the filenames.
15301
15302 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
15303
15304         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15305         _gtk_tree_row_reference_deleted.
15306         (inserted_callback): Proxy out to
15307         _gtk_tree_row_reference_inserted.
15308         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15309         get around signal emission ordering problem.
15310
15311         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15312         fix to work with SINGLE 
15313         (_gtk_tree_selection_internal_select_node): Major sanitization on
15314         selections.  SINGLE now seems to work.
15315
15316         * tests/Makefile.am: add testtreecolumn.c:
15317
15318         * tests/testtreecolumn.c: New test.  Mostly points out selection
15319         bugs currently, but will test columns later.
15320
15321         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15322         selection bug.  I hate touching this code -- it's scary.
15323
15324 2001-02-26  Havoc Pennington  <hp@redhat.com>
15325
15326         * gtk/testgtk.c: test the window state stuff
15327
15328         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15329         window come to the user's attention as if it were just created
15330         (gtk_window_iconify): new function
15331         (gtk_window_deiconify): new function
15332         (gtk_window_stick): new function
15333         (gtk_window_unstick): new function
15334         (gtk_window_maximize): new function
15335         (gtk_window_unmaximize): new function
15336
15337         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15338
15339         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15340
15341         * gdk/x11/gdkevents-x11.c: create window state events when
15342         appropriate
15343         (gdk_wmspec_supported): new function
15344
15345         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15346         iconification before showing the window
15347         (gdk_window_deiconify): new function
15348         (gdk_window_stick): new function
15349         (gdk_window_unstick): new function
15350         (gdk_window_maximize): new function
15351         (gdk_window_unmaximize): new function
15352
15353         * gdk/gdkwindow.c: store the window state in the window; 
15354         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15355         window->mapped.
15356         (gdk_window_get_state): return the current window state
15357
15358         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15359         (gdk_event_get_state): handle GDK_WINDOW_STATE
15360         (gdk_synthesize_window_state): function to create the window state
15361         events
15362
15363         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15364         event, for changes to "window state" such as maximized, sticky, 
15365         etc.
15366         
15367         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15368         focuses a window
15369
15370         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
15371         finds out if we support a given WM spec hint
15372
15373 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
15374
15375         * docs/faq/gtk-faq.sgml: New question re memory leaks.
15376
15377 2001-02-25  Hans Breuer  <hans@breuer.org>
15378
15379         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15380         cause we want to loose those prototypes only in the latter case
15381
15382         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15383         GdkPixmapImplWin32 because it itsn't derived from it. Use the
15384         impl member variable instead
15385
15386         * gtk/gtk.def : updated
15387
15388         * gtk/gtklist.c : 
15389         * gtk/gtkmenus.c : include <string.h> for memset ()
15390
15391         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15392         for everthing built here, but for gtk-x.x.dll only. This solves
15393         problem of indifferent gtk type definitions
15394
15395 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
15396
15397         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15398
15399 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
15400
15401         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15402         column that is exposed.
15403
15404         (_gtk_tree_view_update_size): Changed name from set_size, and
15405         changed function to do more work, and not force people calling it
15406         to figure out the size.  Simplifies a lot of code elsewhere.
15407
15408 2001-02-23  Alexander Larsson  <alexl@redhat.com>
15409
15410         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15411         return solid masks for xpms that have no transparent color.
15412         This makes the ..._create_from_xpm... API backwards
15413         compatible.
15414
15415 2001-02-23  Tor Lillqvist  <tml@iki.fi>
15416
15417         * README.win32: Update. Mention the gtk-1-3-win32-production
15418         branch.
15419
15420         * gdk/win32/bdfcursor.c: New file. A program that generates
15421         xcursors.h. Thanks to Stefan Ondrejicka.
15422
15423         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15424         compact format.
15425
15426         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15427
15428         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15429         function, uses xcursors.h.
15430         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15431         cursor from inline data instead of using LoadCursor() to generate
15432         it from a resource.
15433
15434         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15435         event, must check the Windows message for mouse button state, as
15436         the GDK event state might not have been built if it is
15437         undelivered. Remove one goto.
15438
15439         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15440         SetCursor() if the current cursor as returned by GetCursor() is
15441         the window's previous cursor. The ChildWindowFromPoint() test
15442         apparently didn't work correctly.
15443
15444         * gdk/win32/rc/*.cur: Remove.
15445
15446         * gdk/win32/rc/gdk.rc.in: Remove cursors.
15447
15448         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15449
15450         * gtk/makefile.{mingw,msc}.in: Updates.
15451
15452 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
15453
15454         * gtk/gtktreemodel.h: add functions for signal emission.
15455
15456         * gtk/gtktreestore.c: move to use above functions instead of
15457         g_signal_emit.
15458
15459         * gtk/gtkliststore.c: ditto
15460
15461 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
15462
15463         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
15464         GObject instead of GtkObject.
15465
15466         * gtk/gtkliststore.c: ditto.
15467
15468         * gtk/gtktreemodelsort.c: ditto.
15469
15470         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15471         GtkTreeModelIface, instead of in each model.
15472
15473 2001-02-21  Havoc Pennington  <hp@redhat.com>
15474
15475         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15476         unbreak this function
15477
15478         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
15479         properties
15480
15481         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15482         properties
15483
15484         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
15485         properties
15486
15487         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15488         mean unset the max length
15489
15490 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
15491
15492         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15493         Changed name to be set_cell_data_func to make it clear what
15494         the functino does.  Close bug #51069.
15495
15496 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
15497
15498         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15499         have memory actually freed.  Keeps box running longer.
15500
15501 2001-02-21  Alexander Larsson  <alexl@redhat.com>
15502         
15503         * gtk/gtkseparatormenuitem.[ch]:
15504         Added new menu separator item. The drawing and size handling
15505         is still done in GtkMenuItem, but the API is a bit more sane.
15506         
15507         * gtk/Makefile.am:
15508         Add gtkseparatormenuitem.[ch].
15509
15510         * gtk/gtk.h:
15511         Add gtkseparatormenuitem.h.
15512         
15513         * gtk/gtkentry.c:
15514         * gtk/gtkmenufactory.c:
15515         * gtk/gtktextview.c:
15516         Use the new API for menu separators.
15517         
15518         * demos/gtk-demo/menus.c (create_menu):
15519         Add some GtkSeparatorMenuItem demo code.
15520
15521 2001-02-20  Havoc Pennington  <hp@redhat.com>
15522
15523         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
15524         Lee Mallabone
15525
15526         * gtk/gtkarrow.c: Convert to new property API, patch from 
15527         Lee Mallabone
15528
15529 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
15530
15531         * tests/testtreeview.c (toggled_callback): fix to reflect change
15532         in GtkTreeModelStore.
15533
15534 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
15535
15536         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15537         function to create an icon set from a pixbuf.
15538
15539 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15540
15541         * gtk/gtkcellrenderertext.[ch]:
15542         Add a "markup" property.
15543
15544         * gtk/treestoretest.c:
15545         Use the markup property, remove some leftover stuff from
15546         GtkTreeModelMapping.
15547
15548 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15549
15550         * gtk/gtklabel.c (gtk_label_set_selectable):
15551         Queue a redraw if the selectable setting was changed.
15552
15553 2001-02-20  Alexander Larsson  <alexl@redhat.com>
15554
15555         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15556         Actually copy the whole gc, not just the public parts.
15557         
15558         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15559         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15560         labels.
15561
15562 2001-02-19  Havoc Pennington  <hp@pobox.com>
15563
15564         * gdk/gdkwindow.c: docs
15565
15566         * gdk/gdkrgb.c: docs
15567
15568         * gdk/gdkregion-generic.c: docs
15569
15570         * gdk/gdkgc.c (gdk_gc_set_values): docs
15571
15572         * gdk/gdkdraw.c: docs
15573
15574         * gdk/gdkdrawable.h: deprecate drawable get/set data
15575
15576 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
15577
15578         * demos/gtk-demo/dialog.c: Add simple new demo.
15579
15580 2001-02-19  Havoc Pennington  <hp@redhat.com>
15581
15582         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15583         insert_child_anchor signal, bug #50245
15584
15585         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15586         from create_child_anchor, so the anchor is passed in
15587
15588         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15589         (_gtk_widget_segment_new): have the child anchor object passed in, 
15590         instead of creating it.
15591
15592         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15593         to gtk_text_buffer_get_modified
15594
15595 2001-02-19  Havoc Pennington  <hp@redhat.com>
15596
15597         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15598         changed GLib without fixing GTK
15599
15600         * gtk/gtkrange.h: Rename all the stupid implementation detail 
15601         functions to have an underscore in front. Most of them should 
15602         probably just go away, but for starters don't export them.
15603         Bug #50482
15604
15605 2001-02-19  Havoc Pennington  <hp@redhat.com>
15606
15607         * gdk/gdkcolor.h: test was backward, so deprecated functions were
15608         excluded by default
15609
15610         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15611         clean up the old code a bit
15612
15613         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15614         inconsistent state
15615
15616         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15617         draw inconsistent state
15618
15619         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15620         (create_menu): add inconsistent test
15621
15622         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15623         new function
15624         (gtk_check_menu_item_get_inconsistent): new function
15625         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15626         state (using etched in for now)
15627
15628         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15629         draw inconsistent state
15630
15631         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15632         function, used when the user has selected a range of stuff in
15633         different states
15634         (gtk_toggle_button_get_inconsistent): accessor for that
15635         (gtk_toggle_button_paint): draw inconsistent state (etched in?
15636         don't know what else to do)
15637
15638 2001-02-19  Hans Breuer <hans@breuer.org>
15639
15640         * gtk/gtk.def : updated exported symbols
15641
15642         * gtk/makefile.msc.in : updated
15643
15644         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15645         a colormap, when invoked from testgtk::entry. I'm not sure where
15646         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15647         avoids immediate crashing ...
15648
15649         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15650         any objections ?
15651
15652         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15653         0 parameter. At least msvc doesn't like macros with var args. 
15654         I simply removed the extra 0, was it a feature or a typo ?
15655
15656         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15657         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15658         because the value assignment to the internal struct wasn't working.
15659         I'm not absolutely sure. The problem could have been resolved by
15660         changing the "func" declartion in the struct, but was the pointer
15661         to the function pointer intended ?
15662
15663         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15664
15665         * gdk/gdk.def : updated exported symbols
15666
15667         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15668         only use SetDIBitsToDevice if there is a palette at the drawable
15669         and the image is GDK_VISUAL_PSEUDO_COLOR
15670
15671         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15672
15673         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15674
15675         * gdk/*/makefile.msc : updated
15676
15677 2001-02-19  Havoc Pennington  <hp@redhat.com>
15678
15679         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15680         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15681
15682         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15683         (gdk_key_repeat_restore): nuke
15684
15685         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15686         (gdk_init_check): no atexit func
15687
15688         * gdk/gdkrgb.h: mark some stuff deprecated
15689
15690         * gdk/gdkcolor.h: mark some stuff deprecated
15691         
15692         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15693
15694         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15695
15696 2001-02-16  Havoc Pennington  <hp@redhat.com>
15697
15698         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15699         scroll steps.
15700
15701         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15702         steps, and add Ctrl-arrow shortcuts for paging visually as with
15703         HScale, since Page Up and Page Down move logically.
15704
15705         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15706         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15707         
15708         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15709         steps
15710         (gtk_range_scroll): handle the visual steps
15711
15712         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15713         scroll steps
15714
15715         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15716         steps, not the logical ones.
15717
15718         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15719         (scroll_vertical): handle up/down steps
15720
15721 2001-02-19 Alexander Larsson  <alexl@redhat.com>
15722
15723         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15724         Copy data and free data with free().
15725
15726         * gdk-pixbuf/gdk-pixbuf.c:
15727         * gdk-pixbuf/io-jpeg.c:
15728         * gdk-pixbuf/io-png.c:
15729         Use g_try_malloc/g_free instead malloc/free.
15730         
15731         * gdk-pixbuf/test-gdk-pixbuf.c:
15732         Must... initialize... gobject...
15733         
15734         * gdk-pixbuf/pixops/timescale.c:
15735         * gtk/gtkcalendar.c:
15736         Use g_malloc instead of malloc.
15737         
15738 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
15739
15740         * gtk/testgtkrc:
15741         Comment out property assignments, these don't work yet.
15742
15743 2001-02-17  Havoc Pennington  <hp@pobox.com>
15744
15745         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15746         bit.
15747
15748 2001-02-17  Havoc Pennington  <hp@pobox.com>
15749
15750         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15751         shadowed variables that had broken size request in some cases,
15752         leading to bogus tooltips (#50996)
15753
15754 2001-02-06  Jon K Hellan  <hellan@acm.org>
15755
15756         Implement fast browsing of tooltips, bug #50619
15757         
15758         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15759         and last_popdown
15760         
15761         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15762         use_sticky_delay and last_popdown.
15763         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15764         time of popdown.
15765         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15766         is NULL.
15767         (gtk_tooltips_recently_shown): New static function.  Return true
15768         if < sticky_delay has elapsed since last popdown.
15769         (gtk_tooltips_event_handler): Display window after sticky_delay
15770         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15771         since last popdown.
15772         
15773 2001-02-17  Havoc Pennington  <hp@pobox.com>
15774
15775         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15776         instead of (). #6394
15777
15778         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15779         G_CONST_RETURN, make it return by reference, #50473
15780         
15781 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15782
15783         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15784         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15785         setup fields contain garbage (e.g. subwindow, breaking
15786         gdk_drawable_ref() upon event copy).
15787         (gtk_menu_stop_navigating_submenu_cb): same here.
15788
15789         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15790         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15791         * gtk/gtkclist.c (vertical_timeout): 
15792         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15793         default-zero-intialization for unions to memset(,0,), as unions are
15794         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15795         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15796
15797         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15798         g_closure_sink() warning.
15799
15800         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15801         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15802         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15803         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15804         
15805 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15806
15807         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15808         gtk_*_store_get, and moved to GtkTreeModel.
15809
15810         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15811
15812         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15813
15814         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15815
15816         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15817         set the func.
15818
15819         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15820         freeze/thaw notify between setting all the properties for a cell.
15821
15822         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15823
15824 2001-02-15  Havoc Pennington  <hp@redhat.com>
15825
15826         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15827         the X coordinates so they're with respect to the line, rather than 
15828         with respect to the layout.
15829
15830         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15831         Mallabone
15832
15833         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15834         and inverted test
15835
15836         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15837         #50806
15838
15839         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15840
15841         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15842         gtk_text_iter_is_end
15843
15844         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15845         rename gtk_text_buffer_get_end_iter
15846
15847         * gtk/testgtk.c (create_labels): Add test for selectable
15848
15849         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15850         the selection stuff. This code is kind of broken since it doesn't 
15851         use the theme engine.
15852
15853         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15854         fix infinite loop and y offset problem
15855         (gdk_draw_layout_line_with_colors): fix foreground color handling
15856
15857         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15858         that makes the label selectable.
15859         
15860         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15861         layout when the style is set, since fonts etc. could have changed.      
15862
15863 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15864
15865         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15866
15867         * gtk/gtktreemodelsimple.[ch]: removed.
15868
15869 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15870
15871         * gtk/gtktreemodelmapping.[ch]:
15872         New files. Implement GtkTreeModelMapping.
15873         
15874         * gtk/Makefile.am:
15875         Add gtktreemodelmapping.[ch].
15876         
15877         * gtk/gtk.h:
15878         Add gtktreemodelmapping.h
15879
15880         * gtk/treestoretest.c:
15881         Test the GtkTreeModelMapping
15882
15883 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15884
15885         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15886         have a demo, we might as well pass in real values.  Thanks to
15887         clahey for pointing this out.
15888
15889 2001-02-14  Havoc Pennington  <hp@pobox.com>
15890
15891         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15892         "static" to a private function
15893         (gtk_image_menu_item_class_init): remove destroy handler,
15894         add "image" object property
15895
15896 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15897
15898         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15899         Add a shortcut if the window and the current clip_region doesn't
15900         overlap. This is needed when there are a lot of windows in a
15901         window. The layout test in testgtk is a good test.
15902
15903         * gdk/linux-fb/gdkwindow-fb.c:
15904         Whitespace fix.
15905
15906 2001-02-13  Sven Neumann  <sven@convergence.de>
15907
15908         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15909
15910 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15911
15912         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15913         Don't reference last_cursor if it is null. Fixes crash when rotating
15914         the screen before having moved the mouse.
15915
15916         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15917
15918         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15919
15920         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15921         when using 90 or 270 degrees rotation.
15922
15923 2001-02-12  Havoc Pennington  <hp@pobox.com>
15924
15925         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15926         it always set the foreground, even if we were only using
15927         a stipple.
15928         (gdk_draw_layout_line_with_colors): new function, allow
15929         override colors
15930         (gdk_draw_layout_with_colors): new function, allow override
15931         colors
15932         (gdk_pango_layout_line_get_clip_region): function to get the clip
15933         region for a logical text range
15934         (gdk_pango_layout_get_clip_region): get the clip region for a
15935         logical text range
15936
15937         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15938         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15939         the right number of arguments.
15940
15941         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15942         enhance the function to check that node data corresponds to a 
15943         view still belonging to the tree.
15944
15945         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15946         GtkTreePath
15947         (gtk_tree_view_inserted): ditto
15948         (gtk_tree_view_child_toggled): ditto
15949
15950         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15951         simplify this code.
15952
15953         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15954         a PangoAttrList
15955
15956         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15957
15958         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15959
15960         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15961         size in the size request 
15962         (gtk_menu_bar_size_allocate): consider toggle size here
15963
15964         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15965         that displays a widget in the toggle slot
15966
15967         * gtk/testgtk.c: test GtkImageMenuItem
15968
15969         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15970         
15971         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15972         request and allocation
15973
15974         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15975
15976         * gtk/gtkcheckmenuitem.c
15977         (gtk_check_menu_item_toggle_size_request): ditto
15978         
15979 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15980
15981         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15982         reference.
15983
15984         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15985         and refuse to initialize GTK+ if they fail.
15986
15987 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15988
15989         * configure.in: Add check for gtk-doc version.
15990
15991 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15992
15993         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15994         where the xpad/ypad was only being used on one side!
15995
15996 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15997
15998         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15999         function, copied from X11 version.
16000
16001         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
16002         DestroyCursor failures. The reason for the problem (despite the
16003         inconsistent messages from GetLastError()) was that
16004         DestroyCursor() cannot be called while a cursor is set in a
16005         window. Set the new cursor first and then destroy the old one.
16006         Thanks to jpe@archaeopteryx.com.
16007
16008         * gdk/win32/gdkcc-win32.c: Remove.
16009
16010         * gdk/win32/Makefile.am: Remove from here, too.
16011         
16012         * gdk/gdk.def
16013         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
16014
16015         * gtk/gtk.def
16016         * gtk/makefile.mingw.in: Updates.
16017
16018 2001-02-08  Havoc Pennington  <hp@redhat.com>
16019
16020         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
16021         add a widget to a bin that already has a child.
16022
16023         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
16024
16025         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
16026         
16027         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
16028
16029         * gdk/gdk.h: remove gdkcc.h
16030
16031         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
16032
16033         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
16034         GdkPixbuf, since the previous implementation was GdkColorContext
16035         dependent.
16036
16037         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
16038         
16039 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
16040
16041         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
16042         a sane value!
16043
16044 2001-02-08  Havoc Pennington  <hp@redhat.com>
16045
16046         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
16047         lighten them.
16048
16049 2001-02-08  Havoc Pennington  <hp@redhat.com>
16050
16051         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
16052         validation idle
16053
16054         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
16055         cell renderer
16056
16057         * demos/pixbuf-demo.c (timeout): remove deprecated
16058         gtk_widget_draw
16059
16060         * demos/testpixbuf-save.c (main): remove deprecated
16061         gtk_drawing_area_size
16062
16063         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
16064         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
16065         at the start of the allocation.
16066         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
16067         unsetup or NULL model.
16068
16069         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
16070         even/odd/sorted cells in the tree view.
16071
16072         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
16073         bugfixes
16074
16075         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
16076         backgrounds with draw_flat_box using different detail for even/odd
16077         rows.
16078
16079         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
16080         row, so we can draw the alternating colors thing
16081
16082         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
16083         property from a synonym property, notify for the synonym.
16084         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
16085         (gtk_text_tag_get_property): Always return the font, even if
16086         all its fields aren't set
16087
16088         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
16089         store the attr list; it leaves us with no way to change attributes
16090         in _render according to the render flags, and no way to implement
16091         get_property. Instead store all the specific text attributes. 
16092         Separate whether an attribute is enabled from its value. Sync all
16093         properties with GtkTextTag, make them all consistent, etc.
16094
16095         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
16096         renderers can highlight the sort row/column     
16097
16098         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
16099         accessor functions to get values; this has the side effect of
16100         showing up which accessor functions were missing. Added those.
16101
16102         * gtk/gtktreeviewcolumn.h: Replace set_justification with
16103         set_alignment, to be consistent with GtkLabel, GtkMisc
16104
16105         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
16106         arrow.
16107
16108         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
16109
16110         * gtk/gtktreesortable.h: updates in here
16111
16112 2001-02-07  Sven Neumann  <sven@convergence.de>
16113
16114         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
16115         pango dimensions after painting the background. We used to draw
16116         gigantic flat boxes here.
16117
16118 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
16119
16120         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
16121         error introduced with earlier commit) (pointed out by
16122         Ollie Lho)
16123
16124 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
16125
16126         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
16127         which are no longer necessary.
16128
16129 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
16130
16131         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16132
16133 2001-02-04  Tor Lillqvist  <tml@iki.fi>
16134
16135         * gdk/gdk.def
16136         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16137         Provide dummy implementations.
16138
16139 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
16140
16141         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16142
16143         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16144         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16145         deprecated this function.
16146
16147         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16148         argument.
16149
16150 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
16151
16152         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16153
16154 2001-02-03  Havoc Pennington  <hp@pobox.com>
16155
16156         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16157         Mikael Hermansson with patch from Mikael (if there was a toggle
16158         start one after the first character in the range, this function
16159         was broken). Bug #50380
16160
16161 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
16162
16163         * configure.in: Remove confusing comment about X11.
16164
16165 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
16166
16167         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16168         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16169         
16170 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
16171
16172         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16173         it breaks things on BSD. If you want to compile GTK+ with
16174         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
16175         when configuring, since GTK+ simply can't be "pure ANSI" 
16176         in the header files it uses. (#8170, Greg Hudson)
16177
16178 2001-02-02  Havoc Pennington  <hp@redhat.com>
16179
16180         * gtk/gtkwindow.c: docs
16181
16182         * gtk/gtkwidget.c: docs
16183         (gtk_widget_set_colormap): add a reference to the colormap
16184         (gtk_widget_get_default_colormap): add a reference to the colormap
16185
16186         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16187
16188         * gtk/gtktextiter.c: docs
16189
16190         * gtk/gtkmain.c (gtk_propagate_event): docs
16191
16192         * gtk/gtkpaned.c (gtk_paned_get_position): docs
16193         (gtk_paned_set_position): docs
16194
16195         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16196         sort interface, no implementation yet.
16197
16198         * demos/testpixbuf.c (new_testrgb_window): replace
16199         gtk_drawing_area_size() with gtk_widget_set_usize()
16200
16201         * demos/testpixbuf-drawable.c (main): ditto
16202         
16203         * gtk/testgtk.c: remove use of GtkStatusbarMsg
16204
16205         * gtk/gtktextbuffer.c: docs
16206
16207         * gtk/gtkstock.c: docs
16208
16209         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16210
16211         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16212
16213         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16214         
16215         * gtk/gtkimage.c: add some docs in here
16216         (gtk_image_size_request): change name of
16217         gtk_widget_render_stock_icon
16218         (gtk_image_get_icon_set): don't dup returned string
16219         (gtk_image_get_icon_set): don't dup returned string
16220
16221         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
16222         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16223         and gtkiconfactory.h functions
16224
16225         * gtk/gtkiconfactory.c: add some docs in here
16226
16227         * gtk/gtkmain.c (gtk_get_default_language): document
16228         (gtk_get_current_event): document
16229         (gtk_get_current_event_state): document
16230         (gtk_get_event_widget): document
16231
16232         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16233
16234         * gtk/gtkcontainer.c: Add some documentation
16235         (gtk_container_add): give a more explanatory warning on adding an
16236         already-parented widget, this is kind of a FAQ and also a common
16237         typo that's easier to debug with a nice warning 
16238
16239         * gtk/gtkcellrenderertoggle.c
16240         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16241         adding this, it's useless
16242         (gtk_cell_renderer_toggle_set_active): remove
16243         (gtk_cell_renderer_toggle_get_radio): add
16244
16245         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16246         the NULL cell renderer, that doesn't make any sense to me. 
16247
16248         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16249         demo code should never use deprecated features.
16250
16251         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16252         code should never use deprecated features.
16253
16254         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16255         gtk_widget_queue_clear_area deprecated
16256
16257         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16258         deprecated
16259
16260         * gtk/gtklabel.h: mark gtk_label_get() deprecated
16261
16262         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
16263         a GdkImage deprecated, replaced by new consistently-named
16264         functions       
16265
16266         * gtk/gtkmain.h: Mark gtk_exit() deprecated
16267
16268         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16269
16270         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
16271         deprecated
16272
16273         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
16274         so it won't appear in docs and confuse people.
16275
16276         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16277
16278         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16279         macros deprecated. (can't mark the type itself deprecated, since
16280         GtkProgressBar is not deprecated and we need the type decl to use
16281         GtkProgressBar)
16282
16283         * gtk/gtkpixmap.h: Mark deprecated
16284
16285         * gtk/gtkoldeditable.h: Mark deprecated
16286
16287         * gtk/gtklist.h: Mark deprecated
16288
16289         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
16290         for anything anymore.
16291
16292         * gtk/gtkctree.h: Mark deprecated
16293
16294         * gtk/gtkclist.h: Mark deprecated
16295
16296         * gtk/gtkpreview.h: Mark deprecated
16297
16298         * gtk/gtkpacker.h: Mark deprecated
16299
16300         * gtk/gtktipsquery.h: Mark deprecated
16301
16302         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16303
16304         * gtk/gtkvruler.h: Add comment that it will move out of GTK
16305
16306         * gtk/gtkhruler.h: Add comment that it will move out of GTK
16307
16308         * gtk/gtkruler.h: Add comment that it will move out of GTK
16309
16310         * gtk/gtkgamma.h: Add comment that it will move out of GTK
16311
16312         * gtk/gtkcurve.h: Add comment that it will move out of GTK
16313
16314 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
16315
16316         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16317         gdk_colormap_sync private since it was never exported
16318         in a header file.
16319
16320         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16321         colormap->colors[] for StaticGray, StaticColor colormaps.
16322
16323         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16324         was being used as if it was image->bits_per_pixel.
16325
16326         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16327         for the image in the GdkImage structure since it isn't
16328         reconstructable, and we need it to handle packed types
16329
16330         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16331         the assumption that on Win32 image->bits_per_pixel == image->depth,
16332         always.
16333
16334         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16335
16336         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16337         warning message if no converter can be found. 
16338
16339 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
16340
16341         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16342         chars to isupper() / tolower(). (#567)
16343
16344         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16345         to clear up 64-bit warnings. (#567)
16346
16347 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
16348
16349         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16350         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16351
16352         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16353         since some people set $(libdir) separately. (#1290, David Kaelbling)
16354
16355 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
16356
16357         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16358         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16359         MAXPATHLEN, but the code here depends on a fixed value.)
16360         (#4524)
16361
16362 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
16363
16364         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16365         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16366
16367 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
16368
16369         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16370         viewable there is no way that moving the node will cause the 
16371         focus row to become not viewable, so omit check on the visibility
16372         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16373
16374 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
16375
16376         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16377         selection before inserting new text.
16378
16379 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16382         Make the sensitivity of the reparented child track that of
16383         the original parent menu item. (#34218, David Hodson)
16384
16385         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16386         the case where the current item is destroyed properly.
16387
16388         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16389         some edge cases with child-less menuitems.
16390         
16391 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
16392
16393         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16394         key pop down window. (#12074, Jon K Hellan)
16395
16396 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
16397
16398         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16399         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
16400         The solution here isn't perfect - you get an extraneous
16401         emission of "toggle", which could conceivably confuse an app,
16402         but better than the current situation. LXR search seems to
16403         indicate that no apps in GNOME CVS connect to "toggle".
16404
16405 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
16406
16407         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16408         gtk_public_h_sources to directly here to avoid warning when
16409         building srcdir != builddir. (#9656)
16410
16411 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
16412
16413         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16414         handlers in gtkrange.c return the proper values (TRUE == handled)
16415         (#10316).
16416
16417         This is just the tip of the iceberg, but gtkrange.c is the
16418         most common place where the propagation is problematical,
16419         and also a place where it is almost certainly safe to change
16420         this in the stable branch.
16421
16422         (You don't want right click popups on a range control or anything...)
16423
16424 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
16425
16426         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16427         area on focus out, even if a background pixmap isn't set.
16428         (#13941)
16429         
16430 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
16431
16432         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16433         to deal with setting the shape properly when scrolling arrows are
16434         turned on, but not visible because there is sufficient space.
16435         (#13432)
16436
16437 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
16438
16439         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16440         items with submenus, destroy the item along with the submenu.
16441         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
16442         properly.
16443
16444         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16445         later.
16446
16447 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
16448
16449         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16450         the focus widget sometimes wasn't drawn with the default if there
16451         was no default widget.
16452
16453         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16454         unreference pixmaps. 
16455
16456         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16457         for some extra safety.
16458
16459 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
16460
16461         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16462         the text of a cell to the old pointer value better, by
16463         copying the new text before freeing the old text. Some code
16464         cleanup. (#8079, Karl Nelson)
16465
16466 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
16467
16468         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16469         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16470
16471 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
16472
16473         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16474         item from a menu, check to see if it matches 
16475         menu->old_active_menu_item, and if so, unref and clear
16476         old_active_menu_item (Patch from Pavel Cisler)
16477
16478         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
16479         menu_shell->active_menu_item, if it is the child being
16480         removed. (Patch based on that of Gene Ragan, #50337)
16481
16482 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
16483
16484         * gdk/linux-fb/gdkselection-fb.c: 
16485         * gdk/linux-fb/gdkcolor-fb.c: 
16486         * gdk/linux-fb/gdkdrawable-fb2.c: 
16487         * gdk/linux-fb/gdkfont-fb.c: 
16488         * gdk/linux-fb/gdkim-fb.c: 
16489         * gdk/linux-fb/gdkinput.c: 
16490         * gdk/linux-fb/gdkkeyboard-fb.c: 
16491         * gdk/linux-fb/gdkmain-fb.c: 
16492         * gdk/linux-fb/gdkrender-fb.c: 
16493         A bunch of whitespace cleanup.
16494         
16495 2001-01-30  Havoc Pennington  <hp@pobox.com>
16496
16497         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
16498         #ifdef GTK_ENABLE_BROKEN.
16499
16500         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16501         GTK_ENABLE_BROKEN just before including the broken headers.
16502         
16503         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16504         deprecated types registered.
16505
16506         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16507         we have to test the broken stuff.
16508
16509         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16510         
16511 2001-01-30  Havoc Pennington  <hp@redhat.com>
16512
16513         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16514         here where prev pointer was set to the wrong thing
16515
16516         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16517         (gtk_tree_path_is_descendant): new function
16518
16519         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16520         cached length
16521         (gtk_list_store_get_iter): don't modify iter if we can't get the
16522         path.
16523
16524         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16525         
16526         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16527         GtkTreeDragDest
16528
16529         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16530         was causing segfault
16531
16532         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16533         pointer to NULL
16534
16535         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16536
16537         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16538         on returning FALSE
16539         (gtk_list_store_iter_children): ditto
16540         (gtk_list_store_iter_nth_child): ditto
16541         (gtk_list_store_iter_nth_child): ditto
16542         (gtk_list_store_iter_parent): ditto
16543
16544         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16545         on iter->user_data != NULL instead of silently accepting it.
16546         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16547         we are returning TRUE.
16548         (gtk_tree_store_iter_children): ditto
16549         (gtk_tree_store_iter_nth_child): ditto
16550         (gtk_tree_store_iter_parent): ditto
16551         (gtk_tree_store_insert): remove handling of parent->user_data ==
16552         NULL, replace with parent == NULL       
16553
16554         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16555         and a comment explaining things
16556
16557         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16558         interface support to GtkTreeStore.
16559
16560         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16561         FALSE if no prev, fix
16562
16563         * gtk/gtktreeview.c (set_source_row): use a row reference
16564         (set_dest_row): use a row reference
16565
16566 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
16567
16568         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16569         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16570         (gtk_tree_selection_select_iter): The same as above.
16571
16572 2001-01-26  Havoc Pennington  <hp@redhat.com>
16573
16574         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16575         which holds a handle to a specific row (particular set of values
16576         in the model, i.e. pointer-identity row).
16577
16578         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16579         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16580         Still need to use it for the src/dest row saved on the drag context.
16581
16582 2001-01-26  Havoc Pennington  <hp@redhat.com>
16583
16584         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16585
16586         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16587         not offset by TREE_VIEW_HEADER_HEIGHT
16588         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16589         TREE_VIEW_HEADER_HEIGHT
16590
16591         * configure.in (included_loaders): for me, --with-included-loaders
16592         generates the error "the specified loader yes does not exist",
16593         i.e. the arg defaults to "yes", so change test for value ""
16594         to test for value "yes", and include all loaders in that case.
16595
16596         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16597
16598         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16599         handle TREE_VIEW_VERTICAL_SEPARATOR
16600         (gtk_tree_view_bin_expose): fix to consider the row offset as
16601         pointing halfway into vertical separator.       
16602         (gtk_tree_view_draw_node_focus_rect): ditto
16603
16604         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16605         --gtk-debug=updates, which causes gdk_window_set_debug_updates
16606         (TRUE) to be called.
16607
16608         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16609         debug mode where the invalid region is colored in on invalidate,
16610         so you can see the flicker and know whether your redraw code is 
16611         doing a good job.
16612
16613         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
16614         tree window coordinates (clip rect is in tree window coords)
16615
16616         * gtk/Makefile.am: add gtktreednd.[hc]
16617
16618         * gtk/gtkliststore.c: implement gtktreednd interfaces.
16619
16620         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16621         drag-and-drop data operations on a model (so we can set up tree
16622         drag-and-drop automatically)
16623
16624         * gtk/testgtk.c: Add a window to change sensitivity in the
16625         GtkLabel test; add a way to change the entry frame in GtkEntry
16626         test
16627
16628         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
16629         (gtk_entry_get_has_frame): new functions to remove the frame
16630         around an entry
16631         (gtk_entry_size_request): shrink requisition if no frame
16632         (gtk_entry_draw_focus): don't draw frame if no frame
16633
16634         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16635         checks inside a cell renderer
16636         (gtk_default_draw_option): ditto for options
16637
16638         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16639         children from the alignment, not the button
16640         (gtk_tree_view_column_init): ref/sink the column, to emulate
16641         GObject refcounting.
16642
16643         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16644         
16645         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16646         Use theme functions to draw the toggles 
16647
16648         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16649
16650         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16651         GdkPangoAttrEmbossed to use in rendering insensitive text
16652
16653         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16654
16655         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16656         using new GDK features
16657         
16658 2001-01-24  Alexander Larsson  <alexl@redhat.com>
16659
16660         * gtk/gtkimage.c:
16661         Splitted gtk_image_clear into gtk_image_clear() and
16662         gtk_image_reset(). Call gtk_image_clear() in ::destroy
16663         to avoid leaks.
16664
16665         * gtk/gtklabel.c (set_markup):
16666         Don't leak text.
16667
16668         * gtk/gtktextlayout.c:
16669         Always free display->shaped_objects.
16670
16671         * gtk/testgtk.c (create_clist):
16672         Don't leak custom style.
16673
16674 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16675
16676         * gtk/gtkcolorsel.c (grab_color_at_mouse):
16677         Don't leak image. Simplify using gdk_colormap_query_color().
16678         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16679
16680         * linux-fb/gdkcolor-fb.c:
16681         Implemented gdk_colormap_query_color.
16682
16683 2001-01-23  Alexander Larsson  <alexl@redhat.com>
16684
16685         * linux-fb/gdkcursor-fb.c:
16686         Don't leak built-in cursors.
16687
16688         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16689         Don't leak tmp_points.
16690
16691         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16692         Don't modify desc. Don't leak font if the PangoFont
16693         isn't found.
16694         
16695         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16696         Free dash_list.
16697
16698         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16699         Don't leak string.
16700         
16701 2001-01-20  Havoc Pennington  <hp@pobox.com>
16702
16703         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16704         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
16705         me, matches Pango
16706
16707 2001-01-22  Havoc Pennington  <hp@redhat.com>
16708
16709         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16710
16711         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16712
16713         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
16714         Remove, move back to gdk-pixbuf
16715
16716         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16717         to all the word functions
16718
16719         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16720         before doing anything on NULL layout or if we don't have the focus
16721
16722         * gtk/testtext.c (fill_example_buffer): "justification"
16723
16724         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16725         to be called "justification" not "justify"
16726
16727         * demos/gtk-demo/textview.c (create_tags): "justification"
16728         
16729         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16730
16731 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16732
16733         * gdk/gdkwindow.c (gdk_window_invalidate_region):
16734         Don't leak visible_region. Use visible_region instead of region.
16735         
16736         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16737         Don't do extra gdk_drawable_ref(). This is not X.
16738         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16739         gdk_fb_focused_window is ref:ed.
16740         (gdk_fb_window_send_crossing_events): Watch out for destroyed
16741         windows.
16742
16743 2001-01-22  Alexander Larsson  <alexl@redhat.com>
16744
16745         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16746         Don't leak the PangoFontDescriptor.
16747
16748 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
16749
16750         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16751         when not realized.
16752         (gtk_tree_view_scroll_to_cell): Make work when not realized.
16753         (gtk_tree_view_realize): add scroll_to support
16754         (gtk_tree_view_finalize): add a finalize method.  Populate.
16755         (gtk_tree_view_insert_column): ref and sink the column.
16756         (gtk_tree_view_append_column): ref and sink the column.
16757         (gtk_tree_view_queue_draw_node): New function to handle redrawing
16758         individual nodes.  Should make the code much more efficient, if
16759         actually used.
16760
16761 2001-01-19  Havoc Pennington  <hp@redhat.com>
16762
16763         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16764         byte_offset variable was being used to mean both "offset into
16765         layout" and "offset into buffer line" which was no longer true
16766         with addition of preedit string; fix
16767
16768 2001-01-19  Havoc Pennington  <hp@redhat.com>
16769
16770         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16771
16772         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16773         function
16774
16775         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16776         implement
16777
16778         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16779         scroll_to_cell, matches TextView scroll functions better
16780         (gtk_tree_view_tree_to_widget_coords): new function
16781         (gtk_tree_view_widget_to_tree_coords): new function
16782         (gtk_tree_view_get_visible_rect): new function
16783         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16784         (gtk_tree_view_draw_node_focus_rect): new function moved from
16785         draw_focus, also, use width of bin_window as width of the focus
16786         rect
16787         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16788         already-expanded rows
16789         (gtk_tree_view_get_cell_rect): new function
16790         (gtk_tree_view_get_path_at_pos): return the click position
16791         relative to the passed-in cell
16792         (gtk_tree_view_set_expander_column): new function
16793
16794         * configure.in: remove gtk-config-2.0 chmod
16795
16796         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16797         and properly handle drags with targets we don't understand
16798         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16799         scrolling anyway
16800         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16801         mark invisible
16802
16803         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16804         function
16805         (gtk_drag_dest_get_target_list): new function
16806         (gtk_drag_dest_set_target_list): new function
16807         
16808         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16809
16810         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16811         related to drag-and-drop
16812
16813 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16814
16815         * gdk/linux-fb/gdkprivate-fb.h:
16816         Define EMULATE_GDKFONT.
16817         Add extra pango_font stuff to GfkFontPrivate.
16818         
16819         * gdk/linux-fb/gdkdrawable-fb2.c:
16820         * gdk/linux-fb/gdkfont-fb.c:
16821         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16822         emulation using PangoFont.
16823
16824 2001-01-17  Havoc Pennington  <hp@pobox.com>
16825
16826         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16827         all the non-deprecated set_foo functions. Added missing object
16828         properties, and added g_object_notify() to setters. 
16829         Wrote docs.
16830         
16831 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16832
16833         * gtk/gtkmain.c
16834         * gtk/gtkrc.c: (Win32) Use the new
16835         g_win32_get_package_installation_(sub)directory() functions.
16836
16837         * config.h.win32.in: New file.
16838         
16839         * config.h.win32: Removed.
16840
16841         * configure.in: Output config.h.win32.
16842
16843         * Makefile.am: Add it to EXTRA_DIST.
16844
16845         * gtk/gtk.def: Update.
16846
16847 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16848
16849         * gtk/gtklabel.c (gtk_label_size_request): Set the
16850         attributes onto the PangoLayout even if they are newly
16851         created from label->pattern.
16852
16853 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16854
16855         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16856
16857         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16858         structures in functions. Fixes bug where gtk_dataset_*
16859         was accidentally still being used in one place, causing
16860         every dest side event to be treated independently.
16861
16862         * gtk/gtkdnd.c: Remove last vestages of handling
16863         ::draw (fixes warning)
16864         
16865         * gtk/gtkentry.[ch]: Add drag and drop support.
16866
16867         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16868         new function gtk_check_drag_threshhold() for checking
16869         to check if (dx,dy) has exceeded the threshhold for starting
16870         a drag and use it everywhere.
16871
16872 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16873
16874         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16875         add -I{includedir}/gtk-2.0.
16876
16877         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16878         gdk/gdk-pixbuf.h: Doc fixups.
16879         
16880         * gtk/gtkobject.h: Remove trailing , from enum
16881
16882 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16883
16884         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16885         Doh! Mixed up x and y.
16886
16887         * gdk/linux-fb/gdkglobals-fb.c:
16888         Removed gdk_fb_pointer_grab_window_events,
16889         added _gdk_fb_pointer_grab_owner_events and
16890         _gdk_fb_keyboard_grab_owner_events.
16891
16892         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16893         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16894         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16895         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16896         Send crossing events after ungrab finished.
16897         (gdk_keyboard_grab): Set ..._owner_events
16898         (type_masks): Move out of function.
16899         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16900         gdk_fb_keyboard_event_window): New functions, return the
16901         window an event should be targeted at. Handles grabs and
16902         event propagation. Can return NULL.
16903         (gdk_event_make): Remove event_mask checking. Now always
16904         returns an event.
16905                 
16906         * gdk/linux-fb/gdkkeyboard-fb.c:
16907         * gdk/linux-fb/gdkproperty-fb.c:
16908         * gdk/linux-fb/gdkselection-fb.c:
16909         Use new event_window/gdk_event_make() behaviour.
16910         
16911         * gdk/linux-fb/gdkmouse-fb.c:
16912         Use new event_window/gdk_event_make() behaviour.
16913         Only send motion events if in the same window.
16914         If grabbed, use cursor from window if sibling of grabbed
16915         window, and cursor from grabbed window otherwise.
16916
16917         * gdk/linux-fb/gdkprivate-fb.h:
16918         Update gdk_fb_window_send_crossing_events, gdk_event_make
16919         and grab varaible declarations. Add gdk_fb_*_event_window().
16920
16921         * gdk/linux-fb/gdkwindow-fb.c:
16922         Use new event_window/gdk_event_make() behaviour.
16923         Keep correct track of focus window.
16924         (gdk_window_set_events): Set all specific button motion masks
16925         if GDK_BUTTON_MOTION_MASK set.
16926
16927         * gtk/gtkdnd.c (gtk_drag_update):
16928         Free info->last_event if gdk_drag_motion returned FALSE.
16929
16930 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16931
16932         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16933         Eliminate redraws when input-only windows are shown or
16934         hidden. Thanks to jpe@archaeopteryx.com.
16935
16936 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16937
16938         * docs/faq/gtk-faq.sgml: FAQ update:
16939           - Update to bugzilla
16940           - Add GTK+ and security/SUID/SGID
16941           - Add DnD question
16942
16943 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16944
16945         * gdk/linux-fb/gdkdnd-fb.c:
16946         Some cleanups.
16947         
16948 2001-01-15  Havoc Pennington  <hp@pobox.com>
16949
16950         * tests/testtreeview.c: add test stuff for CellRendererToggle
16951
16952         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16953         accessor
16954
16955         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16956         only toggle on button press (would do release like GtkButton, but
16957         we'd need implicit grab code for treeview cells)
16958
16959 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16960
16961         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16962
16963         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16964         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16965
16966         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16967         to g_{locale,filename}_{to,from}_utf8 to match current API.
16968
16969         * gtk/makefile.msc.in (gtk_OBJECTS)
16970         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16971
16972         * gtk/gtk.def: Update.
16973
16974 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16975
16976         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16977         implementaion that more closely mimics the events that an X server
16978         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16979         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16980         with nested preview widgets, for instance, more responsive when
16981         you move the mouse quickly into them.
16982         (find_window_for_pointer_event): Make it actually compile.
16983         (gdk_event_translate): Set send_event to the value of
16984         InSendMessage (). This doesn't really mean the same as X11's
16985         send_event flag, but is close enough, says jpe@archaeopteryx.com
16986
16987 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16988
16989         * gdk/linux-fb/gdkdnd-fb.c:
16990         Implemented drag and drop.
16991         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16992         when it tries to free and then copy the same event (info->last_event).
16993         I am not sure about why this happens, but will continue looking.
16994
16995 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16996
16997         * gdk/linux-fb/gdkwindow-fb.c:
16998         Use gdk_window_invalidate_rect instead of
16999         gdk_window_invalidate_rect_clear to minimise flashing.
17000         When hiding windows you need to clear the root window though.
17001
17002 2001-01-15  Alexander Larsson  <alexl@redhat.com>
17003
17004         * gdk/linux-fb/gdkdrawable-fb2.c:
17005         For optization, add an full_shapes argument to gdk_fb_clip_region.
17006         If this is false, only the cliprects of the shapes are used.
17007
17008         * gdk/linux-fb/gdkprivate-fb.h:
17009         Export gdk_fb_window_peek_shape.
17010         Add full_shapes to gdk_fb_clip_region.
17011
17012         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17013         When moving a window, don't clear everything under the it, just the
17014         root window. Makes stuff faster and flash less.
17015         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
17016         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
17017         offset of the shape.
17018         
17019
17020 2001-01-12  Havoc Pennington  <hp@redhat.com>
17021
17022         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
17023         current invalid region, fixes redraw bug while scrolling the 
17024         text widget
17025
17026         * gtk/gtktextview.c, gtk/gtktextview.h:
17027         Rearrange the scrolling/validation/etc. code in a major way, 
17028         so it seems to make sense to me. Probably isn't genuinely that
17029         much better, but...
17030
17031         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
17032         notifies
17033
17034         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
17035
17036 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
17037
17038         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
17039         Hide mouse pointer while rotation. Show it afterwards.
17040
17041 2001-01-12  Alexander Larsson  <alexl@redhat.com>
17042
17043         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
17044         windows in consideration when generating clip region.
17045
17046         * gdk/linux-fb/gdkfb.h:
17047         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
17048
17049         * gdk/linux-fb/gdkprivate-fb.h:
17050         Add shape to GdkWindowFBDatat.
17051         exported gdk_fb_window_get_abs_shape().
17052         removed gdk_fb_draw_lines declaration.
17053
17054         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
17055         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
17056         send focus changes when there is a grabbed window.
17057         (gdk_window_get_pointer): Handle shaped windows.
17058         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
17059         (gdk_fb_window_peek_shape): Returns the shape for a window,
17060         handles GDK_FB_USE_CHILD_SHAPE.
17061         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
17062         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
17063         (gdk_window_shape_combine_mask): Implement.
17064
17065         * gtk/gtkwindow-decorate.c:
17066         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
17067         setting the shape of a window makes the window transparent.
17068
17069 2001-01-11  Havoc Pennington  <hp@redhat.com>
17070
17071         * gtk/gtktreemodelsimple.h: Oops, broke some macros
17072
17073 2001-01-10  Havoc Pennington  <hp@redhat.com>
17074
17075         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
17076         add this function, bug 40251
17077
17078         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
17079         of type macro   
17080
17081 2001-01-11  Alexander Larsson  <alexl@redhat.com>
17082
17083         * acconfig.h:
17084         Added ENABLE_SHADOW_FB
17085
17086         * configure.in:
17087         Added --disable-shadowfb
17088
17089         * gdk/linux-fb/gdkcursor-fb.c:
17090         Update shadowfb when updating cursor
17091
17092         * gdk/linux-fb/gdkdrawable-fb2.c:
17093         Added wrappers for shadowfb that calls  the normal drawable
17094         methods, but calls gdk_shadow_fb_update(bounding box) when
17095         GdkWindows are drawed to.
17096         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
17097         which also returns the bounding box.
17098
17099         * gdk/linux-fb/gdkfb.h:
17100         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
17101
17102         * gdk/linux-fb/gdkgeometry-fb.c:
17103         Update shadowfb when scrolling window.
17104
17105         * gdk/linux-fb/gdkglobals-fb.c:
17106         Add _gdk_fb_screen_angle.
17107         
17108         * gdk/linux-fb/gdkkeyboard-fb.c:
17109         Test code for screen rotation. Shift-F2 in the xlate driver
17110         rotates the screen.
17111
17112         * gdk/linux-fb/gdkmain-fb.c:
17113         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
17114
17115         * gdk/linux-fb/gdkmouse-fb.c:
17116         Use fb_width/height instead of modeinfo.xres/yres.
17117
17118         * gdk/linux-fb/gdkprivate-fb.h:
17119         Added fb_men, fb_width, fb_height & fb_stride. When using
17120         shadow fb these can differ from the framebuffer stuff.
17121         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
17122         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
17123         _gdk_fb_screen_angle. Removed CM, RP.
17124
17125         * gdk/linux-fb/gdkrender-fb.c:
17126         Added code for shadowfb handling and screen rotation using
17127         shadowfb.
17128
17129         * gdk/linux-fb/gdkwindow-fb.c:
17130         Use fb_mem, fb_stride, fb_width, fb_height.
17131         Added recompute_rowstride to reset the rowstride of all windows.
17132         Added gdk_fb_recompute_all() which recomputes rootwindow size,
17133         window abs positions and window rowstrides. Usefull when the
17134         rotation has changed.
17135
17136 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
17137
17138         * docs/faq/gtk-faq.sgml: update to make web site updating easier
17139
17140 2001-01-10  Havoc Pennington  <hp@redhat.com>
17141
17142         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17143         where sibling == iter
17144         (gtk_tree_store_insert_after): handle sibling == iter
17145         (gtk_tree_store_prepend): remove stamp checks
17146         (gtk_tree_store_insert_before): ditto
17147         (gtk_tree_store_append): ditto
17148         (gtk_tree_store_get_path): ditto
17149         (gtk_tree_store_get_value): ditto
17150         (gtk_tree_store_iter_has_child): ditto
17151         (gtk_tree_store_iter_n_children): ditto
17152         (gtk_tree_store_iter_nth_child): ditto
17153         (gtk_tree_store_insert_after): ditto
17154         (gtk_tree_store_is_ancestor): ditto
17155         (gtk_tree_store_iter_depth): ditto
17156         (gtk_tree_store_insert_before): assert that sibling's parent is
17157         the same as the passed-in parent
17158         (gtk_tree_store_insert_after): assert that sibling's parent is
17159         the same as the passed-in parent
17160
17161         
17162         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
17163         function to get the first iterator in a model
17164         
17165         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17166         conventionally the "root" in this sense is just NULL afaict.
17167
17168         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17169         where sibling == iter
17170         (gtk_list_store_insert_after): handle case where sibling == iter
17171
17172         * tests/testtreeview.c (run_automated_tests): fairly lame basic
17173         automated tests for ListStore, TreeStore
17174
17175         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17176         (gtk_list_store_insert): update tail pointer, and fix it to work
17177         (gtk_list_store_insert_before): update tail pointer, and fix it to work
17178         (gtk_list_store_append): use tail to be faster
17179         (gtk_list_store_prepend): fix it, update tail pointer
17180         (gtk_list_store_insert_after): fix it, update tail pointer
17181
17182         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
17183         the list
17184
17185 2001-01-09  Havoc Pennington  <hp@redhat.com>
17186
17187         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17188         is NULL due to a pending resize
17189
17190         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17191         column width to values less than 1
17192
17193         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17194         width to be between min/max width, and still set the width 
17195         even if autosize is turned on, so the tree view can use this 
17196         function in order to autosize.
17197         (gtk_tree_view_column_init): set initial width to 1 not 0
17198
17199         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17200         setter function to modify column width, so we get notification
17201         (gtk_tree_view_insert_iter_height): ditto
17202         (gtk_tree_view_calc_size): ditto
17203         (gtk_tree_view_check_dirty): ditto
17204
17205         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17206         properties to change all the interesting attributes of the tree
17207         view column.
17208         (gtk_tree_view_column_set_header_clickable): rename set_clickable
17209         (gtk_tree_view_column_get_clickable): add
17210         (gtk_tree_view_column_set_cell_renderer): don't unset the current
17211         attributes; assume a cell renderer with equivalent object
17212         properties has been swapped in. Do g_object_notify().
17213         (gtk_tree_view_column_set_visible): g_object_notify
17214         (gtk_tree_view_column_get_sizing): rename from get_col_type
17215         (gtk_tree_view_column_set_sizing): g_object_notify
17216         (gtk_tree_view_column_set_width): add g_object_notify
17217         (gtk_tree_view_column_set_min_width): ditto
17218         (gtk_tree_view_column_set_max_width): ditto
17219         (gtk_tree_view_column_set_title): ditto
17220         (gtk_tree_view_column_set_clickable): ditto
17221         (gtk_tree_view_column_set_widget): ditto
17222         (gtk_tree_view_column_set_justification): ditto
17223
17224 2001-01-09  Havoc Pennington  <hp@redhat.com>
17225
17226         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17227         there are no rows in the model
17228
17229         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17230         NULL, then return the start of the list
17231
17232         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17233         if we can't get any rows from an empty model 
17234
17235         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17236         extraneous * after function pointer typedef usage
17237
17238         * Makefile.am: don't specify full path to cp and rm
17239
17240         * gtk/gtkcellrenderertextpixbuf.c
17241         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17242         NULL before dereferencing, fixes a segfault that happened from
17243         time to time
17244
17245         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17246         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17247         and reindent the function
17248         (gtk_cell_renderer_pixbuf_get_size): indentation
17249
17250         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17251         we quit it
17252         (gtk_dialog_add_buttons_valist): add g_return_if_fail
17253         (gtk_dialog_set_default_response): New function, to set default
17254         button
17255         (gtk_dialog_set_response_sensitive): New function, to set 
17256         sensitivity of buttons
17257
17258         * gtk/gtkcellrendererpixbuf.c
17259         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17260         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17261
17262         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17263         handle any G_TYPE_OBJECT subclass, not just the base class, and 
17264         also boxed types.
17265         (_gtk_tree_data_list_value_to_node): ditto
17266
17267         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
17268         --gtk-debug=tree
17269
17270         * gtk/gtkmain.c: add GTK_DEBUG_TREE
17271
17272         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17273
17274 2001-01-09  Tor Lillqvist  <tml@iki.fi>
17275
17276         * gdk/win32/gdkevents-win32.c: Implement better mouse
17277         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17278         (find_window_for_pointer_event): New function.
17279         (gdk_event_translate): Use it when handling mouse events.
17280
17281 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
17282
17283         * configure.in:
17284         Added --with-included-loaders option
17285
17286         * gdk-pixbuf/Makefile.am:
17287         * gdk-pixbuf/gdk-pixbuf-io.c:
17288         Add support for including selected gdk-pixbuf loaders only.
17289
17290         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17291         gtk_window_set_has_frame):
17292         Added inline documentation.
17293
17294         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17295         * docs/reference/gdk/tmpl/windows.sgml:
17296         Added inline documentation.
17297
17298 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
17299
17300         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17301         realizing buttons that have already been realized.
17302
17303 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
17304
17305         * tests/testtreeview.c (main): Show menu items before adding to
17306         option menu.
17307
17308         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17309         around if we kill them.
17310
17311         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17312         Return if we pass in a NULL model.
17313
17314 2001-01-08  Havoc Pennington  <hp@redhat.com>
17315
17316         * tests/testtreeview.c: hack on this some
17317
17318         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17319         gtk_tree_store_set_valist, v is for arrays, valist for varargs
17320         list
17321         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17322
17323         * gtk/gtkliststore.h: Add varargs set() and get() convenience
17324         functions
17325
17326 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17327
17328         * gtk/gtkwindow-decorate.[hc]:
17329         * gtk/Makefile.am:
17330         New files. Contains an implementation of a minimal WM for
17331         linux-fb.
17332
17333         * gtk/gtkwindow.h:
17334         Add the possibility for GtkWindows to specify a frame. This
17335         is used for the window decoration code, but could concievably
17336         be used for X programs too (xmms style windows).
17337         GtkWindow->frame is the toplevel window if the window is framed.
17338         The signal frame_event gets all events that are targeted to
17339         GtkWindow->frame.
17340         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17341         
17342         * gtk/gtkwindow.c:
17343         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17344         Call out to gtkwindow-decorate.c for WM support in linx-fb.
17345
17346 2001-01-08  Alexander Larsson  <alexl@redhat.com>
17347
17348         * docs/README.linux-fb:
17349         Correct filename ~/.pangoft2_aliases
17350
17351         * gdk/gdkwindow.h:
17352         Added new function gdk_window_get_decorations.
17353
17354         * gdk/linux-fb/gdkfb.h:
17355         Removed _gdk_window_get_decorations declaration.
17356         Renamed _gdk_window_set_child_handler to
17357         gdk_fb_window_set_child_handler.
17358
17359         * gdk/linux-fb/gdkwindow-fb.c:
17360         Renamed _gdk_window_set_child_handler to
17361         gdk_fb_window_set_child_handler.
17362
17363         * gdk/x11/gdkwindow-x11.c:
17364         New function gdk_window_get_mwm_hints().
17365         Implemented gdk_window_get_decorations.
17366
17367         * docs/reference/gdk/tmpl/windows.sgml:
17368         * docs/reference/gdk/gdk-sections.txt:
17369         Added gdk_window_get_decorations docs.
17370         
17371 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
17372
17373         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17374         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17375         gdk_fb_window_send_crossing_events):
17376         Possibly send focus events when the mouse moves from one
17377         window to another.
17378
17379 2001-01-07  Tor Lillqvist  <tml@iki.fi>
17380
17381         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17382         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17383         to match current API.
17384
17385         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17386         environment variable is set, don't call g_error when on a
17387         palettized (PseudoColor) display. Some people want to use GTK+ 
17388         in 256-colour mode even though works only partially.
17389
17390         * gdk/gdk.def
17391         * gtk/gtk.def
17392         * gtk/makefile.mingw.in: Update.
17393
17394 2001-01-05  Havoc Pennington  <hp@redhat.com>
17395
17396         * tests/testtreeview.c: hack on this a bit
17397
17398         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17399         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17400
17401         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
17402         was spelled incorrectly
17403         (GTK_IS_TREE_MODEL_SIMPLE): ditto
17404
17405         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17406         from gtk_tree_view_set_headers_active   
17407
17408         * gtk/gtktexttag.c:
17409         (gtk_text_tag_get_property): handle PROP_DIRECTION
17410         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17411         properties, bug 40235
17412
17413         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17414         forward_to_line_end
17415
17416 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
17417
17418         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17419         modules/input/gtkimcontextxim.c: Adapt to new prototypes
17420         for unicode,locale,filename conversion functions.
17421
17422 2001-01-05  Havoc Pennington  <hp@redhat.com>
17423
17424         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17425         broken if called on the first position in the buffer.
17426
17427         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17428         forward_to_delimiters to be called only if we aren't already at
17429         the delimiters.
17430
17431 2001-01-05  Havoc Pennington  <hp@redhat.com>
17432
17433         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17434
17435 2001-01-05  Alexander Larsson  <alexl@redhat.com>
17436
17437         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17438         colormap in here. Sync from X port.
17439         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17440         Sync from X port.
17441         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17442         This happens now and then, and i don't think it is a bug.
17443         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17444         != endpoint.
17445         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17446         GDK_LINE_SOLID.
17447
17448         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17449         some of the fields filled in at least.
17450
17451         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17452         miLineArcD is no more, remove it from the function definition.
17453
17454 2001-01-04  Havoc Pennington  <hp@redhat.com>
17455
17456         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17457         this
17458
17459         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17460         user_data instead of tree_node
17461
17462         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17463         TREE_VIEW_COLUMN_SIZE
17464
17465         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17466         "size" field to "width" finishes bug 40061
17467
17468         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17469         for bitfields, bug 40268
17470
17471 2001-01-04  Havoc Pennington  <hp@redhat.com>
17472
17473         Rename some stuff:
17474         
17475         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17476
17477         s/GtkModelSimple/GtkTreeModelSimple/g;
17478         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17479         s/gtk_model_simple/gtk_tree_model_simple/g;
17480         s/gtkmodelsimple/gtktreemodelsimple/g;
17481
17482         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17483
17484         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17485         s/column_set_col_type/column_set_sizing/g;
17486
17487         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17488         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17489
17490         s/GtkCellRendererType/GtkCellRendererState/g;
17491         
17492         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17493         (gtk_cell_renderer_toggle_class_init): change "state" property to
17494         "active", to match GtkToggleButton
17495         (gtk_cell_renderer_toggle_get_active): new function, bug
17496         40269
17497         (gtk_cell_renderer_toggle_set_active): new function
17498         (gtk_cell_renderer_toggle_set_property): route changes to toggle
17499         state through gtk_cell_renderer_set_active
17500
17501 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
17502
17503         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17504         temporarily until they work again.  Brought up to date with
17505         changes in the model.
17506         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17507         model.
17508
17509 2001-01-04  Havoc Pennington  <hp@redhat.com>
17510
17511         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17512         equal to the line length, then position iterator before paragraph 
17513         separators. Fixes crash reported by Mikael Hermansson when
17514         pressing left arrow from the start of a line.   
17515
17516         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17517         about byte indexes off the end
17518         (iter_set_from_char_offset): add g_error about char offsets
17519         off the end
17520
17521 2001-01-03  Havoc Pennington  <hp@redhat.com>
17522
17523         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17524
17525         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
17526         of private functions; remove inclusion of private headers.
17527
17528         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
17529         function, so we don't need private functions in gtktextdisplay.c
17530
17531         * gtk/gtktextiterprivate.h: underscore-ification
17532
17533         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17534         to instead say "only useful to implement widgets"
17535
17536         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17537         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17538         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17539
17540         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17541         This function was completely broken
17542
17543         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17544
17545         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17546
17547         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17548
17549         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17550
17551         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17552
17553         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17554
17555         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17556         gtk_paint_layout
17557
17558         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17559         gtk_paint_layout
17560
17561         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17562         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17563         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17564         which were not implemented.     
17565
17566         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17567         insert_pixbuf signal. Rename delete_text to delete_range since it
17568         also deletes pixbufs and child anchors. This almost closes bug
17569         40245 (still need to deal with child anchors)
17570
17571         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17572         insert_pixbuf, change signal names as appropriate, change types of
17573         signals taking marks/tags to have the specific type, not just
17574         G_TYPE_OBJECT
17575         
17576         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
17577         closes bug 40051
17578
17579         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17580         unnecessary remove_contents() call
17581         (gtk_option_menu_class_init): add a "changed" signal, closes
17582         bug 40039
17583         (gtk_option_menu_update_contents): emit "changed" if the 
17584         active menu item changes
17585
17586         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17587         cast to GtkObject, reported by Jonas Borgstrom
17588         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17589         we can't do stuff with side effects in finalize. Instead, spew a
17590         warning if the loader isn't closed.
17591
17592         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17593         colormap in here, non-X ports probably need to sync to this change
17594
17595         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
17596         assertion that colormap != NULL, you can set the colormap to NULL
17597         if you like.
17598         
17599         * Makefile.am: remove gtk-config-2.0
17600
17601         * configure.in: Use pkg-config to locate GLib. Remove
17602         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17603         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17604         Use pkg-config to locate Pango. Output correct Pango libs to
17605         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17606
17607         * Makefile.am (pkgconfig_DATA): install only target-specific pc
17608         files
17609         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17610         X11 pc files
17611
17612         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17613         unref from here
17614
17615 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
17616
17617         * configure.in:
17618         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17619
17620 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
17621
17622         * gtk/gtktextlayout.c
17623         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17624         variable when moving back onto a single line.
17625
17626 2001-01-01  Havoc Pennington  <hp@redhat.com>
17627
17628         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17629
17630         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17631
17632         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17633         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17634
17635 2001-01-01  Havoc Pennington  <hp@redhat.com>
17636
17637         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17638
17639         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
17640         GtkTextAttributes
17641
17642         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
17643         #40246
17644         (gtk_text_attributes_copy_values): rename from 
17645         gtk_text_attributes_copy
17646         (gtk_text_attributes_copy): a more standard GTK copy function, 
17647         which returns a new object
17648
17649 2001-01-01  Havoc Pennington  <hp@redhat.com>
17650
17651         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17652         
17653         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17654         don't fill in tree_view->priv->selection, kind of an unexpected
17655         side effect
17656
17657         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17658         gtkintl.h
17659         
17660         * gtk/gtkcellrenderer.c: Remove definition of _ and include
17661         gtkintl.h
17662         (gtk_cell_renderer_get_property): remove calls to g_value_init
17663
17664         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17665         gtkintl.h
17666
17667         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17668         and include gtkintl.h
17669         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17670         property names
17671
17672         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17673         GtkTreeSelection
17674         (_gtk_tree_selection_new_from_with_view): rename, return
17675         GtkTreeSelection
17676         (_gtk_tree_selection_set_tree_view): rename with uscore
17677         (gtk_tree_selection_get_selected): fill in the "model" out param
17678         first, so it gets filled in even if we return at the top of the 
17679         function
17680         (gtk_tree_selection_real_select_all): add a comment and an else{}
17681         to clarify this a bit
17682         (gtk_tree_selection_real_unselect_all): add the same else{}
17683
17684         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17685         set_tree_view to have underscore prefixes, move them to the
17686         private header, fix return type of new_with_tree_view
17687         (struct _GtkTreeSelection): mark struct
17688         fields private  
17689
17690         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17691         GtkTreeModelFlags, not a guint
17692         (gtk_tree_path_prev): return gboolean not gint
17693         (gtk_tree_path_up): return gboolean not gint
17694
17695         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17696         return GtkTreeModelFlags, not a guint
17697
17698         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17699         that child model is non-null before unrefing it
17700         (g_value_int_compare_func): make this a qsort compare func, not 
17701         a boolean predicate
17702
17703         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17704         (add -umn to the end), and mark it unimplemented
17705         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
17706         I don't see what it's for - doesn't the model always sort itself?
17707         (gtk_tree_model_sort_set_compare): this had the wrong signature
17708
17709         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17710         Fix the docs to say that it destructively replaces existing
17711         attributes (previously said that it added attributes).
17712         (gtk_tree_view_column_set_visible): canonicalize bool before
17713         equality testing. Also, check for realization before
17714         hiding/showing the tree_column->window; if this window could exist
17715         before realization, then it's busted and needs fixing, we can't 
17716         create GDK resources pre-realization. Also, remove
17717         superfluous queue_resize(), since set_size() does that for us.
17718         (gtk_tree_view_column_set_col_type): check realization before 
17719         using tree_column->window
17720
17721         * gtk/gtktreedatalist.c: fix filename in copyright notice
17722
17723 2000-12-31  Havoc Pennington  <hp@pobox.com>
17724
17725         * gtk/gtktextview.c: Rearrange all the
17726         scroll-while-dragging-or-selecting code to be different, not
17727         necessarily better. ;-)
17728         (gtk_text_view_scroll_to_mark): Change this
17729         function to take within_margin as a fraction instead of a pixel
17730         value, and to take alignment arguments (indicating where to align 
17731         the mark inside the visible area)
17732         
17733         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17734         to GtkObject
17735
17736         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17737         behavior so that offsets past the end of the line are not 
17738         allowed, and an offset equal to the line length moves the iterator
17739         to the next line
17740         (gtk_text_iter_set_line_index): make parallel change
17741         (gtk_text_iter_get_bytes_in_line): add this function
17742         
17743         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17744         of byte indexes off the end of the line; byte index at the end of
17745         the line now returns FALSE and doesn't fill in the requested
17746         values, byte index past the end of the line is an error.  Also,
17747         don't allow -1 offset anymore, since its meaning is unclear.
17748
17749         This change exposes some bug in visual cursor motion, where we
17750         end up with a huge invalid byte index; needs fixing. Symptom of 
17751         bug is a crash when you hit up arrow.
17752         
17753         (_gtk_text_line_char_locate): match the change to byte_locate
17754
17755         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17756         from start of line properly. fixes bug reported by Mikael
17757         Hermansson where backspace would delete all text before the
17758         cursor.
17759
17760 2000-12-30  Tor Lillqvist  <tml@iki.fi>
17761
17762         * gdk/win32/gdkwindow-win32.c
17763         (gdk_window_impl_win32_get_visible_region): New function, as in
17764         the X11 backend.
17765         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17766         instead of duplicating the same code here.
17767
17768         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17769         GDK_COLORMAP macro.
17770
17771         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17772         destroy function.
17773         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17774         access that.
17775
17776         * gtk/gtk.def: Update.
17777
17778         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17779
17780 2000-12-30  Havoc Pennington  <hp@pobox.com>
17781
17782         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17783         colormap on input only windows, to avoid special cases all over
17784         the code for these windows.
17785
17786 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17787
17788         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17789         we are on a palettized display ("PseudoColor" in X11), as the code
17790         for that doesn't work anyway, and never has.
17791
17792 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17793
17794         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17795         Don't use isprint() for chars > 255.
17796
17797 2000-12-21  Havoc Pennington  <hp@redhat.com>
17798
17799         * tests/testtreeview.c: more work
17800
17801 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17802
17803         * docs/README.linux-fb:
17804         Update the docs to the new pangoft2 way.
17805
17806 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17807
17808         * configure.in:
17809         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17810         pango version.
17811         Remove modules/linux-fb/Makefile.
17812
17813         * gdk/linux-fb/gdkdrawable-fb2.c:
17814         Render glyphs using freetype.
17815
17816         * gdk/linux-fb/gdkfb.h:
17817         Add new fb-specific functions needed for managing windows.
17818
17819         * gdk/linux-fb/gdkmain-fb.c:
17820         Remove gdk_font_init/fini() calls.
17821
17822         * gdk/linux-fb/gdkpango-fb.c:
17823         Remove old implementation. Use pangoft2 instead.
17824
17825         * gdk/linux-fb/gdkprivate-fb.h:
17826         Remove PangoFBFont and related stuff.
17827
17828         * gdk/linux-fb/gdkwindow-fb.c:
17829         Implement drawable->get_visible_region.
17830         Implement support for _gdk_window_set_child_handler () and
17831         _gdk_window_get_decorations().
17832
17833         * modules/Makefile.am:
17834         Remove linux-fb subdir.
17835
17836         * modules/linux-fb/*:
17837         Removed all.
17838         
17839 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17840
17841         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17842         calls, as they are no longer needed.
17843
17844         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17845         
17846         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17847         figure out how to emit a signal on an interface.
17848
17849 2000-12-20  Havoc Pennington  <hp@redhat.com>
17850
17851         * tests: new directory to contain tests, gtk/test* should move
17852         here sometime (with appropriate on-cvs-server hackery)
17853
17854         * tests/testtreeview.c, tests/Makefile.am: a test
17855         
17856         * configure.in (AC_OUTPUT): add tests/Makefile
17857
17858         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17859         and "invisible_set" which were missing
17860
17861         * gtk/gtkrbtree.h: some cheesy indentation fix
17862         
17863 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17864
17865         * gtk/gtkinvisible.c (gtk_invisible_realize):
17866         Attach the style to the window so that the style it is not
17867         leaked when unrealizing the window.
17868
17869 2000-12-18  Havoc Pennington  <hp@redhat.com>
17870
17871         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17872         begin/end user action where appropriate
17873         (gtk_text_view_commit_handler): add begin/end user action
17874
17875         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17876         bracket interactive operations with begin/end user action pair.
17877         
17878         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17879         "interactive" arg from insert_text and delete_text signals.
17880         Add begin_user_action, end_user_action signals
17881         (gtk_text_buffer_begin_user_action): 
17882         (gtk_text_buffer_end_user_action): New functions to delimit 
17883         a user-visible action
17884
17885         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17886         signals.
17887         
17888 2000-12-18  Havoc Pennington  <hp@redhat.com>
17889
17890         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17891         was pretty non-working.
17892
17893         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17894         by passing the length to g_utf8_validate().
17895
17896 2000-12-16  Havoc Pennington  <hp@pobox.com>
17897
17898         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17899         Port to GObject, can go back in gdk-pixbuf after setting up 
17900         a gdk-pixbuf-marshal.h header over there.
17901
17902         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17903         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17904         args
17905         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17906         set
17907         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17908         here, do it when we create the buttons later
17909         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17910         (gtk_tree_view_map): paranoia checks that column->button is shown 
17911         and unmapped
17912         (gtk_tree_view_size_request): only request visible children.
17913         Move header size calculation in here, for cleanliness, and 
17914         to maintain invariants for child widgets if we eventually 
17915         let users set different children inside the buttons
17916         (gtk_tree_view_map_buttons): factor out code to map buttons,
17917         since it was being called several times
17918         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17919         windows instead of just moving them; their height may change 
17920         if we allow random widgets in there, or the theme changes.
17921         (gtk_tree_view_size_allocate): move button size allocation 
17922         above emitting the scroll signals, to ensure a sane state when we
17923         hit user code
17924         (gtk_tree_view_button_release): remove queue_resize after
17925         tree_view_set_size(), set_size() will handle any resize queuing
17926         that's needed
17927         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17928         draw_focus goo
17929         (gtk_tree_view_focus): use gtk_get_current_event() and
17930         gdk_event_get_state()
17931         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17932         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17933         semicolon
17934         (gtk_tree_view_create_button): show the button here
17935         (gtk_tree_view_button_clicked): actually emit the clicked signal
17936         on the column
17937         (_gtk_tree_view_set_size): return right away if the size is
17938         unchanged, as a cheesy optimization
17939         (gtk_tree_view_setup_model): rename set_model_realized to 
17940         setup_model to match the flag that indicates whether we've 
17941         called it
17942         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17943         exist, because set_scroll_adjustment does that and it shouldn't
17944         matter what order you call these in
17945         (gtk_tree_view_get_vadjustment): ditto
17946         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17947         for paranoia
17948         (gtk_tree_view_set_headers_visible): call
17949         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17950         (gtk_tree_view_append_column): clarify whether the return value
17951         is the count of columns before or after, and do the increment 
17952         separately from the return statement so you can tell from the code.
17953         (gtk_tree_view_remove_column): ditto
17954         (gtk_tree_view_insert_column): ditto
17955         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17956         outside the existing range, the docs say that outside-range
17957         columns are allowed, so we handle them as documented. (Presumably
17958         this allows a nice loop with column != NULL as test.)
17959         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17960         mean (left/right/center etc.).
17961         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17962         (gtk_tree_view_expand_row): add docs
17963         (gtk_tree_view_collapse_row): add docs
17964
17965         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17966         function to emit the clicked signal on a column
17967         
17968         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17969         state of an event
17970         (gdk_event_get_time): don't treat GDK_SCROLL 
17971         as a button event, remove default case from switch so gcc 
17972         will whine if we don't explicitly handle all event types
17973
17974         * gtk/gtktreeselection.h: added some FIXME 
17975         
17976         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17977         "columns" to "n_columns" and "column" to "columns" for clarity
17978
17979 2000-12-16  Havoc Pennington  <hp@pobox.com>
17980         
17981         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17982         stuff. This should make e.g. the delete key work again in the
17983         text widget...
17984         (gtk_text_iter_forward_cursor_positions): handle negative count
17985         (gtk_text_iter_backward_cursor_positions): handle negative count
17986         (gtk_text_iter_forward_word_ends): handle negative count
17987         (gtk_text_iter_backward_word_starts): handle negative count
17988
17989         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17990         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17991         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17992         GObject. No doubt will cause breakage.
17993
17994         * demos/gtk-demo/textview.c: remove hacks around
17995         non-GObject-ification of the text objects
17996
17997         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17998         the text tag
17999         
18000 2000-12-14  Havoc Pennington  <hp@pobox.com>
18001
18002         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
18003         that we have Xrender
18004
18005 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
18006
18007         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
18008         Add two virtualized functions gdk_drawable_get_clip_region - to
18009         get the clip region when drawing.
18010         
18011         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
18012         use invalidate_region.
18013
18014         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
18015         region.
18016
18017         * acconfig.h configure.in: Check for Xft. For now, assume
18018         that if Xft is found, Pango was compiled with Xft support
18019         as well.
18020
18021         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
18022         gdk_colormap_query_color().
18023         
18024         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
18025         with Xft if appropriate.
18026
18027         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
18028         a pangoxft context if we have XFT and the environment
18029         variable GD_USE_XFT is set.
18030         
18031         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
18032         and also possibly an XftDraw structure.
18033
18034         * gtk/gtkfontsel.c: Handle the case where the font from the
18035         style doesn't match any of the fonts a bit better.
18036         
18037         * gtk/testgtk.c: Add tabs between directional segments for
18038         hebrew/arabic test. (Not really necessary, just a little
18039         prettier.)
18040
18041 2000-12-14  Havoc Pennington  <hp@redhat.com>
18042
18043         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
18044         reading a file
18045
18046 2000-12-14  Havoc Pennington  <hp@redhat.com>
18047
18048         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
18049         unused call to get_last_line()
18050
18051         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
18052         here until boxed is working (and maybe after that - we should
18053         really not gratuitously break old code)
18054
18055         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
18056         specific types for font_desc and tabs args, move them to
18057         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
18058         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
18059
18060         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
18061         use GTK_TYPE_POINTER for signal signatures as a hack-around
18062
18063         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
18064         PangoTabArray
18065
18066         * gtk/gtktextlayout.c (line_display_iter_to_index): 
18067         make static
18068         (line_display_index_to_iter): make static
18069
18070         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18071         to marshal a string not a boxed
18072
18073         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
18074
18075         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
18076         since the UTF-8 isn't validated yet
18077
18078         * gtk/gtktextsegment.c (char_segment_check_func): don't require
18079         lines to end in '\n'
18080         
18081         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
18082         forward_to_delimiters, and grapheme boundaries
18083         (gtk_text_view_delete_from_cursor): properly handle non-newline
18084         delimiters, and grapheme boundaries
18085
18086         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
18087         to gtk_text_iter_forward_to_delimiters, and make it work properly
18088         if empty lines end with a character other than '\n'
18089
18090         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
18091         position
18092
18093 2000-12-15  Tor Lillqvist  <tml@iki.fi>
18094
18095         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
18096
18097         * gtk/gtk.def
18098         * gdk/gdk.def: Update.
18099
18100         * gdk/win32/gdkmain-win32.c
18101         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
18102         gdkmain-win32.c here.
18103
18104         * gdk/win32/makefile.mingw.in (all): No need to make
18105         gdk-win32res.o here, the makefile one step up will call us to make
18106         it.
18107
18108         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
18109         gdkkeys-win32.
18110
18111         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
18112
18113         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
18114         call to g_source_add().
18115
18116         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
18117         leak. Thanks to Andreas Kemnade.
18118
18119 2000-12-13  Havoc Pennington  <hp@pobox.com>
18120
18121         * gtk/gtktextbtree.h: Remove double _ in front of some functions
18122
18123         * gtk/gtktext*.[hc]: update accordingly
18124         
18125 2000-12-13  Havoc Pennington  <hp@pobox.com>
18126
18127         * gtk/gtktextbtree.h: Put _ in front of every function in this 
18128         header file
18129
18130         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18131
18132 2000-12-13  Alex Larsson  <alexl@redhat.com>
18133
18134         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18135         Add support for ps2 intellimouse.
18136
18137         * gdkkeyboard-fb.c:
18138         Move shift-F1 repaint handling to xlate handler only.
18139         
18140         * docs/README.linux-fb:
18141         Add imps2 to docs.
18142         Document the new refresh keys.
18143         
18144 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
18145
18146         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18147
18148         * gtk/gtkbox.c: change property types from (u)long to (u)int for
18149         ::position and ::padding.
18150
18151         * gtk/gtkcontainer.c: make ::border_width an INT property.
18152
18153         * gtk/gtkpacker.c: make ::position an INT property.
18154
18155         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18156         guard against NULL h/v scrollbars, since this is used at construction
18157         time.
18158
18159         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18160         internal gtk_clist_constructor().
18161
18162         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18163         gtk_ctree_constructor().
18164
18165         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18166         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18167
18168         * docs/reference/Makefile.am: fun stuff, disabled docs generation
18169         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18170
18171         * gtk/gtkwidget.[hc]:
18172         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18173         and gtk_widget_get().
18174         (gtk_widget_new): use g_object_new_valist().
18175         (gtk_widget_set): use g_object_set_valist().
18176
18177         * gtk/gtkobject.[hc]:
18178         removed gtk_object_arg_get_info(), gtk_object_getv(),
18179         gtk_object_query_args(), gtk_object_newv(),
18180         gtk_object_class_add_signals(),
18181         gtk_object_class_user_signal_new(),
18182         gtk_object_class_user_signal_newv(),
18183         gtk_object_arg_set(), gtk_object_arg_get(),
18184         gtk_object_args_collect(),
18185         gtk_object_default_construct(),
18186         gtk_object_constructed(),
18187         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18188         removed nsignals, signals and n_args members from GtkObjectClass.
18189         (gtk_object_new): use g_object_new_valist().
18190         (gtk_object_set): use g_object_set_valist().
18191         (gtk_object_get): use g_object_get_valist().
18192         
18193         * gtk/gtkcompat.h: define gtk_object_default_construct().
18194         
18195         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18196         g_object_new().
18197
18198         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18199         fucntions, cleaned up method assignments (make sure your structures
18200         are setup properly before calling out). removed all GTK_CONSTRUCTED
18201         hacks ;)
18202
18203 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
18204
18205         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
18206         off-by-one error in checks. (Dave Lambert)
18207
18208 2000-12-12  Alexander Larsson  <alexl@redhat.com>
18209
18210         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18211         Don't free gdk_fb_keyboard twice.
18212
18213 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
18214
18215         * gtk/testgtk.c:
18216         (create_tooltips): 
18217         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18218         use GObject swapped_signal:: properties instead.
18219
18220         * gtk/gtkcellrenderertoggle.c: 
18221         * gtk/gtkcellrenderertextpixbuf.c: 
18222         * gtk/gtkcellrenderertext.c: 
18223         * gtk/gtkcellrendererpixbuf.c: 
18224         * gtk/gtkcellrenderer.c:
18225         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18226         missing warnings for invalid property ids, install properties
18227         with g_object_class_install_property() now.
18228         
18229         * gtk/gtksignal.c:
18230         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18231         
18232 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
18233         
18234         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18235         to determine if a window is the focus widget within
18236         its toplevel.
18237
18238         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18239         to be boolean.
18240
18241         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
18242         of the case where the container CAN_FOCUS to here instead
18243         of having it in each individual move-the-focus place.
18244
18245         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18246         focusing to be geometric in a much more obvious sense. Arrowing
18247         around is still non-intuitive because it isn't perfect and
18248         because entries, etc, grab the arrow keys, but it at least
18249         usually will do what you expect now.
18250         
18251         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18252         file.
18253
18254         * gtk/gtknotebook.c: Change tabs to be a single item in
18255         the focus chain. Make movement of focus on tabs with arrow
18256         keys wrap around.
18257         
18258         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18259         CHECK_FIND_CHILD macro to give informative error messages
18260         instead of silent returns.
18261
18262         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
18263         flag since we handle GdkReturn on the tabs.
18264
18265         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18266         windows rather than sending expose events directly.
18267
18268         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
18269         definition for GtkNotebookPage into .c file, since it is private.
18270
18271         * gtk/testgtk.c (create_notebook): Add option for 
18272         testing borderless notebook.
18273
18274         * gtk/testgtk.c (page_switch): Removed egregious poking
18275         around in GTK+ internals.
18276
18277         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18278
18279         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18280         properly through gtk_clist_focus. Make the title headers a
18281         single item in the tab-focus chain, and make left-right wrap
18282         around.
18283
18284         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18285         focus method so that wrapping around works properly.
18286
18287         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
18288         that is handled for the widget now. 
18289
18290 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
18291
18292         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18293         widgets as TOPLEVEL.
18294
18295         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18296         TOPLEVEL widgets are containers.
18297
18298         * gtk/gtkinvisible.h: Remove useless include.
18299
18300 2000-12-11  Havoc Pennington  <hp@redhat.com>
18301
18302         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
18303         Handle chopping off \r\n and 0x2029 in addition to \n before
18304         passing to PangoLayout
18305
18306         * gtk/gtkimcontextsimple.c
18307         (gtk_im_context_simple_get_preedit_string): 
18308         return an empty string if no match is pending
18309
18310         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18311         assertion that the returned preedit string was sane
18312
18313         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18314         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18315         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18316
18317 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
18318
18319         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
18320         Fix up finalizer to chain to its parent.
18321
18322 2000-12-11  Alexander Larsson  <alexl@redhat.com>
18323
18324         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18325         Clearified the difference between the keyboard types. Wrote a note
18326         about the magic sysrq key to get out of raw mode.
18327
18328 2000-12-09  James Henstridge  <james@daa.com.au>
18329
18330         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18331         member to hold masks for detecting the start of a protocol packet.
18332         (mouse_devs): add packet start masks for ps2 and ms device types.
18333         Left the mask for fidmour blank, as I have no idea what it should
18334         be.
18335         (handle_mouse_io): skip bytes until we get to the start of a
18336         packet.  My Logitech mouse seems to be passing an extra NULL pad
18337         byte, and GPM does a similar thing here.
18338         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18339         this is the ms mouse driver.
18340         (gdk_fb_mouse_ms_packet): fix up button handling, which was
18341         completely broken except for button1.  It was checking the wrong
18342         bit in the packet for the status of the right mouse button, and
18343         wrongly assuming right == button2 rather than 3.  I fixed that and
18344         also added support for middle button (button2).
18345
18346 2000-12-08  Havoc Pennington  <hp@redhat.com>
18347
18348         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18349         that cause a segfault on text insertion
18350
18351         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
18352         warning
18353
18354         * gtk/gtktextiter.c (test_log_attrs): use
18355         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18356
18357         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
18358         Get log attrs for a line, using a cache stored on the buffer
18359         
18360         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18361         reported by Jeff Franks
18362
18363 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18364
18365         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18366         /dev/ttyS0 -> /dev/mouse
18367
18368 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18369
18370         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18371         Added dummy gdk_fontset_load.
18372
18373 2000-12-08  Alexander Larsson  <alexl@redhat.com>
18374
18375         * docs/README.linux-fb:
18376         * docs/Makefile.am:
18377         Initial GtkFB docs.
18378         
18379         * gdk/linux-fb/Makefile.am:
18380         Define GDK_DATA_PREFIX.
18381
18382         * gdk/linux-fb/gdkmain-fb.c:
18383         Fix typo.
18384         Change default display to /dev/fb0.
18385
18386         * gdk/linux-fb/gdkpango-fb.c:
18387         Add $(prefix)/share/fonts/ to font path.
18388         
18389 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
18390
18391         * gdk/linux-fb/gdkkeyboard-fb.c:
18392         New file containing the abstracted keyboard driver. Most code
18393         taken from gdkinput-ps2.c
18394
18395         * gdk/linux-fb/gdkinput-ps2.c:
18396         Removed file.
18397         
18398         * gdk/linux-fb/Makefile.am:
18399         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18400
18401         * gdk/linux-fb/gdkcolor-fb.c:
18402         display->fb was renamed to display->fb_fd.
18403
18404         * gdk/linux-fb/gdkcursor-fb.c:
18405         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18406
18407         * gdk/linux-fb/gdkinput.c:
18408         Moved gdk_input_init here from gdkinput-ps2.c
18409
18410         * gdk/linux-fb/gdkmain-fb.c:
18411         display->fb was renamed to display->fb_fd.
18412         Now the tty and the console is opened here instead
18413         of in the keyboard driver. Also check GDK_VT to see what
18414         tty to open.
18415         Move gdk_beep () here from gdkinput-ps2.c
18416         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18417
18418         * gdk/linux-fb/gdkmouse-fb.c:
18419         Add header.
18420         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18421         Return correct keyboard modifiers.
18422         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18423
18424         * gdk/linux-fb/gdkprivate-fb.h:
18425         Add tty and vt info to display.
18426         Add orignal modeinfo storage to display
18427         Update global functions
18428
18429         * gdk/linux-fb/gdkwindow-fb.c:
18430         Added gdk_fb_window_find_focus().
18431         gdk_mouse_get_info -> gdk_fb_mouse_get_info
18432
18433 2000-12-07  Havoc Pennington  <hp@pobox.com>
18434
18435         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
18436         function, noticed by Alex
18437
18438 2000-12-06  Elliot Lee  <sopwith@redhat.com>
18439
18440         * configure.in: Detect freetype properly
18441
18442         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18443         above.
18444
18445 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18446
18447         * gdk/linux-fb/Makefile.am:
18448         Add gdkmouse-fb.c
18449         
18450         * gdk/linux-fb/gdkmouse-fb.c:
18451         New file. Abstracted the mouse drivers a bit.
18452
18453         * gdk/linux-fb/gdkcursor-fb.c:
18454         The cursor hide/show functions was moved here from gdkinput-ps2.c.
18455
18456         * gdk/linux-fb/gdkinput-ps2.c:
18457         Removed old mouse handling code. Moved cursor handling code
18458         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18459         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18460         gdk_mouse_get_info.
18461
18462         * gdk/linux-fb/gdkmain-fb.c:
18463         Pass NULL pointers for x,y in gdk_mouse_get_info call.
18464
18465         * gdk/linux-fb/gdkprivate-fb.h:
18466         Removed public gdk_fb_find_common_ancestor, added and renamed
18467         functions for the new mouse handling code.
18468
18469         * gdk/linux-fb/gdkwindow-fb.c:
18470         Moved gdk_fb_window_send_crossing_events here. added global
18471         variable gdk_fb_window_containing_pointer. made
18472         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18473         renamed to gdk_mouse_get_info.
18474
18475 2000-12-06  Alexander Larsson  <alexl@redhat.com>
18476
18477         * gdk/linux-fb/gdkevents-fb.c:
18478         Update to match latest gmain/gsource changes.
18479
18480         * gdk/linux-fb/gdkinput-ps2.c:
18481         Bogus gdk_keymap_get_entries_for_keycode implementation so that
18482         it links. Will be implemented later.
18483
18484 2000-12-03  Havoc Pennington  <hp@pobox.com>
18485
18486         * gdk/Makefile.am: add gdkkeys.[hc]
18487
18488         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18489         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18490
18491         * acconfig.h, configure.in: add checks and command line options
18492         for XKB
18493
18494         * gdk/x11/gdkkeys-x11.c: Implement the above functions
18495         
18496         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18497         and group in the key event
18498
18499         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18500         field with the low-level hardware key code, and a group
18501         field with the keyboard group
18502
18503         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18504         and declare a couple globals used for keymap handling
18505         
18506         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18507         hold down Shift-Control and type a hex number to get a Unicode 
18508         character corresponding to the hex number
18509         (gtk_im_context_simple_get_preedit_string): Fix cursor position
18510         (return bytes not chars)
18511
18512 2000-12-05  Elliot Lee  <sopwith@redhat.com>
18513
18514         * gdk/gdkcolor.h: Make GdkColor specify element sizes
18515         to avoid waste on 64-bit platforms.
18516
18517 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
18518
18519         * INSTALL: Fix link to PNG home, remove reference
18520         to fribidi.
18521
18522         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18523         
18524         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18525         tested.)
18526
18527         * gtk/gtkcheckmenuitem.c: Permanently turn on
18528         always_show_toggle.
18529
18530         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
18531         be NULL. (Vladimir Klebanov, #26545)
18532
18533         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
18534         some signed/unsigned comparison problems. (#6510,
18535         David Kaelbling)
18536
18537         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18538         return type to boolean (Oskar Liljeblad, #18648)
18539
18540 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18541
18542         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18543         Remove bogus colormap setting.
18544
18545 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18546
18547         * gdk/linux-fb/gdkcolor-fb.c:
18548         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18549
18550         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18551         Must set colormap.
18552         
18553 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
18554
18555         * docs/tutorial/gtk-tut.sgml: DND updates
18556
18557 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
18558
18559         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18560         Remove old debug g_warning().
18561         (gdk_fb_draw_drawable): The src argument can be either a wrapper
18562         or an implementation, just pass the implementation to draw_drawable_2.
18563         
18564         * gdk/linux-fb/gdkprivate-fb.h:
18565         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18566
18567         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18568         clear and invalidate area when window is destroyed.
18569         (send_map_events): Remove old commented out code.
18570
18571 2000-12-05  Alexander Larsson  <alexl@redhat.com>
18572
18573         * gdk/linux-fb/gdkpango-fb.c:
18574         Use italic instead of oblique in font aliases.
18575         
18576         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18577         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18578         other unsupported functions.
18579
18580 2000-12-04  Havoc Pennington  <hp@redhat.com>
18581
18582         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18583
18584         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18585
18586         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18587
18588         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
18589         hack to avoid infinite loops (synthetic expose event) - 
18590         Owen has more appropriate fixes in a branch he'll check in later.
18591
18592         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18593         separator, CR, and CRLF as line ends
18594
18595         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18596         into lines using pango_find_paragraph_boundary(); other bits of
18597         the widget are still going to be broken if the boundary isn't '\n'
18598         though
18599
18600 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18601
18602         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18603         multiply.
18604
18605         * gdk/linux-fb/gdkpango-fb.c:
18606         Copied some 26.6 scaling macros from pango to clean up the rounding.
18607         (pango_fb_font_get_glyph_info): Correct sign on x value.
18608
18609         * gdk/linux-fb/gdkprivate-fb.h:
18610         Removed unreferenced external functions.
18611
18612         * modules/linux-fb/Makefile.am: Use ` instead of '.
18613
18614         * modules/linux-fb/basic.c:
18615         Remove dead code. In particular the dummy lang engine which broke all
18616         pango layouts in GtkFB. Don't include tables-big.i anymore.
18617
18618         * modules/linux-fb/tables-big.i:
18619         Upgrade to latest version from pango. Left for reference, basic_ranges
18620         moved to basic.c.
18621         
18622 2000-12-04  Havoc Pennington  <hp@redhat.com>
18623
18624         Fix bugs Alex found:
18625         
18626         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18627         to "draw"
18628
18629         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18630
18631         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18632
18633         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
18634         implementation in here, apparently the expose() implementation was
18635         dead code.
18636
18637 2000-12-04  Alexander Larsson  <alexl@redhat.com>
18638
18639         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18640         Return positive descent.
18641
18642 2000-12-02  Havoc Pennington  <hp@pobox.com>
18643
18644         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18645         method and signal
18646         
18647         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18648         calls gdk_window_process_updates() to push the exposes through
18649         (gtk_widget_class_init): No more draw signal, no
18650         gtk_widget_real_draw()  
18651         
18652         * gtk/gtkbin.c (gtk_bin_draw): remove
18653
18654         * gtk/gtkbox.c (gtk_box_draw): remove
18655
18656         * gtk/gtkbutton.c (gtk_button_draw): remove
18657
18658         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18659
18660         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18661
18662         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18663
18664         * gtk/gtkclist.c (gtk_clist_draw): remove
18665
18666         * gtk/gtkentry.c (gtk_entry_draw): remove
18667
18668         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18669
18670         * gtk/gtkfixed.c (gtk_fixed_draw): remove
18671
18672         * gtk/gtkframe.c (gtk_frame_draw): remove
18673
18674         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18675
18676         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18677
18678         * gtk/gtklayout.c (gtk_layout_draw): remove
18679
18680         * gtk/gtklist.c (gtk_list_draw): remove
18681
18682         * gtk/gtklistitem.c (gtk_list_item_draw): remove
18683
18684         * gtk/gtkmenu.c (gtk_menu_draw): remove
18685
18686         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18687
18688         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18689
18690         * gtk/gtknotebook.c (gtk_notebook_draw): remove
18691
18692         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18693
18694         * gtk/gtkpacker.c (gtk_packer_draw): remove
18695
18696         * gtk/gtkrange.c (gtk_range_draw): remove
18697
18698         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18699
18700         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18701
18702         * gtk/gtktable.c (gtk_table_draw): remove
18703
18704         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18705
18706         * gtk/gtktext.c (gtk_text_draw): remove
18707
18708         * gtk/gtktextview.c (gtk_text_view_draw): remove
18709
18710         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18711
18712         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18713
18714         * gtk/gtktree.c (gtk_tree_draw): remove
18715
18716         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18717
18718         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18719
18720         * gtk/gtkviewport.c (gtk_viewport_draw): remove
18721
18722         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18723
18724         * gtk/gtkvscale.c (gtk_vscale_draw): remove
18725
18726         * gtk/gtkwindow.c (gtk_window_draw): remove
18727
18728 2000-20-01  Anders Carlsson  <andersca@gnu.org>
18729
18730         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18731         a GtkToggleButton is both insensitive and active, it was being
18732         drawn by the GtkButton draw handler which doesn't check the
18733         state. Now it's calling gtk_toggle_button_paint instead.
18734         
18735 2000-12-01  Havoc Pennington  <hp@redhat.com>
18736
18737         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18738         dangling pointers to the appearance attributes from the 
18739         line display
18740
18741         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18742         width/height to mean "full width/height of drawable"
18743
18744         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18745         click to select word/line
18746         
18747         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
18748         when getting log attrs. Get a slice, so that pixmaps and stuff
18749         are properly handled.
18750
18751         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18752         paste into the selection (replaces selection now, previously
18753         crashed or added to selection). Reveals longstanding btree bug -
18754         select multiple lines, middle-click on the selection, boom. This
18755         isn't related to my changes though.
18756
18757         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18758         PangoLogAttrs changes
18759         (gtk_entry_move_backward_word): ditto
18760
18761         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18762         functions return bool whether the iter moved onto a
18763         dereferenceable position.
18764  
18765         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18766         functions for motion in terms of display lines.
18767
18768         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18769         get the buffer a mark is inside
18770         
18771 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18772
18773         * gdk/linux-fb/Makefile.am:
18774         * modules/linux-fb/Makefile.am:
18775         Freetype 2 final uses freetype-config
18776
18777         * gdk/linux-fb/gdkpango-fb.c:
18778         Upgrade to use Freetype 2 final.
18779         More flexible support for font aliases, this also fixes a bug with
18780         GtkFontSelector, as the aliases must be visible in the font/family list,
18781         or GtkFontSelector reads uninitialized memory.
18782
18783 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18784
18785         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18786         XGetIMValues to properly terminate variable argument list, and do
18787         NULL return check for ic_values and xim_styles.
18788
18789         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18790         Restore preedit state after XmbResetIC().
18791         
18792         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18793         XvaCreateNestedList() should take XvaNestedList, but not
18794         XvaNestedList*.
18795
18796         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18797         preedit_draw_callback, preedit_caret_callback): Match
18798         "preedit-changed" signal name to "preedit_changed" to be
18799         consistent to the spec.
18800
18801         * gtk/gtkimcontextsimple.c (check_table):
18802         Match "preedit-changed" to "preedit_changed" to be consistent
18803         to the spec.
18804
18805 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18806
18807         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18808         gc->clip_region == NULL>
18809
18810 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18811
18812         Changes by Hans Breuer:
18813         
18814         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18815         Dont't use negative width and height as max_hints. This fixes
18816         Owen's recent testgtk changes for win32.
18817
18818         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18819         gdk_win32_hdc_release): These are exported and may be called with
18820         other drawable types than our GdkDrawableImplWin32 (?).
18821
18822         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18823         so always #define USE_BACKING_STORE.
18824
18825         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18826         of printf for debugging output.
18827
18828         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18829         
18830         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18831
18832         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18833         declaration.
18834
18835         * gtk/gtktexttypes.h: Ditto.
18836
18837         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18838         (GDK_VoidSymbol) also if in case of arg check failure.
18839
18840         * gtk/gtkimcontextsimple.c
18841         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18842         position to the pointer, but to the variable it points to.
18843
18844         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18845
18846         * gtk/gtk.def: Updates.
18847
18848 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18849
18850         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18851         GTK_TYPE_TREE_MODEL.
18852
18853 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18854
18855         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18856         Set the size of the font from the description.
18857         (gdk_text_width): Gross hack that calculates the width
18858         of text by text_length * size/2. This is necessary because
18859         GtkLabel does some ugly gtk_string_width call to calculate
18860         an good size.
18861         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18862
18863 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18864
18865         * docs/tutorial/gtk-tut.sgml: DND updates
18866
18867 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18868
18869         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18870         If you pass width or height == 0 to gdk_window_clear_area they
18871         should be calculated from the window size.
18872
18873 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18874
18875         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18876         a grab, but no grab-cursor, use the cursor from the grabbed
18877         window. (gdk_fb_window_send_crossing_events): Send normal
18878         enter/leave notifications if grab and owner_events == TRUE.
18879
18880 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18881
18882         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18883         Do implicit button grabs, even if the window doesn't
18884         want the event.
18885         (gdk_fb_window_send_crossing_events): If there is a
18886         grab, only the grabbed window gets normal enter/leave
18887         notifications. On ungrab go from grabbed window to current.
18888         Don't send any notification to b when propagating from c -> b.
18889         If setting a grab on window, don't set prev_window.
18890         (handle_mouse_input): Send enter/leave events to the window the
18891         mouse is over, not the grabbed one.
18892         
18893 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18894
18895         * gdk/gdkregion-generic.c: Zap warning.
18896         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18897         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18898
18899 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18900
18901         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18902         The cursor should be hidden if it is part of either the
18903         source or destination region. Not only if it is in both.
18904         (gdk_window_set_transient_for): Silence warnings.
18905
18906 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18907
18908         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18909         The default mode in X is Pie Arcs, therefore that is
18910         what Gtk+ uses.
18911
18912 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18913
18914         * gdk/linux-fb/gdkinput-ps2.c:
18915         Implement correct EnterNotify/LeaveNotify:
18916         (gdk_fb_window_send_crossing_events): New function that sends
18917         all GdkCrossingEvents from the last mouse-window to the specified
18918         destination.
18919         (gdk_fb_window_visibility_crossing): Removed function.
18920         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18921         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18922         instead of gdk_window_get_pointer() for better readability.
18923
18924         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18925         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18926
18927         * gdk/linux-fb/gdkprivate-fb.h:
18928         removed gdk_fb_window_visibility_crossing, added
18929         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18930
18931         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18932         New function that finds the least common ancestor of two windows.
18933         (gdk_window_show, gdk_window_hide):
18934         Use gdk_fb_window_send_crossing_events.
18935         (gdk_fb_window_move_resize): Send configure events to toplevel
18936         windows. Use gdk_fb_window_send_crossing_events.
18937
18938 2000-11-27  Havoc Pennington  <hp@redhat.com>
18939
18940         * gtk/gtkprivate.h (enum): Remove a trailing comma
18941
18942 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18943
18944         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18945         the "changed" callback of the adjustment.  We need to redraw the
18946         spin button's arrows when the adjustment's range changes.
18947         (adjustment_changed_cb): Draw the arrows.
18948         (gtk_spin_button_value_changed): Draw the arrows.
18949
18950 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18951
18952         * gdk/linux-fb/gdkselection-fb.c:
18953         Initial selection implementation.
18954
18955         * gtk/gtkselection.c:
18956         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18957         requestor in gtk_selection_request.
18958         
18959         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18960         Added gdk_selection_property atom.
18961
18962         * gdk/linux-fb/gdkprivate-fb.h:
18963         Export _gdk_selection_window_destroyed.
18964         Removed mask_off_x/y from GdkCursorPrivateFB.
18965         Removed hbearing, added top, left to PangoFBGlyphInfo.
18966
18967         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18968         Call _gdk_selection_window_destroyed
18969         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18970         the root window has been created.
18971         (static_dx_hack, static_dy_hack, compare_draw_rects,
18972         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18973         in region. They are already sorted. Instead just traverse them in
18974         reverse if draw_direction < 0.
18975         
18976         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18977         Double-clicks must be sent after the normal button_press.
18978         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18979         
18980         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18981         Pass _gdk_fb_screen_gc instead of NULL.
18982
18983         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18984         Initialize gdk_selection_property.
18985         (gdk_event_make): Remove unused code.
18986
18987         * gdk/linux-fb/gdkcursor-fb.c:
18988         Make the pixmap for the cursor the same size as the mask. Also remove
18989         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18990         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18991         Now the whole cursor is visible.
18992
18993         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18994         Fix bug where xdest+height instead of ydest+height was used
18995         to calculate if the source and dest overlapped. This fixes the
18996         redraw bug when the main window in testgtk was scrolled when
18997         partially covered by a tall window.
18998         Copy rectangles in region in order depending on draw_direction.
18999         Also moved the draw_direction flipping of start_y and end_y into
19000         the gc functions, as this might not be what all of them want.
19001         (gdk_fb_draw_lines): Support dashed lines.
19002         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
19003         so that the text is positioned correctly (was 1 pixel high).
19004
19005         gdk/linux-fb/gdkgc-fb.c:
19006         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
19007         all lines were drawn a pixel to short. Also checked the default of
19008         the rest of the values, and they're the same as X now.
19009
19010         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
19011         Clean up pixel positioning of the glyphs. Just use bgy->top and
19012         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
19013         to all divisions to get correct rounding behaviour.
19014
19015         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
19016         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
19017         Moved start_y/end_y flip into draw_drawable implementations.
19018         Flip also x rendering when draw_direction < 0.
19019         Remove unneccesary multiply with draw_direction.
19020
19021 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
19022
19023         * docs/tutorial/gtk-tut.sgml:
19024           - get rid of gtk_toggle_button_toggled FUD
19025           - start DND section - needs work - based on:
19026                 http://wolfpack.twu.net/docs/gtkdnd/
19027
19028 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19029
19030         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
19031         Correct calculation of font metrics. Now GtkEntrys have sane
19032         size.
19033
19034 2000-11-22  Alexander Larsson  <alexl@redhat.com>
19035
19036         * gdk/gdktypes.h:
19037         Add new type GdkSpan
19038         
19039         * docs/reference/gdk/gdk-sections.txt,
19040         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
19041         gdk/gdkregion.h:
19042         Implement and document gdk_region_spans_intersect_foreach.
19043
19044         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
19045         Add new file gdkrender-fb.c which contains all core
19046         rendering code.
19047         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
19048         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
19049         (optimized rectangle fillers).
19050
19051         * gdk/linux-fb/gdkdrawable-fb2.c:
19052         Move all rendering code to gdkrender-fb.c.
19053         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
19054         Use the new span intersection functions in gdk_fb_fill_spans.
19055         gdk_fb_draw_rectangle() clips filled rectangles and calls
19056         gc->fill_rectangle with the result.
19057         gdk_fb_fill_spans() gets extra argument "sorted".
19058
19059         * gdk/linux-fb/gdkevents-fb.c:
19060         Remove unused includes and defines.
19061         New function gdk_fb_get_time() to get correct time for events.
19062
19063         * gdk/linux-fb/gdkinput-ps2.c:
19064         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
19065         Make sure to set the time of all events.
19066
19067         * gdk/linux-fb/gdkmain-fb.c:
19068         Use gdk_fb_get_time ().
19069
19070         * gdk/linux-fb/gdkprivate-fb.h:
19071         New virtual GC calls: fill_span & fill_rectangle.
19072         Export gdk_fb_get_time().
19073         gdk_fb_fill_spans() gets extra argument "sorted".
19074
19075         * gdk/linux-fb/mi*.c:
19076         Use GdkSpan instead of GdkRectangle.
19077         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
19078         from XFree 4 source)
19079         
19080 2000-11-22    <jrb@redhat.com>
19081
19082         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
19083         reversing the order in an if statement will do.  Doing so managed
19084         to make the treemodelsort half work.  Other half will follow after
19085         I get the insert function fully fixed.
19086
19087 2000-11-21  Elliot Lee  <sopwith@redhat.com>
19088         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
19089         more than 2 bits. Besides, I need to implement an evil hack. :)
19090
19091 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
19092
19093         * docs/tutorial/gtk-tut.sgml: minor corrections
19094
19095 2000-11-20  Jonathan Blandford <jrb@redhat.com>
19096         * gtk/gtktreemodelsort.h: Add convertion functions to let you
19097           convert to and from relative path's and iters.
19098
19099         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
19100           testing sorting functions a bit better.  Currently broken -- will
19101           fix in morning.
19102
19103 2000-11-20  Havoc Pennington  <hp@redhat.com>
19104
19105         * gtk/gtkwidget.c: Documented a bunch of functions in here
19106         (gtk_widget_realize): Warn if you try to realize
19107         a widget with no parent that isn't a toplevel
19108         (gtk_widget_intersect): return a gboolean
19109
19110 2000-11-20  Havoc Pennington  <hp@redhat.com>
19111
19112         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
19113         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
19114         scrolling to be implemented in GDK to finish. Also, right now
19115         we just size_allocate all children on every layout change,
19116         which is pretty lame. Test commented out of testtext.c, 
19117         until it works better.
19118
19119 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
19120
19121         * gdk/linux-fb/gdkdrawable-fb2.c:
19122         Removed unused arguments from gdk_fb_drawable_get_pixel().
19123
19124         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
19125         Renamed fidur specific mouse packet data in MouseDevice to
19126         generic. Used it in ps2 mouse handling code to avoid blocking
19127         reads.
19128
19129 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
19130
19131         * demos/gtk-demo/main.c: Changed to have the list become
19132         non-italic when the demo window is destroyed through an external
19133         event (like a close button).  Doing so found three bugs in the
19134         widget.
19135
19136         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19137
19138         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19139         we actually set the cell.
19140
19141         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19142
19143         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19144         free a leaked path.  Thanks memprof.
19145
19146 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
19147
19148         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
19149         off-by-one error when destroying allocated segments
19150         on failure. (Elliot)
19151
19152 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
19153
19154         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19155         memleaks found by Evan Martin.
19156
19157 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
19158
19159         * Released 1.3.2
19160         
19161         * NEWS: Updates for 1.3.2
19162
19163 2000-11-17  Tor Lillqvist  <tml@iki.fi>
19164
19165         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19166         but in general for window system specific events.
19167
19168         * gtk/gtk.def
19169         * gtk/makefile.mingw.in
19170         * gtk/makefile.msc.in: Update.
19171         
19172         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19173
19174 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
19175
19176         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19177         distribute gtk.immodules.
19178
19179         * gtk/Makefile.am (install-data-local): Don't install the
19180         gtk.immodules file created for the uninstalled modules;
19181         instead run gtk-query-immodules after install
19182
19183 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19184
19185         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19186         -rpath to the right install location.
19187
19188         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19189         -export-dynamic.
19190
19191         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19192         properly.
19193
19194 2000-11-15  Havoc Pennington  <hp@pobox.com>
19195
19196         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19197         patch from Mikael Hermansson to temporarily stop blinking while
19198         the user is using the keyboard to type or navigate. 
19199
19200         Also, when blinking, stay on for longer than we stay off. Also,
19201         return from start_cursor_blink if !cursor_visible, to save
19202         checking that flag all over the place before we call
19203         start_cursor_blink.
19204
19205 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
19206
19207         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19208         only contain a "fontset" line, which is now ignored.
19209
19210         * gtk/gtkentry.c (gtk_entry_button_release): Make 
19211         double-click-to-select-word work.
19212         
19213 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
19214
19215         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
19216         Don't move back one char when we are actually at the end of the 
19217         paragraph.
19218
19219 2000-11-15  Robert Brady  <robert@suse.co.uk>
19220
19221         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
19222         'o' < 'p'.
19223         
19224         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19225         bind_textdomain_codeset.
19226
19227         (gtk_init_check): Make the warning about translating default:LTR
19228         sterner.
19229         
19230 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
19231
19232         * **/Makefile.am : remove unecessary rules for win32-specific
19233         config-substituted targets. If you want these rules, use
19234         --enable-maintainer-mode (called automatically by autogen.sh).
19235         Stops a lot of unneccessary make-time warnings.
19236
19237         * gtk/gtktext{layout,display}.c: Factor in total width as
19238         well as screen when figuring alignment for word-wrap as well as
19239         no wrap; this is necessary to handle lines that cannot be wrapped
19240         at all.
19241
19242 2000-11-15  Havoc Pennington  <hp@redhat.com>
19243
19244         * gtk/testtext.c: Implement essential color cycling feature
19245
19246 2000-11-15  Havoc Pennington  <hp@redhat.com>
19247
19248         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19249         when we invalidate the main window.
19250
19251         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19252         GtkTextView will now invalidate the side windows for us when text
19253         changes.
19254
19255 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
19256
19257         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19258         unconditionally, since we may need to update the horizontal
19259         scrollbars even if the height didn't change.
19260
19261         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19262         the extra attrs, since some of them affect size.
19263
19264         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19265         x_offset correctly.
19266
19267 2000-11-15  Havoc Pennington  <hp@redhat.com>
19268
19269         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19270         don't move the first line out into the margin, instead move the
19271         whole paragraph in order to make space for the first line within 
19272         the margin
19273
19274 2000-11-15  Havoc Pennington  <hp@redhat.com>
19275
19276         * gtk/gtktextview.c (changed_handler): offset redraw rect by
19277         xoffset in addition to yoffset, so horizontal scrolling doesn't
19278         break redraws
19279
19280 2000-11-15  Havoc Pennington  <hp@redhat.com>
19281
19282         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19283         from the cursor
19284         (render_layout_line): fix reversed test that caused weird
19285         underlines to get drawn
19286
19287 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19288
19289         * gdk/linux-fb/gdkprivate-fb.h:
19290         Fix debug macros.
19291         
19292 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
19293
19294         * gdk/linux-fb/gdkprivate-fb.h:
19295         Added virtual functions set_pixel, get_color,
19296         fill_span and draw_drawable to the GC.
19297         Added global _gdk_fb_screen_gc to use instead of
19298         NULL when drawing to the screen.
19299         Added _gdk_fb_gc_calc_state() prototype.
19300
19301         * gdk/linux-fb/gdkgc-fb.c:
19302         Call _gdk_fb_gc_calc_state() on any gc state change.
19303
19304         * gdk/linux-fb/gdkglobals-fb.c:
19305         Add _gdk_fb_screen_gc
19306                 
19307         * gdk/linux-fb/gdkdrawable-fb2.c:
19308         _gdk_fb_gc_calc_state() calculates best functions
19309         for the GC state and depth.
19310         Moved bpp specialized code to separate functions.
19311         Added optimized 24 bpp AA draw_drawable.
19312
19313         * gdk/linux-fb/gdkevents-fb.c:
19314         Silence gcc warning.
19315
19316         * gdk/linux-fb/gdkimage-fb.c:
19317         Use _gdk_fb_screen_gc
19318
19319         * gdk/linux-fb/gdkwindow-fb.c:
19320         Init and use _gdk_fb_screen_gc
19321
19322         * gdk/linux-fb/mitypes.h:
19323         Remove unused types.
19324
19325 2000-11-14  Havoc Pennington  <hp@pobox.com>
19326
19327         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19328         to pixels
19329
19330 2000-11-14  Havoc Pennington  <hp@pobox.com>
19331
19332         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19333
19334         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19335         unknown char, no real reason we were using a variable. 
19336         Remove gtk_text_unknown_char variable. Fix all the text widget
19337         files accordingly.
19338
19339         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
19340         since the Unicode spec seems to prefer that character for our
19341         purposes.
19342
19343 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
19344
19345         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
19346         value of g_getenv() isn't freeable, so g_strdup it.
19347
19348         * modules/input/inuktitut.c: Inuktitut input method.
19349
19350         * modules/input/Makefile.am: Build this.
19351         
19352 2000-11-14  Elliot Lee  <sopwith@redhat.com>
19353
19354         * gtk/Makefile.am: Install gtk.immodules, needed for operation
19355         of gtk programs.
19356
19357 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
19358
19359         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19360         reversed > that was causing Home to go to end of previous line.
19361
19362         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19363         modified-keypresses (leave for bindings.)
19364
19365         * modules/input/Makefile.am: Remove useless -export-dynamic
19366         from module LDFLAGS.
19367
19368 2000-11-14  Havoc Pennington  <hp@redhat.com>
19369
19370         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19371         higher.
19372
19373         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19374         account. Also, render rise, underline, background, etc. for
19375         pixbufs as well as text. Also, draw underlines one pixel higher.
19376
19377         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19378         PangoAttribute for the rise, so it gets drawn properly. Also,
19379         add the GtkTextAppearance attribute for pixbuf/widget segments
19380         as well; we should go ahead and have rise, underline, background,
19381         stipple work for those
19382
19383         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19384         Pango
19385
19386 2000-11-15  Tor Lillqvist  <tml@iki.fi>
19387
19388         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19389
19390         * gtk/gtk.def: Update.
19391
19392         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19393         included.
19394         (gtk_rc_get_im_module_file): Use run-time installation directory
19395         on Win32.
19396
19397         * gdk/win32/rc/gdk.rc: Remove.
19398         * gdk/win32/rc/gdk.rc.in: New file.
19399         * gdk/win32/rc/Makefile.am: New file
19400         * gdk/win32/Makefile.am: Corresponding changes.
19401
19402         * gtk/gtk.rc: Remove.
19403         * gtk/gtk-win32.rc.in: New file.
19404         * gtk/Makefile.am: Corresponding changes.
19405
19406         * configure.in: Corresponding changes.
19407
19408         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19409         has a built gtkcompat.h. Developers using CVS code on Win32 can
19410         hand-edit it from gtkcompat.h.in.
19411
19412         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19413         gtkcompat.h from gtkcompat.h.win32.
19414
19415 2000-11-14  Havoc Pennington  <hp@redhat.com>
19416
19417         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19418         to default to GDK_ACTION_MOVE if the drag is within a single
19419         widget. Defaults to GDK_ACTION_COPY between widgets.
19420
19421 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
19422
19423         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19424
19425         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19426
19427         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19428         srcdir != builddir
19429
19430         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19431
19432         * configure.in (GTK_VERSION): Up to 1.3.2
19433
19434         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
19435         gtkimcontextxim.h
19436
19437         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19438         missing doc comment.
19439
19440 2000-11-14  Alexander Larsson  <alexl@redhat.com>
19441
19442         * modules/linux-fb/basic.c:
19443         Use the glib iconv wrappers.
19444
19445 2000-11-13  Havoc Pennington  <hp@pobox.com>
19446
19447         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19448         still more bugs.
19449
19450         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19451         scroll the GdkWindows before realization.
19452
19453 2000-11-13  Havoc Pennington  <hp@redhat.com>
19454
19455         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
19456         where GC didn't always get updated properly
19457
19458         * demos/gtk-demo/textview.c (create_tags): Use subattributes
19459         of fonts instead of setting the entire font
19460
19461         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19462         setting entire font
19463
19464         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19465
19466         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
19467         a bunch of individually-settable font attributes. You can still 
19468         use the "font" and "font_desc" args, they just set all the font
19469         attributes at once.
19470
19471 2000-11-13 Elliot Lee <sopwith@redhat.com>
19472
19473         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19474
19475 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
19476
19477         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19478         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19479
19480         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19481         work better.
19482
19483 2000-11-13  Havoc Pennington  <hp@redhat.com>
19484
19485         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
19486         the module file.
19487
19488         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19489         dest->language
19490
19491         * gtk/testtext.c: Test pixels above/below/inside paragraphs
19492         settings
19493
19494         * gtk/gtktextview.c: Implement object args and setters/getters for
19495         all the aspects of the GtkTextAttributes that are not set from
19496         GtkWidget attributes. This is spacing, justification, margins,
19497         etc.
19498
19499         (gtk_text_view_set_arg)
19500         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19501         args
19502         (gtk_text_view_class_init): Add args for justify, left_margin,
19503         right_margin, indent, and tabs
19504         
19505
19506         * gtk/gtktextlayout.c (set_para_values): fix to display indent
19507         attribute properly
19508
19509         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
19510         replace with indent attribute
19511
19512         * gtk/gtktextlayout.c (set_para_values): multiply indent by
19513         PANGO_SCALE
19514
19515         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19516         rearranging code to do that
19517         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19518         i.e. don't subtract the top_margin first, just to keep
19519         all margin-futzing in one place.
19520
19521         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19522
19523         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19524         special case of last line, Pango now handles this itself.
19525         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
19526         Y coordinate
19527         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19528         (find_display_line_above): wasn't moving the byte index as it
19529         iterated over lines, so always returned byte 0. Also, port to use
19530         PangoLayoutIter.
19531         (find_display_line_below): same problem as
19532         find_display_line_above. Also, port to use PangoLayoutIter.
19533
19534 2000-11-13  Alexander Larsson  <alexl@redhat.com>
19535
19536         * gdk/linux-fb/*.[ch]:
19537         Massive reindent to gtk+ standard. My hands hurt.
19538
19539         * gdk/linux-fb/gdkcolor-fb.c:
19540         Move GdkColorPrivateFB from inherited to windowing_data
19541
19542         * gdk/linux-fb/gdkcursor-fb.c:
19543         _gdk_cursor_new_from_pixmap made static
19544
19545         * gdk/linux-fb/gdkdnd-fb.c:
19546         GdkDragContextPrivate moved to windowing_data
19547
19548         * gdk/linux-fb/gdkdrawable-fb2.c:
19549         Removed endian.h, use glib endianness macros instead
19550         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19551         and GDK_DRAWABLE_IMPL_FBDATA
19552
19553         * gdk/linux-fb/gdkfont-fb.c:
19554         Add empty gdk_font_load(). Needed for linking of Gtk+.
19555
19556         * gdk/linux-fb/gdkimage-fb.c:
19557         Removed endian.h, use glib endianness macros instead
19558         Moved GdkImagePrivateFB to windowing_data
19559         gdk_image_new_bitmap didn't always allocate enough
19560         memory.
19561
19562         * gdk/linux-fb/gdkinput-ps2.c:
19563         Added semi-working support for MS serial mice.
19564
19565         * gdk/linux-fb/gdkprivate-fb.h:
19566         s/GdkWindowPrivate/GdkWindowObject/
19567         Removed GdkWindowPrivate typedef
19568         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19569         Removed GDK_DRAWABLE_P
19570         Move GdkColorPrivateFB from inherited to windowing_data
19571         Moved GdkImagePrivateFB to windowing_data
19572
19573         * gdk/linux-fb/gdkvisual-fb.c:
19574         Removed some unused debug code.
19575
19576         * gdk/linux-fb/gdkwindow-fb.c:
19577         Use stock cursors instead of including X headers.
19578         s/GdkWindowPrivate/GdkWindowObject/
19579
19580         * gdk/linux-fb/mitypes.h:
19581         Removed unused types.
19582
19583         * modules/linux-fb/basic.c:
19584         Use the pango fribidi wrappers.
19585
19586 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19587
19588         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19589         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19590         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19591         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19592         GEqualFunc where applicable.
19593         
19594         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19595         pango_font_description_equal as changed in pango.
19596         
19597         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19598
19599         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19600
19601         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19602
19603         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19604
19605         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19606
19607         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19608
19609         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19610         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19611
19612         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19613         gtk_rc_styles_compare -> gtk_rc_styles_equal.
19614
19615 2000-11-12  Havoc Pennington  <hp@pobox.com>
19616
19617         * demos/gtk-demo/Makefile.am (democodedir): change demo install
19618         dir to datadir/gtk+-2.0/demo
19619
19620         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
19621         sorts of text widget and Pango font bugs. Urgh.
19622
19623         * demos/gtk-demo/Makefile.am (demos): Add textview.c
19624
19625         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19626         tree that you should double click to see the demo. Fix 
19627         types of variables to reflect changed return values from 
19628         GtkTreeStore and GtkTreeViewColumn constructors.
19629
19630         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19631         newly-created buffer to prepare for GObject semantics
19632
19633         * gtk/testtext.c: don't leak the buffer with GObject semantics
19634
19635         * gtk/testtextbuffer.c: ditto
19636         
19637 2000-11-12  Havoc Pennington  <hp@pobox.com>
19638
19639         Rename this testgtk to gtk-demo to avoid confusion, and 
19640         install it so people can use it as a supplement to 
19641         the documentation.
19642         
19643         * demos/gtk-demo: Moved from demos/testgtk
19644
19645         * demos/testgtk: Removed
19646
19647         * configure.in: make Makefile in gtk-demo
19648         
19649         * demos/gtk-demo/Makefile.am: Install sample source to 
19650         datadir/gtk-demo (maybe there's a better place?), and 
19651         rename the binary to gtk-demo
19652         
19653         * demos/gtk-demo/main.c (load_file): Load installed sample
19654         source if source isn't found in pwd.
19655
19656 2000-11-09  Havoc Pennington  <hp@pobox.com>
19657
19658         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
19659         argument to set the char displayed when visibility == FALSE
19660         (gtk_entry_create_layout): If !entry->visible, replace 
19661         all chars with the "invisible char"
19662
19663         * gtk/testgtk.c: Test the invisible_char deal
19664         
19665 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
19666
19667         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19668         can't get a native font in the right encoding.
19669
19670 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
19671
19672         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19673         respectively.
19674
19675 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
19676
19677         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19678         Fix warning when moving between paragraphs.
19679
19680         * gtk/gtkentry.[ch]: Change move => move_cursor, 
19681         delete => delete_from_cursor, insert => insert_at_cursor
19682
19683 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
19684
19685         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19686
19687         * modules/input/imthai-broken.c: A Thai input method for use if
19688         Thai keys are really generating Latin1 keysyms.
19689
19690         * modules/input/Makefile.am: Build these.
19691
19692 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
19693
19694         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
19695         g_filename_{to,from}_utf8 now takes an extra parameter.
19696
19697         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19698         strftime into UTF-8.
19699
19700         (column_from_x, gtk_calendar_paint_day_names): Support RTL
19701         calendars.
19702
19703         (gtk_calendar_paint_day_names): Draw day names in the right 
19704         place.
19705         
19706 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
19707
19708         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19709         problem with using result of g_get_charset() backwards -
19710         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19711
19712         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19713         negative min_width/height and max_width/height to
19714         mean "requisition"; this allows setting a window
19715         to be user-resizable in only one direction easily.
19716
19717         * gtk/testgtk.c (create_main_window): Remove hard-coded
19718         usize - set a default size in the vertical direction.
19719
19720 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
19721
19722         * gtk/gtkrange.c: Add some missing casts. Support 
19723         2 and 3 button clicks on the arrows to mean 
19724         "move by pages" and "jump to end". (Like gtkspinbutton)
19725
19726 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19727
19728         * gdk/win32/makefile.msc : reflect build module changes
19729
19730         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19731         from GdkPixmap*, cast implementation member instead.
19732
19733         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19734         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
19735         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19736         more Gdi functions return value checking. 
19737         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19738         GdkImagePrivateWin32 *.
19739
19740         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19741         menus useable again. Add #pragma message to keep reminded on this issue.
19742         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19743         windows. This allows to enable backing store on Win32!
19744
19745         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19746         in drawable is of impl type. Correct specific type checks appropriate.
19747  
19748         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
19749         GDK_WINDOW_DESTROYED before allocating new resources.
19750
19751         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19752
19753         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19754         (gdk_window_foreign_new) initialize parent handle.
19755         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19756
19757         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19758         Let the GDI invalidate the window on MoveWindow call to fix scrolling
19759         problems (e.g. main buttons in testgtk). 
19760
19761 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
19762
19763         * gtk/gtkentry.c (gtk_entry_key_press): Call 
19764         gtk_widget_activate for GDK_Return.
19765
19766         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19767         of preedit cursor position.
19768
19769 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19770
19771         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19772         static.
19773
19774 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19775
19776         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19777         out support for multiple locales; that simple doesn't
19778         work reliably with current Xlib
19779
19780         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19781         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19782         Add support for positioning the cursor within the preedit string.
19783
19784 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19785
19786         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19787         at XIM input method module.
19788
19789         * gtk/gtktextview.c: Check for bindings after passing
19790         events to im context filter.
19791
19792 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19793
19794         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19795         empty attribute lists properly.
19796
19797 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19798
19799         * gtk/queryimmodules.c (main): Return non-zero exit
19800         status if errors were encountered querying any
19801         modules.
19802
19803         * modules/input/Makefile.am (moduledir): remove
19804         leftover bin program target.
19805
19806         * docs/make-todo: Fix typo in error message.
19807
19808 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19809
19810         * configure.in: Add modules/input/Makefile
19811
19812 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19813
19814         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19815         don't include gtkthemes.h.
19816
19817         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19818         to point
19819
19820         * gtk/Makefile.am: Add new .c and .h files, build 
19821         gtk-query-immodules and use it to create a gtk.immodules
19822         file for use of test programs.
19823
19824         * gtk/gtkpreview.c: remove extra blank line.
19825
19826 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19827
19828         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19829         Add the ability to add extra tables beyond the default
19830         one, and also the ability to have compose sequences 
19831         that are prefixes of other compose sequences. 
19832
19833         * gtk/gtkimcontextsimple.c: Export a preedit string which
19834         consists of possible candidates for keystrokes that have
19835         been entered but not yet committed.
19836
19837         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19838         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19839
19840         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19841         Add a function to add input-method switching menu items
19842         to a menu.
19843
19844         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19845         when switching input methods.
19846
19847         * gtk/gtkimcontextsimple.[ch]: Change the format of
19848         the compose table to allow compose tables of different
19849         lengths / sequence.
19850
19851 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19852
19853         * gtk/gtkimmodule.[ch]: Support routines for loading
19854         GtkIMContext implementations dynamically at runtime.
19855
19856         * modules/input/imcyrillic-translit.c: A sample input
19857         method (based on GtkIMContextSimple with an extra table),
19858         which demonstrates preedit strings and the module
19859         system for input modules
19860
19861         * gtk/queryimmodules.c: Program to query the available
19862         input modules and write the results into a file.
19863          
19864         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19865         extra config options "im_module_file" (cache file for
19866         input method modules), and "im_module_path" - path
19867         to look for modules when generating cache file.
19868
19869         This doesn't scale.
19870
19871 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19872
19873         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19874         generic code from gtkthemes into a new abstraction
19875         GtkModule which has the logic for implementing
19876         a loadable module which implements a number of 
19877         GObject types.
19878
19879 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19880
19881         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19882         a class into an interface  
19883         
19884         * gtk/gtkoldeditable.[ch]: Move the old editable
19885         implementation into here, so legacy widgets can
19886         still rely on the implemenation. GtkOldEditable
19887         exports GtkEditable. Make selection handling
19888         code use new text conversion functions (and
19889         handle UTF-8 as a side-effect). Use GtkClipboard
19890         for CLIPBOARD.
19891
19892         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19893         Adopt to match above changes.
19894
19895         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19896         avoid GtkOldEditable implementation. Restructure
19897         to reduce number of places that modify state directly.
19898         Move to GtkBindingSet. Display the preedit string.
19899         Queue recomputation of PangoLayout and scroll position
19900         to improve effiency of doing complex changes naively.
19901         Add a menu with cut/copy/paste and input method selection.
19902
19903 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19904
19905         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19906         to set preedit string and attributes; display preedit string by
19907         inserting string and attributes at cursor when creating the
19908         GtkTextLineDisplay.
19909
19910         * gtk/gtktextlayout.c: Move all conversions between byte
19911         positions in PangoLayout and GtkTextIter into new functions
19912         line_display_iter_to_index/index_to_iter that properly
19913         handle the preedit string.
19914
19915         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19916         it to return const char * (eventually will end up
19917         as GCONST char *, most likely.)
19918
19919         * gtk/gtktextview.[ch]: Handle the preedit string, call
19920         gtk_im_context_reset() as necessary, add a menu to switch
19921         input methods.
19922         
19923         * gtk/gtktextlayout.[ch]: Remove useless
19924         gtk_text_layout_get_log_attrs() function.
19925
19926 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19927
19928         * gdk/gdk.def
19929         * gtk/gtk.def: Update.
19930
19931         * gdk/win32/*.c: Add last argument to g_type_register_static()
19932         calls.
19933
19934         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19935
19936         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19937         generated by older wheel mouse drivers. Get the correct y
19938         coordinate from WM_MOUSEWHEEL messages.
19939
19940         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19941         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19942         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19943         Debugging functions.
19944
19945         * gdk/win32/gdkprivate-win32.h: Declare them.
19946
19947         * gdk/win32/gdkinput-win32.h: Add declaration for
19948         gdk_input_window_destroy().
19949
19950         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19951
19952 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19953
19954         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19955         function to help handle keeping things in sync.
19956
19957 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19958
19959         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19960         BOXED marshallers.
19961
19962         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19963         (gtk_list_store_class_init): use the new BOXED marshallers.
19964
19965         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19966         new_with_values to new_with_types.
19967         (gtk_tree_store_get_column_type): add this.
19968         (gtk_tree_store_class_init): use the new BOXED marshallers.
19969
19970         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19971         mirror some POINTER marshallers.
19972
19973 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19974
19975         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19976         allow more interesting iterators.  Also, made the lifecycle of
19977         iterators more explicit.
19978
19979         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19980
19981         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19982         types.
19983
19984 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19985
19986         * demos/testgtk/menus.c:
19987         Changes to make the new testgtk compile after
19988         gtk_menu_append was removed.
19989
19990         * gdk/linux-fb/gdkdrawable-fb2.c
19991         (gdk_fb_get_depth, gdk_fb_get_visual,
19992         gdk_drawable_impl_fb_class_init): Implement
19993         these drawable functions. Now GtkImages work again.
19994
19995         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19996
19997         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19998         
19999         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
20000         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
20001         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
20002         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
20003
20004 2000-11-08  Havoc Pennington  <hp@pobox.com>
20005
20006         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
20007         visible_set args, don't know where these had gone, I thought they
20008         used to be there
20009
20010         * gtk/testtext.c: Add a menu item to apply invisibility tag;
20011         now we can test the feature and see that it's totally broken.
20012
20013 2000-11-08  Havoc Pennington  <hp@pobox.com>
20014
20015         Make DND copy pixbufs and tags when source and target share a 
20016         tag table.
20017         
20018         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
20019         in-process GTK_TEXT_BUFFER_CONTENTS target
20020         (gtk_text_view_drag_data_received): Paste from
20021         GTK_TEXT_BUFFER_CONTENTS if we receive it.
20022
20023 2000-11-08  Alexander Larsson  <alexl@redhat.com>
20024
20025         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
20026         API changes.
20027
20028         * gtk/gtkmenu.c: Add support for scrolling menus.
20029         Remove gtk_menu_append/prepend/insert, these have been moved to
20030         gtkcompat.h as #defines.
20031
20032         * gtk/gtkcompat.h.in:
20033         Add compatibility #defines for gtk_menu_append/prepend/insert
20034
20035         * gtk/gtkmenu.h: Add data needed for scrolling menus.
20036         GtkMenuPositionFunc gets an extra argument push_in.
20037         gtk_menu_append/prepend/insert removed.
20038         
20039         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
20040         positioning behaviour to fit to scrolling menus.
20041
20042         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
20043         into menuitem->submeny. That is wrong, and broke torn
20044         off submenus of torn off menus, since they were unrealized
20045         when the first menu was unrealized.
20046
20047         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
20048         gtk_menu_shell_select_item() since these need to be overridden in
20049         GtkMenu.
20050
20051         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
20052         positioning behaviour to fit to scrolling menus.
20053         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
20054         the current item so that it is prelighted when the menu pops up.
20055         This is a workaround to the fact that the menu doesn't get the
20056         initial enter event (due to grabs).
20057
20058         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
20059         s/gtk_menu_append/gtk_menu_shell_append/
20060
20061         * gtk/gtknotebook.c:
20062         s/gtk_menu_insert/gtk_menu_shell_insert/
20063
20064         * gtk/testgtk.c (create_menu, create_menus):
20065         Create the first menu with 50 items so that menu scrolling
20066         can be tested.
20067         
20068         
20069         Patch from Jonathan Blandford  <jrb@redhat.com>
20070
20071         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
20072         system to handle size requests.  First, we ask what the size of
20073         the toggle is.  Then, when allocating the size, we allocate the
20074         toggle_size first.  This way we can have multiple menu-item
20075         classes w/o needing a seperate class for each.
20076
20077         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
20078         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
20079
20080         * gtk/gtkcheckmenuitem.c
20081         (gtk_check_menu_item_toggle_size_request): New function to handle
20082         the toggle size-request.
20083
20084 2000-11-07  Havoc Pennington  <hp@redhat.com>
20085
20086         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
20087         Half-ass somewhat fix this function, so that scrolling to the
20088         insertion point works. Pango hacking is in the future to really
20089         fix it.
20090
20091         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
20092         length of data, no longer used.
20093
20094         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
20095         method contents in here, get rid of destroy method
20096         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
20097         that were backward. Remove debug spew.
20098         (cut_or_copy): Make the clipboard work with insert_range to
20099         preserve tags and pixbufs, not just the primary selection.
20100
20101 2000-11-07  Havoc Pennington  <hp@redhat.com>
20102
20103         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
20104         to gtk_text_mark_get_visible
20105
20106         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
20107         bug that was generating an invalid iterator
20108
20109         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
20110         ensure_char_offsets() in front of code placing the iter in an
20111         invalid state.
20112
20113         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
20114         make override_location arg const
20115         (paste): Replace the selection if we paste into the 
20116         current selection
20117
20118         * gtk/gtkselection.h: Remove "GtkSelectioData"
20119         (struct _GtkSelectionData): move the definition here.
20120
20121         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
20122         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
20123
20124         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
20125
20126         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
20127         (gtk_text_buffer_insert_range_interactive): implement
20128         (gtk_text_buffer_get_tags): Remove, replaced by
20129         gtk_text_iter_get_tags()
20130
20131         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20132         limit parameter, to avoid infinite linear scan.
20133         (gtk_text_iter_backward_search): Add search limit
20134         (gtk_text_iter_forward_find_char): Add search limit
20135         (gtk_text_iter_backward_find_char): Add search limit
20136
20137 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
20138
20139         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20140         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20141         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20142         gdk/linux-fb/gdkwindow-fb.c:
20143         use g_object_new() instead of g_type_create_instance() which
20144         is a private function for fundamental type implementations.
20145
20146         * gdk/linux-fb/gdkinput-ps2.c:
20147         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20148         instead just store the current modifier state. Add a (somewhat broken)
20149         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20150         Rename exported function gdk_input_ps2_get_mouseinfo to
20151         gdk_input_get_mouseinfo.
20152
20153         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20154         gdk/linux-fb/gdkwindow-fb.c:
20155         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20156         
20157
20158 2000-11-02  Havoc Pennington  <hp@redhat.com>
20159
20160         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20161         use stock buttons. Should be 100% source compatible, appropriate
20162         filesel fields now point to dialog->vbox and dialog->action_area.
20163         On the bizarre side, dialog->action_area and filesel->action_area
20164         are not the same widget.
20165         (gtk_file_selection_init): Put some padding around the selection
20166         entry, so it isn't touching the GtkDialog separator.    
20167
20168         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
20169         use stock buttons, etc. Should also be source compatible.
20170         Set the dialog default title in _init not _new().
20171         
20172         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
20173         Use stock buttons; don't put a button box inside the existing
20174         dialog button box. Don't bother with push/pop colormap anymore.
20175
20176         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
20177         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20178         for message dialog, and necessary for the font selection and color
20179         selection with help and apply buttons.
20180         
20181         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
20182         to the created button widget. Set GTK_CAN_DEFAULT on the button.
20183         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20184         between buttons, put less padding around the action area.
20185         (gtk_dialog_run): Exit on unmap rather than on destroy. 
20186         This will also exit the loop if the widget is hidden.
20187         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20188         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20189         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
20190         special-case delete event.
20191
20192         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20193         formatting
20194         
20195 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
20196
20197         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20198         button to temporarily disable position recording in the
20199         "saved position" test.
20200
20201 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
20202
20203         * gtk/gtkthemes.c: added compat code that temporarily implements
20204         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20205         going to be revamped by owen's upcoming GtkModule patches, but
20206         untill then people want gtk to build, right? ;)
20207
20208 2000-11-04  Havoc Pennington  <hp@pobox.com>
20209
20210         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20211         list
20212
20213         * docs/Changes-2.0.txt: Add note about
20214         gtk_container_get_toplevels()
20215
20216         * gtk/gtktextview.h: formatting
20217         
20218         * gtk/gtktextview.c: don't start descriptions with "Returns",
20219         confuses gtk-doc
20220
20221 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
20222
20223         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20224         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20225
20226 2000-11-03  Havoc Pennington  <hp@redhat.com>
20227
20228         * gtk/gtktexttagtable.c: Docs
20229         (gtk_text_tag_table_size): return a signed int
20230
20231         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20232         (gtk_text_tag_event): make the event_object a GObject
20233
20234         * gtk/gtktextview.c: Write API docs for all functions.
20235
20236         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20237         for gtk_text_view_get_window_type() called on one of the private
20238         windows.
20239
20240         * gtk/gtktextview.c: Instead of accessing text_view->buffer
20241         directly, call get_buffer() which demand-creates a default
20242         buffer. So gtk_text_view_new() can be used to create a view with a
20243         default buffer in it, if you just want an empty text box users can
20244         put data in. Useful for GUI builders also.
20245
20246 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
20247
20248         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20249         the charset encodign portion MUST be in lowercase.
20250         * gtk/gtkrc.az: added file for Azeri language
20251
20252 2000-11-03  Havoc Pennington  <hp@redhat.com>
20253
20254         Get widgets working on the btree/buffer side. Display of them 
20255         still doesn't work.
20256         
20257         * gtk/gtktextview.c: start implementing child widget stuff
20258
20259         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20260
20261         * gtk/gtktextlayout.c: handle embedded widgets
20262
20263         * gtk/gtktextdisplay.c: handle embedded widgets
20264
20265         * gtk/gtktextchild.c: Implement all the child anchor goo
20266
20267         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20268         function
20269
20270         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20271         (insert_pixbuf_or_widget_segment): abstract out common portions of 
20272         creating a child anchor or a pixbuf segment.
20273         (gtk_text_btree_create_child_anchor): new function
20274         (gtk_text_btree_unregister_child_anchor): new function
20275
20276         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20277         allocate_child signal on GtkTextLayout
20278
20279         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20280         values
20281         (gtk_text_iter_get_child_anchor): new function
20282
20283         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20284         default handler for the changed signal, which calls
20285         gtk_text_buffer_set_modified(), instead of just always emitting
20286         changed then calling set_modified() manually. I guess this is
20287         maybe more flexible. It seems logical.
20288
20289 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
20290
20291         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20292         now.
20293
20294         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20295
20296 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
20297
20298         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20299         been marked static.
20300
20301 2000-11-02  Havoc Pennington  <hp@redhat.com>
20302
20303         * gtk/testgtk.c (create_labels): had a test backward
20304
20305         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20306         fields, so the dest GC ends up with the correct clip origin, 
20307         etc. Fixes a bug where colored labels didn't redraw 
20308         properly.
20309
20310 2000-11-02  Alexander Larsson  <alexl@redhat.com>
20311
20312         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20313         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20314         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20315         Add last argument to t_type_register_static call.
20316         
20317         * gdk/linux-fb/gdkdrawable-fb2.c:
20318         Add last argument to t_type_register_static call.
20319         export the get_image drawable virtual function.
20320
20321         * gdk/linux-fb/gdkimage-fb.c:
20322         Add last argument to t_type_register_static call.
20323         rename gtk_image_get to _gdk_fb_get_image and
20324         export it for use by gdkdrawable-fb2.
20325
20326         * gdk/linux-fb/gdkprivate-fb.h:
20327         export _gdk_fb_get_image.
20328
20329         * gdk/linux-fb/gdkselection-fb.c:
20330         Add new api call stubs.
20331
20332         * gtk/Makefile.am:
20333         Missing ( in linux-fb part.
20334
20335         * modules/linux-fb/Makefile.am:
20336         Must link with gdk_pixbuf or get unresolved symbol.
20337
20338 2000-11-01  Havoc Pennington  <hp@pobox.com>
20339
20340         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
20341         GTK_TYPE_TEXT_ITER and BOXED marshallers
20342
20343         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20344
20345         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20346         
20347         * gtk/gtk-boxed.defs: add GtkTextIter
20348
20349         * gtk/gtkmarshal.list: Add marshallers for text widget that 
20350         properly use OBJECT and BOXED
20351
20352 2000-11-01  Havoc Pennington  <hp@redhat.com>
20353
20354         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20355
20356         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20357         before returning it. 
20358         
20359 2000-11-01  Havoc Pennington  <hp@redhat.com>
20360
20361         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20362         Clip the rectangle to be rendered to the drawable, since
20363         get_from_drawable() requires a region within the drawable
20364
20365 2000-11-01  Havoc Pennington  <hp@redhat.com>
20366
20367         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20368         from coordinates.
20369
20370 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
20371
20372         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20373         it isn't NULL.
20374
20375 2000-11-01  Havoc Pennington  <hp@pobox.com>
20376
20377         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20378         on a label
20379         (gtk_label_finalize): unref the attr list if any.
20380
20381         * gtk/testgtk.c (create_get_image): close test on second click
20382         (make_message_dialog): close dialog if it exists
20383
20384         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20385
20386         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20387         gdk-pixbuf
20388
20389         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20390         from Pango markup format
20391         (gtk_label_set_markup_with_accel): ditto but with accelerator
20392         parsing
20393
20394         * gtk/gtkimage.c (gtk_image_expose): reformatting.
20395
20396         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20397         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20398         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
20399         call gdk_window_get_origin().
20400
20401         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20402         implement GDK_PIXBUF_ALPHA_FULL
20403         
20404 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
20405
20406         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20407         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20408         g_signal_handlers_disconnect_matched to block/unblock and disconnect
20409         multiple handlers respectively, instead of only treating the
20410         first handler found (bug reported by owen).
20411
20412 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
20413
20414         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20415
20416         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20417
20418         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20419         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20420         gtk/gtktreeviewcolumn.h: Fixed inline docs.
20421
20422         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20423         widget.  Needs writing someday.
20424
20425         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20426         the docs.
20427
20428 2000-10-30  Havoc Pennington  <hp@redhat.com>
20429
20430         * gtk/gtktextview.h, gtk/gtktextview.c:
20431         Rename delete_at_cursor delete_from_cursor, and 
20432         move to move_cursor.
20433
20434 2000-10-30  Havoc Pennington  <hp@redhat.com>
20435
20436         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20437         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20438         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20439         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20440         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20441         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20442         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20443         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20444         gtktexttypes.h, gtktextview.c, gtktextview.h:
20445
20446         Massive reindentation and reformatting. Arg alignment and comments
20447         still need fixing in various places.
20448
20449 2000-10-30  Havoc Pennington  <hp@redhat.com>
20450
20451         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20452         to be named insert_at_cursor and delete_at_cursor so C++ can
20453         handle them.
20454
20455 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20456
20457         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20458         to get a double directory separator in case the home directory
20459         ends with one. This would cause trouble especially on Windows,
20460         where the path will be confused with the syntax for an an UNC
20461         (network share) path \\server\share\path.
20462         (gtk_rc_add_initial_default_files): Ditto.
20463
20464 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
20465
20466         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20467
20468         * gtk/gtktextview.c: Use correct marshallers.
20469
20470 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
20471
20472         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
20473         use new iter stuff, and added all the appropriate signals et al.
20474
20475         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20476         code is internal to gtk only.
20477
20478 2000-10-28  Tor Lillqvist  <tml@iki.fi>
20479
20480         * gtk/gtk.def
20481         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20482         glib-genmarshal etc.
20483
20484 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
20485
20486         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20487         parallel builds.
20488
20489 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
20490
20491         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20492
20493 2000-10-27  Robert Brady  <robert@suse.co.uk>
20494
20495         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
20496         en_GB (British), ia (Interlingua).
20497
20498 2000-10-26  Havoc Pennington  <hp@redhat.com>
20499
20500         * gtk/gtktextiter.c (my_strrstr): fix constness warning
20501
20502         Fixed output of:
20503         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20504         
20505         * gtk/gtktextsegment.c (char_segment_new): rename
20506         (_char_segment_new_from_two_strings): rename
20507         (_toggle_segment_new): rename
20508         
20509         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20510         (make_clipboard_widget): make it static
20511         (text_get_func): static
20512         (text_clear_func): static
20513
20514         * gtk/gtkcolorsel.c (adjustment_changed): make this function
20515         static
20516         (hex_changed): make it static
20517         (hsv_changed): make it static
20518         (opacity_entry_changed): make it static
20519
20520         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20521         (toggle_segment_check_func): rename with _gtk
20522
20523         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20524         (_widget_segment_new): rename
20525         (_widget_segment_add): rename
20526         (_widget_segment_remove): rename
20527         (_widget_segment_ref): rename
20528         (_widget_segment_unref): rename
20529
20530         * gtk/gtktextmark.c (_mark_segment_new): Rename
20531         _gtk_mark_segment_new   
20532
20533 2000-10-26  Havoc Pennington  <hp@redhat.com>
20534
20535         * gtk/gtkmarshal.list: add new marshallers used by the text widget
20536         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20537         types
20538
20539         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20540         marshaller types
20541
20542         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20543         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20544         license on these files.
20545
20546         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20547         work.
20548
20549         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
20550         runtime random number different for each tree, instead of 
20551         a constant I made up.
20552
20553 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
20554
20555         * gtk/Makefile.am: buncha cleanups, kludged build sources
20556         dependencies with a Makefile: oldest-source-stamp dependancy
20557         for the moment. automake is really fighting us here, with
20558         intentionally not allowing user-defined rules or dependancies
20559         prior to it's -include $(DEP_FILES) statement. sucks rocks!
20560
20561         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20562         to public headers. tehy have a comment stating that they are
20563         "semi-public" aren't included by gtk.h and if enums popup there,
20564         they can be /*< skip >*/-ed.
20565
20566         * gtk/gtktextlayout.h: 
20567         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20568         added LGPL... <SIGH>
20569
20570 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
20571
20572         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20573         GtkTreeIter.  Added iterators everywhere.
20574
20575         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20576
20577         * gtk/gtktreeviewselection.c: Changed to use the iterators.
20578
20579         * gtk/gtktreestore.c: Changed to use the iterators.
20580
20581         * gtk/gtkliststore.c: Commented out the code.  Will convert to
20582         iterators tomorrow.
20583
20584         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
20585         iterators tomorrow.
20586
20587         * gtk/treestoretest.c: Changed to use iterators.
20588
20589         * demos/testgtk/main.c: Moved to use the new iterator system.
20590
20591 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
20592
20593         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20594         localization misbehaviour.
20595
20596         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20597         a useless type without copy/free.
20598
20599         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20600         of GTK_TYPE_CTREE_NODE.
20601
20602 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
20603
20604         * gtk/gtksignal.c:
20605         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20606         applicable.
20607
20608         * gtk/gtk-boxed.defs (GtkSelectionData): specify
20609         gtk_selection_data_copy and gtk_selection_data_free
20610         do GtkSelectionData work as params in signals.
20611
20612 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
20613
20614         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20615         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20616         couldn't they at least give it a non-standard name?
20617         
20618         * gtk/gtktextlayout.c: arg! yet another implementation of
20619         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20620
20621         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20622         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20623         home. now i know this _is_ a conspiracy.
20624
20625         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20626         ::state-changed.
20627
20628         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
20629         (gtk_accel_group_create_add): marshaller signature fixups.
20630
20631         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20632         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20633
20634         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20635         anymore.
20636
20637 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
20638
20639         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20640         due to the signal system changes, it wouldn't build currently. to
20641         be fixed soon.
20642
20643         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20644
20645         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20646         so it needs gtk_marshal_VOID__ENUM() instead of
20647         gtk_marshal_NONE__UINT().
20648
20649         * gdk/gdk*.c: adapted type registration functions.
20650
20651         * gtk/gtkbindings.c:
20652         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20653         gone.
20654
20655         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20656
20657         * gtk/gtkobject.c:
20658         (gtk_object_destroy):
20659         (gtk_object_shutdown): fixed recursion guards. basically we have to
20660         catch the case where any of GObject.shutdown() or gtk_object_destroy()
20661         is called during ::destroy, and avoid recursion there.
20662
20663         * gtk/gtktypeutils.c:
20664         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20665         boxed_copy/boxed_free. this needs a more general solution based on a
20666         publically installed code-generator utility.
20667
20668         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20669         glib's gobject has support for that now.
20670         define GtkSignalMarshaller in terms of GSignalCMarshaller.
20671
20672 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
20673
20674         * gtk/gtksignal.[hc]:
20675         * gtk/gtkmarshal.[hc]:
20676         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20677         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20678         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20679         care of that.
20680
20681         * *.c: marshaller name fixups.
20682
20683         * gtk/gtkmarshal.list: added a comment briefing the format.
20684
20685 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
20686
20687         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20688         compatibility macros here now. more specifically, most of
20689         the API is preserved (yes, _most_, nonwithstanding the
20690         following exceptions listed, the API is stil lHUGE ;)
20691         things that got removed completely:
20692         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20693         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20694         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20695         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20696         gtk_signal_remove_emission_hook().
20697         non-functional functions variants:
20698         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20699         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20700         not supported anymore.
20701         (gtk_signal_compat_matched): new internal function to aid
20702         implementation of the compatibility macros, it  provides
20703         functionality to block/unblock/disconnect handlers based
20704         on func/data.
20705
20706         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20707
20708         * *.c: adaptions to new type registration API signatures.
20709
20710 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
20711
20712         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20713
20714 2000-10-25  Robert Brady  <robert@suse.co.uk>
20715
20716         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20717         gdk_property_delete): If window == NULL, assume the root window.
20718         (restoring the behaviour that was in 1.2).
20719         
20720         * gtk/testtext.c (save_buffer): Allow creation of new files when
20721         saving.
20722
20723         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20724         calls to read().
20725
20726 2000-10-25  Tor Lillqvist  <tml@iki.fi>
20727
20728         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20729
20730         * gdk/win32/gdkdrawable-win32.c
20731         * gdk/win32/gdkimage-win32.c
20732         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20733         X11 backend.
20734
20735         * gdk/win32/gdkcc-win32.c
20736         * gdk/win32/gdkcolor-win32.c
20737         * gdk/win32/gdkfont-win32.c
20738         * gdk/win32/gdkinput-win32.c
20739         * gdk/win32/gdkmain-win32.c
20740         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20741
20742 2000-10-24  Havoc Pennington  <hp@redhat.com>
20743
20744         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20745         it a static function
20746
20747         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20748         redraw text when a tag is applied to it.
20749
20750         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20751         (gtk_text_tag_affects_nonsize_appearance): private functions to
20752         see if a tag requires various kinds of redraw/layout to be queued
20753         up.
20754
20755         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20756
20757         * gtk/testtext.c (fill_example_buffer): Put the cursor 
20758         at the start of the buffer, so search works by default
20759
20760         * gtk/gtktextiter.c (lines_match): init match_start always
20761
20762         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20763         function, get iter at a line + a byte index
20764
20765         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20766         to set byte position within a line
20767         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20768
20769 2000-10-23  Havoc Pennington  <hp@redhat.com>
20770
20771         * gtk/testtext.c: Re-enable the "find" dialog
20772
20773         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20774         
20775         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20776         the arguments to gdk_draw_drawable were in the wrong order
20777         (gdk_window_paint_init_bg): This function was ignoring the
20778         init_region, instead of clipping to it, so the entire backing
20779         pixmap was cleared on every begin_paint()
20780         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20781         was in here again, the loop kept using the same GtkWindowPaint
20782         over and over.
20783         (gdk_window_begin_paint_region): Fix a bug where we had two
20784         x_offset instead of x_offset and y_offset
20785
20786         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20787         before we get the image.
20788         (gdk_draw_drawable): get the composite before we draw the drawable.
20789         (gdk_drawable_real_get_composite_drawable): default
20790         get_composite_drawable implementation that returns the drawable 
20791         itself
20792
20793         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20794         get_composite_drawable virtual function
20795
20796         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20797         list-walking bug
20798
20799         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20800         make this work if the source drawable is a GdkDrawableImplX11
20801         instead of a public drawable type. This is really broken; the
20802         problem is that GdkDrawable needs a virtual method get_xid(), but
20803         of course that doesn't work in practice. Enter RTTI.
20804
20805         Also, improve mismatched depth message.
20806
20807         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20808         GdkPixmap
20809
20810         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20811         install _gdk_x11_get_image as our implementation of get_image
20812         
20813         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20814         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20815
20816         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20817         gdk_drawable_get_image
20818
20819         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20820
20821         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20822         get_image
20823
20824         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20825         trailing semicolon after for loop
20826
20827 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20828
20829         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20830         where font_desc for widget's context lagged widget's font_desc by
20831         one step.
20832
20833 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20834
20835         * gdk/win32/gdkgc-win32.c
20836         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20837
20838         * gtk/makefile.mingw.in
20839         * gtk/gtk.def: Updates.
20840
20841         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20842         library.
20843
20844         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20845
20846         * gtk/makefile.msc: Remove
20847
20848         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20849
20850         * gtk/Makefile.am: Add it.
20851
20852         * configure.in: Generate it.
20853
20854         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20855         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20856         something even if not implemented, to satisfy picky MSVC.
20857
20858         Patches by Hans Breuer:
20859         
20860         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20861         SetBkMode() and SetTextAlign() before calling
20862         pango_win32_render().
20863
20864         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20865         Set hcliprgn to NULL after destroying it.
20866         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20867
20868         * gdk/win32/gdkgeometry-win32.c
20869         (_gdk_windowing_window_queue_antiexpose): More effective
20870         implementation.
20871
20872         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20873         depth as default, not the visual's.
20874
20875         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20876         against empty title.
20877
20878         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20879         IMAGE_PRIVATE_DATA.
20880
20881         * gdk/win32/gdkimage-win32.c: Use it.
20882
20883 2000-10-22  Robert Brady  <robert@suse.co.uk>
20884
20885         * configure.in: Check for bind_textdomain_codeset
20886
20887         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20888         present, make use of it.
20889
20890         Add a translatable string "default:LTR" which, if translated
20891         to "default:RTL", will cause the default direction to be
20892         Right-to-Left.
20893
20894         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20895         direction if marked as flippable.
20896
20897         * gtk/gtkhscale.c: Mark widget as flippable.
20898         
20899 2000-10-04  Havoc Pennington  <hp@redhat.com>
20900
20901         * gtk/testgtk.c (create_buttons): create some stock buttons
20902         with the default accel group
20903         (create_image): test some new GtkImage features
20904         (make_message_dialog): test GtkMessageDialog
20905         (create_modal_window): fix someone's bizzarro indentation
20906
20907         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20908         GTK_WIN_POS_CENTER_ON_PARENT. 
20909         Add "destroy with parent" setting, which means the window goes
20910         away with its transient parent.
20911         (gtk_window_get_default_accel_group): get the default accel group
20912         for the window.
20913         (gtk_window_set_destroy_with_parent): set/unset destroy with
20914         parent flag
20915         (gtk_window_read_rcfiles): invalidate icon set caches
20916         after reloading rcfiles 
20917
20918         * gtk/gtkenums.h (GtkWindowPosition): add
20919         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20920         on its parent window when the dialog is mapped for the first time.
20921
20922         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20923         a simple message dialog class
20924         
20925         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20926         handler to emit response signal, and maybe later it would
20927         honor a hide_on_delete flag - though that isn't there yet.
20928         Set border width on the vbox to 2, so we get some padding.      
20929         Use a button box for the action area.
20930         (gtk_dialog_key_press): synthesize a delete event if Esc
20931         is pressed and the GtkWidget key press handler didn't 
20932         handle the escape key.
20933         (gtk_dialog_new_with_buttons): new function creates a dialog
20934         with some default buttons in it.
20935         (gtk_dialog_add_action_widget): add an activatable widget
20936         as a button in the dialog - you can also add a non-activatable
20937         widget by accessing the action area directly.
20938         (gtk_dialog_add_button): add a simple button - stock ID or 
20939         label - to the action area
20940         (gtk_dialog_response): emit response signal
20941         (gtk_dialog_run): block waiting for the dialog, return 
20942         the response. Override normal delete_event behavior, so that 
20943         delete_event does nothing inside gtk_dialog_run().
20944         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20945         emitted when an action widget is clicked or the dialog gets
20946         delete_event
20947
20948         * gtk/gtk.h: add gtkmessagedialog.h
20949
20950         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20951
20952 2000-10-18  Havoc Pennington  <hp@redhat.com>
20953
20954         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20955         where any number of empty lines would get skipped
20956
20957         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20958         edge.
20959
20960         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20961         warning about invalid iterators (explain more thoroughly)
20962         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20963
20964         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20965         big
20966
20967         * demos/*.c: Add error handling
20968
20969         * gtk/gtktextbuffer.c: don't modify const iterators
20970
20971         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20972
20973         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20974         on file load
20975
20976         * gtk/gtkiconfactory.c: Update to reflect addition of error
20977         handling to gdk-pixbuf loaders
20978
20979 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20980
20981         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20982         move to new modularized testgtk.
20983
20984 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20985
20986         * gtk/gtktreeview.c: Draw the arrows correctly.
20987
20988         * gtk/gtktreemodel.c: Added user docs.
20989
20990         * gtk/gtk.h: remove gtktreedatalist.h.
20991
20992         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20993         parent when generating my type.
20994
20995         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20996         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20997
20998 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20999
21000         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
21001         GtkTreeModel from object to interface.
21002
21003 2000-10-16  Havoc Pennington  <hp@redhat.com>
21004
21005         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
21006         compilation
21007
21008 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
21009
21010         * gtk/gtktreeselection.c: Add API documentation to all public
21011         functions.
21012
21013         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
21014         functions.
21015
21016 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
21017
21018         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
21019         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
21020         docs to all public functions.
21021
21022         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
21023         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
21024         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
21025         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
21026         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
21027         issue.
21028
21029 2000-10-14  Robert Brady  <robert@suse.co.uk>
21030
21031         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
21032
21033 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
21034
21035         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
21036         values other then G_TYPE_STRING.
21037         * gtk/gtktreeselection.c: Minor commenting updates.
21038         * gtk/gtktreeview.c: Format updates.
21039
21040 2000-10-09  Tor Lillqvist  <tml@iki.fi>
21041
21042         * README.win32: Update.
21043
21044         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
21045         lines that had been deleted by mistake (?).
21046
21047         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
21048         also the case fg==white and bg==black (but still not randomly
21049         coloured cursors). Thanks to Wolfgang Sourdeau.
21050
21051         * gdk/win32/*.c: Silence gcc -Wall.
21052
21053         * gtk/gtk.def: Add missing entry points.
21054
21055         Fixes by Hans Breuer:
21056
21057         * gdk/makefile.msc
21058         * gdk/win32/makefile.msc: Update.
21059
21060         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
21061         some MSVC thing, presumably), cause breakpoint on failures. Add
21062         GDK_NOR case. Call g_log_set_always_fatal.
21063
21064         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
21065         should be pased by reference.
21066         
21067         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
21068         
21069         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
21070
21071         * gdk/win32/gdkevents-win32.c
21072         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
21073
21074         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
21075         implementation object.
21076
21077         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
21078         not just windows.
21079         
21080         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
21081         Use the wrapper object.
21082         
21083 2000-10-06  Havoc Pennington  <hp@redhat.com>
21084
21085         * Makefile.am (SRC_SUBDIRS): contrib subdir
21086
21087         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
21088         so it can be used in Xlib version
21089
21090         * demos/testpixbuf.c (update_timeout): error checking from 1.0
21091         tree
21092
21093         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
21094         change from 1.0 tree that returns first frame of animation
21095         if the loaded file is an animation.
21096
21097         * contrib: add new directory to hold stuff that comes with GTK+
21098         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
21099         
21100         * configure.in: add contrib/*
21101
21102 2000-10-05  Havoc Pennington  <hp@redhat.com>
21103
21104         * demos/testpixbuf-save.c: add pixbuf save test
21105
21106         * demos/Makefile.am: add testpixbuf-save.c
21107
21108 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
21109
21110         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
21111         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
21112         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
21113         * gtk/gtktreeselection.[ch]: Replaced
21114         "node_selected"/"node_unselected" signal with "selection_changed"
21115         signal.
21116
21117 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21118
21119         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
21120         tree widget.
21121
21122 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
21123
21124         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
21125         drawing.
21126
21127 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
21128
21129         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
21130         Move list pointer forwards before removing item from
21131         list. (Crash reported by Salmaso Raffaele)
21132
21133         * gdk/gdkwindow.h: Remove spurious trailing ,
21134
21135         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21136         dependencies on uninstalled libraries, sorry folks.
21137
21138 2000-10-04  Havoc Pennington  <hp@redhat.com>
21139
21140         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21141         gtk/gtkiconfactory.c: Fix copyrights    
21142
21143         * demos/testpixbuf.c: add inline pixbuf test
21144         
21145 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
21146
21147         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21148         Add gdk_window_iconify.
21149
21150         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21151         (gdk_window_set_geometry_hints): Add win_gravity
21152         to geometry structure.
21153
21154         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21155         Implement _NET_WM_PING.
21156
21157         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21158         Set _NET_WM_PID on the client leader.
21159
21160         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21161         Handle UTF-8 better.
21162
21163         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21164         UTF-8 better, set _NET_WM_NAME as well. Only set
21165         icon name if it hasn't previously been explicitely 
21166         set.
21167
21168 2000-10-03  Havoc Pennington  <hp@redhat.com>
21169
21170         * gtk/testtextbuffer.c: clean up trailing whitespace,
21171         add extensive tests for tag toggle iteration.
21172         
21173         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
21174         distance
21175
21176         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21177         optimize case where the tag root is on level 1
21178         (gtk_text_line_previous_could_contain_tag): attempt to implement
21179         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21180         functionality
21181
21182         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21183         Implement this, though not very efficiently.
21184
21185         * gtk/gtktextiterprivate.h: reformat
21186
21187         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21188         iterator
21189
21190         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21191         this to properly revalidate the iterators.
21192
21193         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21194         properly at the end of the line (and therefore on empty lines)
21195
21196         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21197         maybe we should return a value...
21198
21199 2000-10-03  Tor Lillqvist  <tml@iki.fi>
21200
21201         * config.h.win32: Guard definition of alloca(). glib.h now handles
21202         that.
21203
21204         * gdk/gdk.def
21205         * gtk/gtk.def: Add new entry points.
21206
21207         Changes just to make GTK+ build without errors on Win32. No hope
21208         of it working in its current state, though...:
21209         
21210         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
21211         some functions from the X11 backend, just to make GTK+ build.
21212
21213         * gdk/makefile.mingw.in
21214         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21215         number. Add new object files.
21216
21217         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21218         GetMessageTime to get timestamp (where on X11 uses
21219         gdk_x11_get_server_time()).
21220
21221 2000-10-02  Havoc Pennington  <hp@pobox.com>
21222
21223         * gtk/gtktextview.c: text_window_* weren't static and should have
21224         been.
21225         Start work on child widgets; not yet complete, syncing to 
21226         office computer.
21227
21228         * gtk/gtktextchild.h: change this to contain a public interface,
21229         starting work on child interfaces.
21230         * gtk/gtktextchildprivate.h: move private interfaces here
21231
21232         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21233
21234         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21235         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
21236         gtk/gtktextmark.c: copyright notices
21237
21238         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21239         internal functions      
21240
21241         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21242         internal function
21243
21244         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21245         Reformatting    
21246
21247 2000-09-30  Havoc Pennington  <hp@pobox.com>
21248
21249         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21250         NULL start/end pointers
21251
21252         * gtk/gtktextbuffer.c: Write some docs
21253         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21254         NULL, so you can just check whether there's a selection.        
21255
21256         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
21257         cleanup_line or segments_changed ourselves, it gets done 
21258         in unlink_segment
21259
21260         * gtk/gtktextmark.h:
21261         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21262         
21263         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21264
21265         * gtk/gtktextmark.c: delete some more old Tk cruft
21266
21267         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21268         mark before removing it, so we can emit MARK_DELETED with a valid
21269         pointer.
21270         (gtk_text_buffer_mark_set): hold ref across signal emission
21271
21272         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21273         whining about attempts to delete special marks
21274
21275         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21276         underscore, since it's internal.
21277
21278         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
21279         now implemented in terms of iterators in gtktextiter.h
21280
21281         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
21282         New function, destructively sets contents of buffer. Also 
21283         a convenient way to clear the buffer by setting text to ""
21284
21285         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21286         multiline string literal
21287
21288         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21289         text changes.
21290
21291         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
21292         is not dereferenceable
21293         (gtk_text_iter_forward_lines): fix return value
21294
21295 2000-09-29  Havoc Pennington  <hp@redhat.com>
21296
21297         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21298
21299         * gtk/gtktextview.c: Implement drag thresholding; change functions 
21300         that set border window size to have nicer name
21301         (gtk_text_view_mark_set_handler):  Fix this to have the 
21302         right signature.
21303
21304         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21305
21306         * gtk/testtext.c: Update with API changes, put line numbers on 
21307         both sides.
21308         
21309         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21310         with this
21311
21312         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21313         pixbuf; delete a big block of #if 0 Tk code
21314
21315         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
21316         insert_pixmap with insert_pixbuf
21317
21318 2000-09-29  Martin Baulig  <baulig@suse.de>
21319
21320         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21321         confusion with the GdkPixbuf of the GNOME 1.x platform.
21322
21323 2000-09-29  Havoc Pennington  <hp@pobox.com>
21324
21325         * gtk/gtktextview.c: Implement the side windows.
21326
21327         * gtk/testtext.c: Implement simple line numbering in the 
21328         left side window; seems to make scrolling sloooow. Oops.
21329         Also, cursor blink is for some reason causing redraws
21330         of the line numbers. Should investigate...
21331
21332 2000-09-28  Havoc Pennington  <hp@redhat.com>
21333
21334         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
21335         scrolling child windows, and draw focus rectangle properly.
21336         
21337         (gtk_text_view_buffer_to_window_coords):
21338         Coordinate transformation to deal with all these freaking windows
21339         and offsets
21340         (gtk_text_view_window_to_buffer_coords): transform the other way
21341
21342         * gtk/testtext.c (create_buffer): Update to match Pango API change
21343
21344         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21345         anonymous tags
21346         (foreach_unref): don't emit remove signal from finalize, just
21347         set tag's parent to NULL
21348
21349 2000-09-26  Havoc Pennington  <hp@redhat.com>
21350
21351         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21352         Fix some warnings       
21353
21354 2000-09-26  Havoc Pennington  <hp@redhat.com>
21355
21356         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21357         headers into the private header list
21358
21359         * Makefile.am (pkgconfig_DATA): install pkg-config files
21360
21361         * configure.in: add pkg-config files
21362
21363         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21364
21365         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21366         outstanding icon caches on theme change.
21367
21368         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
21369         important types:
21370
21371         (GtkIconSource): Specification for creating a pixbuf 
21372         appropriate for a direction/state/size triplet from 
21373         a source pixbuf or filename
21374
21375         (GtkIconSet): List of GtkIconSource objects that are used to
21376         create the "same" icon (e.g. an OK button icon), and cache for
21377         rendered icons
21378
21379         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21380         up the icon set for a given stock ID.  GTK maintains a stack of
21381         GtkIconFactory to search, and applications or libraries can add
21382         additional icon factories on top of the stack
21383         
21384         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
21385         the set of GtkIconSource specified for a given stock ID into 
21386         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
21387         RcStyle, under the specified stock ID.
21388
21389         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21390         render_icon used to derive a GdkPixbuf from a GtkIconSource.
21391         This allows people to theme how prelight, insensitive, etc. are
21392         done.
21393
21394         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21395         icon factories for a style, and return the resulting 
21396         icon set if any.
21397
21398         (gtk_style_render_icon): Render an icon using the render_icon 
21399         method in the GtkStyleClass.
21400
21401         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
21402         Use the style for a given widget to look up a stock ID, get the
21403         icon set, and render an icon using the render_icon method 
21404         of the style
21405
21406         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21407         (contains information about a stock item), the built-in stock item
21408         IDs, and functions to add/lookup stock items.
21409
21410         * gtk/stock-icons/*: Stock icons that come with GTK
21411
21412         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21413         a button based on a GtkStockItem
21414         (gtk_button_new_accel): Takes a uline string and accel group, and
21415         installs the accelerator.
21416
21417         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21418         image-display widget.
21419
21420 2000-09-25  Havoc Pennington  <hp@redhat.com>
21421
21422         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21423
21424         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
21425         Fix a bug when removing node data, we didn't properly 
21426         re-splice the linked list after removing the data.
21427
21428         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
21429         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21430
21431         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21432
21433         * gtk/gtktextlayout.c (set_para_values): Set tab array 
21434         for the layout from the GtkTextTag.
21435
21436         * gtk/gtktexttypes.h: delete tab and search cruft, 
21437         remove g_convert() in favor of GLib version
21438
21439         * gtk/gtktexttypes.c: remove tab implementation from here,
21440         move to Pango
21441
21442         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
21443         tab stuff using new PangoTabArray from Pango
21444
21445         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21446         unused border_width stuff
21447
21448 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
21449
21450         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21451         glib) and now useless utf_to_latin1() latin1_to_utf()
21452
21453         * gtk/gtktextview.[ch]: Change ::move_insert and
21454         ::delete_text action signals to ::move and ::delete;
21455         create the signals with the right enumeration type,
21456         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21457         C-v bindings, change Home, End to move to beginning/end
21458         of line, Add C-Home C-End to move to beginning/end
21459         of buffer. Change ::cut_text to ::cut_clipboard, etc;
21460         combine ::scroll_text into ::move; use new GtkSelectionData
21461         functions to simplify DND text handling.
21462         
21463         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21464         deletion enumerations here, rename enumeration values to 
21465         be consistently plural.
21466
21467         * gtk/gtktextbuffer.c: Use new clipboard interfaces
21468         for cut/copy/paste and primary selection.
21469
21470         * gtk/gtktextbuffer.[ch]: Remove excess time and
21471         'interactive' arguments from cut/copy/paste;
21472         rename cut to cut_clipboard, etc; remove
21473         gtk_text_buffer_get_clipboard_contents().
21474
21475         * gtk/gtktextlayout.[ch]: Add 
21476         gtk_text_layout_move_iter_to_line_end() to move the iter to 
21477         line ends.
21478
21479         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21480         Functions to set or get a UTF-8 string on the selection
21481         data.
21482
21483         * gtk/gtkclipboard.[ch]: New, simplified selection handling
21484         interfaces.
21485
21486         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21487         created widgets - one of these is useless if we don't.
21488
21489         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21490         a public function clear all targets registered for the
21491         widget.
21492
21493         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21494         Never call gtk_widget_realize() - that was just asking
21495         for bizarre side-effects.
21496
21497         * gtk/gtkselection.c (gtk_selection_owner_set): Call
21498         gdk_selection_owner_set even if the widget is the
21499         same so that we reliably update the timestamp on
21500         the server.
21501
21502         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
21503         gdk_x11_get_server_time() function.
21504         
21505         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21506         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21507         Add some tricky filtering on serial numbers for
21508         selection clear events to fix up long-standard
21509         race condition FIXME's in gtkselection.c.
21510
21511         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21512         routines to convert from utf8 to compound text or
21513         STRING and from a text property to UTF-8.
21514
21515         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
21516         a convenience function gdk_get_current_event_time().
21517
21518         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21519         and free selection_data->data properly
21520
21521 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
21522
21523         * gtk/gtkthemes.c: Remove some unecessary includes.
21524
21525 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
21526
21527         * gtk/gtktextdisplay.c
21528         * gtk/gtktextlayout.c
21529         * gtk/gtktexttag.c
21530         * gtk/gtktexttag.h
21531         * gtk/testtext.c: Change the overstrike property to strikethrough,
21532         to closer match pango.
21533
21534 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
21535
21536         * gtk/gtktextview.c: Fix up visibility so that focus,
21537         cursor_visible and blink interact properly.  Reenable cursor blink
21538         which had been roughly disabled. Make blink and focus
21539         properly per-view.
21540
21541         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21542         Add a flag for whether to display insertion cursor and
21543         a function to set the flag.
21544
21545         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21546         get_line_y() to get_line_yrange(), to be a bit more generally
21547         useful.
21548
21549 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
21550
21551         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
21552           do stop_navigating_submenu, to clear last timeout properly.
21553           Also in gtk_menu_motion_notify move ignore_enter above
21554           the conditional to make it always happen as suggested by Owen
21555
21556 2000-09-07  Tor Lillqvist  <tml@iki.fi>
21557
21558         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21559
21560         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21561         w32api headers.
21562
21563         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21564         declarations.
21565
21566         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21567         (gdk_win32_get_colormap): A line had been deleted by mistake.
21568
21569         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21570         (gdk_event_translate): Handle more virtual keycodes to be able to
21571         generate GDK events for Control-comma, Control-period, etc.
21572
21573         * gtk/gtk.def: Add some missing entry points.
21574
21575 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
21576
21577         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21578         Doc comment fixing. (Mostly non-matching parameter names.)
21579
21580         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21581         comments a little to avoid looking like a doc comment.
21582
21583         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21584         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21585         conversions be changed to GError?)
21586
21587         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
21588         Move private #defines into .c file.
21589
21590         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21591         order of argument addition, remove duplicates.
21592
21593         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21594         parent class is FrameClass, not BinClass.
21595
21596         * gtk/gtk.h: Add gtkinvisible, which was missing.
21597         (It's occasionalyl useful for client apps, if seldom.)
21598
21599         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21600         #define.
21601
21602 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
21603
21604         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21605         coordinates when creating window, instead of GDK-space
21606         coordinates. (Avoid BadValue on too large windows.)
21607
21608 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21609
21610         * configure.in (use_mmx_asm): Remove conftest* after use along the
21611         lines of AC_TRY_COMPILE.        
21612         
21613         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21614         of g_dirname, which is deprecated.
21615         (gtk_rc_parse_any): Removed calls to
21616         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21617
21618         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21619         Removed calls to g_hash_table_{freeze,thaw}, as they are
21620         deprecated now.
21621
21622         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21623         instead of g_basename.
21624         
21625 2000-09-04 Elliot Lee <sopwith@redhat.com>
21626         
21627         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21628         ANSI warning.
21629
21630 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
21631
21632         * gtk/gtkwidget.h:  Add some documenting comments about 
21633           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21634           just as owen said on irc.
21635
21636         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
21637           set HAS_DEFAULT.  Only set it if there isn't another window
21638           holding it (a focus window which RECEIVES_DEFAULT) and only unset
21639           it if the widget is not the focused window with RECEIVES_DEFAULT.
21640           This fixes weird double default bugs in dialogs which has things
21641           call gtk_window_set_default at times.
21642
21643 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
21644
21645         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21646         Nils Barth and David Santiago to improve submenu
21647         navigation. The patch does this by creating a triangular
21648         region from the point where the pointer leaves the
21649         menu to the submenu.  While the pointer is in
21650         that region and a timeout has not expired, events 
21651         that would cause the active submenu to change are
21652         ignored.
21653
21654 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
21655
21656         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21657         moving a toplevel window immediately after sizing it would
21658         result in it being sized back to the old size since 
21659         impl->width, impl->height aren't updated until we hear
21660         back from the server. There is still a (longstanding) bug
21661         here that gdk_window_get_size() will give the wrong size
21662         until we do hear back.
21663
21664 2000-08-31  Havoc Pennington  <hp@redhat.com>
21665
21666         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
21667         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
21668         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21669         Rename GtkTextStyleValues to GtkTextAttributes
21670
21671 2000-08-31  Havoc Pennington  <hp@pobox.com>
21672
21673         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
21674         for rapid testing whether an iterator is the end iterator
21675         (gtk_text_btree_new): init end line cache
21676         (gtk_text_line_is_last): use fast cached line to 
21677         see if we're the last line.
21678         (get_last_line): use cached line here too, should 
21679         speed up some random unrelated code.
21680         
21681 2000-08-30  Havoc Pennington  <hp@pobox.com>
21682
21683         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21684         signals.
21685
21686         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21687         delete_text signals. This allows the signals to be used for
21688         implementing undo.
21689
21690         * gtk/gtktextbuffer.c: Change signal handler signatures; 
21691         provide "interactive" argument when emitting insert_text or
21692         delete_text signal.
21693         
21694 2000-08-30  Havoc Pennington  <hp@pobox.com>
21695
21696         * gtk/gtktextbuffer.c: Docs
21697
21698 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
21699
21700         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21701         from switch statements, since Tor removed the enumeration
21702         value.
21703         
21704         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21705         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21706
21707 2000-08-29 Elliot Lee <sopwith@redhat.com>
21708         * */*.h: Use G_GNUC_CONST.
21709
21710 2000-08-27  Havoc Pennington  <hp@pobox.com>
21711
21712         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21713         minor indentation fixes, inserted some FIXME about stuff I
21714         realized was broken while documenting it.
21715         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21716         GTK convention  
21717
21718 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
21719
21720         * gtk/testgtk.c (create_styles): Fix double free of
21721         font desc.
21722
21723 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21724
21725         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21726         
21727         * gtk/testgtk.c (create_styles): Add a test for modifying
21728         the style through gtk_widget_modify_*.
21729
21730         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21731         a function to get the current modifier style.
21732
21733         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21734         of the passed in GtkRcStyle instead of ref'ing it.
21735
21736         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21737
21738 2000-08-20  Tor Lillqvist  <tml@iki.fi>
21739
21740         * gdk/gdkimage.h
21741         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21742         shared memory image+pixmap GdkImage type, or
21743         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21744         I am dropping that.
21745
21746         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21747         actually call gtk_init_abi_check(), passing also
21748         sizeof(GtkWindow). Ditto for gtk_init_check(). 
21749
21750         * gtk/gtk.def
21751         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21752         New functions, used to check that the GTK+-using code has been
21753         compiled using the correct compiler and switches. In particular,
21754         with gcc one has to use the -fnative-struct switch as GTK+ is
21755         compiled with that.
21756
21757 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
21758
21759         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21760         ->prev fields when merging lists. (Found simultaneously
21761         by Pawel Salek and Jakub Jelinek)
21762
21763 2000-08-12  Tor Lillqvist  <tml@iki.fi>
21764
21765         * gdk/gdk.def
21766         * gtk/gtk.def: Add missing entries.
21767
21768         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21769         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21770
21771         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21772         function. Dummy implementation at this point.
21773
21774         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21775         rules. Undefine GTK_COMPILATION when compiling the test programs.
21776         
21777         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21778
21779 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21780
21781         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21782         to convert back and forth from UTF-8 and the "system" (or "current
21783         locale") charset when necessary. Indentation/spacing cleanup.
21784
21785 2000-08-10  Havoc Pennington  <hp@redhat.com>
21786
21787         * Makefile.am (snapshot): Change the format of the snapshot
21788         version to match glib
21789
21790         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21791         from EXTRA_DIST since it doesn't seem to exist
21792
21793 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21794
21795         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21796         version of the directory name (not the UTF-8 one) when building
21797         the path name to stat().
21798
21799 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21800
21801         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21802         PANGO_ATTR_SHAPE set.
21803
21804 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21805
21806         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21807         Peter Osterlund to simplify the code while keeping the
21808         functionality the same.
21809
21810 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21811
21812         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21813         is_viewable() test further inside the function, since removing the 
21814         window from the redraw list without clearing ->update_area
21815         was also very broken.
21816
21817 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21818
21819         * configure.in: Check for <unistd.h>.
21820
21821 2000-08-01  Martin Baulig  <baulig@suse.de>
21822
21823         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21824         to display the message that this is a development version of GTK+.
21825
21826 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21827
21828         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21829         was depending on widget->allocation instead of the width of text_area,
21830         which was incorrect for subclasses like GtkSpinButton.
21831
21832         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21833         with width == 1 tests that should be width == -1.
21834
21835 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21836
21837         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21838         (broken, Elliot, every single window blank on X) custom code with call
21839         to gdk_window_is_viewable() which a) prevents code duplicate and
21840         b) works. 
21841
21842 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21843
21844         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21845         to get the GDK_PARENT_ROOT() macro to work.
21846         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21847         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21848         of, windows that aren't shown.
21849         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21850         pointer grab stuff.
21851
21852 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21853
21854         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21855           s/gtk_main_iteration/g_main_iteration/
21856
21857           Did this already in change:
21858                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21859           don't know how it got reverted.
21860
21861 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21862
21863         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21864         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21865
21866         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21867         not gdk_pixbuf.
21868
21869 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21870
21871         * configure.in,po/{sp,sr}.po: Added Serbian files
21872
21873 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21874
21875         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21876
21877         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21878         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21879         GIOChannel implementation.
21880
21881         * gdk/win32/gdkinput.c
21882         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21883
21884         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21885         definition to match prototype.
21886
21887         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21888
21889 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21890
21891         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21892         function, to allow handling image formats that cannot be detected
21893         by looking at content alone.
21894
21895 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21896
21897         * docs/tutorial/*.gif *.jpg *.eps
21898           Update these to the same look-n-feel.
21899           Why does including images in DocBook suck so badly?
21900
21901 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21902
21903         * gtk/gtktable.c: applied patch from Phil Thompson
21904         <phil@river-bank.demon.co.uk> that enables space settings for
21905         the last row/columns as well.
21906
21907 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21908
21909         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21910         updates the license headers to the GNU Lesser General Public License,
21911         as well as updating the copyright year to 2000.
21912
21913 2000-07-26  Robert Brady  <rwb197@zepler.org>
21914
21915         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21916           and po/Makefile, was installing and looking for them under gtk20
21917           and gtk2 respectively.
21918
21919 2000-07-25  Havoc Pennington  <hp@redhat.com>
21920
21921         * gtk/testtext.c: Comment out some stuff that depends on the rest
21922         of my patches.
21923
21924 2000-07-25  Havoc Pennington  <hp@redhat.com>
21925
21926         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21927         buffer
21928
21929 2000-07-25  Havoc Pennington  <hp@redhat.com>
21930
21931         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21932         widget changes.
21933
21934         * gtk/gtktextview.h: To be consistent with usage of "line"
21935         throughout the API to mean "newline-terminated thingy", change
21936         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21937         to MOVEMENT_LINE.
21938
21939         (GtkTextView): Add flags for default editability, and whether to
21940         show the cursor. Add functions to get/set that. Add 
21941
21942         (gtk_text_view_get_iter_location): new function
21943
21944         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21945         gtktextlayout.h
21946         (g_convert): Add g_convert temporarily, will go in glib in a bit
21947         
21948         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21949         GtkTextTagTableForeach instead of brokenly using GHFunc.
21950         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21951
21952         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21953         moved to public header.
21954
21955         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21956         "invisible", since "elide" was a bad name.
21957         (gtk_text_tag_get_priority): Added
21958
21959         (GtkTextStyleValues): put this in public header, along with
21960         functions to use it.
21961
21962         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21963         longer include gtktextbtree.h.
21964
21965         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21966         gtk_text_mark_deleted
21967
21968         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21969         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21970         to make this possible. Now we only need to install
21971         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21972         (However the Makefile.am isn't changed yet because of the
21973         logistics of merging gtk-hp-patches piecemeal)
21974
21975         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21976         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21977         gtk_text_iter_get_line is now used in the public API for a
21978         different purpose.
21979
21980         * gtk/gtktextiter.h: Clean up function names to be more
21981         consistent. Always call char offset "offset" and byte index
21982         "index". A "line" is always a line number. 
21983
21984         (gtk_text_iter_is_last): new function, more efficient than 
21985         the existing way to check
21986         (gtk_text_iter_is_first): new function, also more efficient
21987
21988         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21989
21990         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21991         gtk_text_iter_forward_char, etc.
21992
21993         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21994         forward_find_tag_toggle, since this isn't a linear search
21995
21996         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21997
21998         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21999         New functions, search for a buffer substring.
22000
22001         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
22002         interactive and default editable (since we need to store that info
22003         until we receive the selection data).
22004
22005         Remove all the _at_char and at_line etc. versions of functions;
22006         only have iterator versions.
22007
22008         Add _interactive() versions of functions, that consider the
22009         editability of text. (FIXME add interactive flag to the 
22010         insert/delete signals per Darin's suggestion)
22011
22012         (gtk_text_buffer_get_tag_table): new function, demand-creates the
22013         tag table if necessary
22014
22015         Remove declaration of gtk_text_buffer_get_iter_from_string
22016
22017         (_gtk_text_buffer_get_btree): private/internal function, added.
22018         
22019
22020         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
22021         (gtk_text_line_is_last): new function
22022
22023 2000-07-25  Havoc Pennington  <hp@redhat.com>
22024
22025         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
22026         using GtkProgressBar. See Changes-2.0.txt for details.
22027
22028         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
22029         "pulse_step" which are the equivalent of
22030         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
22031         Implement new API.
22032         
22033         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
22034         (use_text_format) to mark whether text set on the progress bar is
22035         a format string. Deprecate entire GtkProgress interface.
22036
22037         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
22038         (gtk_progress_build_string): make this a no-op if use_text_format
22039         is FALSE
22040
22041         * docs/Changes-2.0.txt: Describe progress bar changes.
22042
22043 2000-07-25  Tor Lillqvist  <tml@iki.fi>
22044
22045         * Makefile.am: Include the build directory.
22046
22047         * configure.in: Generate build/Makefile, build/win32/Makefile,
22048         gdk/, gdk/win32/, and gtk/makefile.mingw.
22049
22050         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
22051         Add GETTEXT_PACKAGE.
22052         
22053         * gdk/gdk.def
22054         * gtk/gtk.def: Updates.
22055
22056         * gdk/gdkfont.h
22057         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
22058         need them any longer.
22059
22060         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
22061
22062         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
22063         PANGOWIN32_LIBS and gdk_pixbuf.
22064
22065         * gdk/win32: Compiles, but no doubt doesn't work at all.
22066
22067         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
22068
22069         * gdk/win32/gdkinput.c: New file, temporarily.
22070         
22071         * gdk/win32/gdkinput-win32.h: New file
22072
22073         * gdk/win32/gdkinputprivate.h: Remove.
22074
22075         * gdk/win32/gdkpango-win32.c: New file.
22076
22077         * gtk/makefile.mingw.in: New file
22078
22079         * gtk/makefile.cygwin: Removed
22080         
22081         * gtk/Makefile.am: Update accordingly.
22082
22083         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
22084         made externally visible.
22085
22086         * gtk/gtkmain.c: Use it.
22087         
22088         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
22089         is enough.
22090
22091         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
22092
22093 2000-07-24 Elliot Lee <sopwith@redhat.com>
22094         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
22095         individual backends already.
22096         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
22097         again. Yes, there really is a good reason for this, if you are using the gdkregion
22098         internals, and if you're not, why do you care?
22099         * gdk/gdkwindow.c: Fix inverted condition
22100         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
22101         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
22102         * gtk/gtkrange.c: Redraw trough when moving.
22103         * gtk/gtktypeutils.c: Fix warning by adding const cast.
22104         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
22105
22106 2000-07-23  Tor Lillqvist  <tml@iki.fi>
22107
22108         * configure.in: Check for mkstemp and sigsetjmp. Output
22109         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
22110
22111         More work on GDK for Win32. Still in an intermediate state.
22112
22113         * gdk/makefile.cygwin
22114         * gdk/win32/makefile.cygwin: Removed.
22115         
22116         * gdk/makefile.mingw.in
22117         * gdk/win32/makefile.mingw.in: New files.
22118
22119         * gdk/Makefile.am
22120         * gdk/win32/Makefile.am: Generate and distribute them.
22121
22122         * gdk/win32/gdkwindow-win32.h
22123         * gdk/win32/gdkdrawable-win32.h
22124         * gdk/win32/gdkpixmap-win32.h: New files.
22125
22126         * gdk/win32/gdkcolor-win32.c
22127         * gdk/win32/gdkcursor-win32.c
22128         * gdk/win32/gdkdrawable-win32.c
22129         * gdk/win32/gdkgc-win32.c
22130         * gdk/win32/gdkimage-win32.c
22131         * gdk/win32/gdkprivate-win32.h
22132         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22133         Rename fields and variables called xcursor, xid, etc (these names
22134         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22135
22136 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
22137
22138         * gtk/gtkentry.[ch]: Fix some problems with vertical
22139         alignment.
22140
22141         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
22142         char/byte confusion.
22143
22144 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
22145
22146         * gtk/gtktextview.c (changed_handler): Fix bug where
22147         redraw wasn't being done properly when height of
22148         dirty region changed.
22149
22150         * demos/Makefile.am: Remove various references to
22151         -lgmodule
22152
22153 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
22154
22155         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22156         PangoAttrShape to reserve space for pixmaps, add 
22157         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22158         in the display functions.
22159         
22160         * gtk/testgtk.c (create_layout): Set some more exotic
22161         scrolled window options
22162
22163         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22164         Add function to set the shadow type of a window, to allow
22165         putting a shadow around widgets such as GtkLayout or GnomeCanvas
22166         which don't draw their own frame.
22167
22168 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
22169
22170         * docs/tutorial/package-db-tutorial.sh: New file for
22171           packaging DocBook format tutorial
22172
22173 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
22174
22175         * docs/tutorial/gtk-tut.sgml: Minor updates
22176
22177         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22178
22179 2000-07-19  Tor Lillqvist  <tml@iki.fi>
22180
22181         * gtk/gtksignal.c: Fix C++ comment.
22182
22183         * gtk/gtkimmulticontext.c
22184         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22185         don't return value from void functions.
22186
22187         * gtk/gtk.def: Add gtk_rc_style_unref.
22188
22189 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
22190
22191         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22192         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22193         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22194         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22195         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22196         gtk/gtktypeutils.h: Include files outside of the extern "C"
22197         block. Makes some C++ compiler happy. Reported by Denis Vakatov
22198         <vakatov@peony.nlm.nih.gov>.
22199
22200 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
22201
22202         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22203           Completes first pass. Hurrah!
22204
22205 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
22206
22207         * docs/tutorial/gtk-tut.sgml: More clean ups.
22208
22209 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
22210
22211         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22212         paint the background of the text area which was accidentally
22213         removed at some point.
22214
22215         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
22216           
22217          - Move most of the functionality from the theme vtable
22218            into GtkRcStyleClass and GtkStyleClass. The moved
22219            vtable functions were changed a bit in the move to
22220            work better in their new home.
22221
22222          - Get rid of the engine and engine_data fields from
22223            GtkRcStyle and GtkStyle; instead the theme
22224            engine derives theme-specific subclasses of GtkRcStyle
22225            and GtkStyle
22226
22227          - Add extra dlsym() found entry point to themes,
22228            theme_create_rc_style().
22229
22230         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22231         in gtk_style_real_copy.
22232
22233         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22234         to register a type associated with an engine. (The engine
22235         won't be unloaded as there is an instance of the type.)
22236
22237
22238 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
22239
22240         * docs/tutorial/gtk-tut.sgml: Clean ups.
22241
22242 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
22243
22244         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22245           of cleaning up to do.
22246
22247 2000-07-15  Tor Lillqvist  <tml@iki.fi>
22248
22249         * gdk/testgdk.c: New file, quick hack to test backends for
22250         pixel-by-pixel correctness of the most simple graphic operations.
22251
22252 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
22253
22254         * Really release 1.3.1
22255         
22256         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22257         include structure.
22258
22259 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
22260
22261         * Released 1.3.1
22262
22263 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
22264
22265         * gtk/gtktextlayout.c: use FALSE for size_only most
22266         of the time when calling gtk_text_layout_get_line_display()
22267         to avoid causing double reshapes when a redraw follows
22268         immediately after.
22269
22270 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
22271
22272         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22273         appropriate region and gdk_window_process_updates() so trough
22274         updating doesn't lag behind the window being scrolled.
22275
22276         * gdk/gdkgc.c: Make parent_class pointer static.
22277          
22278 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
22279
22280         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22281         include <string.h>.
22282          
22283         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22284         cut-and-paste error in computing memory offset for 4 channels.
22285
22286 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
22287
22288         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22289         gtk_rc_append_default_pixmap_path(), since it wasn't
22290         adding an interesting path and we don't have a meaningful
22291         default for this value.
22292
22293 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
22294
22295         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22296         gtk-config to gtk-config-2.0 move gtk_.m4 to
22297         gtk-2.0.m4
22298
22299         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22300         gdk/Makefile.am demos/Makefile.am: Change 
22301         library names to libgtk-1.3.la, etc, so that we
22302         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22303
22304         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22305         gdk/Makefile.am gdk/x11/Makfile.am
22306         Move include files into /usr/include/gtk-2.0, 
22307         /usr/lib/gtk-2.0/include/
22308          
22309         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22310         gtk/gtkintl.h: Change package for gettext from 
22311         gtk+ to gtk20. Put hack in autogen.sh to modify
22312         po/Makefile.in.in after gettextize to make this
22313         possible.
22314
22315         * gtk+.spec: Some updates, not tested.
22316
22317         * gdk-pixbuf/Makefile.am: Move loaders into
22318         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22319
22320         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22321         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22322         to THEMENAME/gtk-2.0/. Move engine directory  to
22323         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22324         
22325 2000-07-12  Tor Lillqvist  <tml@iki.fi>
22326
22327         Win32 changes, still doesn't build though.
22328
22329         * gdk/makefile.cygwin
22330         * gdk/win32/makefile.cygwin
22331         * gtk/makefile.cygwin: Updates.
22332
22333         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22334         default values for fg and bg pixel as X11 does (0 and 1), not
22335         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22336         Use 0 for pen width by default (treated as 1 anyway later, but for
22337         apps that might check the value in the GdkGC).
22338         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22339         interface to gdk_gc_predraw and _postdraw.
22340
22341         * gdk/win32/gdkwin32.h
22342         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22343
22344         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22345         extraneous semicolon.
22346
22347         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22348
22349         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22350         not the Win32 bitspixel value.
22351
22352         * gdk/win32/gdkcc-win32.c:
22353         * gdk/win32/gdkcolor-win32.c 
22354         * gdk/win32/gdkprivate-win32.h
22355         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22356         GDK object structure.
22357
22358 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
22359
22360         * docs/tutorial/gtk_tut_12.es.sgml (name): 
22361         * docs/tutorial/gtk_tut_it.sgml (name): 
22362         * docs/tutorial/gtk_tut_fr.sgml (name): 
22363         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22364         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22365
22366 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
22367
22368         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22369           small changes.
22370
22371 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
22372
22373         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22374         a bug here, never been here and never fixed anything ;(
22375         (don't segfault if tree->root_tree is NULL, which happens prior
22376         to widget realization, but puke instead).
22377
22378 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
22379
22380         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22381         add the necessary tokens.
22382
22383         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22384         (gtk_rc_style_to_style): copy thicknesses.
22385         (gtk_rc_init_style): apply thicknesses.
22386         (gtk_rc_parse_style): parse xthickness and ythickness.
22387
22388         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22389
22390         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
22391         (gdk_window_new): 
22392         (_gdk_windowing_window_init): 
22393         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
22394         (gdk_pixmap_create_from_data): 
22395         (gdk_bitmap_create_from_data): 
22396         (gdk_pixmap_new): 
22397         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
22398         (gdk_image_new): 
22399         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
22400         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
22401         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22402         (gdk_colormap_get_system): 
22403         (gdk_colormap_new): 
22404         * gdk/gdkwindow.c (gdk_window_init): 
22405         * gtk/gtkstyle.c (gtk_style_new):
22406         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22407         * gdk/gdkpixmap.c (gdk_pixmap_init): 
22408         * gtk/gtkrc.c (gtk_rc_style_new):
22409         use g_object_new() instead of g_type_create_instance() which
22410         is a private function for fundamental type implementations.
22411
22412 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
22413
22414         * configure.in: Add check for db2html
22415
22416 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
22417
22418         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
22419         hack to set glib_debug_objects based on gtk_debug_flags.
22420
22421 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
22422
22423         * INSTALL.in: Update the Prerequisites section.
22424
22425         * Makefile.am demos/Makefile.am docs/Makefile.am
22426         docs/tutorial/Makefile.am gdk/x11/Makefile.am
22427         gdk/linux-fb/Makefile.am: Dist fixes
22428
22429 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
22430
22431         * NEWS: 10,000 foot view of 1.3.1 changes.
22432
22433 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
22434
22435         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22436         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22437         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22438         gdk/x11/gdkmain-x11.c: 
22439
22440         Patch from George Lebl to add a GdkGrabStatus enumeration to use
22441         as a return value of gdk_*_grab(). Previously, we just
22442         returned the X11 values directly.
22443
22444 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
22445
22446         * gdk/x11/Makefile.am: Patch from George Lebl to 
22447         install all the headers in the right place.
22448
22449 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
22450
22451         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22452           initial conversion to DocBook.
22453
22454 2000-07-04  Tor Lillqvist  <tml@iki.fi>
22455
22456         * README.win32: Improve a bit.
22457
22458         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22459         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22460         Alt+0nnn on the numpad (used to enter characters by numeric code
22461         from current DOS or ANSI codepage) working correctly, as in other
22462         Windows apps.
22463
22464         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22465         same argument validity tests as in X11 version.
22466         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22467
22468         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22469         definitions in case missing from headers.
22470
22471         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22472         destroy the window-specific cursor.
22473         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22474         calling GetModuleHandle(NULL).
22475         (gdk_window_set_cursor): Reworked to always copy the passed cursor
22476         with CopyCursor before setting it as the window-specific
22477         cursor. It is OK for the caller to destroy the GdkCursor (and thus
22478         also its Windows cursor) after calling this function. Destroy any
22479         previous window-specific cursor.
22480
22481 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
22482
22483         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
22484         font charset is iso8859-1, not iso-8859-1.
22485
22486 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
22487
22488         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22489         Use g_get_charset() instead of g_get_codeset().
22490
22491         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
22492         Comment out some strdup'ing functions to keep timj
22493         happy until we finish fighting this out.
22494
22495 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
22496
22497         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22498         <= width or height.
22499
22500         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22501         from 1.2 for parent/child states.
22502
22503         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22504         of typos.
22505
22506         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22507         event structures, replace with a generic axes field. Replace 
22508         deviceid/sourec with GdkDevice *device.
22509
22510         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22511         to extract particular axis use value from event. (Also
22512         can be used for normal X/Y.)
22513
22514         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22515         allow for arbitrary number of axes, namespace everything
22516         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22517         everywhere.
22518
22519         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
22520         Get rid of the gdk_input_vtable setup if favor of simply
22521         defining the functions in gdkinput-none/gxi/xfree.c in
22522         a similar fashion to the way that the port structure is 
22523         done.
22524
22525         * gtk/gtkdnd.c: Fix fields of synthesized button press event
22526         for new event structures. 
22527
22528         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22529         new device interfaces.
22530
22531 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
22532
22533         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22534         set the initial text.
22535
22536         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22537         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22538         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22539         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22540
22541         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22542         pango_layout_set_font_description to simplify.
22543
22544 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
22545
22546         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22547         pango_layout_set_font_description to simplify.
22548
22549 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
22550
22551         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22552         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22553         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22554
22555         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22556         PANGO_PIXELS() macro.
22557
22558 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
22559
22560         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22561         that returns a PangoContext owned by the widget and updated to
22562         match future changes in the widget. Also, make 
22563         gtk_widget_create_pango_layout() use this context. If we ever
22564         add a ::changed signal to PangoContext, this will make things
22565         much more convenient. 
22566
22567         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22568         in the appropriate places instead of destroying the layouts and
22569         creating new ones.
22570
22571         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22572         in a few strategic places.
22573
22574 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
22575
22576         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
22577         gtk_widget_size_request() on reparented child, if one. Otherwise,
22578         queue_resize() on the child never results in it getting size-requested
22579         at all.
22580
22581         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22582         in option menus, so that (with luck) people won't copy it into
22583         their apps in the future.
22584
22585         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22586         to gtk_option_menu_calc_size. This isn't perfect, but should fix
22587         a lot of problems with changing the size of the menu's menu
22588         items after adding it to the option menu.
22589
22590         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22591
22592         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22593         the text direction for a widget changes.
22594
22595         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22596         ::direction_changed to get rid of various hacks.
22597
22598 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
22599
22600         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22601         name.
22602
22603 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
22604
22605         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22606         flag to the structure. Do not call XFreePixmap on pixmaps created
22607         by gdk_pixmap_foreign_new().
22608
22609 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
22610
22611         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22612         value using GdkRGB functionality given GdkColormap and GdkColor.
22613         (name not final, waiting for inspiration.)
22614         
22615         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22616         set the foreground/background of a GC using the GC's colormap
22617         and GdkRGB. (name not final, waiting for inspiration.)
22618
22619         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
22620         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22621
22622         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22623         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22624         purely a function of the corresponding colormap. Make
22625         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22626
22627         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22628         gdk_pixbuf_*create_from_xpm_* in terms of
22629         gdk_pixbuf_new_from_xpm_data(), move into platform independent
22630         code.
22631
22632         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22633         advantage of the new draw_rgb_32_image_dithalign.
22634
22635         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22636
22637         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22638         on each created GC.
22639
22640         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22641
22642         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22643         which we initialize from the drawable when the GC is created,
22644         if the drawable has a colormap.
22645
22646         * gdk/x11/gdkgc-x11.c: include string.h for memset.
22647
22648         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22649
22650         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22651
22652 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
22653
22654         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22655         actually returning expose events, make sure to set
22656         the count field properly.
22657
22658         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22659         accidentally reintroced bug which always cleared
22660         the graphics_exposures value. 
22661
22662 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
22663
22664         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22665
22666 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
22667
22668         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22669
22670 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
22671
22672         * docs/faq/gtk-faq.sgml: Start of Section 6.
22673
22674 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
22675
22676         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22677         
22678         (Fixes problem with drawing childless frames. Pointed out
22679         by and a first patch from Anders)
22680         
22681         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22682         compute a child_allocation, even if we don't have a child.
22683
22684         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22685         Always chain to the parent's impl, even if we don't have a child.
22686
22687 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22688
22689         * gdk/gdkrgb.c: If possible, create only a single shm segment and
22690         use multiple parts of it instead of creating a bunch of separate
22691         segments, since the maximum number of segments per system is not
22692         large. (This might be worth backporting to GTK+-1.2.x if we make a
22693         new release )
22694
22695         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22696         structure in preparation for per-colormap GdkRGB.
22697
22698         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22699         to False when we get EINVAL from shmget so that the caller of
22700         gdk_image_new can retry with a smaller segment size.
22701
22702 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
22703
22704         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22705
22706 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
22707
22708         * configure.in: make the current version number 1.3.1 (binary age 0,
22709         interface age 0).
22710         
22711         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22712         gtkcompat.h is all we want.
22713
22714         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22715         GLib primitive types. fixed g_type_register_fundamental() argument
22716         ordering.
22717
22718         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22719         compiles.
22720
22721         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22722         object code cleanup, comment trigraph fixes, etc...
22723
22724 2000-06-23  Havoc Pennington  <hp@redhat.com>
22725
22726         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
22727         instead of making up a bogus name for first_para_mark
22728
22729         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
22730         0 as a context ID
22731
22732 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
22733
22734         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22735
22736 2000-06-21  Havoc Pennington  <hp@pobox.com>
22737
22738         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22739         we didn't check window->bg_pixmap != GDK_NO_BG.
22740
22741         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22742         gdk-pixbuf
22743
22744 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
22745
22746         * docs/faq/gtk-faq.sgm: Move file to here.
22747           TODO: Update Makfile.am 
22748
22749 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
22750
22751         * docs/gtk-faq.sgm: Add Section 2
22752
22753 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
22754
22755         * docs/gtk-faq.sgm: New file. Start of DocBook
22756           version of the FAQ.
22757
22758 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
22759
22760         * configure.in (GDK_PIXBUF_MAJOR): Define version
22761         numbers for GDK_PIXBUF_*, as they get substituted
22762         into a header file. Need to consider versioning
22763         for gdk-pixbuf more carefully later.
22764
22765 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
22766
22767         Work with srcdir != builddir.   
22768         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
22769         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22770         * demos/testpixbuf.c: Likewise.
22771         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22772         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22773         <gdk/x11/gdkx.h>.
22774         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22775         "gdk-pixbuf.h".
22776         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22777
22778 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22779
22780         * TODO.xml: Change 1.4 version numbers to 2.0.
22781
22782 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22783
22784         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22785         fixups to GTK+ standard.
22786
22787 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22788
22789         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22790         gdk-pixbuf.
22791
22792         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22793         fixups for GObject.
22794
22795         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22796         gdk-pixbuf with GDK dependencies moved into GDK.
22797         
22798         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22799         move gdk-pixbuf-loader here until GObject has signals.
22800
22801         * demos/: New directory of demos. Move demos from
22802         gdk-pixbuf here.
22803
22804         * demos/pixbuf-init.c: Small bit of code to check for
22805         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22806         set GDK_PIXBUF_MODULEDIR appropriately.
22807
22808         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22809         define which no longer makes sense.
22810
22811 2000-06-21  Havoc Pennington  <hp@redhat.com>
22812
22813         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22814         gtk_get_default_language
22815
22816         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22817         new function to get the default language
22818
22819         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22820         s/gtk_text_view_style_values/gtk_text_style_values/
22821
22822         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22823         Add a "language" field to tags.
22824
22825         (gtk_text_tag_set_arg): Fix bug in setting
22826         "bg_full_height_set" tag.
22827
22828 2000-06-21  Havoc Pennington  <hp@redhat.com>
22829
22830         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22831         in the interfaces
22832
22833         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22834         stuff instead when possible.
22835
22836         * gtk/gtktexttypes.h: Delete some unused constants
22837
22838         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22839         testtextbuffer.c: use glib instead of custom unicode routines
22840
22841 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22842
22843         * docs/es/: Removed mistakenly added generated sgml
22844
22845         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22846         Remove outdated info files.
22847
22848         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22849         Moved tutorial files into subdir
22850
22851         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22852         subdir.
22853
22854         * docs/man/gtk_button.pod: Remove. (contents will be
22855         integrated into gtk-reference button page.)
22856
22857         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22858         docs/faq/Makefile.am: Adjust for new organization
22859
22860 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22861
22862         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22863         not $(MKINSTALLDIRS)
22864
22865 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22866
22867         * gtk/testgtk.c (create_text): Finish the job Elliot started
22868         of removing font setting test for text widget. (Since text widget
22869         and GdkFont are not deprecated, and cause portability problems.)
22870
22871 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22872
22873         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22874         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22875         Remove use of libunicode in favor of new GLib functions.
22876
22877         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22878         nano-x, framebuffer. The X11 include is just a hack until we get
22879         the necessary functions in gdkcolor.h, so there is no reason to
22880         add other includes of platforms.
22881
22882         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22883         window bigger than the screen change.
22884
22885         * gtk/testgtk.c: Revert some random changes from Elliot
22886         that had no particular point and were causing testgtkrc
22887         not to function correctly.
22888         
22889         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22890         because GdkSegment and GdkRegionBox have the same fields,
22891         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22892         results in clearer code.
22893
22894         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22895         gdk_input_translate_coordinates): Fix missed GdkObjectification
22896
22897 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22898
22899         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22900         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22901
22902 2000-06-20  Havoc Pennington  <hp@redhat.com>
22903
22904         * modules/linux-fb/Makefile.am: Make this compile
22905         without framebuffer enabled
22906
22907         * gdk/linux-fb/Makefile.am: Add conditional to not build
22908         framebuffer unless specified in configure
22909
22910         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22911         the size of the target instead of source if -1 was passed for
22912         width/height
22913
22914         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22915         width/height confusion.
22916
22917 2000-06-19  Havoc Pennington  <hp@redhat.com>
22918
22919         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22920         GDK_DRAWABLE_XID. In the future, we probably want to make it
22921         faster with G_DISABLE_CHECKS turned on.
22922
22923 2000-06-14  Havoc Pennington  <hp@redhat.com>
22924
22925         * gdk/Makefile.am: add gdkpixmap.c
22926
22927         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22928         s/gdk_image_init/_gdk_windowing_image_init
22929
22930         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22931         ref/unref
22932
22933         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22934
22935         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22936         GdkWindowType is now non-deprecated; 
22937         change gdk_window_get_type() compat to be
22938         gdk_window_get_window_type().
22939
22940         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22941
22942         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22943         virtual GObject. Make all functions call into the vtable.
22944         Move gdk_image_put() guts in here. Remove GdkDrawableType
22945         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22946         draw_image, get_depth, get_size, set_colormap, get_colormap,
22947         get_visual added to the vtable.
22948         
22949         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22950         GObject. Virtualize everything. 
22951         (gdk_gc_new_with_values): remove check for destroyed window,
22952         because now GdkWindow::create_gc will check this.
22953         (gdk_gc_set_values): New function to set GC values, this 
22954         was already implemented but wasn't in the header
22955
22956         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22957
22958         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22959         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22960         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22961         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22962         _gdk_windowing_window_init, rename gdk_image_init to
22963         _gdk_windowing_image_init.
22964         
22965         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22966         (gdk_draw_layout): Remove check for destroyed window, 
22967         because all the drawable methods already check it.
22968         
22969         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22970         Add gdkpixmap.c which contains implementation of GdkDrawable
22971         virtual table (by chaining to a platform-specific implementation
22972         object).
22973         
22974         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22975         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22976         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22977         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22978         GdkColormapPrivate. 
22979
22980         * gdk/gdktypes.h: #include <glib-object.h>
22981
22982         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22983         Move most functionality to platform-specific implementation
22984         object. GdkWindow itself now handles the backing store, then
22985         chains to the platform-specific implementation.
22986         (gdk_window_get_window_type): return GdkWindowType of the window.
22987         (gdk_window_peek_children): New routine, returns the children of 
22988         a GdkWindow
22989         (gdk_window_get_children): Was in X11-specific code and did 
22990         XQueryTree. Changed to simply return a copy of window->children; 
22991         so it can go in cross-platform code.
22992         
22993         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22994
22995         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22996         GdkColormap; just changed to use the new private data instead
22997         of casting to GdkColormapPrivate.
22998
22999         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
23000         gdk_cursor_new().
23001
23002         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
23003         (private data member in the GObject). 
23004         (xdnd_manager_source_filter): Function had broken 
23005         error handling, fix it (use gdk_error_trap_push).
23006
23007         * gdk/x11/gdkdrawable-x11.c: This file now implements
23008         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
23009         base class is purely for the convenience of the X port,
23010         and not part of the interface to cross-platform GDK.
23011
23012         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
23013         
23014         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
23015         specific to X, and returned by the create_gc virtual method
23016         of GdkDrawableImplX11. 
23017         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
23018         rather than gchar, this was also changed in the GdkGC vtable.
23019         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
23020         mask is 0, return immediately, instead of checking every flag.
23021         This is faster, and keeps us from segfaulting if values is NULL
23022         and the mask contains some nonzero flags.
23023
23024         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
23025         GdkWindow.
23026
23027         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
23028         GdkWindowPrivate is gone.
23029
23030         * gdk/x11/gdkim-x11.c: rename things that got renamed.
23031
23032         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
23033         remove the image_put stuff that got transferred to GdkDrawable.
23034         
23035         * gdk/x11/gdkinput.c: renamings
23036
23037         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
23038
23039         * gdk/x11/gdkpixmap-x11.c: GObject conversion
23040
23041         * gdk/x11/gdkprivate-x11.h: indentation fixes
23042
23043         * gdk/x11/gdkproperty-x11.c: renamings
23044
23045         * gdk/x11/gdkselection-x11.c: renamings
23046
23047         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
23048         implements the platform-specific "impl" object.
23049         Moved gdk_window_get_children to gdk/gdkwindow.c
23050
23051         * gdk/x11/gdkx.h: Remove all the private structs and private datas
23052         that no longer exist. Add declaration of GdkGCX11 object here.
23053         Fix all the macros to still work. 
23054
23055         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
23056         GdkDragContext from the boxed types since they are now GObjects.
23057
23058         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
23059         moved xthickness/ythickness into the instance. GtkStyleClass
23060         functions are now in the standard vtable for GtkStyle, so you have
23061         to create a GObject subclass to write a theme engine.
23062         (gtk_style_copy): fixed a leaked PangoFontDescription
23063         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
23064         can be the standard GObject function.
23065         
23066         * Throughout GTK:
23067         s/style->klass->[xy]thickness/style->[xy]thickness
23068         s/pango_layout_unref/g_object_unref/
23069
23070         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
23071         
23072         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
23073         accessing GDK internals.
23074
23075         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
23076         accessing GDK internals.
23077
23078 2000-06-18  Elliot Lee  <sopwith@redhat.com>
23079
23080         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
23081
23082         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
23083         problem by calculating event position relative to the trough
23084         rather than the slider.
23085         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
23086
23087         * gdk/gdkgc.h: Add GDK_NOR.
23088
23089         * configure.in, Makefile.am: Add modules top level dir
23090         * configure.in: Only use pangox library if building x11 target.
23091         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
23092
23093 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23094
23095         * gtk/gtkcolorsel.c: Change private class member to be named
23096         private_data throughout the file.
23097
23098         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
23099         private_data to avoid clashing with keyword.
23100
23101 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
23102
23103         * gdk/gdkdnd.h: Add comment to remove warning.
23104
23105 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
23106
23107         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
23108         Byelorussian language; changed the Makefile and file names 
23109         to reflect that.
23110
23111 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
23112
23113         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
23114         rather than gdk_window_hide; this makes things work
23115         correctly if the window is programmatically hidden while
23116         iconified.
23117
23118 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
23119
23120         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
23121         cut and paste typo where wrong pixmap was being
23122         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
23123
23124 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
23125
23126         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
23127         Add helper function to compute format / bytes 
23128         relationship. Use in a couple places to fix up
23129         errors which assume 8 * format.
23130
23131         * gtk/gtkselection.c (gtk_selection_request): Use 32
23132         rather than 8 * sizeof (GdkAtom), to work correctly
23133         on Alpha.
23134
23135 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
23136
23137         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23138         libgtk.la
23139         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23140         versions
23141
23142         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23143         checking macros return NULL since the function has a return value.
23144
23145 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
23146
23147         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23148         GTK+ from building at all.
23149
23150         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23151
23152 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23153
23154         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23155         gtk/Makefile.am: make it possible to configure gtk for different
23156         targets on the same platform. The library name is now 
23157         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23158         flag. Only the x11 target compiles right now.
23159         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23160         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23161         * gdk/nanox/gdk*generic*: delete generic region code.
23162         * gdk/linux-fb/gdk*generic*: delete generic region code.
23163         * README.nanox: update information.
23164         
23165 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
23166
23167         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23168         prepend not append. (Pointed out by Brett Hall.)
23169
23170 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
23171
23172         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23173
23174 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
23175
23176         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23177         need this later, and this makes sure that the atexit for
23178         glib gets called after that for GDK, so atexits are
23179         properly ordered for object leak checking.
23180
23181         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23182
23183         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
23184         pango_x_shutdown_display()
23185
23186         * gtk/simple.c (main): Close window on destroy.
23187
23188 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
23189
23190         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23191         to treat initial creation different from setting with 
23192         regards to the graphics-exposures parameter, so add a parameter
23193         indicating whether this is initial or not.
23194
23195 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
23196
23197         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23198         to sort of work by adding an extra return_exposes arg
23199         to gdk_event_translate() - it might be better to simply
23200         deprecate the function altogether and force people to rewrite
23201         without it. gdk_window_scroll() handles most of it, and where
23202         gdk_window_scroll() doesn't work, simply redrawing more does.
23203
23204         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23205         assertion.
23206
23207         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23208
23209         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
23210         bunch of pretty much useless /* Print debugging info */ comments 
23211         which had drifted away from the code they were commenting.
23212
23213 2000-06-02  Havoc Pennington  <hp@pobox.com>
23214
23215         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23216         is in working order.
23217         
23218         * gtk/testtext.c: Change to reflect anonymous mark API
23219
23220         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23221
23222         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23223         field, which was unused.
23224
23225         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23226         saves some typing.
23227
23228         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
23229
23230         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23231         flag on the insertion point and selection bound
23232
23233         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
23234         make mark-manipulation functions take a GtkTextMark* instead of a
23235         mark name.
23236         
23237         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
23238         GtkTextMarkBody; will be used to detect attempts to delete
23239         the permanent marks (insert and selection bound)
23240
23241         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
23242
23243 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
23244
23245         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23246         flag to on.
23247
23248         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
23249         Honor DOUBLE_BUFFRED_FLAG
23250
23251         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23252         function to set the DOUBLE_BUFFERED flag.
23253
23254         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23255         or not exposes done on the widget should be double-buffered.
23256
23257         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23258         to be what would be expected. (Fixes problem with a
23259         g_return_if_fail() validating a TextDirection enumeration)
23260
23261 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
23262
23263         * gtk/gtkwidget.c: Remove all references to 
23264         offscreen flag which was no longer used.
23265
23266         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23267
23268         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23269         for non-null label_widget->parent.
23270
23271         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
23272         which no longer was used.
23273
23274         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23275
23276         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23277         for null arguments.
23278
23279         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23280         check for destroyed windows.
23281
23282 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
23283
23284         * gtk/gtkimmulticontext.c: Add a finalize method and unref
23285         the slave context there.
23286
23287         * gtk/gtkinvisible.[ch]: Make reference counting behavior
23288         identical to GtkWindow.
23289
23290 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
23291
23292         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23293         pangox to here, so we can write them independent of rendering
23294         system, using GDK primitives.
23295
23296         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23297         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23298         since we have a rendering-system independent implementation in
23299         terms of draw_glyphs().
23300         
23301         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23302         function to render a single line.
23303
23304         * gdk/x11/gdkpango.c: Move the guts of this file mostly
23305         into ../gdkpango.c, which simplifies things, since we
23306         don't have to deal with raw X gc's.
23307
23308 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
23309
23310         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23311         get the logical attributes for a given GtkTextLine.
23312
23313 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
23314
23315         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23316         g_locale_get_codeset() to g_get_codeset() change.
23317
23318 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
23319
23320         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23321         descriptions.
23322
23323         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23324         the entry.
23325
23326         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23327         redoing (vastly simplifying) for Pango. Still needs quite
23328         a bit of work. (Size selection is currently poor. List of 
23329         predefined sizes is not a good idea, since all of these
23330         sizes won't necessarily be distinct.)
23331
23332 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
23333
23334         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23335         CODESET results for LANG=C.
23336
23337 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
23338
23339         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23340         which takes a stringized pango font description;
23341         ignore the older 'font' and 'fontset' declarations.
23342
23343         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23344         field with a GdkFont derived via gdk_font_from_description(),
23345         for compatibility. (Should we just remove it entirely?
23346         Probably too much compatibility breakage, but people
23347         should be migrating to the new Pango stuff as quickly
23348         as possible.)
23349
23350 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
23351
23352         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23353
23354 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
23355
23356         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
23357         redoing; there are some bugs in size allocation right
23358         now, the semi-existant distinction between header / day
23359         fonts was removed, but, with Pango, could actually
23360         be made functional in a nice way.
23361         
23362         * gtk/testcalender: Move calender from examples into this
23363         directory as a test program. (We really need to restrcture
23364         testgtk into a whole directory full of tests for every
23365         widget or functionality group, separated into multiple .c
23366         files.)
23367
23368 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
23369
23370         * gtk/testgtk.c (file_exists): Fix stupid typo that
23371         was keeping RC file from being loaded.
23372
23373         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23374         RC file font code.
23375
23376 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
23377
23378         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23379         Add function to load a GdkFont from a PangoFontDescription.
23380
23381 2000-05-29  Tor Lillqvist  <tml@iki.fi>
23382
23383         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23384         variable should be of type GdkEventPrivate.
23385
23386 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
23387
23388         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23389         to have any widget for the label, use a GtkLabel widget
23390         to display the text. (Based partially on a patch from
23391         Anders Carlson.)
23392
23393         (Quite a bit of code reorganization - strip 90% of the
23394         guts out of gtkaspectframe and add a single virtual
23395         func to GtkFrameClass - compute_child_allocation.)
23396
23397 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
23398
23399         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23400         (Removed clist->row_center_offset field because caching
23401         it wasn't saving time or code, added private function
23402         _gtk_clist_create_cell_layout()).
23403
23404 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
23405
23406         * gtk/gtkaccellabel.c: Pangoized.
23407
23408         * gtk/[hv]ruler.c: Pangoized
23409
23410 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
23411
23412         * gtk/gtkfilesel.c (gtk_file_selection_init):
23413         Use gtk_clist_set_column_auto_resize() to remove need
23414         need for manual column width computations.
23415
23416 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
23417
23418         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
23419         ensuring Pango correctness, and considerably simplifying the
23420         code.
23421         
23422         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23423
23424         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23425         getting of numbers of lines.
23426
23427         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23428         to the actual requested width of the lable, not to the wrap
23429         width we set.
23430
23431         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23432
23433         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23434           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23435
23436         * gtk/gtktextview.c: Fix structure inheritance.
23437
23438         * gtk/gtkprogressbar.c: Pangoize.
23439
23440 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
23441
23442         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23443         in a function.
23444
23445         * gtk/gtktextlayout.c (find_display_line_above): Fixed
23446         bug with computing line tops.
23447
23448         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23449
23450 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23451
23452         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23453         and y_offset coordinates to do what we need now. (The offset between
23454         buffer and layout coordinates has been reintroduced, but is a 
23455         bit different than before.)
23456
23457         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23458         handle the adjustments ourselves, and scroll as necessary using
23459         the new gdk_window_scroll().
23460         
23461         The advantage of this is that when we are incrementally revalidating,
23462         we are essentially rearranging things around the visible portion
23463         of the screen. With the old setup, the visible portion of the
23464         screen was moved around in the layout, so scrolling and redrawing
23465         to track that caused jumping of the display. Since we now
23466         control the scrolling ourselves, we can suppress this and
23467         only redraw when things actually change.
23468
23469 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
23470
23471         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23472         the region not just redisplay it after-all, since we store the
23473         cursors in the LineDisplay. (Ugly interactions here between
23474         GtkLayout and GtkTextBTree here.)
23475         
23476         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23477
23478 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23479
23480         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
23481         Added function to scroll contents of a window while keeping the
23482         window constant. Works by XCopyArea or guffaw-scrolling depending
23483         on the details of how the window is set up. (guffaw-scrolling
23484         still needs to be filled in.)
23485
23486 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
23487
23488         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23489         move the debugging that was tied to a global variable
23490         to that.
23491
23492         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23493
23494         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23495         validated flag, in line data instead of setting height/width to
23496         -1. This allows us to perform operations with partially invalid
23497         buffer (using the old size for invalid lines) and thus to do
23498         incremental vaidation. Keep height/width aggregates up to date
23499         when deleting text and rebalancing the tree.
23500
23501         * gtk/gtktextbtree.[ch]: Add functions validate a line
23502         (gtk_text_btree_validate_line), and to validate up
23503         to a number of pixels (gtk_text_btree_validate).
23504
23505         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23506         that indicates that something is changed and a revalidation
23507         pass is needed. Change ::need_repaint to ::changed, and
23508         make it take old and new yranges instead of a rectangle.
23509
23510         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23511         the line_data_destroy() function from 
23512         gtk_text_btree_add_view() to a virtual function in 
23513         GtkTextLayout
23514
23515         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23516         since we are handling partial repaints in a different fashion
23517         now.
23518
23519         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23520         of the selection instead of queueing a repaint on the
23521         entire widget.
23522
23523         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23524         get_selection_bounds() down to btree, make the function
23525         in buffer a wrapper around the btree function.
23526
23527         * gtk/gtktextlayout.[ch]: Add functions to check if the
23528         layout is valid and to recompute either a range of pixels
23529         aroudn a line or a certain total number of pixels.
23530
23531         * gtk/gtktextlayout.[ch]: Cache a single line display;
23532         now that we only redraw the needed portions, the hit rate
23533         for this cache is quite high.
23534         
23535         * gtk/gtktextview.[ch]: Keep track of the first paragraph
23536         on the screen so that when re-laying-out the buffer, we can
23537         keep the same place. This requires connecting to ::value_changed
23538         on the adjustments
23539
23540         * gtk/gtktextview.[ch]: Add idle functions to revalidate
23541         the buffer after we receive an ::invalidated signal.
23542         
23543 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
23544
23545         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23546         to max of allocation and layout size, not just to the
23547         layout size.
23548
23549         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
23550         Invalidate window so it gets redrawn properly.
23551
23552         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23553         to mean the entire window.
23554
23555         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23556         into public header.
23557
23558 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
23559
23560         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23561         to get the name of a mark.
23562
23563         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23564         to find the paragraph from a y position.
23565
23566 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
23567
23568         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23569         nodes have width/height >= 0, not > 0.
23570
23571 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
23572
23573         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23574         Add a size_only flag, so when we only need the size, we don't create
23575         useless appearance attributes.
23576
23577         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23578         duplicate setting of font description.
23579
23580         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
23581
23582 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23583
23584         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23585         EXTRA_DIST. It does not work well when the file that
23586         everything depends on is not in the tarball.
23587
23588 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23589
23590         * gtk/testgtk.c: Some hacks and fixes so that it basically
23591         works when not sitting in the GTK+ build tree.
23592
23593 2000-05-03  Havoc Pennington  <hp@redhat.com>
23594
23595         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23596         Properly determine the ordering of the tag root and the current
23597         line within the tree. Previous algorithm only worked if the tag
23598         root's immediate parent was the common root of both the current
23599         line and the tag root.
23600
23601 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
23602
23603         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23604         alignment.
23605
23606         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23607         the widget text directional dynamically.
23608
23609         * gtk/gtktextview.[ch]: Added functions to get and set default
23610         wrap mode.
23611
23612 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
23613
23614         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23615         in cursor location computation.
23616
23617 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
23618
23619         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23620         vadjusment values properly when layout gets smaller.
23621
23622         * gtk/gtktextview.c (need_repaint_handler): Areas being
23623         passed in are far completely inaccurate, and sometimes
23624         too small, so, for now, just queue a redraw on the
23625         whole visible region.
23626
23627 2000-04-25  Havoc Pennington  <hp@redhat.com>
23628
23629         * gtk/gtktextbtree.c (summary_destroy): new function to 
23630         destroy tag summary nodes
23631         (gtk_text_line_next_could_contain_tag): this function was 
23632         totally broken if the line passed in wasn't below the tag
23633         root. Fix it.
23634         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
23635         "wildcard" case, we have to do a linear scan. Blah.
23636         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23637         we have to do the linear scan
23638         (tag_removed_cb): When a tag is removed from the tag table, 
23639         remove the GtkTextTagInfo node from the btree.
23640         (gtk_text_btree_spew): Implement the spew function, for 
23641         our debugging pleasure.
23642
23643 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
23644
23645         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23646         a problem with referring to the wrong buffer.
23647
23648         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23649
23650         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23651         font description to gtk_style_new() - otherwise things
23652         don't work without a .gtkrc file.
23653
23654         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23655         tags table if we create it ourself, too.
23656
23657         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23658         it was conflicting with XKB modifiers.
23659
23660         * gtk/gtktextview.[ch]: Add simple support for 
23661         GtkIMContext.
23662
23663 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
23664
23665         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23666         with deletion from last commit.
23667
23668 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
23669
23670         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23671         in the context from the current locale.
23672         
23673         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23674         context, not hardcoded value.
23675
23676         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23677         not logical.
23678
23679 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23680
23681         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23682         attributes - that doesn't handle partial-glyph selection
23683         properly. Instead use new pango_layout_line_get_x_ranges()
23684         functionality to draw the selection.
23685
23686         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23687         now properly handles out-of-range coordinates.
23688
23689         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23690
23691         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23692         public.
23693
23694         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23695         for paragraphs opposite to the base direction of the widget.
23696
23697         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23698
23699         * gtk/gtktextlayout.c: Don't split segments on marks, since that
23700         causes Arabic words to reshape as you cursor through.
23701
23702         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23703         cursor position when moving vertically with the arrow keys and
23704         scrolling with page-up/page-down. (Arrow keys save only the X,
23705         scrolling saves both X and Y.)
23706
23707         This means you can line-up / line-down or page-up / page-down
23708         without losing your place, and also that moving vertically
23709         with the cursor keys keeps the same X position, not the same
23710         character count:
23711
23712         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23713         arrow keys move by display lines, not paragraphs.
23714
23715 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23716
23717         * gtk/gtklayout.c: Make sure that the bin window is at least
23718         as big as the allocation. (Should we also make sure that the
23719         bin window is big enough to completely cover widget->window?)
23720
23721         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23722         function to get the onscreen rectangle.
23723
23724         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23725         for offsets in window coordinates.
23726
23727 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
23728
23729         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23730         confusion.
23731
23732         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23733         from the widget direction.
23734
23735         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
23736         Add a "direction" attribute.
23737
23738         * gtk/gtktextview.c: global s/tkxt/text_view/.
23739
23740         * gtk/testtext.c: Added long block of text in Arabic, to test out
23741         the direction attributes. (Some problems with the shaping system
23742         for arabic become obvious - like the fact the cursor splits words
23743         into unjoined pieces.)
23744
23745 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
23746
23747         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23748
23749         * gtk/gtktextlayout.c: Fix up alignment.
23750
23751         * gtk/testtext.c: Add some tests for centering, wrapping.
23752
23753 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
23754
23755         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23756         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23757         If we wrote GTK+-specific layout-render function this could just replace
23758         the draw_layout() operation in the vtable.
23759
23760         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
23761         pango_layout_get_cursor_pos() and use that function.
23762
23763         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23764         is a non-static symbol.
23765
23766         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23767         with gtk_text_btree_find_line_by_y()
23768
23769         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23770         renderer that handles GtkTextAppearance attributes.
23771
23772         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23773
23774           - Move the values in the style that don't affect geometry into a
23775             GtkTextAppearance structure.
23776           - Change underline to take a PangoUnderline and "font" a string
23777             representation of a font description
23778           - Add a "font_desc" attribute which takes a FontDescription structure.
23779
23780         * gtk/gtktextlayout.[ch]:
23781
23782           - Get rid of the display-line list per each line. Instead, we
23783             generate, on demand, a GtkTextLineDisplay structure which]
23784             contains a PangoLayout * and other necesary information
23785             (offsets, cursor locations) for displaying a paragraph.
23786           - Get rid of the code to wrap lines, create display chunks,
23787             etc. Instead, we just go through a paragraph and convert
23788             it into the necessary inputs to a PangoLayout.
23789           - Implement a new attribute type, GtkTextAttrAppearance. This
23790             holds a GtkTextAppearance, and is used to pass colors, 
23791             stipple, etc, through from the layout to the display without
23792             having to use lots and lots of individual attributes.
23793           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23794             in terms of PangoLayout functions.
23795         
23796         * gtk/gtktextview.c: 
23797          
23798           - Handle passing the necessary PangoContext to the layout
23799           - Some fixups in painting to deal with the automatic backing store
23800             and offsetting of GTK+-1.4
23801           - Add a style_set handler so that the default style reacts
23802             properly to theme changes.
23803         
23804         * gtk/gtktext?*.[ch]: Random code-style fixes.
23805
23806         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23807
23808 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23809
23810         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23811         in original form preparatory to Pango-ization and gdkimcontext-ization.
23812
23813 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23814
23815         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23816         so that we can derive from gtkimcontext in language bindings properly.
23817
23818 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23819
23820         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23821         Add a compose table including (almost) all the compose combinations
23822         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23823         data in the XIM implementation.
23824
23825         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23826         Moved functions to convert keyvalues from and to unicode here from
23827         the win32 port and made them public.
23828
23829 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23830
23831         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23832
23833 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23834
23835         * gtk/gtkimcontext.[ch]: Base class for new input context system
23836
23837         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23838         the real input context implementation to be loaded from modules
23839         and switched on the fly.
23840
23841         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23842         context that just does direct keysymbol => unicode translation.
23843
23844         * gtk/gtkentry.[ch]: Start switching editing over to using
23845         GtkInputContext. (No handling of preedit yet.)
23846
23847 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23848
23849         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23850         many substitutions. (klass should not be subsituted.)
23851
23852 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23853
23854         * configure.in: Add checks for Pango
23855
23856         * configure.in docs/Makefile.am: Add test for sgml2html
23857         and allow 'make dist' without building html, but print out
23858         warnings in that case. (For making snapshots)
23859
23860         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23861         Add Pango libraries and C flags
23862
23863         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23864         Add function (gdk_draw_layout) to draw a pango layout.
23865
23866         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23867         for getting Pango contexts for GDK.
23868
23869         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23870
23871         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23872         editing.
23873
23874         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23875         keysym => unicode translations. More languages can be added
23876         here, but real input-method support is needed.
23877
23878         * docs/Changes-1.4.txt: Added note about entry behavior.
23879         
23880         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23881         to set the reading direction for a widget and the global direction.
23882         Add test which allows toggling the global direction. Two private
23883         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23884
23885         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23886           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23887
23888         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23889
23890         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23891         underlining now handled by Pango.
23892
23893         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23894         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23895         is temporary.)
23896
23897         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23898         convenience functions for creating contexts and layouts for widgets.
23899
23900         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23901
23902 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23903
23904         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23905         titles to be active, even if they aren't visible.
23906         (gtk_clist_column_titles_passive):  Ditto.
23907
23908 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23909
23910         * gtkmenu.c:
23911         * gtkmenu.h:
23912         * gtktypeutils.h: Spelling/grammar fixes in comments.
23913
23914 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23915
23916         * gdk/nanox/*.h: add missing header files.
23917
23918 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23919
23920         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23921         send_event to TRUE.
23922         (gtk_drawing_area_size): queue a resize.
23923
23924 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23925
23926         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23927         the handlers, also invalidate them. bug nailed down by Karl Nelson
23928         <kenelson@ece.ucdavis.edu>.
23929
23930 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23931
23932         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23933         "(nil)" foundries, patch from Grigorios Magklis.
23934
23935         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23936         on non-available fonts, based on a patch by Grigorios Magklis
23937         <maglis@cs.rochester.edu>.
23938
23939 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23940
23941         * gdk/x11/gdkregion-generic.c: If a region does not have any
23942         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23943         instead of GDK_OVERLAP_RECTANGLE_IN.
23944
23945 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23946
23947         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23948         OFFSCREEN, as it is no longer necessary.
23949
23950 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23951
23952         * gtk/gtkcolorsel.c: Patch from David Santiago
23953         <mrcooger@cyberverse.com> to change things so that the 
23954         indicator of the active palette entry is done independently,
23955         not via the focus, since it should always be visible.
23956
23957 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23958
23959         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23960         refcount leaks as in the X11 backend.
23961
23962         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23963         cosmetics.
23964
23965         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23966         backend. Add _gdk_windowing_window_destroy().
23967
23968         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23969         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23970         either, but these probably do exist on nanox?)
23971         
23972         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23973         which isn't necessarily defined by <math.h>.
23974
23975         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23976         ancestry past GtkObject.
23977
23978         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23979         from DLL on Win32.
23980
23981         * gtk/gtk.def: Update corresponding to recent changes.
23982
23983         * gtk/makefile.{cygwin,msc}: Updates.
23984
23985 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23986
23987         * docs/Changes-1.4.txt: A bit of editing.
23988
23989         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23990         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23991         to clear the update area for the window, and clear it
23992         when hiding a window.
23993
23994         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23995         if window destroyed.
23996
23997         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23998
23999         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
24000         gdk_window_destroy() to the generic code, since there was a lot of 
24001         window-system-independent logic it in. Add a function:
24002         
24003          _gdk_window_destroy() 
24004
24005         to the internal API to destroy a window without unreferencing it.
24006         Add a function:
24007
24008          _gdk_windowing_window_destroy()
24009
24010         That does the windowing-system-dependent part of destroying 
24011         the window.
24012
24013 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
24014
24015         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
24016
24017 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
24018
24019         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
24020         Make gtk_widget_shape_combine_mask() keep a reference count on
24021         the pixmap since it keeps it around.
24022
24023 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
24024
24025         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
24026         leak.
24027
24028         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
24029         leak with event filters.
24030
24031 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
24032
24033         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
24034         signal handlers with the right data arguments. (Fixes
24035         some warnings when a widget was repeatedly set as a drag
24036         destination.)
24037
24038         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
24039         window so we can avoid avoid setting the DND properties on the
24040         toplevel window repeatedly.
24041
24042 2000-05-13  Tor Lillqvist  <tml@iki.fi>
24043
24044         * gdk/win32/gdkwin32.h: Define more message types missing from
24045         mingw headers.
24046
24047         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
24048         call gdk_window_destroy_notify(). It was never called. This
24049         probably meant that the GdkWindow was never freed. Thanks Owen for
24050         noticing (!).
24051
24052         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
24053         window as destroyed before calling DestroyWindow(). DestroyWindow()
24054         causes a call to the window procedure (gdk_WindowProc), which
24055         calls gdk_event_translate(), which calls
24056         gdk_window_destroy_notify(), which gets confused unless the window
24057         is set as destroyed.
24058
24059         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
24060         this function to indicate it's win32 only. Put inside #ifdef
24061         G_ENABLE_DEBUG.
24062
24063         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
24064         debugging function. (gdk_event_translate:) Add a default branch
24065         that uses the above function to print debug messages with all
24066         Windows messages symbolically.
24067
24068         * gdk/win32/gdkprivate-win32.h: Declare it, and
24069         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
24070
24071 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
24072
24073         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
24074         public header file.
24075
24076 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
24077
24078         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
24079
24080         * gtk/gtktext.c: made the adjustments no-construct args, simply
24081         provide default adjustments.
24082         (gtk_text_destroy): release adjustments.
24083
24084         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
24085         adjustment argument non-construct.
24086
24087         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
24088         instead of in finalize.
24089         (gtk_progress_get_text_from_value): 
24090         (gtk_progress_get_current_text): 
24091         (gtk_progress_set_value): 
24092         (gtk_progress_get_percentage_from_value): 
24093         (gtk_progress_get_current_percentage): 
24094         (gtk_progress_set_percentage): 
24095         (gtk_progress_configure): ensure an adjustment is present.
24096
24097 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
24098
24099         * gtk/gtkcolorsel.[hc]:
24100         * gtk/gtkcolorseldialog.[hc]:
24101         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
24102         their parent implementation, use bit fields for boolean values, don't
24103         create unused widgets, usage of glib types, braces go on their own
24104         lines, function argument alignment, #include directives etc. etc. etc..
24105
24106         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
24107
24108 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
24109
24110         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
24111
24112         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
24113         of NULL.
24114
24115         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
24116         to freed data.
24117         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
24118
24119         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
24120         to NULL when the toplevel is getting destroyed.
24121         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
24122         (gtk_menu_destroy): 
24123         (gtk_menu_init): store the information of whether we have to
24124         readd the initial child ref_count during destruction in a new
24125         GtkMenu field needs_destruction_ref_count.
24126
24127         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
24128         here, those reading: learn from my mistake! ;)
24129         in order for set_?adjustment to support a default adjustemnt if
24130         invoked with an adjustment pointer of NULL, the code read (pseudo):
24131         if (v->adjustment) unref (v->adjustment);
24132         if (!adjustment) adjustment = adjustment_new ();
24133         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24134         now imagine the first unref to actually free the old adjustment and
24135         adjustment_new() creating a new adjustment from the very same memory
24136         portion. here, the latter comparision will unintendedly fail, and
24137         all hell breaks loose.
24138         (gtk_viewport_set_hadjustment):
24139         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24140         after unreferencing it.
24141
24142         * gtk/gtkcontainer.[hc]: removed toplevel registration
24143         functions: gtk_container_register_toplevel(),
24144         gtk_container_unregister_toplevel() and
24145         gtk_container_get_toplevels() which had wrong semantics
24146         anyways: it didn't reference and copy the list.
24147
24148         * gtk/gtkwindow.c: we take over the container toplevel registration
24149         bussiness now. windows are registered across multiple destructions,
24150         untill they are finalized. the initial implicit reference count
24151         users are holding on windows is removed with the first destruction
24152         though.
24153         (gtk_window_init): ref & sink and set has_user_ref_count, got
24154         rid of gtk_container_register_toplevel() call. add window to
24155         toplevel_list.
24156         (gtk_window_destroy): unref the window if has_user_ref_count
24157         is still set, got rid of call to
24158         gtk_container_unregister_toplevel().
24159         (gtk_window_finalize): remove window from toplevel list.
24160         (gtk_window_list_toplevels): new function to return a newly
24161         created list with referenced toplevels.
24162         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24163
24164         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24165         adjustment a non-construct arg.
24166         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24167         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24168         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24169
24170         * gtk/gtkrange.c: added some realized checks.
24171         (gtk_range_destroy): get rid of the h/v adjustments in the
24172         destroy handler instead of finalize. remove timer.
24173         (gtk_range_get_adjustment): demand create adjustment.
24174
24175         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24176         we simply create them on demand now and get rid of them in
24177         the destroy handler.
24178         (gtk_viewport_destroy): get rid of the h/v adjustments in the
24179         destroy handler instead of finalize.
24180         (gtk_viewport_get_hadjustment): 
24181         (gtk_viewport_get_vadjustment): 
24182         (gtk_viewport_size_allocate): demand create h/v adjustment
24183         if required.
24184
24185         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24186         gtk_widget_real_destroy () functionality.
24187         (gtk_widget_real_destroy): reinitialize with a new style, instead
24188         of setting widget->style to NULL.
24189
24190 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
24191
24192         * gtk/gtkcalendar.c:
24193         * gtk/gtkbutton.c: ported _get_type() implementation over to
24194         GType, either to preserve memchunks allocation facilities,
24195         or because Gtk+ 1.0 GtkTypeInfo was still being used.
24196
24197         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24198         over. prepare for ::destroy to be emitted multiple times.
24199         removed reference tracer magic. chain into GObjectClass.shutdown()
24200         to emit ::destroy signal.
24201
24202         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24203         fundamental.
24204
24205         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24206         cludge.
24207
24208         * gtk/gtksocket.c:
24209         * gtk/gtkplug.c:
24210         * gtk/gtklayout.c:
24211         * gtk/gtklabel.c:
24212         * gtk/gtkargcollector.c:
24213         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24214         not being a fundamental anymore, and to work with the new
24215         type system (nuked fundamental type varargs clutter).
24216
24217         * gtk/*.c: install finalize handlers in the GObjectClass
24218         part of the class structure.
24219         changed direct GTK_OBJECT()->klass accesses to
24220         GTK_*_GET_CLASS().
24221         changed direct object_class->type accesses to GTK_CLASS_TYPE().
24222
24223         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24224         GType. made most of the GTK_*() type macros and Gtk* typedefs
24225         simple wrappers around macros and types provided by GType.
24226         most notably, a significant portion of the old API vanished:
24227         GTK_TYPE_MAKE(),
24228         GTK_TYPE_SEQNO(),
24229         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24230         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24231         GTK_TYPE_ARGS,
24232         GTK_TYPE_CALLBACK,
24233         GTK_TYPE_C_CALLBACK,
24234         GTK_TYPE_FOREIGN,
24235         GtkTypeQuery,
24236         gtk_type_query(),
24237         gtk_type_set_varargs_type(),
24238         gtk_type_get_varargs_type(),
24239         gtk_type_check_object_cast(),
24240         gtk_type_check_class_cast(),
24241         gtk_type_describe_tree(),
24242         gtk_type_describe_heritage(),
24243         gtk_type_free(),
24244         gtk_type_children_types(),
24245         gtk_type_set_chunk_alloc(),
24246         gtk_type_register_enum(),
24247         gtk_type_register_flags(),
24248         gtk_type_parent_class().
24249         replacements, where available are described in ../docs/Changes-1.4.txt.
24250         implemented compatibility functions for the remaining API.
24251
24252         * configure.in: depend on glib 1.3.1, use gobject module.
24253
24254 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
24255
24256         * TODO.xml: Various updates to current status.
24257
24258 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
24259
24260         * gtk.m4: Print out version when test succeeds.
24261
24262 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
24263
24264         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24265         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24266         
24267         (Original triangle color selector from Simon Budig
24268         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24269         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24270         Santiago <mrcooger@cyberverse.com>)
24271
24272         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24273         out into a separate widget.
24274
24275         * gtk/testgtk.c: Add some checkbuttons for toggling palette
24276         and opacity controls.
24277
24278 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
24279
24280         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
24281         snuck in prematurely.
24282
24283 2000-05-07  Tor Lillqvist  <tml@iki.fi>
24284
24285         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24286         had deleted a ! operator by mistake, which caused
24287         GDK_SELECTION_CLEAR events never to be generated, which caused
24288         only the first copy to the clipboard from an gtkeditable to
24289         actually cause a copy to the Windows clipboard.
24290
24291 2000-05-06  Tor Lillqvist  <tml@iki.fi>
24292
24293         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24294         compilation, too. Current mingw gcc distributions include the
24295         necessary headers. Also the necessary IIDs are now in mingw
24296         headers/libraries, and own definitions unnecessary.
24297
24298         More hacking on OLE2 DND, still doesn't work though, and thus
24299         ifdeffed out.
24300
24301         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24302         here, too.
24303
24304 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24305
24306         * gdk/nanox/*: nano-X port work in progress.
24307         * gdk/simple.c: simple test for Gdk.
24308         * README.nanox: notes about the port: read this first!
24309         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24310         with nano-X.
24311
24312 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
24313
24314         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24315         gdk_window_clear() into common code, implement in terms of
24316         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24317         not redirected to the backing rectangle.
24318
24319 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
24320
24321         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
24322         EXTRA_DIST. It does not work well when the file that
24323         everything depends on is not in the tarball.
24324
24325 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
24326
24327         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24328         with recursion where process_updates() is called from
24329         an expose handler. (GtkTextView is highly broken in
24330         doing this, but it should work, so it is a nice test
24331         case.)
24332
24333 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
24334
24335         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24336         handle the case where updates are queued during processing of
24337         updates.
24338
24339 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
24340
24341         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24342         window is on gdk_display - use that instead of segfaulting.
24343
24344 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
24345
24346         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24347         broken and require an empty arg, give it to them.
24348
24349 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
24350
24351         * gtk/gtklabel.h: indentation fixes.
24352
24353 2000-05-02  Tor Lillqvist  <tml@iki.fi>
24354
24355         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24356         draw too narrow or too low arcs, they seem to fail, at least with
24357         some display drivers.
24358
24359         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24360
24361         Large changes to the Win32 backend, partially made necessary by
24362         the changes to the backend-independent internal
24363         structures. Attempts to implement similar backing store stuff as
24364         on X11. The current (CVS) version of the Win32 backend is *not* as
24365         stable as it was before the no-flicker branch was merged. A
24366         zipfile with that version is available from
24367         http://www.gimp.org/win32/. That should be use by "production"
24368         code until this CVS version is usable. (But note, the Win32
24369         backend has never been claimed to be "production quality".)
24370
24371         * README.win32: Add the above comment about versions.
24372
24373         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24374
24375         * gdk/gdk.def: Update.
24376
24377         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24378         presumably be replaced by some more better mechanism as 1.4 gets
24379         closer to release shape.
24380
24381         * gdk/makefile.{cygwin,msc}: Update.
24382
24383         * gdk/win32/*.c: Correct inclusions of the backend-specific and
24384         internal headers. Change code according to changes in these. Use
24385         gdk_drawable_*, not gdk_window_* where necessary.
24386
24387         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24388         our old DND.
24389
24390         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24391         to interpret single characters as UTF-8. Thanks to Hans Breuer.
24392         Use correct function name in warning messages.
24393
24394         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24395         GSourceFuncs gdk_event_prepare and gdk_event_check.
24396         (gdk_event_get_graphics_expose): Do implement, use
24397         PeekMessage. Thanks to Hans Breuer.
24398         (event_mask_string): Debugging function to print an GdkEventMask.
24399         (gdk_pointer_grab): Use it.
24400
24401         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24402         (old) book I used claimed was Hangul actually is CJK Unified
24403         Ideographs Extension A. Also, Hangul Syllables were missing.
24404         Improve logging.
24405
24406         * gdk/win32/gdkgc-win32.c: Largish changes.
24407
24408         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24409         g_win32_getlocale() from GLib, and not setlocale() to get current
24410         locale name.
24411
24412         * gdk/win32/gdkprivate-win32.h
24413         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24414         gdkwin32.h, similarily as in the X11 backend.
24415
24416         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24417         assignment was used instead of equals in if test. Thanks to Hans
24418         Breuer.
24419
24420         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24421         the X11 version.
24422
24423         * gdk/win32/makefile.{cygwin,msc}
24424         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24425         path to the Win32 headers that works also with the mingw compiler.
24426
24427         * gtk/gtkstyle.c: Include <string.h>.
24428
24429 2000-04-26  Havoc Pennington  <hp@redhat.com>
24430
24431         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24432         replacing the broken gtk_label_get ()
24433
24434 2000-04-15  Havoc Pennington  <hp@pobox.com>
24435
24436         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
24437         this keeps scanner scripts from getting confused.
24438
24439         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24440         data, rather than void
24441
24442 2000-04-15  Tor Lillqvist  <tml@iki.fi>
24443
24444         * gtk/gtkclist.c (gtk_clist_motion)
24445         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24446         with is_hint FALSE, get x and y from the event. They used to be
24447         used uninitialised. The Win32 backend never sends motion events
24448         marked as hints. This for instance fixes the annoying file and
24449         font selector behaviour in the Win32 version.
24450
24451 2000-04-14  Tor Lillqvist  <tml@iki.fi>
24452
24453         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24454         gtk_private_n_signals variables, they are used by some software,
24455         sigh.
24456
24457         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24458         installation directory from the Registry, where the installer
24459         should have put it.
24460
24461 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
24462
24463         * gdk/x11/Makefile.am: Fix problem with installation directory for
24464         gdkx.h
24465
24466         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24467         <mrcooger@cyberverse.com> so that when selecting menus with the
24468         mouse, the first item will not be selected, but when selecting
24469         with an accelerator, or navigating left-right on a menubar with
24470         the menus popped up, the first item will be selected.
24471
24472 2000-04-05  Dan Damian  <dand@dnttm.ro>
24473
24474         * configure.in: Added "ro" to ALL_LINGUAS.
24475
24476 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
24477
24478         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24479         indentation.
24480
24481         * Makefile.am (EXTRA_DIST): Fix typo.
24482
24483         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24484         to catch gdkconfig.h
24485
24486         * gtk/gtkitemfactory.c: Added FIXME.
24487
24488 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
24489
24490         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24491         s/return_if_fail/return_val_if_fail/g and add a return value.
24492
24493 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
24494
24495         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
24496         merge slipup.
24497
24498         * gdk/gdkinput.h: Fix missing line from merge.
24499
24500 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
24501
24502         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24503         instead of gdkprivate.h.
24504
24505 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
24506
24507         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24508         parent class to correctly be GtkDialogClass.
24509
24510 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
24511
24512         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24513         toplevel windows and their immediate children by their parents,
24514         since the size of toplevel windows is out of our immediate
24515         control and we don't get any real benefit from trying to track
24516         this size for clipping.
24517
24518         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24519         for input_only windows.
24520
24521         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24522         to fix some hacks and make sure that we don't try to set the
24523         background of input only windows.
24524
24525 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
24526
24527         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24528         the _really_ internal stuff, and leave gdkprivate.h for the fake private
24529         stuff that we've traditionally exposed.
24530
24531         * gdk/**.c: Use gdkinternals.h where appropriate.
24532
24533         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24534         not include gdkprivate-x11.h, move all stuff of conceivable public
24535         interest into gdkx.h; keep all really private stuff in
24536         uninstalled header gdkprivate-x11.h.
24537
24538         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24539         image->image_put on windows through a new function _gdk_window_draw_image()
24540         to allow us to do backing store for images. (Sort of ugly)
24541
24542         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24543         contexts locally so that we can offset them properly when drawing 
24544         onto backing pixmaps.
24545
24546         * gdk/gdkinput.h: Reindented
24547
24548         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24549         pixmap or color for the window, so we can properly initialize
24550         our double-buffer pixmaps, and also so that we temporarily set
24551         a background of None while scrolling.
24552
24553         * gdk/gdkregion.h: Revise region boolean operators to have an
24554         interface that is actually convenient - switch from creating new
24555         regions on every op, to "methods" that modify existing regions
24556         (A = A OP B). 3 argument forms which allow dest == src, would also
24557         be possible, but the current interfaces seem to map nicely
24558         onto what needs to be done. (There is quite a lot of region
24559         code in GDK now.)
24560
24561         * gdk/gdkregion.h: Add constructor from rectangle and a copy
24562         operator.
24563
24564         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24565         gdkpoly-generic.h: Copy region code from Xlib, switch it over
24566         to 32 bit coordinates, modify it to be mostly GTK+ style
24567         and to have interfaces that match gdkregion.h.
24568
24569         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24570         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24571         create a backing pixmap and redirect all drawing to
24572         that backing pixmap until a matching gdk_window_end_paint().
24573
24574         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24575         Create a special drawable class for GtkWindow's that 
24576         redirects the drawing to the backing pixmap as necessary
24577         and then calls the real operations in _gdk_windowing_window_class.
24578
24579         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24580         Store invalid region for each window. Generate expose events for invalid
24581         region in an idle. This replaces both the expose compression
24582         and the redrawing queuing in GTK+. It is both more efficient and
24583         simpler than either one individually and far more so then the
24584         combination.
24585
24586         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24587         Emulate 32 bit coordinates for windows with 16 bit coordinates
24588         by offsetting drawing, guffaw scrolling techniques and
24589         mapping/unmapping child windows as necessary.
24590
24591         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24592         where, when invalid regions are processed, the region is stored,
24593         and if expose events come in that are detectably duplicate
24594         the processed exposes (by comparison of event serial numbers),
24595         the stored region is subtracted out of those exposes.
24596
24597         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24598         regions newly exposed when scrolling or resizing windows.
24599         This, combined with forcing processesing of queued invalidated
24600         regions, gives nice flicker-free scrolling.
24601
24602         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24603         invalidated regions after every scroll.
24604
24605         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24606         emulation in GDK. Its, for all practical purposes just a
24607         GtkViewport/GtkFixed hybrid now.
24608
24609         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24610         (16-bit) structures as necessary instead of just casting.
24611
24612         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24613         in terms of the structures from gdkregion-generic.c, using appropriate
24614         offsets from GDK to X11 coordinates. Cache clip mask and
24615         origin and ts origin locally and only flush to the server
24616         when drawing, to avoid constantly setting and resetting these
24617         values when offsetting GC's for scrolling and backing pixmaps.
24618
24619         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24620
24621         * gtk/gtkcontainer.c: Call process_all_updates at end
24622         of resizing to reduce flicker. (Avoids having redraw
24623         lag arbitrarily behind resize under some circumstances)
24624
24625         * gtk/gtkentry.c: Remove old backing store code, and simply take
24626         advantage of the new backing store capabilities of GDK.
24627
24628         * gtk/gtkmain.c: Simple implementation of widget backing
24629         store - simply push a paint while handling each expose.
24630         (Should really be configurable widget for widget.)
24631         
24632         * gtk/gtkwidget.c: Remove all the old complicated redraw
24633         code, and simply invalidate the GDK windows from
24634         gdk_window_queue_clear(), etc. (Sigh, so much carefully
24635         debugged complexity ... gone to the winds.)
24636
24637         Remove all the code for suppressing expose events while
24638         resizes are pending; this isn't needed since the invalid
24639         areas won't be processed until after the resizes are
24640         processed, since they are in a lower priority idle.
24641
24642 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
24643
24644         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24645         and height of dest rectangle for non-intersecting rectangles.
24646
24647 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
24648
24649         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24650         for GdkRectangle.
24651
24652 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
24653
24654         * gdk/gdk{events,image,private,types,window}.h
24655          gdk/x11/gdkinputprivate.h: Change all coordinates
24656          from int16 to int. Also, Change width and height from
24657          unsigned to signed to avoid all the stupid C 
24658          signedness bugs.
24659
24660 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
24661
24662         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24663         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24664         Add some more detailed checking.
24665
24666         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24667         New function to retrieve the depth of a drawable.
24668
24669         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24670         field, reorder fields to save memory. 
24671
24672 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
24673
24674         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24675         of the background image instead of scaling the background down to
24676         a line.
24677
24678         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24679         which temporarily set slider to wrong size.
24680
24681         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24682         queue_clear().
24683
24684 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
24685
24686 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
24687
24688         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24689
24690 2000-03-17  Tor Lillqvist  <tml@iki.fi>
24691
24692         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24693         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24694
24695         * gdk/win32/gdkfont-win32.c
24696         * gdk/win32/gdkproperty-win32.c
24697         * gdk/win32/gdkselection-win32.c
24698         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24699         now declared such.
24700
24701 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24702
24703         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24704
24705 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
24706
24707         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24708         is called without trapping X errors.
24709
24710 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
24711
24712         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24713         way into the fontset lists.
24714
24715 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
24716
24717         * gtk/gtkthemes.h: add extern "C" scope.
24718
24719 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
24720
24721         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
24722         to make appends to the list constant. (gtk-guy-990901-0.patch)
24723
24724 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
24725
24726         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24727         for the typename hash table.
24728
24729 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
24730
24731         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24732         to make sure we never divide by zero. 
24733         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24734
24735 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
24736
24737         * gtk/gtkfontsel.c: Apply patch from
24738         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24739         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24740
24741         Also, some cleanups in atom handling.
24742
24743 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
24744
24745         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24746         not GtkWidget.
24747
24748 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
24749
24750         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
24751         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
24752         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24753         more guint wrap-around bugs before going to bed.
24754
24755 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
24756
24757         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24758         guint wrap arounds in allocation.width.
24759
24760         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24761         process untill we fit the allocation given.
24762
24763 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
24764
24765         * gtk/gtkwidget.c:
24766         (gtk_widget_unrealize): guard widget access with ref/unref
24767         around signal emission.
24768         (gtk_widget_hide): same here, but also check its destroyed
24769         state before queueing a resize.
24770
24771 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24772
24773         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24774         of gtk_default_insensitive_bg as insensitive base color.
24775
24776         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24777         to the widget's state.
24778         (gtk_text_realize): same here.
24779         (gtk_text_state_changed): same here.
24780         (draw_bg_rect): compare background color against base[] from
24781         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24782
24783 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24784
24785         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24786         grabs are active, unless a delete event is send to the toplevel
24787         of the currently grab holding widget.
24788
24789 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24790
24791         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24792         debugging g_print's.
24793
24794 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24795
24796         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24797         ever make the scrolled-window requisition ever depend on the 
24798         visibility state of the scrollbars for the AUTOMATIC policy. 
24799         This breaks the GTK+ requisition model, and causes loops.
24800
24801 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24802
24803         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24804         the default font to avoid problems with XFree86-4.0 where the
24805         default charset is iso10646-1, not iso8859-1.
24806
24807 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24808
24809         * acinclude.m4
24810         * config.guess
24811         * config.sub
24812         * ltconfig
24813         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24814
24815         * gtk/Makefile.am: minor cosmetic consistency tweak
24816
24817 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24818
24819         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24820         the activate_time to 0, so that we handle a quick
24821         press/release press/release properly and don't suppress
24822         the second release. (Red Hat bug #7545)
24823
24824 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24825
24826         * gtk/gtkctree.c (row_delete):
24827         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24828         bugs with destruction notifier, *always* update internal
24829         structures *before* calling user code.
24830
24831 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24832
24833         A few more fixes for bug #5487, #2051, #2677.
24834         * gtk/gtkclist.c : 
24835         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24836         not GDK_BUTTON_PRESS.
24837         (resync_selection): resync only if selection_mode is
24838         GTK_SELECTION_EXTENDED
24839         * gtk/gtkctree.c (resync_selection): same here
24840
24841 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24842
24843         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24844         gdk_drag_get_selection() and gtk_menu_detach().
24845
24846         [ From Jeroen Ruigrok/Asmodai ]
24847
24848 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24849
24850         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24851         page->tab_label can be NULL.
24852
24853 2000-01-25  Havoc Pennington  <hp@pobox.com>
24854         
24855         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24856         arg is boolean
24857
24858         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24859
24860         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24861
24862         * gdk/gdkproperty.c (gdk_property_get): return boolean
24863
24864         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24865
24866         * gdk/gdkim.c (gdk_im_ready): return boolean
24867
24868         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24869
24870         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24871         glib clash, should fix glib)
24872
24873         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24874         (gdk_get_show_events): return gboolean, and canonicalize 
24875         to TRUE/FALSE
24876
24877         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24878         colormap is private
24879         (gdk_colors_alloc): gboolean whether to be contiguous
24880         (gdk_color_equal): return gboolean since we are a predicate
24881         and not a qsort() (this looks semi-wrong due to glib breakage,
24882         IMO glib should be fixed)
24883         
24884         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24885         (gdk_get_use_xshm): return gboolean
24886         (gdk_pointer_is_grabbed): return gboolean
24887
24888         * gdk/gdk.h: Change prototypes to match all the above changes,
24889         and re-run egtk-format-protos as required.
24890
24891 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24892
24893         * gtk/gtkctree.c (resync_selection): 
24894         * gtk/gtkclist.c (resync_selection):
24895
24896         Return immediately if clist->drag_pos < 0. This is a workaround
24897         for the corrupt state that the clist gets into when a
24898         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24899
24900         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24901         
24902         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24903         variable from recent commit.
24904
24905 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24906
24907         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24908
24909 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24910
24911         * gtk/Makefile.am: prefix all autogenerated source that get build in
24912         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24913         in builddir. since we subsequently cd into srcdir for autogeneration,
24914         the paths have to be stripped from the target file names, thusly we
24915         use $(@F) as target names now.
24916         put a comment about configure.in's --disable-rebuilds option,
24917         which can be used for non-writable source directories, for development
24918         setups though, srcdir has to be *writable*.
24919
24920 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24921
24922         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24923           Finish the job of allowing event to be NULL.
24924           (Fixes bug #4283, reported by Chris Blizzard)
24925
24926         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24927           things so that the cursor appears on screen, properly
24928           take into account INNER_BORDER.
24929           (Fixes bug #4754, reported by Antonio Campos)
24930
24931 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24932
24933         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24934           show the tab_label unless it itself is visible.
24935
24936           gtk/gtknotebook.c (gtk_notebook_size_request):
24937           Do a better job of making sure that the visibility
24938           of the tab label corresponds to whether it should
24939           be mapped or not.
24940
24941 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24942
24943         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24944           Use the requisition, not the allocation, since the
24945           allocation has not necessarily been computed yet.
24946           (Pointed out by Eugene Osintsev)
24947
24948 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24949
24950         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24951           style/base[GTK_STATE_INSENSITIVE] both to
24952           gtk_default_insensitive_bg!
24953           (Bug #2187, reported by Jonathan Blandford)
24954
24955         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24956           Add Alt_L, Alt_R to list of invalid accelerators.
24957           (Bug #3736, reported by Vlad Harchev)
24958
24959 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24960
24961         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24962         bugs which occured after an attempt to open 
24963         invalid home directory left cmpl_state->reference_dir == NULL.
24964
24965          - completion on files in home directory didn't work
24966          - completion on an empty string caused  segfault
24967
24968          (Bug #3678, reported by Steve Ratcliffe)
24969
24970         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24971         cut and paste error that was causing scales to
24972         be incorrectly positioned.
24973         (Bug #2956,
24974          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24975
24976 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24977
24978         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24979         when checking for dcgettext, if we've found we needed
24980         it for dgettext.
24981 +
24982 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24983
24984         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24985         queue_clear on NO_WINDOW widgets during a reparent,
24986         since at that point the window and widget heirarchies
24987         are out of sync. This stops crashing in some cases
24988         (the scrolled window reparent test, for instance), and
24989         _probably_ won't cause drawing errors.
24990
24991         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24992         test do what it was supposed to do and be robust against
24993         window closings, etc. (Bug #2443)
24994
24995 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24996
24997         * gtk/gtkentry.c: Fix return values on mouse events.
24998         (Bug #2686, Sky <seb_sky@yahoo.com>)
24999
25000         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
25001         (pointed out by George Lebl)
25002
25003         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
25004         (From Ettore Perazzoli  <ettore@helixcode.com>)
25005  
25006 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
25007
25008         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
25009         clicks between rows or outside calender area correctly.
25010         (Patch from Damon Chaplin)
25011
25012         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
25013         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
25014           Call destroy function when overwriting existing data. 
25015           (Pointed out by Damon Chaplin)
25016
25017 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
25018
25019         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
25020           which was causing problems on various systems with Xmu.
25021           This hasn't been needed for a very long time.
25022           (Fixes #1185 3167)
25023
25024 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
25025
25026         * gdk/gdki18n.h: Include <ctype.h> when defining
25027           gdk_isw* in terms of is* as a fallback.
25028           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
25029
25030 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
25031
25032         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
25033           realize the widget when it is size allocated!
25034           (old, old bug)
25035
25036         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
25037           Removed unused call to gdk_window_get_size() that
25038           showed up when the above was fixed.
25039
25040 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
25041
25042         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
25043           fix up widget->window when the widget is a
25044           NO_WINDOW container widget.
25045
25046 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
25047
25048         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
25049           to account for the fact that feof() does _not_ 
25050           return TRUE on errors, and thus avoid infinite loops
25051           when trying to use gdk_pixmap_create_from_xpm()
25052           on unreadable values.
25053
25054 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
25055
25056         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
25057
25058 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
25059
25060         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
25061           gdk_gc_set_dashes to take gint8 instead of gchar to
25062           make it clearer that it is _not_ a NULL terminated string.
25063
25064         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
25065           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
25066           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
25067           arguments.
25068
25069 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
25070
25071         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
25072         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
25073         background size relative to our allocation, guard against small
25074         allocations, we may have not yet been size allocated.
25075
25076 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
25077
25078         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
25079         not just version == 3. We implement all 3 + most of 4 - 
25080         (we don't support matching text/plain;charset=iso-8859-1
25081         to a dest that expects text/plain). We'll still advertise
25082         3 to be safe, but any client implementing version >= 3
25083         must interoperate with 3.
25084         
25085 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
25086
25087         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
25088         background and gc members, add a warning in gtk_tooltips_set_color()
25089         indicating that this function is deprecated.
25090
25091 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
25092
25093         * docs/gtkfaq.sgml: FAQ Update:
25094           - Minor cleanups (Emmanuel, me)
25095           - New questions:
25096                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
25097                 How can I retrieve the text from a GtkMenuItem? (timj)
25098                 How do I validate/limit/filter the input to a GtkEntry? (me)
25099                 Memory does not seem to be released when I free the list
25100                         nodes I've allocated (timj)
25101
25102 2000-03-07  Tor Lillqvist  <tml@iki.fi>
25103
25104         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
25105         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
25106         for which it is no use to call GetLastError onWin9x.
25107         (gdk_other_api_failed) New function, for general error
25108         reporting without calling GetLastError.
25109         (gdk_win32_api_failed) OTOH, this function always calls
25110         GetLastError. (gdk_win32_last_error_string) Remove this function,
25111         GLib has the equivalent now.
25112
25113         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
25114         call them with function name, file name and line number in the
25115         arguments.
25116
25117         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
25118         functions.
25119         
25120         * gtk/gtk.def: Add some missing entry points.
25121
25122         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25123         gtk_paned_set_gutter_size, which don't exist any longer, as void.
25124         
25125         Fixes by Hans Breuer:
25126
25127         * gdk/makefile.msc: Update for debugging.
25128
25129         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
25130         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25131         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25132         in the dash_list.
25133
25134         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25135         the x11 backend.
25136
25137         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25138
25139         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25140
25141 2000-03-04  Tor Lillqvist  <tml@iki.fi>
25142
25143         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25144         just pixel value of background colour.
25145
25146         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25147         containing code snippet previously duplicated in a couple of
25148         places.
25149         
25150         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25151         gdk_colormap_color.
25152
25153         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25154         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25155         events for autorepeated Shift, Control and Alt keys. Use
25156         gdk_colormap_color.
25157
25158         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25159         pointer is inside the window the cursor of which we are setting,
25160         call SetCursor immediately.
25161
25162         * gdk/win32/makefile.cygwin
25163         * gtk/makefile.cygwin: If we don't have the build number stamp
25164         file, use zero.
25165
25166         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25167         gtk_paned_set_gutter_size as empty.
25168
25169         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25170         
25171 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
25172
25173         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25174           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25175           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25176           docs/gtk_tut.sgml docs/gtk.texi TODO:
25177
25178           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25179
25180 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
25181
25182         * gtk/gtkcalendar.c: Implement num_marked_dates,
25183           and don't emit mutiple day_selected signals on
25184           month_prev.
25185
25186 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
25187
25188         * docs/make-todo (lineno): let title and logo be configurable so
25189         that GNOME can use this script too.
25190
25191         * TODO.xml: added logourl and a title
25192
25193 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
25194
25195         * TODO.xml: Added some UI items, and an explanatory
25196         comment at the top of the file.
25197
25198 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
25199
25200         * TODO.xml: some updates, added abunch of new entries.
25201         a note for those fiddeling with this file, when done
25202         with it, invoke:
25203         $ ./docs/make-todo TODO.xml >/dev/null
25204         and correct output errors before comitting changes.
25205
25206 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
25207
25208         * TODO.xml: Added XML-structured TODO file.
25209         * docs/make-todo: python script to turn TODO.xml into
25210           pretty XML output. 
25211
25212 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
25213
25214         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25215         the function to let it draw the seven dots, instead of the old,
25216         much maligned, method.
25217         (draw_dot): New function to draw a dot.
25218
25219         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25220         to draw the handle inside the border width as opposed to outside.
25221         Use paint function instead of gdk_draw_point.
25222
25223         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25224         to draw the handle inside the border width as opposed to outside.
25225         Use paint function instead of gdk_draw_point.
25226
25227         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25228         Change indenting to be more GTK like.
25229
25230 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
25231
25232         * docs/gtk_tut.sgml: New section on GtkCalendar
25233         * examples/calendar: Update example code
25234
25235 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
25236
25237         * docs/gtkfaq.sgml: FAQ Update
25238
25239 2000-02-19  Anders Carlsson  <andersca@gnu.org>
25240
25241         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25242         to prevent the scroll event to be propagated upwards.
25243
25244 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
25245
25246         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25247         OwnerGrabButtonMask from button entries for
25248         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25249
25250         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25251         to the event mask (which will result in button/press release
25252         being added to the event mask on Unix) so scrolling works
25253         for layouts in scroll windows.
25254
25255         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25256
25257         Patch from Anders Carlsson  <andersca@gnu.org> to add
25258         a scroll event.
25259
25260         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25261         scrolling to the "Test Scrolling" part of testgtk.
25262  
25263         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25264  
25265         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25266         it against GDK_SCROLL.
25267  
25268         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25269         way of mouse wheel scrolling.
25270  
25271         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25272  
25273         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25274  
25275         * gtk/gtkmain.c: Removed previous mouse wheel hack.
25276  
25277         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25278         gdk_event_mask_table.
25279  
25280         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
25281         GdkEventScroll handler.
25282  
25283         * gdk/gdkevents.h: Added GdkEventScroll structure.
25284  
25285 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
25286
25287         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25288         and Anders Carlsson to change the Paned widgets so that they
25289         can be dragged from anywhere along the length. Also change
25290         the way that this is drawn to make this apparent.
25291
25292         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25293         from George Lebl to check that option_menu->menu is present
25294         before getting history.
25295
25296 2000-02-14  Tor Lillqvist  <tml@iki.fi>
25297
25298         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25299         before the assertion for non-NULL segment list.
25300
25301         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25302         Seems that pattern brushes *must* be 8x8 pixels! At least on my
25303         machine, but it might be display driver dependent. Sigh, so make
25304         sure the stipple is that size. Does Windows suck or what?
25305
25306         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25307         places.
25308
25309 2000-02-13  Havoc Pennington  <hp@pobox.com>
25310
25311         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25312         refcount to 1
25313         (gdk_cursor_new): init refcount to 1
25314
25315         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25316
25317 2000-02-13  Tor Lillqvist  <tml@iki.fi>
25318
25319         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25320         so that we don't have to do unnecessary settings to the HDC.
25321
25322         * gdk/win32/gdkdrawable-win32.c
25323         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25324         gdk_gc_predraw.
25325
25326         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25327         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25328         GDI paths, call WidenPath to get the outline of the stroken path,
25329         and then fill the outline (with the brush that was built from the
25330         stipple).
25331
25332         * gdk/win32/gdkgc-win32.c: Factor out common code from
25333         _gdk_win32_gc_new and gdk_win32_gc_set_values into
25334         gdk_win32_gc_values_to_win32values. Use correct colour for
25335         SetBkColor() (Until now the code actually used a random colour in
25336         the call to SetBkColor()... but that didn't show up as not many
25337         GDI APIs use the background colour. Pattern (opaque stippled)
25338         brushes do.)
25339
25340         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25341         gdk_win32_api_failed): New functions for error logging.
25342
25343         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25344         WIN32_API_FAILED to call them, passing function or file name and
25345         line number.
25346
25347         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25348
25349         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25350         GdkColor for foreground and background in GdkGCWin32Data.
25351
25352         * gdk/makefile.cygwin: Link in the resource object separately.
25353
25354         * gdk/win32/rc/gdk.rc
25355         * gtk/gtk.rc (New file)
25356         * gdk/win32/makefile.cygwin
25357         * gtk/makefile.cygwin: Update build number in DLLs automatically,
25358         as in GLib.
25359
25360 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
25361
25362         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25363         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
25364         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
25365         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25366         parameters given and cursor->ref_count. coding style fixups.
25367
25368         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25369         not GtkWidget.
25370         
25371         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25372         fix up widget macros and add _GET_CLASS() variant.
25373         
25374         * gtk/*.c: some GtkType fixups.
25375
25376 2000-02-09  Tor Lillqvist  <tml@iki.fi>
25377
25378         * gdk/win32/gdkproperty-win32.c
25379         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25380         were reversed.
25381
25382 2000-02-04  Tor Lillqvist  <tml@iki.fi>
25383
25384         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25385         g_filename_to_utf8 to convert the font names Windows gives us from
25386         whatever is the default codepage to UTF-8.
25387         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25388         in the other direction.
25389
25390         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25391         error in debugging output.
25392
25393 2000-02-02  Tor Lillqvist  <tml@iki.fi>
25394
25395         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25396         and height parameters to gdk_window_clear_area(). Not minus one.
25397
25398 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
25399
25400         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25401         checks if the widget passed to gtk_drag_get_data() was not the
25402         dest widget.
25403
25404 2000-02-01  Tor Lillqvist  <tml@iki.fi>
25405
25406         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25407         g_filename_from_utf8 functions (which were added a moment ago to
25408         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25409         size buffers.
25410
25411         gtk_file_selection_get_filename returns the filename in the C
25412         runtime encoding. It calls g_filename_from_utf8, but copies the
25413         returned string to a static buffer, which is returned. I think
25414         this is better than returning the result from g_filename_from_utf8
25415         directly, which would mean all apps that use it would have to free
25416         the return value. Or should this function care about this issue at
25417         all? Maybe a new function with clearly defined semantics.
25418
25419         * gtk/gtkfilesel.h: Add comment about
25420         gtk_file_selection_get_filename returning the filename in the C
25421         runtime's encoding.
25422
25423         * README.win32
25424         * gdk/gdk.def
25425         * gdk/makefile.{cygwin,msc}
25426         * gtk/gtk.def: Updates.
25427
25428         * gdk/gdkcursor-win32.c: Initialise refcount.
25429
25430 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
25431
25432         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25433
25434 2000-01-30  Havoc Pennington  <hp@pobox.com>
25435
25436         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25437         destroy
25438
25439         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25440
25441         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
25442         implemented in platform-specific code
25443
25444         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25445
25446         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25447         underscore in front
25448
25449         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25450         put an underscore in front
25451
25452         * gdk/gdkcursor.c: new file, implements
25453         gdk_cursor_ref/gdk_cursor_unref
25454
25455         * gdk/gdkcursor.h: Refcount GdkCursor
25456
25457         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25458
25459 2000-01-29  Tor Lillqvist  <tml@iki.fi>
25460
25461         * gdk/gdkwindow.h
25462         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25463
25464 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
25465
25466         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25467         structures to properly inherit from GtkWidget not GtkBin.
25468
25469 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
25470
25471         * gtk+.spec.in: Added lib/gtk+/include/* to %files
25472         (bug #5178 - Peter Wainright)
25473         
25474         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25475         so that it will be installed.
25476         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25477
25478 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
25479
25480         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25481         for the GtkStyleClass vtable const.
25482
25483         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25484         take a const string argument like GtkTranslateFunc. This will
25485         require changes in use code.
25486
25487 2000-01-19  Tor Lillqvist  <tml@iki.fi>
25488
25489         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25490         semantics (to mimic the X11 backend, which just calls XClearArea)
25491         is to check for zero width (and height), and in that case use the
25492         window's width minus x (height minus y). This fixes for instance
25493         some redraw problems with gtkclist, which were easily noticeable
25494         in the gtk file selection widget.
25495
25496         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25497         windows.
25498
25499 2000-01-13  Tor Lillqvist  <tml@iki.fi>
25500
25501         * configure.in
25502         * gdk/Makefile.am
25503         * gdk/x11/Makefile.am
25504         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25505         (bug #5177).
25506         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25507         out later.
25508
25509 2000-01-09  Tor Lillqvist  <tml@iki.fi>
25510
25511         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25512         WM_MOVE for iconified or invisible windows. This fixes various
25513         problems when minimising windows. Thanks to Bernd Herd.
25514
25515 2000-01-05  Tor Lillqvist  <tml@iki.fi>
25516
25517         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25518         backend's draw_lines method, not draw_points.
25519
25520 2000-01-02  Tor Lillqvist  <tml@iki.fi>
25521
25522         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25523         before Owen's reorganisation: Don't have queued_events and
25524         queued_tail statics in this file, but use gdk_queued_events and
25525         gdk_queued_tail. This makes exposure event compression work again.
25526
25527         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25528         seem to be needed?
25529
25530 1999-12-30  Tor Lillqvist  <tml@iki.fi>
25531
25532         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25533         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25534         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25535         doesn't do anything.
25536
25537         * gdk/gdk.def: Add gdk_xid_table_insert.
25538
25539         * gdk/win32/gdkprivate-win32.h
25540         * gdk/win32/gdkevents-win32.c
25541         * gdk/win32/gdkinput-win32.c
25542         
25543         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25544         extension_events field in the GdkWindowWin32Data struct. Use only
25545         the extension_events field in GdkWindowPrivate. Previously one was
25546         set, and the other one tested, which broke tablet
25547         functionality. Thanks to Keishi Suenaga for pointing this out.
25548
25549 1999-12-18  Tor Lillqvist  <tml@iki.fi>
25550
25551         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25552         When handling a single character (text length == 1), don't handle
25553         it as if it was UTF-8.
25554
25555 1999-12-11  Tor Lillqvist  <tml@iki.fi>
25556
25557         * Makefile.am: Distribute README.win32.
25558         
25559         * gdk/Makefile.am
25560         * gdk/win32/Makefile.am: Distribute Win32 files.
25561
25562         * gdk/makefile.msc: New file.
25563
25564         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25565         after label).
25566
25567         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25568         gdk_error_code as GDKVAR, as they are referred outside GDK.
25569
25570         * gdk/win32/makefile.msc: Update.
25571
25572         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25573         tweaks. Check only if at least one of those Unicode subrange bits
25574         we care for is set. If no code page bits are set, guess (wildly)
25575         based on the charset.
25576
25577         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25578
25579         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25580         non-NULL.
25581
25582         * gtk/gtkdnd.c
25583         * gtk/gtklayout.c
25584         * gtk/gtkplug.c
25585         * gtk/gtkselection.c
25586         * gtk/gtksocket.c
25587         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25588         appropriate. There must be a cleaner way to handle this?
25589
25590         * gtk/gtkrc.c: Must include windows.h on Win32.
25591
25592         * gtk/testgtk.c: No need to include gdkx.h.
25593
25594         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25595
25596 1999-12-07  Tor Lillqvist  <tml@iki.fi>
25597
25598         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25599         the rbearing is set to the same as the width, but this should be
25600         fixed.
25601
25602 1999-12-06  Tor Lillqvist  <tml@iki.fi>
25603
25604         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25605         function. If Windows doesn't tell us what Unicode subranges a font
25606         covers, guesstimate based on the codepages it covers. This will
25607         hopefully help those Windows versions or fonts that don't give us
25608         any useful Unicode subrange information with GetTextCharsetInfo.
25609         Call this function in gdk_font_load_internal.
25610
25611         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25612         minor changes.
25613
25614 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
25615
25616         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25617         New function, long needed.
25618
25619 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
25620
25621         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
25622         only_if_exists argument of gdk_atom_intern to
25623         bool.
25624
25625 1999-11-25  Tor Lillqvist  <tml@iki.fi>
25626
25627         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
25628         Fix two copy&paste errors.
25629
25630         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25631         win32 has changed.
25632
25633         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25634         GdkWin32SingleFont struct.
25635
25636         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25637         subranges of loaded fonts. Clear font signature first, in case
25638         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25639         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25640
25641         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25642         Unoffset clip region.
25643
25644 1999-11-23  Tor Lillqvist  <tml@iki.fi>
25645
25646         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25647         event->any.window before calling filter functions.
25648
25649 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
25650
25651         * gtk/gtkgamma.h: Adapt cast macros to standard.
25652
25653 [ Merges from 1.2 ]
25654
25655 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
25656
25657         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25658         If translation does not include a '/', use entire
25659         translation instead of crashing.
25660
25661 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
25662
25663         * docs/gtk_tut.sgml:
25664         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25665
25666 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
25667
25668         * gtk/gtkselection.c (gtk_target_list_remove): Use
25669         g_list_remove_link, not g_list_remove.
25670
25671         [ From Geert Bevin <gbevin@thunderstorms.org> ]
25672         
25673 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
25674
25675         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25676         statement upon unselection (how the heck did that slip in?).
25677
25678 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
25679
25680         * gtk/gtktext.c (gtk_text_freeze): 
25681         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25682         in frozen state (and aparently crashes). patch provided by Anders
25683         Melchiorsen <and@kampsax.dtu.dk>.
25684
25685 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
25686
25687         * fix insensitive default/focus widget activation,
25688         reported by Matt Goodall <mgg@isotek.co.uk>.
25689
25690         * gtk/gtkwindow.c (gtk_window_key_press_event): 
25691         (gtk_window_activate_default):
25692         (gtk_window_activate_focus):
25693         return handled=FALSE for actiavtion of insensitive default
25694         widgets. return handled=TRUE for activation of insensitive
25695         focus widgets. don't activate in either case.
25696
25697 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
25698
25699         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25700         and $glib_cflags to match library order and in the
25701         theory that an old version of GLib is more likely to
25702         be in the include directory for X then vice-versa.
25703         (Bug #2776)
25704
25705 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25706
25707         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
25708         to determine the locale for fontsets, not LC_MESSAGES;
25709         the user may want English messages with a handling
25710         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25711         will still be broken) (Bug #2891)
25712
25713 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25714
25715         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25716
25717 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
25718
25719         * gtk/gtkrc.ko: Changed the Korean default fontset.
25720
25721 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
25722
25723         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25724         where when scrolling to the left or top double exposes
25725         were done, causing major slowdowns.
25726
25727 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
25728
25729         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25730         names to lowercase and alphanumeric, before looking
25731         them up.
25732
25733         * gtk/Makefile.am: Install codeset variant gtkrc files
25734         with normalized names.
25735
25736 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
25737
25738         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25739         popup menus when the menu is already visible, but its parent
25740         is still hidden, (happens after tornoff window got hidden).
25741
25742 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
25743
25744         * gtk/Makefile.am (install-data-local): Fix
25745         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25746         deleted, causing error messages on install.
25747
25748 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
25749
25750         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25751         the handle as well, since we now sometimes ignore
25752         exposes on the handle while resizing.
25753
25754 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
25755
25756         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25757         extra g_free introduced in one of the last one or two 
25758         commits.
25759
25760 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
25761
25762         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25763         consistent, put each style that a gtkrc.* file creates
25764         in a unique namespace, remove old files before installing.
25765
25766 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
25767
25768         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25769         gtk_rc_init is called multiple times. (Yes, people who
25770         do that have bugs in their code.)
25771
25772 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25773
25774         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25775         Remove it since it's generated by the Makefile anyway
25776
25777 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25778
25779         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25780         device->info.axes for core pointer.
25781
25782 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25783
25784         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25785         idle_id, to deal with obsolete, broken C libraries.
25786
25787 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25788
25789         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25790         allocation->x/y twice!
25791
25792         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25793         consistent with gtk_vscale_pos_trough().
25794
25795 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25796
25797         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25798         be queueing a resize on a toplevel container between
25799         the time we show it and when we map it. So, we need
25800         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25801         use GTK_WIDGET_DRAWABLE() for child windows.
25802
25803 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25804
25805         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25806         (fixes bug #2144)
25807
25808 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25809
25810         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25811         container DRAWABLE (instead of VISIBLE), so we don't queue
25812         resizes on non-toplevel containers.
25813
25814 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25815
25816         * gtk/gtkselection.[ch]: Make the data argument
25817         const guchar *.
25818
25819 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25820
25821         * gtk/gtkwindow.c: Try to behave sensibly if 
25822         the focus widget is the window itself. (Should
25823         we allow this at all?)
25824
25825 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25826
25827         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25828         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25829         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25830         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25831         in prototypes and implementations consistent (Tomas Ogren).
25832
25833         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25834         before the widget is unparented (reported by damon).
25835
25836         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25837         since we provide unsigned data anyways.
25838
25839 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25840
25841         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25842         the call to gtk_tooltips_layout_text() until later.
25843
25844         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25845         Call gtk_widget_ensure_style() before using the style.
25846
25847 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25848
25849         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25850         for old widgets that don't propagate draws to all
25851         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25852
25853 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25854
25855         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25856         for a redraw but just the widget that requested the resize.
25857
25858 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25859
25860         * gtk/gtkcontainer.c: added new widget level method
25861         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25862         reallocate_redraws : 1 to reflect the setting, exported this through
25863         the argument system as a boolean ::reallocate_redraws.
25864
25865         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25866         on the widget because the allocation changes, do so as well for
25867         widget->parent if the parent has reallocate_redraws set to TRUE.
25868         with that containers requesting reallocation redraws get automatically
25869         redrawn if their children changed allocation (this unfortunately
25870         affects also other children that didn't change allocation, but we
25871         cannot work around that before 1.3).
25872
25873 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25874
25875         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25876         _and_ height are >0 (not _or_).
25877
25878         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25879         instead of gtk_container_queue_resize(), which is a core gtk internal
25880         function (must have been on crack when i queued that).
25881
25882         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25883         we can check more reliably if we want to discard expose events.
25884         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25885         flag.
25886         
25887         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25888         we simply trust these events. for deciding whether to discard exposes,
25889         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25890         
25891 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25892
25893         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25894         queues of areas that are completely off screen.
25895
25896         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25897         logic for handleboxes.
25898
25899         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25900         check on width/height.
25901
25902 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25903
25904         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25905         we are fine with using $@ the way we do (if we actually encounter
25906         brokeness with $@ in VPATH builds because of additional path prefixes,
25907         we need to use $(@F) actually).
25908
25909 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25910
25911         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25912         short lived bugs, that would allow language bindings to do surgeries
25913         to our guts.
25914
25915 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25916
25917         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25918         where comparison was being done against an uninitialized
25919         value causing intermittant results depending on
25920         compiler flags. Also make it clearer that we aren't
25921         ever initializing the child as 0x0 (though this will
25922         be caught in gtk_widget_size_allocate())
25923
25924 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25925
25926         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25927         gtk_window_unset_transient_for() call after we do checks
25928         involving the old transient parent.
25929         [ From Lance Capser <lmc@cyberhighway.net> ]
25930
25931 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25932
25933         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25934         an empty file.
25935
25936 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25937
25938         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25939         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25940
25941 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25942
25943         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25944         `$@' is valid only in the build dir, not after we've done 
25945         `cd $srcdir'.  Also use `test -f' instead of less portable
25946         `test -e'.
25947
25948 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25949
25950         * gtk/gtktext.c (correct_cache_insert): Rewrite
25951          for simplicity, and hopefully correctness.
25952          (Fixes bug #1322, which was a segfault when
25953           on some insertions with the properties around
25954           the insertion set up just wrong.)
25955
25956         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25957          a "changed" signal, clamp the new value to the adjustment
25958          bounds to avoid segfaulting if someone tries to change
25959          the adjustment to a bogus value. (Bug #1795)
25960
25961 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25962
25963         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25964         for children, for toplevel windows handle them
25965         like delete_event.
25966
25967         * gtk/gtkplug.c: Add an unrealize handler so that
25968         we unref plug->socket_window when we are done
25969         with it.
25970
25971 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25972
25973         * gtk/gtktext.c (clear_area): Fix stupid signedness
25974          problem that was causing background to sometimes
25975          be misaligned.
25976
25977 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25978
25979         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25980         
25981         * gtk/gtkmenu.c (gtk_menu_position): Make
25982          sure we never position menus with negative x, y,
25983          since gtk_widget_set_uposition() can't handle that.
25984
25985         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25986          Modify the positioning code a bit so that we always
25987          put the top-left corner onscreen. (This is for
25988          UI reasons, gtk_menu_position() now takes care of
25989          gtk_widet_set_uposition() brokeness.)
25990
25991 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25992
25993         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25994
25995 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25996
25997         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25998           RC style that is passed in. The lack of the ref
25999           before was a bug. If people worked around this
26000           bug, this will introduce a slight memory leak
26001           in their code. The code should typically look like:
26002
26003             rc_style = gtk_rc_style_new ();
26004             [...]
26005             gtk_widget_modify_style (widget, rc_style);
26006             gtk_rc_style_unref (rc_style);
26007
26008         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
26009           the style if it was already set.
26010
26011         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
26012           style if it was set before.
26013
26014 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26015
26016         * gtk/testgtk.c (main): Add a check to see if we
26017           are being run from the correct directory and
26018           to quit nicely if we are not.
26019
26020         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
26021           static.
26022
26023 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
26024
26025         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
26026
26027         * gtk/gtkwindow.c:
26028         queue resizes unconditionally (gtk_widget_queue_resize will figure
26029         what to do if the window is not realized).
26030         (gtk_window_move_resize): only recenter the window
26031         for GTK_WIN_POS_CENTER_ALWAYS.
26032         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
26033         the same way as GTK_WIN_POS_CENTER.
26034
26035 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
26036
26037         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
26038         with (!(info->last_flags & GDK_HINT_POS)) instead of
26039         (!info->last_flags & GDK_HINT_POS).
26040
26041         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
26042         new_height unconditionally, because we use these values even if
26043         !default_size_changed && !hints_changed.
26044         comented the (default_size_changed || hints_changed) case with
26045         respect to resize rejects from the window manager.
26046
26047         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
26048         in the zvt condition hack, since this includes the window hints, set
26049         the hints after the handling_resize case.
26050
26051         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
26052         window is initially shown with to the geometry.
26053
26054 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
26055
26056         * gtk/gtkwindow.c (gtk_window_move_resize):
26057         s/size_changed/default_size_changed/g so i know what's
26058         really going on (frying brain on smaller flame now).
26059
26060 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
26061
26062         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
26063         we have size_changed upon handling_resize. this is a gross
26064         workaround for the broken zvt widget and should be removed in
26065         1.3 again (search for FIXME).
26066         Owen provided an accurate comment for this:
26067
26068         /* We could be here for two reasons
26069          *  1) We coincidentally got a resize while handling
26070          *     another resize.
26071          *  2) Our computation of size_changed was completely
26072          *     screwed up, probably because one of our children
26073          *     is broken. It's probably a zvt widget.
26074          *
26075          * For 1), we could just go ahead and ask for the
26076          * new size right now, but doing that for 2)
26077          * might well be fighting the user (and can even
26078          * trigger a loop). Since we really don't want to
26079          * do that, we requeue a resize in hopes that
26080          * by the time it gets handled, the child has seen
26081          * the light and is willing to go along with the
26082          * new size. (this happens for the zvt widget, since
26083          * the size_allocate() above will have stored the
26084          * requisition corresponding to the new size in the
26085          * zvt widget)
26086          *
26087          * This doesn't buy us anything for 1), but it shouldn't
26088          * hurt us too badly, since it is what would have
26089          * happened if we had gotten the configure event before
26090          * the new size had been set.
26091          */
26092
26093 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
26094
26095         * gtk/gtkrc.c: deal properly with the fact that RC
26096           style lists may include rc styles more than once.
26097
26098         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
26099           unused static function.
26100
26101         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
26102           stack of directories of RC files currently being
26103           parsed and implicitely add them to pixmap path.
26104           
26105           This fixes a bug where the directory would get
26106           appended then overwritten by pixmap_path declarations.
26107
26108           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
26109
26110         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
26111           theme's exit function. (Patch from Peter Wainwright,
26112           bug #1454)
26113
26114         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
26115           Add a destroy() handler to take care of removing
26116           group for menu item. (Fixes bug #1197)
26117
26118         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
26119           in warning message.
26120
26121 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
26122
26123         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
26124         roundtrip to figure window's width and height, since we know that
26125         anyways from widget->allocation.
26126
26127 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
26128
26129         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
26130           the hints after we request the new size.
26131
26132 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
26133
26134         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26135           GTK_WIDGET_REALIZED() assertion - we can compute the
26136           hints before we are realized.
26137
26138         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26139           hint changing so that we have a value of hints_changed
26140           when we decide whether to constrain the window size.
26141
26142         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26143
26144         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26145         change back to G_MAXINT.
26146
26147 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
26148
26149         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26150         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26151         contain uncluttered values.
26152         (gtk_window_compute_hints): simply assert that window is realized
26153         and that geometry_info is valid, since we rely on this anyways.
26154         (gtk_window_constrain_size): major cleanups to the code.
26155         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26156         for the base size, instead of the minimums. use 32767 as max width
26157         and height (like in gtkwindow.c) instead of G_MAXINT.
26158
26159 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
26160
26161         * cleaned up the GtkContainer.need_resize flag handling mess, we
26162         only need to force resize requests when we were prematurely
26163         realized, or our widget tree was modified when we were temporarily
26164         hidden. handling these cases directly upon showing the window (i.e.
26165         while the GdkWindow is still unmapped) avoids the need to wait for
26166         a configure event response and therefore makes the GUI more snappier
26167         and avoids blank windows during the roundtrip.
26168
26169         * gtk/gtkwidget.c:
26170         (gtk_widget_hide): 
26171         (gtk_widget_show): don't queue resizes on toplevels, they know how
26172         to deal with matters.
26173
26174         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26175         flag directly for not visible resize containers and spare us unecessary
26176         signal emissions.
26177
26178         * gtk/gtkwindow.c:
26179         (gtk_window_realize): if we need to enforce premature size allocation,
26180         queue a container resize so we are correctly resized later on.
26181         (gtk_window_init):
26182         (gtk_window_size_request):
26183         don't freak around with the ->need_resize flag,
26184         gtk_container_queue_resize() will care about that.
26185         (gtk_window_show):
26186         handle initial resizing issues here, we can handle matters better in
26187         this place, especially since we know that our GdkWindow is still
26188         unmapped.
26189         (gtk_window_move_resize):
26190         don't care about ->need_resize at all.
26191         handle size changes properly that occoured while we waited for a
26192         configure event.
26193
26194 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
26195
26196         * gtk/gtkwidget.c (gtk_widget_set_uposition):
26197         * gtk/gtkwindow.[hc] (gtk_window_reposition):
26198         Move the hint setting code from gtk_widget_set_uposition
26199         to here; set the hints so that we respect any previously
26200         set geometry hints.
26201
26202         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26203         change the window hints here or move the window here,
26204         let that happen in gtk_window_move_resize().
26205
26206 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
26207
26208         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26209         to already queued resizes (and therefore redraws) on a widget, check
26210         its anchestry as well.
26211
26212         * gtk/gtkcontainer.c:
26213         (gtk_container_queue_resize): clear resize widgets for resize
26214         containers before aborting prematurely. this is especially important
26215         for toplevels which may need imemdiate processing or their resize
26216         handler to be queued.
26217         (gtk_container_dequeue_resize_handler): added new internal function for
26218         gtkwindow.c.
26219
26220         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26221         configure event, take possible changes in window position into account
26222         as well.
26223         if we request a new window size, queue up a resize handler that will
26224         last until the configure event response arrives.
26225         combined the ->need_resize case (initial show) with the general size
26226         (hints) changed case and added even more comments.
26227         if !auto_shrink, only revert to the old allocation if the new size
26228         is smaller than the current allocation.
26229
26230 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
26231
26232         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26233                            gtk_window_set_geometry_hints
26234                            gtk_window_set_default_size):
26235         When hints are set, queue a resize so that the hints will
26236         be eventually reset on the toplevel.
26237
26238         * gtk/gtkwindow.c (gtk_window_show): Use
26239         gtk_window_compute_default_size(). Clear the need_resize flag
26240         on the initail map so that we don't unnecessarily trigger the
26241         resize code.
26242
26243         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26244         into separate functions. Compare the hints we are setting
26245         with what we set last time so that we can accurately
26246         tell when we need to reset the hints.
26247
26248         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26249         function to figure out the size from requisition
26250         and default_size.
26251
26252         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26253         from fvwm to constrain a size to the geometry hints.
26254
26255         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26256         to compare two sets of geometry hints.
26257
26258         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26259         from gtk_window_set_hints(), just compute the hints,
26260         don't set them.
26261
26262         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26263         code from gtk_window_move_resize() to separate function,
26264         rationalize a bit.
26265
26266 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
26267
26268         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26269         structure into a new private structure.
26270
26271         * gtkrc.c: Split GtkRcStyle into public/private.
26272         In the private part, add a list of pointers to the
26273         RcStyle lists this RcStyle participates in.
26274
26275         * gtkrc.c: When a RcStyle is free, remove all
26276         lists referencing it from the 
26277         realized_style_ht hash, and free those lists.
26278         
26279         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26280         gtk_rc_init(), since that adds the default styles
26281         to the list of parsed RC files again.
26282
26283         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26284         
26285 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
26286
26287         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26288         checks that ensure that a widget's allocation is at least 1 in width
26289         and height. (GNOME note: this doesn't affect old panel code anymore,
26290         because GtkSocket will request width and height of at least 1 since
26291         Fri Jul 23).
26292
26293         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26294         allocated yet (happens if the user realizes the window prematurely),
26295         size request and allocate it.
26296         (gtk_window_size_allocate): guard against guint underflows.
26297
26298 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
26299
26300         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26301         in gtk_built_sources, so gtk.defs gets built prior to all other
26302         sources.
26303
26304 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26305
26306         * gtk/Makefile.am:
26307         invoke indent on gtkmarshal.*. 
26308         rewrote source generation rules, use COPYING as oldest source tag for
26309         a piggyback rule to generate all sources from (don't touch it ;).
26310         major cleanups, strip spaces on build rules for GNU Make.
26311
26312         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26313         source and target files from commandline arguments. don't invoke indent.
26314
26315 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26316
26317         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26318         notebook after switch to avoid drawing problems.
26319         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26320         
26321         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26322         show them instead. 
26323         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26324
26325 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
26326
26327         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26328         notebook after switch to avoid drawing problems.
26329         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26330         
26331         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
26332         show them instead. 
26333         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26334
26335 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
26336
26337         * gtk/gtkwindow.c:
26338         we use window->need_resize from configure_event now, to indicate that
26339         the gtkwindow should keep its allocation (e.g. because the user resized
26340         the window through window manager handles). resize_count is now reliably
26341         used to figure whether we got the allocation we requested from the
26342         window manager.
26343         configure events get queued as resizes now, the real stuff (size
26344         computation and allocation) now only goes on in gtk_window_move_resize().
26345         GtkWindow's requisition now contains its *real* requisition (like all
26346         other widgets), *not* taking usize into account.
26347         geometry_info->last_{width|height} is now updated from set_hints() only
26348         so it always contains the last hints we set for the window manager.
26349         made some event handlers return TRUE instead of FALSE.
26350         the overall code should be much more straight forward now, and the
26351         significant code portions are accompanied by comments now.
26352         (gtk_window_set_hints):
26353         removed requisition argument and made it
26354         fetch the requisition through gtk_widget_get_child_requisition.
26355         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26356         does that now.
26357         (gtk_window_show):
26358         ensure that the widget is realized before calling 
26359         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26360         ensure that we got properly size requested and allocated before
26361         realization.
26362         (gtk_window_configure_event):
26363         ignore plain window moves, or reallocate the widget tree through the
26364         resize queue otherwise.
26365         (gtk_window_move_resize):
26366         mostly rewrote this function to figure window manager hints more
26367         reliably, coalesce window moves and resizes to reduce configure events
26368         and do actuall size allocations.
26369
26370 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26371
26372         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26373         that have a resize pending, because a redraw is already queued for them.
26374
26375         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26376         hack to clear resize_widgets.
26377
26378         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26379         for resize containers prior to size allocation. (this is also a bit
26380         ugly, but avoids side effects for stopped emissions and is thus more
26381         reliable).
26382         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26383
26384         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26385         function from gtk_tooltips_expose, as we connect to ::expose_event
26386         *and* ::draw now.
26387
26388 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26389
26390         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26391         checks.
26392         (gtk_target_list_unref): Likewise.
26393
26394         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26395
26396 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
26397
26398         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26399         guard against division by zero. (Fixes bug #1339)
26400
26401 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
26402
26403         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
26404         Prevent the trivial leak of information of allowing
26405         word motion when the entry is not visible.
26406
26407 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
26408
26409         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26410         modality to error dialog as well as confirmation dialogs.
26411         (Bug #1803, reported by Rosanna Wing Sze Yuen)
26412
26413 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26414
26415         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26416         tree->view_lines.
26417         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26418
26419         * gtk/Makefile.am (install-data-local): Solaris apparently
26420         has various troubles with ln -f; use rm first instead.
26421         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26422
26423 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
26424
26425         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26426         use `cp' followed by `rm' (the `rm' was already there).
26427
26428 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26429         
26430         * configure.in: Fix autoconf warnings about cross compilation by
26431         trying to provide sane defaults for AC_TRY_RUN.
26432         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26433         put them into $(srcdir) when generated. Also add a dependency of
26434         gtksignal.h on gtkmarshal.h for -j builds. 
26435         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26436
26437 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
26438
26439         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26440         GDK_THREADS_{LEAVE,ENTER} pair.
26441         (From Paul Fisher <pnfisher@redhat.com>)
26442
26443 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
26444
26445         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26446         width and height are always >0 (owen).
26447
26448 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
26449
26450         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26451         change that assured that a widget's allocated with and height are
26452         always >1, since this breaks *buggy* panel code. unfortunately this
26453         back-breaks the gimp's color selector.
26454
26455         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26456         allocation is always >0 in width and height, before sending the
26457         configure event; this is a *gross* hack to get the gimp back to work.
26458         
26459         * marked both cases with TODO-1.3
26460
26461 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
26462
26463         * gtk/gtktext.c: Don't display wrap indicators when
26464         text is not editable and word wrap is on.
26465
26466 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
26467
26468         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26469         option menus here as they are not derived from menu shell, assure that
26470         the option menu has a menu we can add items to.
26471
26472 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
26473
26474         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26475         width/height to (gint) before calculations and check against < 0 to
26476         avoid guint wraparounds.
26477
26478 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
26479
26480         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26481         width and height is never zero. sanity check both dimensions against
26482         32767 and issue a warning if the allocation is greater than that.
26483
26484 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
26485
26486         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26487         to g_main_pending() as well.
26488
26489 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
26490
26491         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26492         call to g_main_iteration() - since that will regrab
26493         GTK+ lock to process events.
26494
26495 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
26496
26497         * gtk/gtkwindow.c
26498         - Regularize with the rest of GTK+ by making widget->requisition
26499           not reflect the set_usize()
26500         - Always recompute geometry hints, then check if they
26501           changed before sending them to the X server. The
26502           previous checks for changes would fail in a number
26503           of circumstances. 
26504
26505 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
26506
26507         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26508
26509 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
26510
26511         * gtk/gtkdnd.c:
26512         - Code cleanups
26513         - Instantaneously update on modifier key presses
26514         - Allow cancellation of the drag with Escape.
26515
26516 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
26517
26518         * gtk/testgtk.c (create_handle_box): Set the policy
26519         to auto_shrink - otherwise the appearance is rather
26520         strange when flipping between horizontal and vertical.
26521
26522 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
26523
26524         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26525         (gtk_window_set_default_size): don't change a value if it's < 0.
26526         queue a resize.
26527
26528 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
26529
26530         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26531
26532 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
26533
26534         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26535         add an extra "/" when concating "/" + filename.
26536         (From Matt Grossman <mattg@oz.net>)
26537
26538 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
26539
26540         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26541         for fg_gc if we set it for drawing pixmap.
26542
26543 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
26544
26545         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26546         
26547         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26548         already set, call old engine's destroy function and
26549         unref the old engine.
26550
26551 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
26552
26553         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26554
26555 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
26556
26557         * gtk/gtkaccelgroup.h: mark certain functions as internal.
26558
26559 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
26560
26561         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26562         expand behaviour changed.
26563
26564         * gtk/gtklabel.c (gtk_label_set_pattern):
26565         (gtk_label_set_justify):
26566         (gtk_label_set_line_wrap):
26567         don't bother invoking queue_clear, the reallocation does
26568         that for us, always free_words so the upcoming resize will
26569         relayout the label's contents.
26570
26571 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
26572
26573         * applied argument implementation patches from Elena Devdariani
26574         <elena@cogent.ca>.
26575
26576         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26577         ::space_style, ::relief
26578         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26579         * gtk/gtkpreview.c: ::expand
26580         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26581         * gtk/gtknotebook.c: ::homogeneous
26582         * gtk/gtklabel.c: ::wrap
26583         * gtk/gtklist.c: ::selection_mode
26584         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26585         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26586         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26587         * gtk/gtkclist.c: ::sort_type
26588         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26589         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26590
26591 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
26592
26593         * gtk/gtkstyle.c: Removed ill-thought-out part of last
26594         comment.
26595
26596 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
26597
26598         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26599         counting right when we have to attach a new style
26600         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26601
26602         * gtk/gtkstyle.c: Documented the refcounting
26603         peculularities of gtk_style_attach.
26604
26605 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26606
26607         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26608         window types.
26609
26610         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26611         of GTK_TOPLEVEL for creating the window.
26612
26613 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
26614
26615         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26616         the last argument (reported by Per Winkvist).
26617         
26618 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
26619
26620         Fixes for invisible XOR lines (Frank Loemker
26621         <floemker@TechFak.Uni-Bielefeld.DE>)
26622         
26623         * gtk/gtkclist.c (gtk_clist_realize): Always use
26624         a non-zero pixel for GDK_XOR.
26625
26626         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
26627         Use GDK_INVERT instead of GDK_XOR.
26628
26629 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
26630
26631         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26632         signals if h/voffsets differ from adjustment values.
26633         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26634
26635 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
26636
26637         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26638         ::selection-done emissions up to the topmost menu shell.
26639
26640 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
26641
26642         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26643         the user data on the window before destroying it.
26644
26645         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26646         unrealize handler to take care of destroying 
26647         notebook->panel properly. 
26648         (Bug #1198 - Morten Welinder <terra@diku.dk>)
26649
26650         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26651         of g_new and g_realloc to stop memory leak. (Actually,
26652         we could just use g_realloc(), but I'm not 100% sure
26653         that is portable).
26654         (Bug #1196 - Morten Welinder <terra@diku.dk>)
26655
26656 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26657
26658         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26659
26660         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26661         for fontsets.
26662
26663         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26664         with bin/button confusion.
26665
26666 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
26667
26668         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26669         and show how preselection of radio items is done.
26670
26671 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
26672
26673         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
26674         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26675         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
26676         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26677         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
26678         * gtk/gtktable.c (gtk_table_attach): 
26679         * gtk/gtklist.c (gtk_list_insert_items): 
26680         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
26681         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
26682         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
26683         * gtk/gtkbin.c (gtk_bin_add): 
26684         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
26685         * gtk/gtkfixed.c (gtk_fixed_put): 
26686         * gtk/gtklayout.c (gtk_layout_put):
26687         general fixups to container_add logic. always realize child if
26688         child->parent is realized, only map the child and queue a resize
26689         if child and child->parent are both visible.
26690
26691 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
26692
26693         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26694         instead of gtk_container_foreach to walk and unrealize children, so
26695         composite children get also unrealized.
26696         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26697         (gtk_widget_map): assert that the widget is visible (basic constrain).
26698         (gtk_widget_real_map): assert that the widget is realized (basic
26699         constrain).
26700
26701 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
26702
26703         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26704
26705 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
26706
26707         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26708         file for iso-8859-2 locales.
26709
26710         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26711
26712 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
26713
26714         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26715          (Pointed out by andy@rz.uni-karlsruhe.de and others).
26716          Remove some suspicious and useless lines. 
26717
26718 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
26719
26720         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
26721         width,height = 0, 0 to mean - here to edge of window,
26722         instead of -1, -1, since the former is all we support.
26723
26724 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
26725
26726         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26727         when removing from quit_functions list.
26728
26729 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
26730
26731         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26732
26733 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
26734
26735         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
26736          When redrawing characters on non-visible entry, use appropriate
26737          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26738
26739 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
26740
26741         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26742         from drag coordinates.
26743         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26744         use drag_dest_cell.
26745
26746         * gtk/gtktree (drag_dest_cell)
26747         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26748         (Bug #1129)
26749
26750 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
26751
26752         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26753         translate_* fields.
26754         (gtk_item_factory_finalize): invoke translate_notify independant from
26755         translate_data.
26756         (gtk_item_factory_set_translate_func): likewise.
26757         (gtk_item_factory_destroy): only remove ifactory pointer from those
26758         widgets that belong to us (stupid me).
26759
26760 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
26761
26762         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26763         rc_style list when lookup succeeeds.
26764
26765 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
26766
26767         * gtk/gtkctree.c (resync_selection): 
26768         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26769         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26770         bug.
26771
26772 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26773
26774         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26775         Add some missing GDK_THREADS_ENTER()/LEAVE around
26776         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26777
26778 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26779
26780         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26781         rather than emit_by_name.
26782
26783         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26784         on the widget across multiple signal emissions.
26785         (gtk_editable_delete_text): same here.
26786         (gtk_editable_class_init): set widget_class->activate_signal after
26787         editable_signals[ACTIVATE] has been created.
26788
26789 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26790
26791         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26792         position here prematurely -- we might not have the
26793         right ->min_position and ->max_position yet.
26794
26795 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26796
26797         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26798         Add error traps so if the other end of the connection
26799         dies, we survive.
26800
26801         * gtk/gtkselection.c (gtk_selection_notify): Clean
26802         up properly when selection property retrieval fails.
26803         
26804         * gtk/gtkselection.c (gtk_selection_request): Correctly
26805         reject SelectionRequest notifies where the handler
26806         returns no data.
26807
26808 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26809
26810         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26811         when we've previously highlighted.
26812
26813         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26814         emit two "drag_leave" signals for Motif drops.
26815
26816         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26817         back the correct status messages when dropping from
26818         Motif onto a proxy window that is rejecting the
26819         drop.
26820
26821 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26822
26823         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26824         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26825         to compare two argument values. added gtk_arg_to_valueloc() to set a
26826         variable from an arg through its location (pointer).
26827
26828         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26829         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26830         as gfloat*, uchars are collected as guchar*, ints are collected as
26831         gint*, etc...
26832
26833 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26834
26835         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26836         Include <string.h> instead of <strings.h>.
26837
26838         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26839         (actually, a lot more duplicate includes occur if
26840          you trace through the sequence of #include's)
26841         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26842         
26843 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26844
26845         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26846         gtk-a-higuti-990322-[0-3]
26847
26848         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26849         that was causing -DX_LOCALE not to work.
26850
26851         * gtk/gtkrc.c (gtk_rc_init):
26852         X_LOCALE will never have LC_MESSAGES defined
26853
26854 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26855
26856         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26857         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26858
26859         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26860         left/right as well (gtk-michael-980726-0.patch.gz).
26861
26862         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26863         for pointer values, use gchar instead of char. fixed uline allocation
26864         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26865         chunks instead of G_ALLOC_ONLY.
26866         (gtk_label_size_request): always alter requisition as passed and leave
26867         widget->requisition alone.
26868         (gtk_label_set_text): allow NULL strings.
26869         (gtk_label_new): likewise.
26870
26871 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26872
26873         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26874
26875 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26876
26877         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26878         *and* mapped (i.e. drawable).
26879         (gtk_bin_expose): only send exposes to drawable children.
26880
26881         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26882         (gtk_box_expose): only send exposes to drawable children.
26883
26884         * gtk/gtkhscale.c (gtk_hscale_draw): 
26885         * gtk/gtkvscale.c (gtk_vscale_draw):
26886         hm, this is an ugly one. we first compute the size of our trough area
26887         here (window relative) and then check intersection with the draw_area
26888         which is parent relative because we're a NO_WINDOW widget, so we need
26889         to offset the trough area by allocation.x and allocation.y before the
26890         check. (this must not be done for the background area though, since
26891         that's already computed parent relative).
26892
26893 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26894
26895         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26896         unrealize title buttons.
26897
26898 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26899
26900         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26901         (gtk_clist_column_title_active): 
26902         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26903
26904         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26905         zero initialize event, removed superfluous gdk_window_get_pointer call
26906
26907         * gtk/gtklist.c (gtk_list_vertical_timeout)
26908         (gtk_list_horizontal_timeout): removed superfluous
26909         gdk_window_get_pointer call
26910
26911 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26912
26913         * plugging problems reported by "Bruce Mitchener, Jr."
26914         <bruce@puremagic.com> due to a purify session.
26915
26916         * gtk/gtkstyle.c:
26917         (gtk_style_ref): 
26918         (gtk_style_unref): assert ref_count to be > 0.
26919
26920         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26921         the requisition.
26922         (gtk_clist_set_shift): likewise.
26923
26924         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26925         adjustments.
26926
26927         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26928         event before sending it and set send_event to TRUE (which needs to
26929         be done for *all* synthesized events).
26930         (gtk_list_vertical_timeout): likewise.
26931
26932         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26933         leaks.
26934
26935         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26936         to TRUE when synthesizing events.
26937
26938 [ *** end of merges from 1.2 *** ]      
26939         
26940 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26941
26942         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26943         (or copied from gdkconfig.h.win32 on Win32, sigh).
26944
26945         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26946
26947         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26948
26949         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26950
26951         * gdk/gdkconfig.h.win32: New file.
26952
26953         * gdk/win32/makefile.cygwin: Build just a static archive here.
26954
26955         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26956         for the DLL from the static archive built above.
26957
26958         * gdk/gdk.def: Moved here from the win32 subdirectory.
26959
26960         * gdk/win32/*: Adapt for the changed private struct organisation.
26961
26962         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26963
26964 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26965
26966         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26967         for wheel mice (buttons 4 and 5).
26968
26969 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26970
26971         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26972         drawables use just the pixel field in the foreground and
26973         background GdkColor of the GdkGC.
26974
26975         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26976         GdkColors containing uninitialized (red,green,blue) fields, and
26977         just the pixel field filled in, and furthermore in the
26978         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26979         It thus turns out that we really don't need to have the full
26980         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26981         it later to have just the pixel values.
26982
26983 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26984
26985         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26986
26987 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26988
26989         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26990         New question on GtkLabel background colors.
26991
26992         * docs/gtk_tut.sgml:
26993           - Correct the example code callback
26994             function definitions.
26995           - Update the gtkdial example code, from Frans van Schaik.
26996           - Update setselection.c to current API.
26997
26998         * examples/Makefile examples/*/*.c: Update to code
26999         listed in tutorial.
27000
27001 1999-11-10  Tor Lillqvist  <tml@iki.fi>
27002
27003         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
27004         subrange table (from the "Developing International Software for
27005         WIndows 95 and Windows NT" book) was missing the Hangul syllable
27006         block... Get the loaded font's charset correctly.
27007
27008         (Note that this, and the other *-win32.c files, still really are
27009         the old ones, the win32 subdirectory is not ready for compilation
27010         yet after the reorg.)
27011
27012 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
27013
27014         * gtk/gtkclist.c: Fix off-by-one bug in parameter
27015         check.
27016
27017 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
27018
27019         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
27020         on results of XQueryDeviceState().
27021
27022 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
27023
27024         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
27025         we need to accesss only ->children. We need an accessor
27026         for the children.
27027
27028         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
27029         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
27030         to get rid of gdkx.h include.
27031         
27032         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
27033         and random references to 'None'.
27034
27035         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
27036         Get rid of unused #include <gdk/gdkx.h>
27037
27038         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
27039         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
27040         gdkconfig.h.
27041
27042 1999-11-08  Tor Lillqvist  <tml@iki.fi>
27043
27044         * gdk/win32/gdkdraw.c
27045         * gdk/win32/gdkfont.c
27046         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
27047         following yesterday's changes. (Unrelated to Owen's reorg.)
27048
27049 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
27050
27051         * gdk/x11/gdkinput-gxi.c: Add missing include,
27052           fix GdkWindowPrivate => GdkDrawablePrivate.
27053
27054         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
27055
27056         * gdk/x11/Makefile.am (xinput_sources): Add missing
27057         backslash to fix building with --with-xinput=none
27058
27059 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
27060
27061         Move all X specific code into the x11/ directory.
27062         Aside from shuffling things around, did the following:
27063
27064        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
27065          gdk_arg_context_* - a simple argument parsing system
27066          in the style of popt.
27067
27068        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
27069          gdk/x11/gdkprivate-x11.h:
27070          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
27071          add ->klass and ->klass_data fields. The klass_data
27072          field points to an auxilliary structure that is
27073          windowing system dependent.
27074
27075        * gdk/gdkfont.c: Make most of the measurement functions
27076          simply wrappers around gdk_text_extents().
27077
27078        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
27079          _gdk_font_strlen() function that hides the weird
27080          behavior in gtk+-1.[02] where a string is interpreted
27081          differently for 8-bit and 16-bit fonts.
27082
27083        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
27084          to store common code for synthesizing double/triple
27085          press events.
27086         
27087        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
27088          Make all the function that modify an existing GC
27089          simply wrappers around gdk_gc_set_values().
27090          
27091        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
27092          for throwing out later.
27093
27094        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
27095          GdkImagePrivate and GdkColormapPrivate to have a
27096          windowing system dependent part (GdkFontPrivateX etc.)
27097          that "derives" from the system-independent part.
27098
27099        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
27100          Got rid of the included-source-files for XInput in
27101          favor of automake conditionals. (Which didn't exist
27102          when XInput support was originally added.)
27103
27104        * gdk/gdkrgb.c: Remove the visual id from the debugging
27105          statements since that is X11 specific; print out
27106          type/depth info instead.
27107          
27108
27109 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
27110
27111         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
27112         loading duplicates of hashed fonts.
27113
27114         * gdk/gdk.c (gdk_keysym_convert_case): rename
27115         gdk_XConvertCase to gdk_keysym_convert_case, allow
27116         results to be NULL in the GTK+ style.
27117
27118         * gdk/gdkcompat.h: Started compatibility header
27119         for renames.
27120
27121 1999-11-07  Tor Lillqvist  <tml@iki.fi>
27122
27123         * gdk/win32/gdkprivate.h: New font private structures, related to
27124         fontsets.
27125
27126         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
27127         gdk_font_list_free(). On X11, will just be wrappers to
27128         XListFonts() and XFreeFontNames(). On Win32, the code previously
27129         in gtkfontsel.c is now here.
27130
27131         New function gdk_font_xlfd_create(). On X11 will get the FONT
27132         property of the font (for GDK_FONT_FONTs), or call
27133         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27134         builds a XLFD style name from the font information in the LOGFONT
27135         struct(s).
27136
27137         New function gdk_font_xlfd_free(), which correspondingly frees the
27138         string returned by gdk_font_xlfd_create().
27139
27140         Implement fontsets on Win32. Add a function that iterates over a
27141         wide char string and calls a callback function for each substring
27142         of wide chars from the same Unicode subrange (and thus probably
27143         available in the same real font).
27144
27145         Improve the XLFD emulation a bit.
27146
27147         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27148
27149         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27150         Beta3, WM_IME_CHAR messages don't seem to contain the composed
27151         multi-byte char as with the Active IMM on Win9x. Oh well, handle
27152         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27153         ImmGetCompositionStringW() to get the composed Unicode chars.
27154
27155         * gdk/win32/gdkgc.c
27156         * gdk/win32/gdkdraw.c: Changes needed because of the font private
27157         struct changes.
27158
27159         * gdk/win32/gdk.def: Add the new functions.
27160
27161 1999-11-04  Tor Lillqvist  <tml@iki.fi>
27162
27163         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27164         get the Platform SDK to get <dimm.h>.
27165
27166         * gdk/win32/gdkevents.c: More event handling fixes and
27167         simplification. Never generate motion events with is_hint true. We
27168         used to do that on bogus grounds earlier. Windows sends
27169         WM_MOUSEMOVE messages on button events even if the mouse hasn't
27170         moved, ignore these.
27171
27172         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27173
27174         * gdk/win32/gdkglobals.c
27175         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27176         the TrackMouseEvent function, and use it.
27177
27178         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27179         char before calling WideCharToMultiByte in order to get a string
27180         for the window title.
27181
27182         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27183
27184         * gdk/win32/gdk.def: Remove obsolete functions.
27185
27186         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27187         /nodefaultlib and /defaultlib switches.
27188
27189         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27190
27191 1999-10-31  Tor Lillqvist  <tml@iki.fi>
27192
27193         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27194         EuroSign).
27195
27196         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27197         same type as GdkWChar, especially on Win32.
27198
27199         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27200
27201         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27202         before passing to Windows GDI for drawing etc. Convert to the
27203         system default codepage before passing to Windows as window
27204         titles.
27205
27206         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27207         support changing input locale on the fly.
27208
27209         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27210         on-the-fly changes. Convert incoming characters from the current
27211         codepage to Unicode (and then to a UTF-8 multi-byte string) based
27212         on the current input language. Use keysym<->Unicode mapping tables
27213         and functions borrowed from xterm sources.
27214
27215         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27216         editions of Win9x, use the ActiveX-based Active IMM (Input Method
27217         Manager) if available. IMEs and the Active IMM are available under
27218         the disguise of Chinese, Korean and Japanese support for IE and
27219         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27220         support is present in all editions (as long as you install it).
27221
27222         Call DispatchMessage from gdk_events_queue() (and thus
27223         gdk_WindowProc()), instead of duplicating the code in
27224         gdk_WindowProc().
27225
27226         Reworked the grab handling and propagation code, factored out
27227         duplicated code snippets into separate functions. Other cleanups,
27228         too.
27229
27230         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27231         the <dimm.h> header describing the Active IMM.
27232
27233         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27234         just do the same as for "single" fonts.
27235
27236         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27237         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27238         the new keysyms from gdkkeysyms.h.
27239
27240         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27241         fontset, so that gtkentry uses wide characters.
27242
27243         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27244         GTk+'s system directory "gtk+", not "gtk".
27245
27246 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27247
27248         * docs/gtkfaq.sgml: FAQ update
27249
27250 1999-10-21  Tor Lillqvist  <tml@iki.fi>
27251
27252         * gdk/win32/gdkprivate.h: Add more font private data.
27253
27254         * gdk/win32/gdkfont.c
27255         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27256         fonts and strings. Now works much better. You still have to
27257         have a correct font selected, though. No fontset emulation yet.
27258
27259 1999-10-19  Tor Lillqvist  <tml@iki.fi>
27260
27261         * gtk/maketypes.awk: Use G_OS_WIN32.
27262
27263         * gtk/gtk.def: Add some missing entry points. Also some non-public
27264         ones, but PyGTK porter claims to need them.
27265
27266         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27267         built-in type generation.
27268
27269 1999-10-14  Tor Lillqvist  <tml@iki.fi>
27270
27271         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27272         GDK_FONT_FONT fonts (which is all we have for now, we don't
27273         emulate fontsets). The X11 version uses plain XDrawString in that
27274         case, too. The string passed to gdk_draw_text_wc seems to be in
27275         fact (at least, when used by gtkentry and gtktext) either in a
27276         single-byte charset, or a DBCS. Not Unicode.
27277
27278         This fixes the problem in gtkfontsel, where even if you had
27279         selected a font with a non-Latin1 charset (windows-greek, for
27280         instance), the preview still used Latin-1 glyphs.
27281
27282         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27283         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27284         (gdk_font_load): Recognize the demibold etc weights, even if we
27285         don't have the corresponding constants in the headers.
27286         (gdk_font_hash_insert): Use same hash mechanism as in the X11
27287         version. Should save font resources a bit, when we don't have
27288         multiple HFONTs for the same font.
27289
27290         * gdk/win32/gdkprivate.h: Add the names field as in the X11
27291         version.
27292
27293 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
27294
27295         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27296         X values
27297
27298 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
27299
27300         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27301         layout support (as mentioned on
27302         http://www.jcinteractive.com/gnome-ui/software/widgets/)
27303
27304 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27305
27306         * gtk/fnmatch.c
27307         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27308
27309 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
27310
27311         * configure.in (ALL_LINGUAS): Added Galician (gl)
27312
27313 1999-10-05  Tor Lillqvist  <tml@iki.fi>
27314
27315         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27316
27317         * gdk/win32/gdkcompat.c: New file, actually provide an
27318         implementation for the deprecated functions. (Just temporarily.)
27319
27320         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27321
27322         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27323
27324         * gdk/win32/gdk.def gtk/gtk.def: Updates.
27325
27326 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
27327
27328         * configure.in: Added "uk" to ALL_LINGUAS.
27329         
27330 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27331
27332         * configure.in: correct checking for BeOS check
27333
27334         * gdk/gdktypes.h
27335         * gtk/fnmatch.c
27336         * gtk/gtkfilesel.c
27337         * gtk/gtkitemfactory.c
27338         * gtk/gtkmain.[ch]
27339         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27340
27341 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27342
27343         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27344         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27345         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27346         by Bulgarian). 
27347
27348 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
27349
27350         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
27351         Fix a reference to window_private->destroyed.   
27352
27353         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27354         (ugly) setting of an internal GdkWindow member to use
27355         a _slightly_ cleaner macro.
27356
27357         * gdk/gdkprivate.h: Split GdkWindowPrivate into
27358         GdkDrawablePrivate and GdkWindowPrivate.
27359         Add extra macros for accessing GDK_DRAWABLE_ components.
27360
27361         * *.[ch]: Massive adjustments for the above, use the
27362         new macros in a lot of places.
27363
27364 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
27365
27366         * gdk/gdktypes.h: Make GdkDrawable the base type,
27367         not GdkWindow.
27368
27369 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
27370
27371         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27372
27373 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27374
27375         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27376
27377 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
27378
27379         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27380         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27381
27382         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27383
27384         * docs/gtk-config.1: Now autogenerated.
27385         * docs/Changes-1.4.txt: started
27386         
27387 1999-10-03  Tor Lillqvist  <tml@iki.fi>
27388
27389         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27390         to #ifdef also here.
27391
27392         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27393         Owen did to the X11 backend.
27394
27395         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27396         ScrollWindowEx when blitting inside a window, it can't be correct
27397         in the general case.
27398
27399         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27400         WM_GETMINMAXINFO is easier.
27401
27402         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27403         depth equal to the bitspixel value, not the visual's depth.
27404
27405         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27406         to 24 even if the bitspixel value is 32.
27407
27408         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27409         need to check for depth==32 when bpp==32, depth will always be 24.
27410
27411 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
27412
27413         * docs/Changes-1.4.txt: Started
27414         
27415         * gtk/Makefile.am (gdk_headers): Include all the new headers.
27416
27417         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27418         
27419         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27420         into C file.
27421         
27422         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27423         header to gdkinputprivate.h.
27424
27425         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27426         unused since before 1.2.
27427
27428 1999-09-30  Tor Lillqvist  <tml@iki.fi>
27429
27430         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27431         expand possible hex escapes in the font family (put there by
27432         logfont_to_xlfd if the font name isn't a legal XLFD font family,
27433         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27434         On Win32, add hex escapes here, too.
27435
27436 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
27437
27438         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27439         to #ifdef GDK_WINDOWING_X11.
27440
27441 [ Merges from gtk-1-2 ]
27442
27443 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
27444
27445         * configure.in: fixed "GNU Make" check to pass with new make version
27446         3.77.95.
27447
27448 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
27449
27450         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27451         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27452         AM_PATH_GTK() macros don't get confused by the -pre1.
27453
27454 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27455
27456         * configure.in (REBUILD): Change check for perl5
27457           to check explicitely for v >= 5.002. (5.001
27458           does not work with our scripts.)
27459
27460 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
27461
27462         * configure.in: evaluate $PERL for the perl version check. added
27463         --disable-rebuilds to give the user an option to completely disable
27464         any source autogeneration rules.
27465
27466 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
27467
27468         * configure.in: evaluate $ac_make when checking for GNU Make.
27469
27470 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27471
27472         * docs/Makefile.am: added generation.txt.
27473
27474         * Makefile.am: require automake 1.4, build README from README.in and
27475         INSTALL from INSTALL.in in dist-hook.
27476         
27477         * README.in:
27478         * INSTALL.in: new files to autogenerate README and INSTALL from.
27479
27480         * configure.in: figure whether we have GNU Make
27481
27482         * docs/generation.txt: minor additions/corrections.
27483
27484 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27485
27486         * docs/gtkfaq.sgml: FAQ Update
27487
27488 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27489         
27490         * configure.in: Fix autoconf warnings about cross compilation by
27491         trying to provide sane defaults for AC_TRY_RUN.
27492
27493 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27494
27495         * ltconfig
27496         * ltmain.sh: upgrade to libtool 1.3.3
27497
27498 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
27499
27500         * INSTALL: Indicate that the --with-glib= configure
27501         time flag is unsupported.
27502
27503 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
27504
27505         * docs/generation.txt: Added a file that gives
27506         documenation about the autogeneration process for
27507         various autogenerated files.
27508         
27509 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27510
27511         * configure.in (LIBS): Look for libgmodule in the
27512         right location.
27513
27514 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
27515
27516         * docs/gtk_tut.sgml: Removed references to
27517         code examples in my directory on gtk.org as
27518         they should all be in the tutorial now.
27519
27520         * docs/gtk_tut.sgml: Added sources for dial-test
27521         and scribble-xinput programs that were previously
27522         missing.
27523
27524 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
27525
27526         * TODO: Added entry about menu keyboard navigation, removed
27527         some finished items.
27528
27529 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
27530
27531         * acinclude.m4: Standardize on func_dgettext
27532         not func_gettext, so that the checks for dgettext
27533         actually are paid attention to.
27534
27535 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
27536
27537         * configure.in (LIBS): Add $INTLLIBS into $LIBS
27538         directly, rather than repeating the checks for
27539         gettext.
27540
27541         * INSTALL: Added information about gettext and
27542         NLS support.
27543
27544         * acinclude.m4 (LIBM): Check for dgettext, not
27545         just gettext. This should hopefully fix things wrt
27546         systems with old versions of GNU gettext installed.
27547
27548 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
27549
27550         * configure.in (LIBS): Look for libgmodule in the
27551         right location.
27552
27553 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27554
27555         * autogen.sh: add --enable-maintainer-mode
27556
27557         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27558
27559 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27560
27561         * docs/gtk-config.1.in:
27562           docs/Makefile.am:
27563           configure.in: gtk-config is now generated.
27564
27565         * docs/gtk-config.1: Removed, now generated.
27566
27567 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
27568
27569         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27570         handle CreateNotify itself, still put out a debuging message for
27571         --gdk-debug=events. made the ReparentNotify debugging message more
27572         verbose.
27573         wrap xcoords translation for ConfigureEvents into an error trap,
27574         a destroy event may already be pending, and in that case, the
27575         actuall coordinate values are not at all critical.
27576
27577 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
27578
27579         * gdk/gdkcc.c: Stop leaking the color_hash all over
27580         the place. Simplify and improve the logic.
27581
27582 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
27583
27584         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27585         for prototypes and function implementations consistent (reported
27586         by Tomas Ogren).
27587
27588 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
27589
27590         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27591         send_event set in debugging output.
27592         (gdk_compress_exposures): default initialize the event so we don't
27593         operate on bogus values (namely send_event).
27594
27595 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
27596
27597         * gdk/gdkwindow.c: When we receive an unexpected
27598         destroy notify on one of our windows, don't just
27599         warn about it, also mark our windows as destroyed.
27600
27601 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
27602
27603         * gdk/gdkfont.c (gdk_font_hash_insert): Add
27604           name => font and name => fontset hashes. The 
27605           name => fontset hash is a _big_ win since we
27606           weren't previously caching fontsets at all and loading
27607           fontsets is expensive. The name => font hash
27608           is less of a win, but it does save us from doing
27609           repeated XQueryFont calls on the same font.
27610
27611         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27612           list so we can remove font/fontset from hash.
27613
27614 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
27615
27616         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27617           and slightly confusing test. [ XInternAtom (,,TRUE)
27618           will never return None ].
27619
27620 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
27621
27622         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27623           gdk/gdkwindow.c (gdk_window_set_hints):
27624
27625         Don't omit setting the properties if flags == 0 -
27626         there may be an existing set of properties there
27627         already. (Very old bug. Would it be better to
27628         delete the property instead?)
27629
27630         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
27631           spelling error in comment.
27632
27633 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
27634
27635         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27636           to avoid stomping over gdk_error_warnings.
27637
27638         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27639           as (bits_per_pixel + 7) / 8. This gives the same
27640           result as before for multiples of 8, but actually
27641           a "reasonable" value for 1bit or 4bit displays.
27642
27643 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
27644
27645         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27646         GNU Make.
27647
27648 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
27649
27650         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27651         discarding configure events.
27652
27653 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
27654
27655         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27656         refcount is greater than zero.
27657
27658         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27659
27660         * gdk/gdkfont.c (gdk_font_unref): Likewise.
27661
27662         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27663
27664         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27665
27666 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
27667
27668         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27669         that format 32 => sizeof(item) == 4. It really is
27670         sizeof(long).
27671
27672 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
27673
27674         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27675         core dump at all on X IO errors, only core dump
27676         if --enable-debug for X errors.
27677
27678 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
27679
27680         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27681         unknown window:" message. disabled ConfigureNotify discarding code,
27682         because it led to events being processed out of order.
27683
27684 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
27685
27686         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27687
27688         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27689         we export this function, supress error warnings and don't reset the
27690         error code in the first half of this function.
27691
27692         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27693         code (instead of just -1) so gdk_error_trap_pop() reveals something
27694         actually informative about the error that happened.
27695
27696         * gdk/*.c:
27697         don't rely on gdk_error_code being -1 if an error occoured, but just
27698         gdk_error_code != 0.
27699
27700 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
27701
27702         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27703         pointer *before* invoking the filter function, so we at least don't
27704         crash if a filter is removed that is currently executed. window filters
27705         *really* need to be made truely reentrant at some point.
27706
27707 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
27708
27709         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27710         PropertyNotify debug messages.
27711
27712 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
27713         
27714         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27715         
27716         * gdk/gdkim.c: Fix cut-and-paste errors for 
27717         x/y and PreeditAttributes/StatusAttributes.
27718
27719 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27720
27721         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27722         G_MAXINT to 2^16 to alleviate overflow problems in
27723         various window managers.
27724
27725 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
27726
27727         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27728         for fontsets.
27729
27730 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
27731
27732         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27733         Initialize size_hints.x and size_hints.y because kwm
27734         brokenly pays attention to them.
27735         (Bug #1181 -  Lars Heete <hel@admin.de>)
27736
27737 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
27738
27739         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
27740         return value of gdk_list_visuals(). 
27741         (Bug #1193 - Morten Welinder <terra@diku.dk>)
27742
27743 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27744
27745         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27746         XSetIMValues to (void *) when comparing to NULL, to workaround
27747         the problem of some compilers barfing since older X headers don't
27748         have the prototype for it.
27749
27750 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
27751
27752         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27753         for pseudocolor where colormap->colors was double
27754         allocated.
27755
27756         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27757         color value in the hash table with the pixel filled
27758         in so when we do later hash table lookups, the color
27759         value is correct.
27760         
27761 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27762
27763         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27764         making the call
27765
27766 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
27767
27768         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27769         pointed out by Morten Welinder <terra@diku.dk>.
27770
27771 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27772
27773         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27774           default filter from the list
27775
27776 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27777
27778         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27779           default filter from the list
27780
27781 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27782
27783         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27784
27785         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27786         g_strdup_printf instead of calcing the length separately
27787
27788 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27789
27790         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27791         that we don't do in many other places. (Fixing duplicate 
27792         #include of config.h)
27793
27794         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27795         Otherwise, #ifndef XINPUT_NONE check in the latter
27796         doesn't work. (Bug #546)
27797
27798 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27799
27800         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27801         "None" case insensitive.
27802
27803 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27804
27805         * gdk/gdkselection.c: 
27806         Add error traps so if the other end of the connection
27807         dies, we survive.
27808
27809 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27810
27811         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27812         dest_xid field into two fields - one for the window
27813         to send in messages, one to indicate the last looked
27814         up window for caching purposes. This is needed, so
27815         that Leave messages get the correct window.
27816
27817 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27818
27819         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27820         Fix warning created by people mucking around
27821         with the gsource API.
27822
27823         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27824         Change mapping between GIOCondition and GdkInputCondition
27825         to match the way the Linux kernel does it. This should
27826         fix problems where closed pipes were no longer signalling
27827         GDK_INPUT_READ on systems with a native poll().
27828
27829 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27830
27831         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27832         explicitly for the string "None" - it is in the XPM
27833         spec and some servers treat unknown colors in odd ways
27834         (like asking the user!)
27835
27836 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27837
27838         * gdk/gdkevents.c: made "->" into a "." of previous change so
27839         it compiles
27840
27841 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27842
27843         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27844         window field of the event structure before calling
27845         user filters.
27846
27847 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27848
27849         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27850         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27851
27852 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27853
27854         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27855         intermediate text property - prevents major memory
27856         leak when gdk_use_mb.
27857         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27858
27859 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27860
27861         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27862         gtk-a-higuti-990322-[0-3]
27863
27864         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27865         sizeof(wchar_t) != sizeof (GdkWChar)
27866
27867         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27868         that was causing -DX_LOCALE not to work.
27869
27870         * gtk/gtkrc.c (gtk_rc_init):
27871         X_LOCALE will never have LC_MESSAGES defined
27872
27873         * gdk/gdk.c (gdk_init_check):
27874         Remove --xim-preedit and --xim-status from argv properly.
27875
27876         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27877         that the client window is present on the X server
27878         before we pass it to the input method.
27879
27880 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27881
27882         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27883         if --display is specified on the command line, than
27884         the drag window will not be created on that display.
27885         
27886 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27887
27888         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27889         lookups with only_if_exists == TRUE were inserting
27890         bogus values into the atom cache.
27891
27892 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27893
27894         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27895         then reset it to NULL.
27896
27897         * gdk/gdkcolor.c:
27898         (gdk_colors_free): 
27899         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27900         key for g_hash_table_remove() in both functions, this prevents us
27901         from accessing possibly uninitialized portions of a GdkColor structure
27902         where we are only interested in its pixel value.
27903
27904 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27905
27906         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27907         font hash table, if we have a GdkFontPrivate entry for this font
27908         already, simply increment its reference count, provided by Olaf Dietsche
27909         <olaf.dietsche+list.gtk@netcologne.de>.
27910
27911 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27912
27913         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27914         just to be sure.
27915
27916         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27917         unused variables, leftovers from the X11 version.
27918
27919         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27920
27921         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27922         downcase fields on X11.
27923
27924 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27925         
27926         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27927         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27928
27929 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27930
27931         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27932
27933         * gtk/makefile.msc: Correct path to libintl.
27934
27935         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27936         use of gint vs. int, and gint vs. gboolean in headers and
27937         definitions. Use GtkType for the *_get_type functions. Note that
27938         these changes preserve binary compatibility.
27939
27940         * gdk/gdk.c
27941         * gdk/win32/gdk.c
27942         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27943
27944         * gtk/gtkmain.c
27945         * gtk/gtkclist.c
27946         * gtk/gtkmenufactory.c
27947         * gtk/gtknotebook.c
27948         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27949         vs. gboolean.
27950
27951         * gtk/gtkcolorsel.[ch]
27952         * gtk/gtkcombo.[ch]
27953         * gtk/gtkdrawingarea.[ch]
27954         * gtk/gtkgamma.[ch]
27955         * gtk/gtkhandlebox.[ch]
27956         * gtk/gtkhpaned.[ch]
27957         * gtk/gtkhruler.[ch]
27958         * gtk/gtkplug.[ch]
27959         * gtk/gtkpreview.[ch]
27960         * gtk/gtkruler.[ch]
27961         * gtk/gtksocket.[ch]
27962         * gtk/gtkstatusbar.[ch]
27963         * gtk/gtktoolbar.[ch]
27964         * gtk/gtkvbbox.[ch]
27965         * gtk/gtkvpaned.[ch]
27966         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27967         functions.
27968
27969         * gtk/gtkgamma.h: Fix bug, missing () in call of
27970         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27971
27972 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27973
27974         * gdk/gdkcolor.c (gdk_colormap_new)
27975         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27976         colormap->colors was allocated twice.
27977
27978         * gdk/win32/gdk.c: Remove some unused stuff.
27979
27980         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27981         colormap.
27982
27983         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27984         * gtk/gtklabel.h (gtk_label_get_type)
27985         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27986         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27987         in a couple of places, not guint.
27988
27989 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27990
27991         * configure.in,po/et.po: added Estonian language file
27992
27993 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27994
27995         * configure.in,po/da.po: added Danish file
27996
27997 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27998
27999         * docs/gtkfaq.sgml: Minor FAQ Update
28000
28001 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
28002
28003         * docs/gtkfaq.sgml: FAQ update
28004
28005 1999-08-27  Tor Lillqvist  <tml@iki.fi>
28006
28007         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
28008         way to get window contents continually refreshed while resizing. I
28009         didn't like the effects myself, so it's not on by default.
28010
28011         * gdk/win32/gdkprivate.h: New flag variable
28012         gdk_event_func_from_window_proc, FALSE by default.
28013
28014         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
28015         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
28016         are passed --gdk-event-func-from-window-proc.
28017
28018         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
28019         and we have am event_func, call it instead of enqueing the event.
28020
28021 1999-08-23  Tor Lillqvist  <tml@iki.fi>
28022
28023         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
28024         Kelley: Set expose_count in GdkEventExposes correctly.
28025
28026         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
28027         MULTIPLE_WINDOW_CLASSES).
28028
28029         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
28030         for bug in NT, apparently NT *does* draw the end pixel, too, in
28031         LineTo with a one-pixel pen, so we don't have to do it ourselves.
28032
28033 1999-08-21  Tor Lillqvist  <tml@iki.fi>
28034
28035         Improvements by Hans Breuer: 
28036
28037         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
28038
28039         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
28040         CS_?REDRAW flags as they cause lots of (late) redraws when "show
28041         window contents while dragging" is turned on. Allocate at least
28042         one unique class for every GdkWindowType. If support for single
28043         window-specific icons is ever needed (eg. Dialog specific), every
28044         such window should get its own class.
28045
28046 1999-08-19  Tor Lillqvist  <tml@iki.fi>
28047
28048         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
28049         error that caused crashes.
28050
28051 1999-08-17  Tor Lillqvist  <tml@iki.fi>
28052
28053         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
28054         window, use ScrollWindowEx, and call UpdateWindow. This prevents
28055         bugs when for instance part of the window was outside the
28056         display. Thanks to Philippe Colantoni for finding and fixing this.
28057
28058 1999-08-16  Tor Lillqvist  <tml@iki.fi>
28059
28060         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
28061         endpoint calculations which were totally wrong. (A little RTFMing
28062         helps a lot ;-)
28063
28064         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
28065         from a separate directory, not from gettext, because of licensing
28066         issues (we want to use the LGPL version).
28067
28068         * README.win32: Mention the intl from glibc vs from gettext issue.
28069
28070 1999-08-13  Tor Lillqvist  <tml@iki.fi>
28071
28072         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
28073         in the key event handling: Now AltGr chars work again. Also,
28074         now Alt-digits are passed up as well as Control-digits.
28075         Pass keypad plus and minus as normal plus and minus.
28076
28077 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
28078
28079         * docs/gtkfaq.sgml: FAQ Update
28080
28081 1999-07-25  Tor Lillqvist  <tml@iki.fi>
28082
28083         * README.win32
28084         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
28085         the Wintab SDK.
28086
28087         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
28088         OK, but getting closer. Guard against bogus tilt data from Wacom
28089         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
28090         enable easier building without Wintab.
28091
28092         * gdk/win32/gdkinput.h
28093         * gdk/win32/gdkevents.c 
28094         * gdk/win32/gdkwindow.c: Minor changes related related to above.
28095         
28096         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
28097         code. As we have just one visual on Win32, no sense to have it in a
28098         table, and no need for the hash table.
28099
28100         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
28101         better on white background.
28102
28103 1999-07-21  Tor Lillqvist  <tml@iki.fi>
28104
28105         * README.win32: Update gcc build instructions. Mention gettext is
28106         GPL.
28107
28108         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
28109         supported cursor size with GetSystemMetrics.
28110
28111         * gdk/win32/gdkfont.c
28112         * gtk/gtkfontsel.c: Guard against some font weight and charset
28113         symbols being undefined (in mingw32 headers).
28114
28115         * gdk/win32/makefile.cygwin
28116         * gtk/makefile.cygwin
28117         * gtk/gtkthemes.c: No longer need to have differently named
28118         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
28119
28120 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
28121
28122         * docs/gtkfaq.sgml: Long awaited FAQ update.
28123
28124 1999-07-15  Tor Lillqvist  <tml@iki.fi>
28125
28126         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
28127         it. Obscure bit manipulation needed.
28128
28129         * gdk/win32/gdkevents.c: Logging.
28130         
28131         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28132         style (file name include compiler name) for theme engines.
28133
28134 1999-07-13  Tor Lillqvist  <tml@iki.fi>
28135
28136         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28137
28138         * gdk/win32/gdkevents.c: Fix long-standing bug in key
28139         events. The key.string wasn't zero-terminated, still we strdup'ed
28140         it in gdk_event_copy(). Synthesize crossing events for button
28141         events before possible propagation.
28142
28143         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28144
28145         * gdk/win32/makefile.cygwin
28146         * gtk/makefile.cygwin: Use new DLL naming style for the
28147         GCC-compiled ones.
28148
28149         * gdk/win32/makefile.msc
28150         * gtk/makefile.msc: Cosmetics mostly.
28151
28152         * gtk/gtk.def: Add missing entry points.
28153
28154         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28155
28156 1999-07-09  Tor Lillqvist  <tml@iki.fi>
28157
28158         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28159         or height is zero. Don't print a warning if Pie or Arc fails, they
28160         always fail (?) for very narrow ellipses.
28161
28162         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28163         the part or the destination window corresponding to source area
28164         outside of the source drawable's boundary.
28165
28166         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28167         anything if less than two points.
28168
28169         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28170         return NULL. Gtk cut-and-paste inside a single program works
28171         better this way. (It always gets the clipboard contents from
28172         Windows, not from its own copy, which is cleared anyway. I can't
28173         say I fully understand what happens... Emulating the X selection
28174         and property stuff is a bit of a mess.)
28175
28176         * gdk/win32/gdkevents.c
28177         * gdk/win32/gdkproperty.c: A bit more verbose logging.
28178
28179         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28180         that never got deleted). Revamp gdk_region_shrink.
28181
28182         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28183         after use.
28184
28185         * gtk/gtk.def: Add some missing entry points.
28186
28187         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28188         component.
28189
28190 1999-07-04  Tor Lillqvist  <tml@iki.fi>
28191
28192         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28193         Control-digits specially.
28194
28195 1999-07-03  Tor Lillqvist  <tml@iki.fi>
28196
28197         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28198
28199 1999-06-28  Tor Lillqvist  <tml@iki.fi>
28200
28201         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28202         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28203         finding this.)
28204
28205 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
28206
28207         * gtk+.spec.in: Corrected some typos in files section.
28208         
28209 1999-06-15  Tor Lillqvist  <tml@iki.fi>
28210
28211         * README.win32: Mention using GNU gettext.
28212         * config.h.win32: Enable NLS stuff.
28213         * gtk/makefile.msc: Use GNU gettext.
28214         * gdk/win32/gdkdnd.c: Minor header reorg.
28215         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28216         cosmetics.
28217         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28218         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28219
28220 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28221
28222         * acinclude.m4
28223         * config.guess
28224         * config.status
28225         * ltconfig
28226         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28227
28228 1999-05-30  Tor Lillqvist  <tml@iki.fi>
28229
28230         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28231         SafeAdjustWindowRectEx. Don't override all calls to
28232         AdjustWindowRectEx by it, but use it only in two places: When
28233         creating a new top-level window and when moving a top-level
28234         window.
28235
28236         Use screen coordinate rectangle, not client rectangle, in
28237         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28238         when we try to place a window so that the decoration (mainly,
28239         title bar) isn't visible.
28240
28241         These changes fix the bug that showed up for instance as the
28242         GIMP's saved top-level windows moving right and down (by an amount
28243         equal to the window decoration) for each session. This bug showed
28244         up also in testgtk's "Saved Position".
28245
28246         gdk_window_resize also redone a bit.
28247
28248 1999-05-25  Tor Lillqvist  <tml@iki.fi>
28249
28250         * gtk/testgtkrc: Add (commented out) Windows-style theme
28251         include line.
28252
28253         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28254
28255 1999-05-18  Tor Lillqvist  <tml@iki.fi>
28256
28257         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28258         gdkx.h to a gdk subdirectory, so that applications can include
28259         these with <gdk/*.h> without trouble.
28260
28261         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28262         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28263         have their bitmap destroyed.
28264
28265         * gdk/win32/gdk.def: Add gdk_root_parent.
28266
28267 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28268
28269         * configure.in
28270           gtk-config.in
28271           ltconfig
28272           ltmain.sh     
28273           gtk/Makefile.am: changes to compile nicely (with xlib) 
28274           on BeOS
28275
28276 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28277
28278         * acinclude.m4
28279         * config.guess
28280         * config.sub
28281         * ltconfig
28282         * ltmain.sh: upgrade to libtool 1.3
28283
28284 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
28285
28286         * gtk/gtkclist.c:
28287         * gtk/gtkctree.c: merges from gtk-1-2
28288
28289 1999-04-25  Tor Lillqvist  <tml@iki.fi>
28290
28291         Support added for building using a GNU toolchain on Win32,
28292         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28293
28294         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28295         * config.h.win32: Changes for gcc.
28296         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28297         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28298         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28299         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28300         Protect shl stuff unavaiilable with mingw32 headers.
28301         * gdk/win32/gdkevents.c: Fix typo.
28302         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28303         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28304         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28305         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28306         the mingw32 headers.
28307         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28308         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28309         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28310         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28311         Test for NATIVE_WIN32, not _MSC_VER.
28312         * gtk/gtkmain.c: No use warning about developer version on Win32,
28313         there aren't any non-developer versions anyhow.
28314         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28315         * gtk/makefile.msc: Use pthread from another directory. Minor other
28316         changes. 
28317
28318 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
28319
28320         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28321           default filter from the list
28322
28323 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
28324
28325         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28326          when gtk_widget_grab_default() is called for a widget that
28327          is not within a GtkWindow.
28328
28329 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
28330
28331         * docs/gtk_tut.sgml, examples/clist.c: use a
28332           scrolled window in the clist example. Minor
28333           tutorial fixes.
28334
28335 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
28336
28337         * docs/gtk_tut.sgml: Style check from David King
28338           <dking@youvegotmail.net>
28339
28340 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
28341
28342         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28343         compile with unknown value of GDK_WINDOWING
28344
28345 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
28346
28347         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28348         after the rule is fired.
28349         (install-exec-local): Install gdkconfig.h only if the contents are
28350         different from the currently installed gdkconfig.h.
28351
28352 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
28353
28354         * gdk/Makefile.am (configexecincludedir): Rename from 
28355         configincludedir so that gdkconfig.h will be installed 
28356         as part of `make install-exec'. 
28357
28358 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28359
28360         * acinclude.m4
28361         * config.guess
28362         * config.sub
28363         * ltconfig
28364         * ltmain.sh: upgrade to libtool 1.2f
28365
28366         * autogen.sh: libtool is not required to autogen gtk+
28367
28368         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28369         needed)
28370
28371 1999-03-18  Tor Lillqvist  <tml@iki.fi>
28372
28373         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28374         declaring gdk variables exported/imported from the DLL. New image
28375         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28376         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28377         GDK_DRAG_PROTO_OLE2.
28378
28379         * gdk/gdk.h: Merge in Win32 version: Two new functions,
28380         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28381         declared only for the Win32 version, but could be in the X11
28382         version as well. (Needed for a Xlib-less gdk_imlib.)
28383         gdk_color_hash should have only one parameter. Declare
28384         gdk_threads_mutex with GDKVAR.
28385         
28386         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28387         just one parameter.
28388
28389         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28390         per pixel, not bits.
28391
28392         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28393         Fetch bpp (which means bits-per-pixel here) from another place on
28394         Win32. Accept also depth==32 (which we might get on Win32) with
28395         bpp==32.
28396
28397         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28398         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28399         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28400         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28401         in the backend-dependent directory, not in the common gdk
28402         directory.
28403
28404         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28405         headers.
28406
28407 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
28408
28409         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28410         want to use the Gtk+ devel version (which is true, and yes - even i am
28411         currently working with the 1.2.x branch). so everyone reading this, you
28412         probably want to issue
28413         cvs checkout -r glib-1-2 glib
28414         and
28415         cvs checkout -r gtk-1-2 gtk+
28416         as your next two comands.
28417
28418 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
28419
28420         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28421         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28422
28423         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28424         file. strongly deprecated the GTK_HAVE_* macros, we provide
28425         GTK_CHECK_VERSION() for people that need to check for certain
28426         Gtk+ versions.
28427
28428         * gtk/gtkcompat.h: removed this from CVS.
28429         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28430         idea right from the start, it just didn't seem like that back then.
28431
28432 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
28433
28434         * merges from gtk-1-2:
28435
28436 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
28437
28438         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28439         item factory class has been created.
28440         (gtk_item_factory_parse_rc): likewise.
28441
28442         * gtk/gtkmenu.c:
28443         keep proper references for old_active_menu_item.
28444         (gtk_menu_reparent): unset the usize of the new parent,
28445         so the menu can sanely be size requested and we don't get nasty screen
28446         artefacts upon next reparentation.
28447         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28448         enter notify. only synthesize enter notifies if the pointer really is
28449         inside the event window.
28450         (gtk_menu_popdown): use gtk_menu_shell_deselect().
28451         (gtk_menu_popup): move the background setting stuff into
28452         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28453
28454         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28455         gtk_menu_shell_select_item() to select the new item.
28456         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28457         do the right thing for deselection as well.
28458
28459 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
28460
28461         * gtk/gtkwidget.[hc]:
28462         (gtk_widget_accelerators_locked): return whether a widget's accelerators
28463         are locked.
28464
28465         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28466         existing accelerators if the widget's accelerators are locked.
28467
28468 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
28469
28470         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28471
28472         * gtk/gtkmenu.c: truely forward key press and key release events to
28473         the menu widget from the toplevel or tearoff window. we can't simply
28474         connect to that, we need to stop further processing of the events as
28475         well.
28476
28477 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
28478
28479         * gtk/gtkmenu.c:
28480         (gtk_menu_key_press): pass event->keyval, event->state to
28481         gtk_accelerator_valid, instead of event->keyval twice.
28482         refuse to install single letter accelerators for menus that use
28483         single letter shortcuts.
28484
28485         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28486         gtk_menu_ensure_uline_accel_group().
28487
28488         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28489         which will always return an uline accel group, made
28490         gtk_menu_get_uline_accel_group() return NULL if the group isn't
28491         yet created.
28492
28493 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
28494
28495         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28496
28497         * gtk/gtkclist.c (gtk_clist_column_title_passive):
28498         Leave button sensitive, trap  button_press, button_release,
28499         motion_notify, enter_notify and leave_notify events instead.
28500         (gtk_clist_column_title_active): disconnect event handler.
28501         (gtk_clist_drag_data_get): fixed memory leak. Reported by
28502         Guillaume Laurent <glaurent@worldnet.fr>
28503
28504 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
28505
28506         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28507         width/height mixups.
28508
28509         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28510         if needed.
28511
28512 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
28513
28514         * gtk/testgtk.c (create_item_factory): unref the item factory after
28515         window's destruction.
28516
28517         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28518         count on the menu shell around the menu item's activation, since the
28519         signal emission may cause menu shell destruction.
28520
28521         * gtk/gtkitemfactory.c:
28522         the previous code leaked one accel group per menu. we use
28523         gtk_menu_get_uline_accel_group() now to fix that, and with that
28524         also create the underline accelerator group of the menus only if
28525         required (i.e. an underline accelerator has been specified).
28526         (gtk_item_factory_construct):
28527         (gtk_item_factory_create_item): removed code that would create an
28528         extra accel group for the menu (and leak references).
28529         (gtk_item_factory_create_item): adapted the underline accelerator
28530         installation code to properly feature gtk_menu_get_uline_accel_group().
28531
28532         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28533         menu->accel_group, this may return NULL if the accelerator group
28534         hasn't been set yet.
28535         added gtk_menu_get_uline_accel_group() to retrive the underline
28536         accelerator group of the menu, this will be created on demand
28537         and proper care is taken about its reference count.
28538
28539         * gtk/gtkitemfactory.h:
28540         * gtk/gtkitemfactory.c:
28541         dumped the approach of keeping a widgets by action list on the
28542         factory since the factory<->widget destroy negotiation didn't work
28543         and would be hard to get going at all. instead we keep a list of
28544         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28545         persistant throughout a program's life time).
28546         also, i removed the static const gchar *key_* variables, and made
28547         them inline strings (they weren't actually used anyways).
28548         (gtk_item_factory_add_item): update ifactory->items.
28549         (gtk_item_factory_destroy): destroy ifactory->items (and remove
28550         the item factory pointer from the remaining ifactory widgets).
28551         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28552         list to find the widget.
28553         (gtk_item_factory_get_item): new function that works around
28554         gtk_item_factory_get_widget() limitations, this function will only
28555         return menu items, even for <Branch> entries.
28556
28557 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28558
28559         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28560         font hash table, if we have a GdkFontPrivate entry for this font
28561         already, simply increment its reference count, provided by Olaf Dietsche
28562         <olaf.dietsche+list.gtk@netcologne.de>.
28563
28564         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28565         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28566
28567 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
28568
28569         * gtk/gtkcontainer.c:
28570         (gtk_container_add_with_args):
28571         (gtk_container_addv):
28572         (gtk_container_add): before adding a child to a conatiner, make sure
28573         it is (default) constructed, this is neccessary because under certain
28574         circumstances the child will get relized and mapped immediatedly, in
28575         which case it has to be constructed already.
28576
28577 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
28578
28579         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28580         values > 1 as TRUE also.
28581
28582 1999-03-16  Tor Lillqvist  <tml@iki.fi>
28583
28584         * README.win32: New file.
28585                 
28586         * configure.in: Check for lstat.
28587
28588         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28589         completeness.
28590
28591         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28592
28593         * gtk/gtk.def: Removed CRs.
28594
28595         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28596         ..\gdk\win32).
28597
28598         * gdk/win32/makefile.msc: Correct upwards relative paths.
28599         
28600 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
28601
28602         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28603           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28604           it was connecting a void function to expose_event and the int
28605           returning function to the draw signal
28606
28607 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
28608
28609         * configure.in:
28610         Use correct path to libgmodule.la when ref'ing uninstalled copy
28611         of glib.  (Already in stable branch, Bug #417)
28612
28613 1999-03-15  Tor Lillqvist  <tml@iki.fi>
28614
28615         Win32 merge and general portability stuff:
28616                 
28617         * acconfig.h,configure.in: Check for <sys/time.h>.
28618
28619         * gdk/win32: New directory (actually, been there for a while).
28620         
28621         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28622         NATIVE_WIN32, and use these. Always case fold on Win32. No
28623         backslashed escapes on native Win32.
28624
28625         * gtk/{gtk.def,makefile.msc}: New files.
28626
28627         * gtk/Makefile.am: Add above new files.
28628         
28629         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28630         instead of <strings.h>.
28631
28632         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28633         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28634         <unistd.h> appropriately.
28635
28636         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28637         Use ABS() (from <glib.h>) instead of abs().
28638         
28639         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28640         of gtk (and thus glib) headers, so that WIN32 will be
28641         defined. With MS C, include <direct.h> for mkdir prototype.
28642
28643         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28644         some casts, needed by MS C.
28645
28646         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28647         implemented).
28648
28649         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28650         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
28651         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28652
28653         * gtk/gtkmain.h: Mark variables for export/import on Win32.
28654                 
28655         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28656         the event is not a hint, or its window is not the slider. Needed
28657         on Win32, at least.
28658
28659         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28660         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28661         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28662         a subdirectory of the Windows directory as gtk system
28663         configuration directory.
28664
28665         * gtk/gtkselection.c: No chunks on Win32.
28666
28667         * gtk/gtksocket.c: Not implemented on Win32.
28668
28669         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28670
28671         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28672
28673         * gtk/maketypes.awk: Declare variables with a macro that expands to
28674         necessary export/import magic in the case of Win32.
28675                 
28676         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28677
28678 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
28679
28680         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28681         since those were meant only for gdki18n.h.  
28682         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28683         for widechar tests.
28684         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28685
28686 1999-03-13  Tor Lillqvist  <tml@iki.fi>
28687
28688         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28689         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28690
28691         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28692         installed) to CFLAGS.
28693
28694         * gdk/Makefile.am: Add rules for gdkconfig.h.
28695
28696         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28697         APIs.
28698
28699         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28700         gdkx.h anyway when compiling for X11.
28701         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28702         general): Merge in Win32 version.
28703         
28704         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28705         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28706         expansion (if we don't have HAVE_PWD_H), allow for drive
28707         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
28708         included code from Craig Setera's port to Win32 (the one that uses
28709         X11, and the cygwin dll), even if it probably will be abandoned.
28710
28711         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28712         the user entered one herself.  This way one can complete *.h and
28713         don't get matches on any .help files, for instance.
28714         
28715 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
28716
28717         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28718         font hash table, if we have a GdkFontPrivate entry for this font
28719         already, simply increment its reference count, provided by Olaf Dietsche
28720         <olaf.dietsche+list.gtk@netcologne.de>.
28721
28722         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28723         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28724
28725 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
28726
28727         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28728         the number of calls to gdk_draw_point() (and thus to X) by
28729         clipping the points by hand.
28730
28731         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28732         the clip parameter.
28733         (gtk_handle_box_paint): Only paint the handle if the expose area
28734         intersects it.
28735
28736 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28737
28738         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28739
28740 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
28741
28742         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28743         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28744
28745 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
28746
28747         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28748          textmode (O_TEXT) for OS/2 version.
28749
28750 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
28751
28752         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
28753         GtkSpinButton, "input" and "output", to make the output more flexible.
28754         The user has to provide a mapping between adjustment->value and the
28755         output string (and vice versa, if the spin button is editable). 
28756         See testgtk for examples.
28757
28758 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
28759
28760         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28761         new one.
28762         
28763         * configure.in: set gtk+ version to 1.3.0.
28764
28765         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,